From d0d762e5cc597ba5b6668b22a792cac8e26b390c Mon Sep 17 00:00:00 2001 From: root Date: Thu, 11 Jan 2024 09:08:42 +0300 Subject: [PATCH] Sync with portage [Thu Jan 11 09:08:42 MSK 2024]. --- Manifest.files.gz | Bin 29278 -> 29305 bytes acct-group/Manifest.gz | Bin 72359 -> 72355 bytes acct-group/fluentd/metadata.xml | 12 +- acct-user/Manifest.gz | Bin 67427 -> 67434 bytes acct-user/fluentd/metadata.xml | 10 +- app-accessibility/Manifest.gz | Bin 4550 -> 4556 bytes app-accessibility/at-spi2-core/Manifest | 1 + .../at-spi2-core/at-spi2-core-2.50.1.ebuild | 76 + app-accessibility/brltty/brltty-6.6-r1.ebuild | 4 +- .../julius/julius-4.2.2-r1.ebuild | 4 +- app-accessibility/kontrast/Manifest | 1 - .../kontrast/kontrast-23.08.3.ebuild | 35 - app-accessibility/orca/Manifest | 1 + app-accessibility/orca/orca-45.1.ebuild | 4 +- app-accessibility/orca/orca-45.2.ebuild | 59 + app-admin/Manifest.gz | Bin 31876 -> 31869 bytes app-admin/ansible-core/Manifest | 3 - .../ansible-core/ansible-core-2.14.11.ebuild | 58 - .../ansible-core/ansible-core-2.15.6.ebuild | 54 - .../ansible-core/ansible-core-2.16.0.ebuild | 54 - app-admin/ansible/Manifest | 1 - app-admin/ansible/ansible-8.6.0.ebuild | 28 - app-admin/awscli/Manifest | 2 + app-admin/awscli/awscli-1.32.15.ebuild | 88 + app-admin/awscli/awscli-1.32.16.ebuild | 88 + app-admin/bitwarden-desktop-bin/Manifest | 1 + .../bitwarden-desktop-bin-2023.12.0.ebuild | 90 + app-admin/clsync/clsync-0.4.5.ebuild | 7 +- app-admin/clsync/clsync-9999.ebuild | 7 +- .../clustershell/clustershell-1.9.2.ebuild | 4 +- app-admin/cronolog/cronolog-1.6.2-r7.ebuild | 30 + app-admin/eclean-kernel/Manifest | 1 - .../eclean-kernel/eclean-kernel-2.99.6.ebuild | 29 - .../eclean-kernel/eclean-kernel-2.99.7.ebuild | 4 +- app-admin/fluentd/Manifest | 1 + app-admin/fluentd/fluentd-1.16.3.ebuild | 70 + app-admin/fluentd/metadata.xml | 12 +- app-admin/git-credential-gopass/Manifest | 4 - .../git-credential-gopass-1.15.10.ebuild | 21 - .../git-credential-gopass-1.15.11.ebuild | 4 +- .../git-credential-gopass-1.15.8.ebuild | 21 - app-admin/gopass-hibp/Manifest | 4 - .../gopass-hibp/gopass-hibp-1.15.10.ebuild | 21 - .../gopass-hibp/gopass-hibp-1.15.11.ebuild | 4 +- .../gopass-hibp/gopass-hibp-1.15.8.ebuild | 21 - app-admin/gopass-jsonapi/Manifest | 4 - .../gopass-jsonapi-1.15.10.ebuild | 25 - .../gopass-jsonapi-1.15.11.ebuild | 4 +- .../gopass-jsonapi-1.15.8.ebuild | 25 - app-admin/gopass-summon-provider/Manifest | 4 - .../gopass-summon-provider-1.15.10.ebuild | 21 - .../gopass-summon-provider-1.15.11.ebuild | 4 +- .../gopass-summon-provider-1.15.8.ebuild | 21 - app-admin/gopass/Manifest | 4 - app-admin/gopass/gopass-1.15.10.ebuild | 45 - app-admin/gopass/gopass-1.15.11.ebuild | 4 +- app-admin/gopass/gopass-1.15.8.ebuild | 45 - app-admin/linode-cli/Manifest | 1 + app-admin/linode-cli/linode-cli-5.48.0.ebuild | 31 + app-admin/monit/monit-5.29.0.ebuild | 6 +- app-admin/monit/monit-5.31.0.ebuild | 6 +- app-admin/monit/monit-5.32.0.ebuild | 6 +- app-admin/monit/monit-5.33.0.ebuild | 6 +- .../profile-cleaner-2.37.ebuild | 4 +- app-admin/puppet-agent/Manifest | 2 - .../puppet-agent/puppet-agent-8.2.0.ebuild | 91 - app-admin/puppet/Manifest | 1 - app-admin/puppet/puppet-8.2.0.ebuild | 125 -- app-admin/puppetdb/Manifest | 1 - app-admin/puppetdb/puppetdb-8.1.0.ebuild | 90 - app-admin/puppetserver/Manifest | 1 - .../puppetserver/puppetserver-8.1.0.ebuild | 131 -- app-admin/rsyslog/rsyslog-8.2308.0.ebuild | 6 +- app-admin/rsyslog/rsyslog-8.2310.0.ebuild | 6 +- app-admin/rsyslog/rsyslog-8.2312.0.ebuild | 6 +- app-admin/sshguard/sshguard-2.4.3.ebuild | 4 +- app-admin/sshguard/sshguard-99999.ebuild | 4 +- app-admin/sudo/sudo-1.9.15_p2.ebuild | 4 +- app-admin/sudo/sudo-1.9.15_p4.ebuild | 4 +- app-admin/sudo/sudo-1.9.15_p5.ebuild | 2 +- app-admin/sudo/sudo-9999.ebuild | 4 +- app-admin/syslog-ng/syslog-ng-4.0.1.ebuild | 4 +- app-admin/syslog-ng/syslog-ng-4.1.1-r1.ebuild | 4 +- app-admin/syslog-ng/syslog-ng-4.1.1-r2.ebuild | 4 +- app-admin/sysstat/sysstat-12.6.2-r1.ebuild | 6 +- .../system-config-printer-1.5.18-r2.ebuild | 94 + app-alternatives/Manifest.gz | Bin 1842 -> 1839 bytes app-alternatives/yacc/metadata.xml | 2 +- app-arch/Manifest.gz | Bin 17580 -> 17584 bytes app-arch/dpkg/dpkg-1.20.12-r1.ebuild | 4 +- app-arch/dpkg/dpkg-1.20.9-r1.ebuild | 4 +- app-arch/dpkg/dpkg-1.21.1.ebuild | 4 +- app-arch/dpkg/dpkg-1.21.15-r2.ebuild | 4 +- app-arch/dpkg/dpkg-1.21.15-r3.ebuild | 4 +- app-arch/dpkg/dpkg-1.21.19-r1.ebuild | 4 +- app-arch/dpkg/dpkg-1.21.19.ebuild | 4 +- app-arch/engrampa/engrampa-1.26.1.ebuild | 4 +- app-arch/engrampa/engrampa-1.27.1.ebuild | 4 +- app-arch/file-roller/file-roller-43.0.ebuild | 4 +- app-arch/file-roller/file-roller-43.1.ebuild | 6 +- .../file-roller/files/3.36-packages.match | 2 +- app-arch/lzlib/lzlib-1.13-r2.ebuild | 41 + app-arch/patool/patool-1.12_p20230424.ebuild | 4 +- app-arch/patool/patool-1.14.1.ebuild | 4 +- app-arch/patool/patool-1.15.0.ebuild | 4 +- app-arch/patool/patool-2.0.0.ebuild | 4 +- .../rpm2targz/rpm2targz-2021.03.16.ebuild | 4 +- app-arch/upx-bin/Manifest | 14 +- app-arch/upx-bin/upx-bin-4.0.2.ebuild | 39 - app-arch/upx-bin/upx-bin-4.2.1.ebuild | 39 + app-arch/upx/Manifest | 2 +- app-arch/upx/upx-4.0.2.ebuild | 30 - app-arch/upx/upx-4.2.1.ebuild | 30 + app-arch/xarchiver/xarchiver-0.5.4.22.ebuild | 2 +- app-benchmarks/Manifest.gz | Bin 4861 -> 4864 bytes .../filebench/filebench-1.4.9.1-r2.ebuild | 6 +- app-cdr/Manifest.gz | Bin 7507 -> 7507 bytes app-cdr/dolphin-plugins-mountiso/Manifest | 1 - .../dolphin-plugins-mountiso-23.08.3.ebuild | 62 - app-cdr/xfburn/xfburn-0.7.0.ebuild | 2 +- app-containers/Manifest.gz | Bin 8898 -> 8900 bytes .../aardvark-dns/aardvark-dns-1.9.0.ebuild | 4 +- app-containers/buildah/buildah-1.34.0.ebuild | 4 +- .../containers-common-0.57.0.ebuild | 4 +- .../containers-image-5.29.0.ebuild | 4 +- .../containers-storage-1.51.0.ebuild | 4 +- app-containers/cri-o/Manifest | 1 + app-containers/cri-o/cri-o-1.29.0.ebuild | 102 + .../docker-compose-1.29.2-r6.ebuild | 80 + .../docker-compose-1.29.2-docker-7.patch | 36 + app-containers/incus/incus-0.4-r1.ebuild | 2 +- app-containers/netavark/netavark-1.9.0.ebuild | 4 +- app-containers/podman/Manifest | 3 - app-containers/podman/podman-4.7.2.ebuild | 135 -- app-containers/podman/podman-4.8.1.ebuild | 136 -- app-containers/podman/podman-4.8.2.ebuild | 136 -- app-containers/skopeo/skopeo-1.14.0-r3.ebuild | 4 +- app-crypt/Manifest.gz | Bin 24796 -> 24780 bytes app-crypt/acme/acme-2.8.0.ebuild | 4 +- .../certbot-apache-2.8.0.ebuild | 4 +- .../certbot-nginx/certbot-nginx-2.8.0.ebuild | 4 +- app-crypt/certbot/certbot-2.8.0.ebuild | 4 +- app-crypt/gnupg/gnupg-2.2.42-r1.ebuild | 181 ++ app-crypt/gnupg/gnupg-2.4.3-r1.ebuild | 198 ++ app-crypt/jacksum/Manifest | 1 - app-crypt/jacksum/jacksum-3.4.0-r1.ebuild | 31 - app-crypt/jacksum/jacksum-3.7.0.ebuild | 4 +- ...er-jumbo-1.9.0_p20211129-fix-bashism.patch | 111 -- app-crypt/kbfs/Manifest | 2 + app-crypt/kbfs/kbfs-6.2.4.ebuild | 67 + app-crypt/kbfs/kbfs-9999.ebuild | 4 +- app-crypt/keybase/Manifest | 2 + app-crypt/keybase/keybase-6.2.4.ebuild | 72 + app-crypt/keybase/keybase-9999.ebuild | 4 +- app-crypt/keybase/metadata.xml | 9 + app-crypt/keysmith/Manifest | 1 - app-crypt/keysmith/keysmith-23.08.3.ebuild | 34 - app-crypt/libscrypt/libscrypt-1.22-r2.ebuild | 36 + app-crypt/pinentry/pinentry-1.2.1-r3.ebuild | 107 - app-crypt/pinentry/pinentry-1.2.1-r4.ebuild | 4 +- app-crypt/qca/Manifest | 1 + app-crypt/qca/metadata.xml | 1 + app-crypt/qca/qca-2.3.8.ebuild | 118 ++ app-crypt/scdrand/scdrand-0.3.5.ebuild | 14 +- app-doc/Manifest.gz | Bin 8330 -> 8329 bytes app-doc/doxygen/doxygen-1.10.0.ebuild | 6 +- app-doc/doxygen/doxygen-1.9.6.ebuild | 6 +- app-doc/doxygen/doxygen-1.9.7-r1.ebuild | 6 +- app-doc/doxygen/doxygen-1.9.8.ebuild | 4 +- app-doc/doxygen/doxygen-9999.ebuild | 6 +- app-editors/Manifest.gz | Bin 13927 -> 13943 bytes app-editors/ghostwriter/Manifest | 1 - .../ghostwriter/ghostwriter-23.08.3.ebuild | 41 - app-editors/ghostwriter/metadata.xml | 10 +- .../gnome-text-editor-45.1.ebuild | 4 +- .../hteditor-2.1.1_pre20161206.ebuild | 4 +- app-editors/mousepad/mousepad-0.6.1.ebuild | 4 +- app-editors/nedit/nedit-5.7.ebuild | 4 +- app-editors/neovim/neovim-0.9.2.ebuild | 12 +- app-editors/neovim/neovim-0.9.3.ebuild | 12 +- app-editors/neovim/neovim-0.9.4.ebuild | 12 +- app-editors/neovim/neovim-0.9.5.ebuild | 5 +- app-editors/neovim/neovim-9999.ebuild | 13 +- app-editors/okteta/Manifest | 2 +- app-editors/okteta/okteta-0.26.13.ebuild | 71 - app-editors/okteta/okteta-0.26.15.ebuild | 71 + app-emacs/Manifest.gz | Bin 74687 -> 74714 bytes app-emacs/autoconf-mode/Manifest | 1 + .../autoconf-mode/autoconf-mode-2.71.ebuild | 4 +- .../autoconf-mode/autoconf-mode-2.72.ebuild | 17 + app-emacs/doom-themes/Manifest | 2 +- .../doom-themes-2.1.6_p20220505.ebuild | 31 - .../doom-themes-2.3.0_p20231208.ebuild | 40 + app-emacs/doom-themes/doom-themes-9999.ebuild | 38 + app-emacs/ebuild-mode/Manifest | 1 + app-emacs/ebuild-mode/ebuild-mode-1.70.ebuild | 28 + app-emacs/edit-indirect/Manifest | 1 + .../edit-indirect/edit-indirect-0.1.11.ebuild | 23 + .../eselect-mode/eselect-mode-1.4.27.ebuild | 4 +- app-emacs/fsharp-mode/Manifest | 2 +- .../fsharp-mode-1.10_p20211229.ebuild | 33 - .../fsharp-mode-2.0_p20230622.ebuild | 33 + app-emacs/fsharp-mode/fsharp-mode-9999.ebuild | 32 + app-emacs/helm/Manifest | 1 + app-emacs/helm/helm-3.9.7.ebuild | 37 + app-emacs/howm/Manifest | 1 - app-emacs/howm/howm-1.4.8.ebuild | 33 - app-emacs/org-roam/org-roam-2.2.2-r1.ebuild | 39 + app-emacs/org-roam/org-roam-2.2.2.ebuild | 37 - app-emacs/org-roam/org-roam-9999.ebuild | 2 + .../pinentry/pinentry-0.1_p20231126.ebuild | 4 +- app-emacs/po-mode/po-mode-0.22.ebuild | 4 +- app-emacs/vterm/Manifest | 1 + app-emacs/vterm/vterm-0.0.2_p20240102.ebuild | 81 + app-emacs/vterm/vterm-9999.ebuild | 81 + app-emulation/Manifest.gz | Bin 15150 -> 15143 bytes .../crossover-bin/crossover-bin-22.1.1.ebuild | 4 +- .../crossover-bin/crossover-bin-23.0.0.ebuild | 4 +- .../crossover-bin/crossover-bin-23.6.0.ebuild | 4 +- app-emulation/diskimage-builder/Manifest | 1 + .../diskimage-builder-3.32.0.ebuild | 41 + .../guestfs-tools/guestfs-tools-1.48.2.ebuild | 4 +- .../libguestfs/libguestfs-1.48.6.ebuild | 4 +- .../qemu-guest-agent-7.1.0.ebuild | 4 +- .../qemu-guest-agent-8.0.0.ebuild | 4 +- .../qemu-guest-agent-8.0.2.ebuild | 4 +- .../qemu-guest-agent-8.0.3.ebuild | 4 +- app-emulation/qemu/qemu-7.2.4.ebuild | 4 +- app-emulation/qemu/qemu-7.2.6.ebuild | 4 +- app-emulation/qemu/qemu-7.2.7.ebuild | 4 +- app-emulation/qemu/qemu-7.2.8.ebuild | 4 +- app-emulation/qemu/qemu-8.0.4.ebuild | 4 +- app-emulation/qemu/qemu-8.0.5.ebuild | 4 +- app-emulation/qemu/qemu-8.1.2.ebuild | 4 +- app-emulation/qemu/qemu-8.1.3.ebuild | 4 +- app-emulation/qemu/qemu-8.1.4.ebuild | 4 +- app-emulation/qemu/qemu-8.2.0.ebuild | 4 +- app-emulation/qemu/qemu-9999.ebuild | 4 +- app-emulation/ruffle/Manifest | 49 - .../ruffle/ruffle-0_p20230919.ebuild | 657 ------- app-emulation/ski/ski-1.3.2-r4.ebuild | 6 +- app-emulation/spim/spim-8.0-r3.ebuild | 4 +- app-emulation/vice/vice-3.7.1.ebuild | 4 +- app-emulation/vice/vice-3.8-r1.ebuild | 2 +- app-emulation/vkd3d-proton/Manifest | 2 - .../vkd3d-proton/vkd3d-proton-2.11.ebuild | 197 -- app-emulation/vkd3d/Manifest | 1 - app-emulation/vkd3d/vkd3d-1.9.ebuild | 51 - app-emulation/wine-proton/Manifest | 1 - .../wine-proton/wine-proton-8.0.3c.ebuild | 363 ---- .../wine-proton/wine-proton-8.0.4.ebuild | 7 +- .../wine-proton/wine-proton-8.0.9999.ebuild | 3 +- app-emulation/xen-tools/Manifest | 2 + .../xen-tools/xen-tools-4.16.6_pre1-r1.ebuild | 4 +- .../xen-tools/xen-tools-4.16.6_pre1.ebuild | 4 +- .../xen-tools/xen-tools-4.16.6_pre2.ebuild | 523 +++++ .../xen-tools/xen-tools-4.17.3.ebuild | 524 +++++ .../xen-tools/xen-tools-4.17.3_pre1-r1.ebuild | 4 +- .../xen-tools/xen-tools-4.17.3_pre1.ebuild | 4 +- app-emulation/xen/Manifest | 2 + app-emulation/xen/metadata.xml | 2 +- app-emulation/xen/xen-4.16.6_pre1.ebuild | 14 +- app-emulation/xen/xen-4.16.6_pre2.ebuild | 174 ++ app-emulation/xen/xen-4.17.3.ebuild | 179 ++ app-emulation/xen/xen-4.17.3_pre1.ebuild | 17 +- app-forensics/Manifest.gz | Bin 4716 -> 4710 bytes app-forensics/aide/aide-0.17.4-r4.ebuild | 6 +- app-forensics/sleuthkit/Manifest | 4 +- .../sleuthkit/sleuthkit-4.12.0.ebuild | 326 ---- .../sleuthkit/sleuthkit-4.12.1.ebuild | 327 ++++ app-i18n/Manifest.gz | Bin 18353 -> 18361 bytes app-i18n/fcitx-chinese-addons/Manifest | 2 +- .../fcitx-chinese-addons-5.1.2.ebuild | 57 - .../fcitx-chinese-addons-5.1.3.ebuild | 63 + app-i18n/fcitx-chinese-addons/metadata.xml | 1 + app-i18n/fcitx-configtool/Manifest | 2 +- .../fcitx-configtool-5.1.2.ebuild | 69 - .../fcitx-configtool-5.1.3.ebuild | 72 + app-i18n/fcitx-gtk/Manifest | 2 +- ...tk-5.1.0.ebuild => fcitx-gtk-5.1.1.ebuild} | 0 app-i18n/fcitx-lua/Manifest | 2 +- ...-5.0.11.ebuild => fcitx-lua-5.0.12.ebuild} | 0 app-i18n/fcitx-qt/Manifest | 2 +- app-i18n/fcitx-qt/fcitx-qt-5.1.3.ebuild | 63 - app-i18n/fcitx-qt/fcitx-qt-5.1.4.ebuild | 65 + app-i18n/fcitx-table-extra/Manifest | 2 +- .../fcitx-table-extra-5.1.0.ebuild | 28 - .../fcitx-table-extra-5.1.1.ebuild | 28 + app-i18n/fcitx/Manifest | 2 +- app-i18n/fcitx/fcitx-5.1.5.ebuild | 123 -- app-i18n/fcitx/fcitx-5.1.6.ebuild | 123 ++ app-i18n/libime/Manifest | 2 +- app-i18n/libime/libime-1.1.3.ebuild | 54 - app-i18n/libime/libime-1.1.4.ebuild | 50 + app-i18n/libime/metadata.xml | 3 + app-i18n/mozc/mozc-2.28.5029.102-r1.ebuild | 4 +- app-i18n/mozc/mozc-2.28.5029.102.ebuild | 2 +- app-metrics/Manifest.gz | Bin 7128 -> 7138 bytes .../node_exporter/node_exporter-1.7.0.ebuild | 4 +- app-metrics/snmp_exporter/Manifest | 2 - .../snmp_exporter/snmp_exporter-0.21.0.ebuild | 52 - app-misc/Manifest.gz | Bin 50230 -> 50236 bytes .../ansiweather/ansiweather-1.19.0.ebuild | 4 +- app-misc/boxes/boxes-2.2.0.ebuild | 6 +- app-misc/boxes/boxes-2.2.1.ebuild | 6 +- app-misc/detox/detox-1.4.2-r1.ebuild | 6 +- app-misc/detox/detox-1.4.5-r1.ebuild | 6 +- app-misc/jq/jq-1.7.1.ebuild | 4 +- app-misc/jq/jq-1.7.ebuild | 4 +- app-misc/ola/ola-0.10.9-r1.ebuild | 6 +- .../qtxdg-tools/qtxdg-tools-3.12.0.ebuild | 4 +- .../resolve-march-native-5.0.2.ebuild | 2 +- .../tracker-miners-3.6.2.ebuild | 4 +- app-misc/tracker/tracker-3.6.0.ebuild | 2 +- app-mobilephone/Manifest.gz | Bin 2215 -> 2212 bytes app-mobilephone/scrcpy/scrcpy-2.1.1.ebuild | 4 +- app-mobilephone/scrcpy/scrcpy-2.2.ebuild | 4 +- app-mobilephone/scrcpy/scrcpy-2.3.1.ebuild | 4 +- app-office/Manifest.gz | Bin 8437 -> 8438 bytes .../libreoffice-bin-debug-7.5.6.2-r1.ebuild | 88 + .../libreoffice-bin-debug-7.5.6.2.ebuild | 88 - .../libreoffice-bin-7.5.6.2-r1.ebuild | 262 +++ .../libreoffice-bin-7.5.6.2.ebuild | 262 --- app-office/libreoffice/Manifest | 4 - ...office-7.5.8.2-curl-8.3.0-mitigation.patch | 316 --- .../libreoffice-7.5.8.2-libcmis-0.6.patch | 39 - .../libreoffice/libreoffice-7.5.6.2.ebuild | 661 ------- .../libreoffice/libreoffice-7.5.8.2-r2.ebuild | 671 ------- .../libreoffice/libreoffice-7.5.8.2.ebuild | 664 ------- .../libreoffice/libreoffice-7.5.9.2.ebuild | 4 +- .../libreoffice/libreoffice-9999.ebuild | 10 +- app-office/lyx/lyx-2.3.7.ebuild | 4 +- app-office/mdbtools/mdbtools-1.0.0.ebuild | 4 +- app-office/merkuro/Manifest | 1 - app-office/merkuro/merkuro-23.08.3.ebuild | 58 - app-office/orage/orage-4.18.0.ebuild | 2 +- app-office/scribus/Manifest | 2 +- app-office/scribus/scribus-1.6.0.ebuild | 165 -- app-office/scribus/scribus-1.6.1.ebuild | 163 ++ app-pda/Manifest.gz | Bin 2066 -> 2068 bytes app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild | 4 +- app-portage/Manifest.gz | Bin 9752 -> 9761 bytes app-portage/elt-patches/Manifest | 1 + .../elt-patches/elt-patches-20231228.ebuild | 22 +- .../elt-patches/elt-patches-20240109.ebuild | 37 + .../elt-patches/elt-patches-99999999.ebuild | 37 + app-portage/gentoolkit/gentoolkit-9999.ebuild | 4 +- app-portage/iwdevtools/Manifest | 1 - .../iwdevtools/iwdevtools-0.12.8.ebuild | 70 - .../iwdevtools/iwdevtools-0.12.9.ebuild | 2 +- app-portage/kuroneko/Manifest | 1 + app-portage/kuroneko/kuroneko-0.1.5.ebuild | 38 + app-portage/pycargoebuild/Manifest | 1 + .../pycargoebuild/pycargoebuild-0.13.1.ebuild | 32 + .../unsymlink-lib/unsymlink-lib-20.ebuild | 4 +- app-shells/Manifest.gz | Bin 9969 -> 9969 bytes app-shells/bash/bash-5.2_p21-r2.ebuild | 375 ++++ .../bash/files/bash-5.2_p21-memory-leak.patch | 18 + app-shells/ksh/Manifest | 1 + app-shells/ksh/ksh-1.0.8.ebuild | 75 + app-shells/ksh/ksh-9999.ebuild | 13 +- .../squirrelsh/squirrelsh-1.2.7-r1.ebuild | 7 +- app-shells/squirrelsh/squirrelsh-1.2.7.ebuild | 47 - app-text/Manifest.gz | Bin 48781 -> 48605 bytes app-text/calibre/Manifest | 2 + app-text/calibre/calibre-7.3.0.ebuild | 242 +++ .../crengine-ng/crengine-ng-0.9.10.ebuild | 5 +- app-text/dictd/dictd-1.13.0-r7.ebuild | 4 +- app-text/dictd/dictd-1.13.0-r8.ebuild | 4 +- app-text/dictd/dictd-1.13.1.ebuild | 4 +- app-text/enscript/enscript-1.6.6-r1.ebuild | 6 +- app-text/evince/evince-45.0.ebuild | 4 +- .../ghostscript-gpl-10.02.1.ebuild | 4 +- app-text/gocr/Manifest | 1 - app-text/gocr/gocr-0.52-r1.ebuild | 53 - app-text/gocr/gocr-0.52.ebuild | 53 - app-text/gocr/metadata.xml | 8 - app-text/lcdf-typetools/Manifest | 1 + .../lcdf-typetools-2.108-r1.ebuild | 7 +- .../lcdf-typetools-2.110.ebuild | 34 + app-text/lcdf-typetools/metadata.xml | 3 + app-text/libebook/libebook-0.1.3-r2.ebuild | 60 - app-text/liblangtag/Manifest | 1 - app-text/liblangtag/liblangtag-0.6.4.ebuild | 55 - .../linuxdoc-tools-0.9.73-r1.ebuild | 4 +- .../linuxdoc-tools-0.9.82.ebuild | 4 +- app-text/pinfo/pinfo-0.6.13.ebuild | 4 +- app-text/qpdf/Manifest | 3 + app-text/qpdf/qpdf-11.8.0.ebuild | 99 + app-text/recode/recode-3.7.12-r1.ebuild | 4 +- app-text/recode/recode-3.7.13.ebuild | 4 +- app-text/recode/recode-3.7.14.ebuild | 4 +- .../texlive-core/texlive-core-2021-r6.ebuild | 4 +- .../texlive-core/texlive-core-2021-r7.ebuild | 4 +- app-text/xdvik/xdvik-22.87.06-r1.ebuild | 4 +- app-xemacs/Manifest.gz | Bin 21777 -> 21780 bytes app-xemacs/ebuild-mode/Manifest | 1 + .../ebuild-mode/ebuild-mode-1.70.ebuild | 44 + dev-cpp/Manifest.gz | Bin 14583 -> 14584 bytes dev-cpp/benchmark/benchmark-1.8.2.ebuild | 6 +- dev-cpp/benchmark/benchmark-1.8.3.ebuild | 6 +- dev-cpp/glibmm/glibmm-2.78.0.ebuild | 4 +- dev-cpp/gtkmm/gtkmm-4.12.0.ebuild | 4 +- dev-cpp/simpleini/Manifest | 1 - dev-cpp/simpleini/simpleini-4.20.ebuild | 36 - dev-db/Manifest.gz | Bin 15908 -> 15903 bytes dev-db/lmdb++/lmdb++-0.9.14.0.ebuild | 1 - dev-db/lmdb++/metadata.xml | 1 + dev-db/mongodb/mongodb-4.4.20.ebuild | 7 +- dev-db/mongodb/mongodb-5.0.16-r1.ebuild | 9 +- dev-db/percona-toolkit/Manifest | 1 + .../percona-toolkit-3.5.5.ebuild | 43 + dev-db/pg-gvm/Manifest | 2 +- ...-22.6.1-r1.ebuild => pg-gvm-22.6.3.ebuild} | 0 dev-db/pgcli/Manifest | 1 - dev-db/pgcli/pgcli-3.3.1-r2.ebuild | 35 - dev-db/pgcli/pgcli-4.0.1.ebuild | 4 +- dev-db/postgresql/postgresql-11.21.ebuild | 4 +- dev-db/postgresql/postgresql-11.22.ebuild | 4 +- dev-db/postgresql/postgresql-12.16.ebuild | 4 +- dev-db/postgresql/postgresql-12.17.ebuild | 4 +- dev-db/postgresql/postgresql-13.12.ebuild | 4 +- dev-db/postgresql/postgresql-13.13.ebuild | 4 +- dev-db/postgresql/postgresql-14.10.ebuild | 4 +- dev-db/postgresql/postgresql-14.9.ebuild | 4 +- dev-db/postgresql/postgresql-15.4.ebuild | 4 +- dev-db/postgresql/postgresql-15.5.ebuild | 4 +- dev-db/postgresql/postgresql-16.0.ebuild | 4 +- dev-db/postgresql/postgresql-16.1.ebuild | 4 +- dev-db/postgresql/postgresql-9999.ebuild | 4 +- dev-db/redis/Manifest | 10 +- .../files/redis-6.2.7-cve-2022-3647.patch | 173 -- .../files/redis-7.0.4-replica-tests-fix.patch | 61 - .../files/redis-7.0.5-cve-2022-3647.patch | 173 -- dev-db/redis/redis-6.2.11.ebuild | 195 -- dev-db/redis/redis-6.2.13.ebuild | 195 -- dev-db/redis/redis-6.2.7-r2.ebuild | 198 -- dev-db/redis/redis-7.0.12.ebuild | 187 -- dev-db/redis/redis-7.0.13.ebuild | 187 -- dev-db/redis/redis-7.0.15.ebuild | 187 ++ dev-db/redis/redis-7.0.5-r1.ebuild | 191 -- dev-db/redis/redis-7.0.9.ebuild | 187 -- dev-db/redis/redis-7.2.2.ebuild | 200 -- dev-db/redis/redis-7.2.4.ebuild | 200 ++ .../files/sqlite-3.44.2-fts-regression.patch | 125 ++ dev-db/sqlite/sqlite-3.44.2-r2.ebuild | 434 +++++ dev-dotnet/Manifest.gz | Bin 4126 -> 4129 bytes dev-dotnet/netcoredbg/Manifest | 1 + .../netcoredbg/netcoredbg-3.0.0.1018.ebuild | 233 +++ dev-embedded/Manifest.gz | Bin 9226 -> 9216 bytes dev-embedded/avrdude/avrdude-7.0.ebuild | 6 +- dev-embedded/avrdude/avrdude-7.2.ebuild | 4 +- dev-embedded/gpsim/gpsim-0.31.0.ebuild | 4 +- dev-embedded/gpsim/gpsim-0.32.1.ebuild | 4 +- dev-embedded/platformio/Manifest | 2 +- .../platformio/platformio-6.1.11.ebuild | 117 ++ .../platformio/platformio-6.1.6-r2.ebuild | 117 -- .../u-boot-tools/u-boot-tools-2023.10.ebuild | 6 +- dev-embedded/xa/Manifest | 1 - dev-embedded/xa/files/xa-2.3.14-make.patch | 60 - dev-embedded/xa/xa-2.3.14.ebuild | 31 - dev-games/Manifest.gz | Bin 6069 -> 6061 bytes dev-games/aseprite/Manifest | 1 + dev-games/aseprite/aseprite-1.2.40.ebuild | 4 +- dev-games/aseprite/aseprite-1.3.2.ebuild | 219 +++ .../files/aseprite-1.3.2_shared_fmt.patch | 52 + .../files/aseprite-1.3.2_shared_json11.patch | 56 + .../files/aseprite-1.3.2_shared_webp.patch | 81 + .../aseprite-1.3.2_strict-aliasing.patch | 55 + dev-games/godot/Manifest | 1 - dev-games/godot/godot-4.2.ebuild | 240 --- dev-games/libnw/libnw-1.30.02.ebuild | 6 +- dev-java/Manifest.gz | Bin 60187 -> 60158 bytes dev-java/aspectj/metadata.xml | 4 +- dev-java/bcmail/Manifest | 1 - dev-java/bcmail/bcmail-1.76.ebuild | 58 - dev-java/bcpg/Manifest | 1 - dev-java/bcpg/bcpg-1.76.ebuild | 60 - dev-java/bcpkix/Manifest | 2 - dev-java/bcpkix/bcpkix-1.76.ebuild | 102 - dev-java/bcprov/Manifest | 2 - dev-java/bcprov/bcprov-1.76.ebuild | 106 - dev-java/bcutil/Manifest | 1 - dev-java/bcutil/bcutil-1.76.ebuild | 56 - dev-java/caffeine/caffeine-2.6.2.ebuild | 4 +- dev-java/checker-framework-qual/Manifest | 1 - .../checker-framework-qual-3.14.0.ebuild | 26 - .../checker-framework-qual-3.41.0.ebuild | 4 +- dev-java/coursier-bin/Manifest | 1 + .../coursier-bin/coursier-bin-2.1.8.ebuild | 30 + dev-java/error-prone-annotations/Manifest | 1 - .../error-prone-annotations-2.16.ebuild | 28 - .../error-prone-annotations-2.23.0.ebuild | 4 +- dev-java/failureaccess/Manifest | 1 - .../failureaccess/failureaccess-32.1.2.ebuild | 25 - .../failureaccess/failureaccess-32.1.3.ebuild | 4 +- dev-java/gradle-bin/Manifest | 12 +- dev-java/gradle-bin/gradle-bin-6.8.3.ebuild | 61 - dev-java/gradle-bin/gradle-bin-7.1.1.ebuild | 61 - dev-java/gradle-bin/gradle-bin-7.2.ebuild | 61 - dev-java/gradle-bin/gradle-bin-7.3.3.ebuild | 61 - dev-java/gradle-bin/gradle-bin-7.4.2.ebuild | 61 - dev-java/gradle-bin/gradle-bin-7.5.1.ebuild | 61 - dev-java/gradle-bin/gradle-bin-7.6.1.ebuild | 61 - dev-java/gradle-bin/gradle-bin-8.0.2.ebuild | 61 - dev-java/gradle-bin/gradle-bin-8.1.1.ebuild | 61 - dev-java/gradle-bin/gradle-bin-8.2.1.ebuild | 61 - dev-java/gradle-bin/gradle-bin-8.3.ebuild | 61 - dev-java/gradle-bin/gradle-bin-8.4.ebuild | 4 +- dev-java/gradle-bin/gradle-bin-8.5.ebuild | 61 + dev-java/guava-testlib/Manifest | 2 - .../guava-testlib/guava-testlib-32.1.2.ebuild | 46 - .../guava-testlib/guava-testlib-32.1.3.ebuild | 4 +- dev-java/guava/Manifest | 1 - dev-java/guava/guava-32.1.2-r1.ebuild | 39 - dev-java/guava/guava-32.1.3.ebuild | 4 +- .../icedtea-web/icedtea-web-1.8.8-r1.ebuild | 6 +- dev-java/icedtea/icedtea-3.21.0.ebuild | 4 +- dev-java/icu4j/Manifest | 1 - dev-java/icu4j/icu4j-73.2.ebuild | 240 --- dev-java/jctools-core/Manifest | 1 - .../jctools-core/jctools-core-4.0.1.ebuild | 70 - .../jctools-core/jctools-core-4.0.2.ebuild | 4 +- dev-java/jdbc-postgresql/Manifest | 1 - .../jdbc-postgresql-42.6.0.ebuild | 52 - .../jdbc-postgresql-42.7.1.ebuild | 4 +- dev-java/json-smart/json-smart-2.5.0.ebuild | 4 +- dev-java/json/json-20231013-r1.ebuild | 4 +- dev-java/mill-bin/Manifest | 1 + dev-java/mill-bin/mill-bin-0.11.6.ebuild | 26 + dev-java/openjfx/openjfx-8.1000-r1.ebuild | 6 +- dev-java/protobuf-java/Manifest | 1 - .../protobuf-java/protobuf-java-3.24.2.ebuild | 167 -- dev-java/scala-cli-bin/Manifest | 3 - .../scala-cli-bin/scala-cli-bin-1.0.2.ebuild | 78 - .../scala-cli-bin/scala-cli-bin-1.1.0.ebuild | 4 +- dev-java/stringtemplate/Manifest | 2 - ...e-4.3.1-BaseTest-javac-source-target.patch | 28 - .../stringtemplate-4.3.2.ebuild | 103 - .../stringtemplate-4.3.4.ebuild | 4 +- dev-java/swt/swt-4.30-r1.ebuild | 4 +- dev-java/waffle-jna/waffle-jna-3.3.0.ebuild | 4 +- dev-lang/Manifest.gz | Bin 21008 -> 21168 bytes dev-lang/ammonite-repl-bin/Manifest | 3 - .../ammonite-repl-bin-2.5.11.ebuild | 4 +- .../ammonite-repl-bin-2.5.8.ebuild | 45 - dev-lang/c-intercal/c-intercal-31.0.ebuild | 4 +- dev-lang/cue/Manifest | 2 + dev-lang/cue/cue-0.7.0.ebuild | 24 + dev-lang/cue/metadata.xml | 8 + dev-lang/fuzion/fuzion-0.085-r1.ebuild | 4 +- dev-lang/go/Manifest | 4 +- dev-lang/go/files/go-sets.conf | 6 +- dev-lang/go/go-1.20.11.ebuild | 210 -- dev-lang/go/go-1.20.13.ebuild | 210 ++ dev-lang/go/go-1.21.4.ebuild | 210 -- dev-lang/go/go-1.21.5.ebuild | 4 +- dev-lang/go/go-1.21.6.ebuild | 210 ++ dev-lang/ispc/ispc-1.19.0.ebuild | 6 +- dev-lang/ispc/ispc-1.22.0-r1.ebuild | 6 +- dev-lang/julia-bin/Manifest | 4 + dev-lang/julia-bin/julia-bin-1.10.0.ebuild | 56 + dev-lang/luau/luau-0.605.ebuild | 4 +- dev-lang/maude/maude-3.1-r1.ebuild | 6 +- dev-lang/mono/mono-6.12.0.122.ebuild | 4 +- dev-lang/mono/mono-6.12.0.182.ebuild | 4 +- dev-lang/mono/mono-6.12.0.199-r1.ebuild | 4 +- dev-lang/mono/mono-6.12.0.199-r2.ebuild | 4 +- dev-lang/mono/mono-6.12.0.199.ebuild | 4 +- dev-lang/php/php-8.1.26.ebuild | 2 +- dev-lang/rust-bin/rust-bin-1.74.1.ebuild | 4 +- dev-lang/rust/rust-1.65.0.ebuild | 4 +- dev-lang/rust/rust-1.66.1.ebuild | 4 +- dev-lang/rust/rust-1.67.1-r1.ebuild | 4 +- dev-lang/rust/rust-1.68.2.ebuild | 4 +- dev-lang/rust/rust-1.69.0-r1.ebuild | 4 +- dev-lang/rust/rust-1.70.0.ebuild | 4 +- dev-lang/rust/rust-1.71.0.ebuild | 4 +- dev-lang/rust/rust-1.71.1.ebuild | 4 +- dev-lang/rust/rust-1.72.0-r1.ebuild | 4 +- dev-lang/rust/rust-1.73.0.ebuild | 4 +- dev-lang/rust/rust-1.74.1.ebuild | 6 +- .../spidermonkey/spidermonkey-102.15.0.ebuild | 4 +- .../spidermonkey/spidermonkey-115.3.1.ebuild | 4 +- dev-lang/srf/srf-1.0-r2.ebuild | 4 +- dev-lang/typescript/typescript-5.3.3.ebuild | 4 +- dev-lang/vala/vala-0.56.13.ebuild | 4 +- dev-lang/vala/vala-0.56.14.ebuild | 4 +- dev-lang/vala/vala-0.56.8.ebuild | 4 +- dev-libs/Manifest.gz | Bin 97196 -> 97359 bytes dev-libs/appstream/appstream-0.16.4.ebuild | 4 +- dev-libs/cglm/Manifest | 2 +- dev-libs/cglm/cglm-0.8.9-r1.ebuild | 40 - dev-libs/cglm/cglm-0.9.2.ebuild | 40 + dev-libs/confuse/confuse-3.3-r1.ebuild | 4 +- dev-libs/confuse/confuse-3.3-r2.ebuild | 4 +- dev-libs/confuse/confuse-3.3.ebuild | 4 +- dev-libs/elfutils/elfutils-0.189-r4.ebuild | 4 +- dev-libs/elfutils/elfutils-0.190.ebuild | 4 +- dev-libs/foma/foma-0.10.0_p20220612-r1.ebuild | 4 +- dev-libs/foma/foma-0.10.0_p20220612.ebuild | 6 +- dev-libs/gjs/gjs-1.78.1.ebuild | 4 +- dev-libs/glib/glib-2.78.3.ebuild | 4 +- ...gobject-introspection-common-1.78.1.ebuild | 4 +- .../gobject-introspection-1.76.1.ebuild | 4 +- .../gobject-introspection-1.78.1.ebuild | 6 +- dev-libs/kdiagram/Manifest | 2 +- dev-libs/kdiagram/kdiagram-3.0.0.ebuild | 33 - dev-libs/kdiagram/kdiagram-3.0.1.ebuild | 33 + .../keystone-0.9.2-strict-prototypes.patch | 156 ++ dev-libs/keystone/keystone-0.9.2-r2.ebuild | 4 +- dev-libs/keystone/keystone-0.9.2-r3.ebuild | 100 + dev-libs/keystone/keystone-9999.ebuild | 6 +- dev-libs/kirigami-addons/Manifest | 2 +- .../kirigami-addons-0.11.76_p20231222.ebuild | 48 - .../kirigami-addons-0.11.90.ebuild | 47 + dev-libs/kirigami-addons/metadata.xml | 1 + dev-libs/kopeninghours/Manifest | 1 - .../kopeninghours-23.08.3.ebuild | 64 - .../kopeninghours-23.08.4.ebuild | 6 +- dev-libs/kosmindoormap/Manifest | 1 - .../kosmindoormap-23.08.3.ebuild | 47 - .../kosmindoormap-23.08.4.ebuild | 6 +- dev-libs/kpublictransport/Manifest | 1 - .../kpublictransport-23.08.3.ebuild | 40 - dev-libs/ktextaddons/Manifest | 2 +- .../files/ktextaddons-1.3.0-fix-qch.patch | 27 - dev-libs/ktextaddons/ktextaddons-1.3.0.ebuild | 50 - .../ktextaddons-1.5.2_p20240108.ebuild | 47 + dev-libs/kweathercore/Manifest | 1 + .../kweathercore/kweathercore-0.8.0.ebuild | 35 + dev-libs/kweathercore/metadata.xml | 1 + dev-libs/libIDL/libIDL-0.8.14-r4.ebuild | 4 +- dev-libs/libbpf/libbpf-1.3.0.ebuild | 4 +- dev-libs/libcgroup/libcgroup-0.41-r6.ebuild | 6 +- dev-libs/libcgroup/libcgroup-3.0.0-r1.ebuild | 6 +- dev-libs/libcgroup/libcgroup-3.0.0.ebuild | 6 +- dev-libs/libclc/Manifest | 1 + .../libclc/libclc-18.0.0_pre20240106.ebuild | 87 + dev-libs/libconfig/libconfig-1.7.3.ebuild | 4 +- dev-libs/libelf/libelf-0.8.13-r4.ebuild | 63 + .../libfilezilla/libfilezilla-0.45.0.ebuild | 4 +- .../libisoburn/libisoburn-1.5.6-r1.ebuild | 75 + dev-libs/libksba/libksba-1.6.3.ebuild | 4 +- dev-libs/libksba/libksba-1.6.4-r1.ebuild | 4 +- dev-libs/libksba/libksba-1.6.4.ebuild | 4 +- dev-libs/libksba/libksba-1.6.5.ebuild | 2 +- .../libmemcached-awesome-1.1.4.ebuild | 6 +- dev-libs/libqtxdg/libqtxdg-3.12.0.ebuild | 4 +- dev-libs/libtracefs/libtracefs-1.7.0.ebuild | 6 +- dev-libs/libuev/Manifest | 1 + dev-libs/libuev/libuev-2.4.1.ebuild | 24 + dev-libs/libuv/libuv-1.47.0-r1.ebuild | 4 +- dev-libs/libvoikko/libvoikko-4.3.2.ebuild | 4 +- dev-libs/libzia/Manifest | 3 +- dev-libs/libzia/libzia-4.46.ebuild | 54 - dev-libs/libzia/libzia-4.49.ebuild | 54 - dev-libs/libzia/libzia-4.54.ebuild | 52 + dev-libs/miniz/miniz-3.0.1.ebuild | 4 +- dev-libs/oneDNN/Manifest | 1 + dev-libs/oneDNN/metadata.xml | 24 + dev-libs/oneDNN/oneDNN-3.3.3.ebuild | 106 + .../openssl-compat-1.0.2u-r2.ebuild | 4 +- .../openssl-compat-1.1.1u.ebuild | 4 +- dev-libs/openssl/openssl-1.0.2u-r1.ebuild | 4 +- dev-libs/openssl/openssl-1.1.1u.ebuild | 4 +- dev-libs/openssl/openssl-1.1.1w.ebuild | 4 +- dev-libs/openssl/openssl-3.0.11.ebuild | 4 +- dev-libs/openssl/openssl-3.0.12.ebuild | 4 +- dev-libs/openssl/openssl-3.1.4.ebuild | 4 +- dev-libs/openssl/openssl-3.2.0.ebuild | 4 +- dev-libs/pocl/pocl-4.0.ebuild | 7 +- dev-libs/pthreadpool/Manifest | 1 + .../pthreadpool/pthreadpool-2023.08.29.ebuild | 43 + dev-libs/qxlsx/Manifest | 2 +- dev-libs/qxlsx/qxlsx-1.4.5.ebuild | 56 - dev-libs/qxlsx/qxlsx-1.4.7.ebuild | 56 + dev-libs/rasqal/rasqal-0.9.33-r1.ebuild | 4 +- dev-libs/rasqal/rasqal-0.9.33-r2.ebuild | 4 +- .../template-glib/template-glib-3.36.1.ebuild | 6 +- dev-libs/thrift/thrift-0.18.1-r1.ebuild | 6 +- dev-libs/trio/trio-1.17.1.ebuild | 4 +- .../xerces-c-3.2.4-strict-aliasing.patch | 13 + dev-libs/xerces-c/xerces-c-3.2.4-r3.ebuild | 123 ++ dev-libs/xerces-c/xerces-c-9999.ebuild | 15 +- dev-libs/yaz/yaz-3.0.53.ebuild | 4 +- dev-libs/yaz/yaz-5.32.0.ebuild | 4 +- dev-lisp/Manifest.gz | Bin 3368 -> 3367 bytes dev-lisp/cmucl/cmucl-21c.ebuild | 4 +- dev-ml/Manifest.gz | Bin 38299 -> 38297 bytes dev-ml/llvm-ocaml/Manifest | 1 + .../llvm-ocaml-18.0.0_pre20240106.ebuild | 111 ++ dev-perl/CGI/CGI-4.600.0.ebuild | 4 +- .../DateTime-Locale-1.400.0.ebuild | 4 +- dev-perl/DateTime/DateTime-1.630.0.ebuild | 4 +- dev-perl/Manifest.gz | Bin 285683 -> 285697 bytes dev-perl/Tk/Tk-804.36.0-r2.ebuild | 4 +- dev-perl/X11-XCB/Manifest | 1 + dev-perl/X11-XCB/X11-XCB-0.220.0.ebuild | 51 + dev-perl/X11-XCB/metadata.xml | 17 +- dev-php/Manifest.gz | Bin 35156 -> 35160 bytes dev-php/ca-bundle/ca-bundle-1.3.1.ebuild | 4 +- dev-php/composer/composer-2.1.12.ebuild | 4 +- .../fedora-autoloader-1.0.1.ebuild | 4 +- dev-php/json-schema/json-schema-5.2.11.ebuild | 4 +- dev-php/jsonlint/jsonlint-1.8.3-r1.ebuild | 4 +- .../metadata-minifier-1.0.0.ebuild | 4 +- dev-php/phar-utils/phar-utils-1.1.2.ebuild | 4 +- dev-php/psr-log/psr-log-1.1.4.ebuild | 4 +- .../reactphp-promise-2.8.0.ebuild | 4 +- dev-php/semver/semver-3.2.6.ebuild | 4 +- .../spdx-licenses/spdx-licenses-1.5.4.ebuild | 4 +- .../symfony-config-2.8.20.ebuild | 4 +- .../symfony-console-2.8.52.ebuild | 4 +- ...symfony-dependency-injection-2.8.50.ebuild | 4 +- .../symfony-event-dispatcher-2.8.50.ebuild | 4 +- .../symfony-filesystem-3.4.36.ebuild | 4 +- .../symfony-finder-3.4.38.ebuild | 4 +- .../symfony-process-3.4.38.ebuild | 4 +- .../symfony-yaml/symfony-yaml-2.1.0.ebuild | 4 +- .../theseer-Autoload-1.26.3-r1.ebuild | 4 +- .../theseer-DirectoryScanner-1.3.3.ebuild | 4 +- .../xdebug-handler-2.0.1.ebuild | 4 +- .../zetacomponents-Base-1.9.3.ebuild | 4 +- ...etacomponents-ConsoleTools-1.7.2-r1.ebuild | 4 +- dev-python/Faker/Faker-22.1.0.ebuild | 40 + dev-python/Faker/Faker-22.2.0.ebuild | 40 + dev-python/Faker/Manifest | 2 + dev-python/GitPython/GitPython-3.1.41.ebuild | 79 + dev-python/GitPython/Manifest | 4 + dev-python/Manifest.gz | Bin 268869 -> 269460 bytes dev-python/Nuitka/Manifest | 1 + dev-python/Nuitka/Nuitka-1.9.7.ebuild | 52 + .../PeachPy/PeachPy-2022.11.13-r1.ebuild | 32 - .../PeachPy/PeachPy-2022.11.13-r2.ebuild | 33 + dev-python/agate-sql/Manifest | 1 + dev-python/agate-sql/agate-sql-0.7.2.ebuild | 32 + dev-python/aiohappyeyeballs/Manifest | 1 + .../aiohappyeyeballs-2.3.1.ebuild | 36 + dev-python/aiohappyeyeballs/metadata.xml | 12 + dev-python/alabaster/Manifest | 2 + dev-python/alabaster/alabaster-0.7.15.ebuild | 19 + dev-python/alabaster/alabaster-0.7.16.ebuild | 19 + dev-python/alabaster/metadata.xml | 2 +- dev-python/apispec/Manifest | 1 + dev-python/apispec/apispec-6.4.0.ebuild | 46 + dev-python/black/black-23.12.1.ebuild | 2 +- dev-python/boto3/Manifest | 2 + dev-python/boto3/boto3-1.34.15.ebuild | 64 + dev-python/boto3/boto3-1.34.16.ebuild | 64 + dev-python/botocore/Manifest | 2 + dev-python/botocore/botocore-1.34.15.ebuild | 68 + dev-python/botocore/botocore-1.34.16.ebuild | 68 + dev-python/braintree/Manifest | 1 + dev-python/braintree/braintree-4.26.0.ebuild | 39 + dev-python/cfn-lint/Manifest | 1 + dev-python/cfn-lint/cfn-lint-0.83.8.ebuild | 65 + dev-python/clang-python/Manifest | 1 + .../clang-python-18.0.0_pre20240106.ebuild | 53 + dev-python/colorful/Manifest | 1 + dev-python/colorful/colorful-0.5.6.ebuild | 30 + dev-python/colour/colour-0.1.5-r1.ebuild | 41 + dev-python/cstruct/Manifest | 1 + dev-python/cstruct/cstruct-5.3.ebuild | 29 + dev-python/cython/Manifest | 1 + dev-python/cython/cython-3.0.6.ebuild | 2 +- dev-python/cython/cython-3.0.8.ebuild | 84 + dev-python/docutils/docutils-0.20.1-r1.ebuild | 10 +- dev-python/dulwich/dulwich-0.21.7-r1.ebuild | 63 + dev-python/dulwich/dulwich-0.21.7.ebuild | 54 - dev-python/environs/Manifest | 2 + dev-python/environs/environs-10.1.0.ebuild | 39 + dev-python/environs/environs-10.2.0.ebuild | 39 + dev-python/fakeredis/fakeredis-2.20.1.ebuild | 4 +- dev-python/ffmpeg-python/Manifest | 1 + .../ffmpeg-python-0.2.0_p20220711.ebuild | 56 + .../ffmpeg-python-0.2.0-no-future-795.patch | 189 ++ dev-python/fonttools/fonttools-4.47.0.ebuild | 6 +- dev-python/google-api-python-client/Manifest | 1 + .../google-api-python-client-2.113.0.ebuild | 49 + ...le-auth-oauthlib-1.2.0-setup-exclude.patch | 25 + .../google-auth-oauthlib-1.2.0-r1.ebuild | 44 + .../google-auth-oauthlib-1.2.0.ebuild | 39 - dev-python/huawei-lte-api/Manifest | 1 + .../huawei-lte-api-1.8.1.ebuild | 40 + dev-python/hypothesis/Manifest | 2 + .../hypothesis/hypothesis-6.92.6.ebuild | 90 + .../hypothesis/hypothesis-6.92.7.ebuild | 90 + dev-python/ipython/Manifest | 1 + dev-python/ipython/ipython-8.20.0.ebuild | 173 ++ dev-python/jinja/Manifest | 1 + dev-python/jinja/jinja-3.1.3.ebuild | 59 + dev-python/jupyter-core/Manifest | 1 + .../jupyter-core/jupyter-core-5.7.1.ebuild | 40 + dev-python/jupyter-server/Manifest | 1 + .../jupyter-server-2.12.3.ebuild | 76 + dev-python/lark/Manifest | 1 + dev-python/lark/lark-1.1.9.ebuild | 44 + dev-python/libsass/Manifest | 1 + dev-python/libsass/libsass-0.23.0.ebuild | 62 + dev-python/linode-metadata/Manifest | 1 + .../linode-metadata-0.1.0.ebuild | 22 + dev-python/linode-metadata/metadata.xml | 16 + dev-python/lit/Manifest | 1 + dev-python/lit/lit-18.0.0_pre20240106.ebuild | 45 + dev-python/lxml/Manifest | 1 + dev-python/lxml/files/lxml-5.1.0-pypy.patch | 175 ++ dev-python/lxml/lxml-5.1.0.ebuild | 117 ++ dev-python/markdown/Manifest | 1 + dev-python/markdown/markdown-3.5.2.ebuild | 39 + dev-python/marshmallow/Manifest | 1 + .../marshmallow/marshmallow-3.20.2.ebuild | 36 + dev-python/mkdocstrings-python/Manifest | 1 + .../mkdocstrings-python-1.8.0.ebuild | 40 + dev-python/more-itertools/Manifest | 1 + .../more-itertools-10.2.0.ebuild | 24 + dev-python/moto/Manifest | 1 + dev-python/moto/moto-4.2.13.ebuild | 139 ++ dev-python/mrcfile/Manifest | 1 + dev-python/mrcfile/mrcfile-1.5.0.ebuild | 29 + dev-python/netaddr/netaddr-0.10.1.ebuild | 3 +- .../netifaces-0.11.0-musl-clang16-null.patch | 21 + .../netifaces/netifaces-0.11.0-r2.ebuild | 30 + dev-python/oslo-concurrency/Manifest | 1 + .../oslo-concurrency-5.3.0.ebuild | 50 + dev-python/oslo-config/Manifest | 1 + .../oslo-config/oslo-config-9.3.0.ebuild | 58 + dev-python/oslo-serialization/Manifest | 1 + .../oslo-serialization-5.3.0.ebuild | 47 + ...023.11.15-fix-import-path-PackageDAG.patch | 28 + dev-python/pipenv/pipenv-2023.11.15.ebuild | 7 +- dev-python/psycopg/Manifest | 1 + dev-python/psycopg/psycopg-3.1.14.ebuild | 4 +- dev-python/psycopg/psycopg-3.1.17.ebuild | 76 + dev-python/pyatspi/Manifest | 1 + dev-python/pyatspi/pyatspi-2.46.1.ebuild | 61 + dev-python/pycollada/Manifest | 1 + dev-python/pycollada/pycollada-0.8.ebuild | 53 + dev-python/pycryptodome/Manifest | 1 + .../pycryptodome/pycryptodome-3.20.0.ebuild | 60 + dev-python/pycups/pycups-2.0.1-r1.ebuild | 4 +- dev-python/pydantic-core/Manifest | 19 + .../pydantic-core/pydantic-core-2.15.0.ebuild | 150 ++ dev-python/pygobject/pygobject-3.46.0.ebuild | 4 +- dev-python/pygraphviz/Manifest | 1 + dev-python/pygraphviz/pygraphviz-1.12.ebuild | 50 + dev-python/pyproject-fmt/Manifest | 1 + .../pyproject-fmt/pyproject-fmt-1.6.0.ebuild | 42 + dev-python/pypy3/pypy3-7.3.14_p2.ebuild | 26 + dev-python/pypy3_10/Manifest | 1 + dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild | 215 +++ dev-python/pyrate-limiter/Manifest | 1 + .../pyrate-limiter-3.2.0.ebuild | 71 + dev-python/pyroute2/Manifest | 1 + dev-python/pyroute2/pyroute2-0.7.10.ebuild | 29 + dev-python/pytest-asyncio/Manifest | 1 + .../pytest-asyncio-0.23.4_alpha1.ebuild | 49 + dev-python/pytest-bdd/Manifest | 1 - dev-python/pytest-bdd/pytest-bdd-7.0.0.ebuild | 48 - dev-python/pytest-check/Manifest | 1 + .../pytest-check/pytest-check-2.2.4.ebuild | 26 + dev-python/pytest-plus/Manifest | 1 + .../pytest-plus/pytest-plus-0.6.1.ebuild | 29 + dev-python/python-engineio/Manifest | 1 + .../python-engineio-4.8.2.ebuild | 59 + dev-python/python-xmp-toolkit/Manifest | 1 + .../python-xmp-toolkit-2.0.2.ebuild | 37 + dev-python/pythran/Manifest | 1 + dev-python/pythran/pythran-0.15.0.ebuild | 72 + dev-python/pytoolconfig/Manifest | 1 + .../pytoolconfig/pytoolconfig-1.3.0.ebuild | 35 + dev-python/reportlab/Manifest | 1 + dev-python/reportlab/reportlab-4.0.8.ebuild | 2 +- dev-python/reportlab/reportlab-4.0.9.ebuild | 53 + dev-python/rq/rq-1.15.1.ebuild | 4 +- dev-python/sentry-sdk/Manifest | 1 + .../sentry-sdk/sentry-sdk-1.39.2.ebuild | 144 ++ dev-python/sexpdata/Manifest | 1 + dev-python/sexpdata/sexpdata-1.0.2.ebuild | 25 + dev-python/sphinxcontrib-bibtex/Manifest | 1 + .../sphinxcontrib-bibtex-2.6.2.ebuild | 52 + dev-python/sqlglot/Manifest | 1 + dev-python/sqlglot/sqlglot-20.8.0.ebuild | 121 ++ dev-python/stripe/Manifest | 1 - dev-python/stripe/stripe-7.10.0.ebuild | 2 +- dev-python/stripe/stripe-7.9.0.ebuild | 81 - dev-python/structlog/Manifest | 1 + dev-python/structlog/structlog-24.1.0.ebuild | 31 + dev-python/sumtypes/Manifest | 1 + dev-python/sumtypes/metadata.xml | 12 + .../sumtypes/sumtypes-0.1_alpha6.ebuild | 31 + dev-python/trio/Manifest | 1 + dev-python/trio/trio-0.24.0.ebuild | 67 + dev-python/trove-classifiers/Manifest | 1 + .../trove-classifiers-2024.1.8.ebuild | 43 + dev-python/wtforms/Manifest | 1 + dev-python/wtforms/wtforms-3.1.2.ebuild | 36 + dev-python/xmlschema/Manifest | 2 + dev-python/xmlschema/xmlschema-3.0.0.ebuild | 37 + dev-python/xmlschema/xmlschema-3.0.1.ebuild | 37 + dev-python/ytmusicapi/Manifest | 2 +- ...i-1.4.1.ebuild => ytmusicapi-1.4.2.ebuild} | 0 dev-qt/Manifest.gz | Bin 11566 -> 11574 bytes dev-qt/qt-creator/Manifest | 1 - dev-qt/qt-creator/qt-creator-12.0.0.ebuild | 254 --- dev-qt/qt-creator/qt-creator-12.0.1.ebuild | 4 +- dev-qt/qtbase/Manifest | 1 + dev-qt/qtbase/qtbase-6.6.1-r1.ebuild | 361 ---- dev-qt/qtbase/qtbase-6.6.1-r2.ebuild | 362 ---- dev-qt/qtbase/qtbase-6.6.1-r3.ebuild | 363 ++++ dev-qt/qtbase/qtbase-6.6.9999.ebuild | 7 +- dev-qt/qtbase/qtbase-6.7.9999.ebuild | 7 +- dev-qt/qtbase/qtbase-6.9999.ebuild | 7 +- dev-qt/qtcore/qtcore-5.15.12-r1.ebuild | 162 ++ dev-qt/qtcore/qtcore-5.15.12.ebuild | 119 -- dev-qt/qthttpserver/qthttpserver-6.6.1.ebuild | 4 +- .../qtwebengine-5.15.11_p20231120.ebuild | 4 +- .../qtwebengine-5.15.12_p20231219.ebuild | 2 +- dev-qt/qtwebengine/qtwebengine-6.6.1.ebuild | 14 + .../qtwebengine/qtwebengine-6.6.9999.ebuild | 14 + .../qtwebengine/qtwebengine-6.7.9999.ebuild | 14 + dev-qt/qtwebengine/qtwebengine-6.9999.ebuild | 14 + dev-ruby/Manifest.gz | Bin 109394 -> 109077 bytes dev-ruby/airbrussh/Manifest | 1 + dev-ruby/airbrussh/airbrussh-1.5.0.ebuild | 4 +- dev-ruby/airbrussh/airbrussh-1.5.1.ebuild | 39 + dev-ruby/appraisal/appraisal-2.5.0.ebuild | 2 +- .../bcrypt_pbkdf/bcrypt_pbkdf-1.1.0-r2.ebuild | 8 +- dev-ruby/chef-utils/chef-utils-18.3.0.ebuild | 4 +- dev-ruby/childprocess/Manifest | 1 + .../childprocess/childprocess-5.0.0.ebuild | 41 + dev-ruby/childprocess/metadata.xml | 3 +- dev-ruby/ddmetrics/Manifest | 1 - dev-ruby/ddmetrics/ddmetrics-1.0.1-r1.ebuild | 28 - dev-ruby/ddmetrics/ddmetrics-1.1.0.ebuild | 4 +- dev-ruby/faker/faker-3.2.2.ebuild | 4 +- dev-ruby/hashie/hashie-5.0.0.ebuild | 4 +- .../immutable-ruby-0.1.0.ebuild | 4 +- dev-ruby/lumberjack/Manifest | 2 - dev-ruby/lumberjack/lumberjack-1.2.10.ebuild | 4 +- .../lumberjack/lumberjack-1.2.8-r1.ebuild | 27 - dev-ruby/lumberjack/lumberjack-1.2.9.ebuild | 27 - .../mixlib-shellout-3.2.7.ebuild | 4 +- dev-ruby/parser/Manifest | 1 + dev-ruby/parser/parser-3.3.0.1.ebuild | 40 + dev-ruby/puppetdb-termini/Manifest | 1 - .../puppetdb-termini-8.1.0.ebuild | 28 - dev-ruby/rails-dom-testing/Manifest | 1 - .../rails-dom-testing-2.0.3-r2.ebuild | 25 - .../rails-dom-testing-2.2.0.ebuild | 4 +- dev-ruby/rash_alt/rash_alt-0.4.12.ebuild | 4 +- dev-ruby/rdiscount/Manifest | 1 + dev-ruby/rdiscount/metadata.xml | 3 +- dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild | 43 + dev-ruby/regexp_parser/Manifest | 1 + .../regexp_parser/regexp_parser-2.9.0.ebuild | 35 + dev-ruby/regexp_property_values/Manifest | 1 + .../regexp_property_values-1.5.1.ebuild | 36 + dev-ruby/sass-listen/Manifest | 1 - .../files/listen-3.1.5-ruby26.patch | 33 - dev-ruby/sass-listen/metadata.xml | 11 - .../sass-listen/sass-listen-4.0.0-r1.ebuild | 47 - dev-ruby/semver2/Manifest | 1 - dev-ruby/semver2/metadata.xml | 8 - dev-ruby/semver2/semver2-3.4.2-r1.ebuild | 22 - .../shoulda-context-2.0.0-file-exists.patch | 26 + .../shoulda-context-2.0.0-r1.ebuild | 42 + .../shoulda-matchers-5.3.0.ebuild | 4 +- dev-ruby/spring/spring-4.1.3.ebuild | 4 +- dev-ruby/sshkit/Manifest | 1 + dev-ruby/sshkit/sshkit-1.22.0.ebuild | 43 + .../files/websocket-driver-0.7.5-ruby32.patch | 125 -- dev-scheme/Manifest.gz | Bin 9983 -> 9984 bytes dev-scheme/ypsilon/ypsilon-0.9.6_p3-r2.ebuild | 4 +- dev-tex/Manifest.gz | Bin 6514 -> 6517 bytes dev-tex/rail/rail-1.2_p1-r1.ebuild | 6 +- dev-util/Manifest.gz | Bin 70753 -> 70958 bytes dev-util/aruba/aruba-0.6.2-r3.ebuild | 4 +- dev-util/aruba/aruba-2.1.0.ebuild | 4 +- dev-util/aruba/aruba-2.2.0.ebuild | 2 +- dev-util/babeltrace/babeltrace-1.5.8.ebuild | 4 +- dev-util/babeltrace/babeltrace-2.0.5.ebuild | 4 +- dev-util/bpftrace/bpftrace-0.19.1.ebuild | 6 +- dev-util/catfish/catfish-4.18.0.ebuild | 2 +- dev-util/cdecl/cdecl-14.0.ebuild | 6 +- dev-util/cdecl/cdecl-14.2.ebuild | 6 +- dev-util/cflow/cflow-1.7.ebuild | 4 +- dev-util/clion/clion-2022.3.2.ebuild | 4 +- dev-util/clion/clion-2023.1.4.ebuild | 4 +- dev-util/conan/Manifest | 2 +- dev-util/conan/conan-2.0.16.ebuild | 50 + dev-util/conan/conan-2.0.4.ebuild | 50 - dev-util/cscope/cscope-15.9-r1.ebuild | 4 +- dev-util/cscope/cscope-15.9.ebuild | 4 +- dev-util/cutils/cutils-1.6-r5.ebuild | 4 +- dev-util/cvise/cvise-2.8.0.ebuild | 6 +- dev-util/cvise/cvise-2.9.0.ebuild | 4 +- dev-util/diffoscope/diffoscope-247.ebuild | 4 +- dev-util/diffoscope/diffoscope-253-r1.ebuild | 4 +- dev-util/diffoscope/metadata.xml | 2 +- dev-util/fq/fq-0.9.0.ebuild | 4 +- dev-util/ftjam/ftjam-2.5.3_rc2-r3.ebuild | 4 +- .../gdbus-codegen/gdbus-codegen-2.78.3.ebuild | 4 +- dev-util/gitlab-runner/Manifest | 2 - .../gitlab-runner/gitlab-runner-16.4.2.ebuild | 62 - dev-util/glib-utils/glib-utils-2.78.3.ebuild | 4 +- dev-util/gn/gn-0.2049.ebuild | 4 +- dev-util/gn/gn-0.2077.ebuild | 4 +- dev-util/gn/gn-0.2088.ebuild | 4 +- dev-util/gn/gn-0.2114.ebuild | 4 +- dev-util/gn/gn-0.2122.ebuild | 4 +- dev-util/gn/gn-9999.ebuild | 4 +- dev-util/gob/gob-2.0.20-r1.ebuild | 4 +- .../gtk-update-icon-cache-3.24.39.ebuild | 4 +- dev-util/hipcc/hipcc-6.0.0.ebuild | 3 +- dev-util/intel_clc/Manifest | 1 + dev-util/intel_clc/intel_clc-23.3.1-r1.ebuild | 116 ++ dev-util/intel_clc/intel_clc-23.3.1.ebuild | 115 -- dev-util/intel_clc/intel_clc-23.3.2-r1.ebuild | 116 ++ dev-util/intel_clc/intel_clc-23.3.2.ebuild | 115 -- dev-util/intel_clc/intel_clc-23.3.3.ebuild | 116 ++ dev-util/intel_clc/intel_clc-9999.ebuild | 3 +- .../kbuild/kbuild-0.1.9998.3499-r4.ebuild | 4 +- .../kbuild/kbuild-0.1.9998.3572-r4.ebuild | 4 +- dev-util/kbuild/kbuild-0.1.9998.3592.ebuild | 4 +- dev-util/kbuild/kbuild-9999.ebuild | 4 +- .../kdevelop-pg-qt-2.2.2.ebuild | 6 +- dev-util/kdevelop-php/Manifest | 1 - .../kdevelop-php/kdevelop-php-23.08.3.ebuild | 53 - dev-util/kdevelop-python/Manifest | 1 - .../kdevelop-python-23.08.3.ebuild | 51 - dev-util/kdevelop/Manifest | 1 - dev-util/kdevelop/kdevelop-23.08.3.ebuild | 134 -- dev-util/kdevelop/kdevelop-23.08.4.ebuild | 2 +- dev-util/kio-perldoc/Manifest | 1 - .../kio-perldoc/kio-perldoc-23.08.3.ebuild | 23 - dev-util/lldb/Manifest | 1 + dev-util/lldb/lldb-18.0.0_pre20240106.ebuild | 116 ++ dev-util/marksman/Manifest | 222 +++ dev-util/marksman/marksman-2023.12.09.ebuild | 272 +++ dev-util/marksman/metadata.xml | 21 + dev-util/maturin/Manifest | 122 -- dev-util/maturin/maturin-1.3.1.ebuild | 493 ----- dev-util/meson/meson-1.1.1.ebuild | 4 +- dev-util/meson/meson-1.2.1-r1.ebuild | 4 +- dev-util/meson/meson-1.2.1-r2.ebuild | 4 +- dev-util/meson/meson-1.2.2-r1.ebuild | 4 +- dev-util/meson/meson-1.2.2.ebuild | 4 +- dev-util/meson/meson-1.2.3.ebuild | 4 +- dev-util/meson/meson-1.3.0-r1.ebuild | 4 +- dev-util/meson/meson-1.3.0-r2.ebuild | 2 +- dev-util/meson/meson-1.3.1.ebuild | 4 +- dev-util/meson/meson-9999.ebuild | 4 +- dev-util/perf/perf-6.3.ebuild | 6 +- dev-util/perf/perf-6.5.ebuild | 6 +- dev-util/perf/perf-6.6.ebuild | 4 +- dev-util/poke/poke-2.4-r1.ebuild | 6 +- dev-util/poke/poke-2.90.1.ebuild | 6 +- dev-util/poke/poke-3.0.ebuild | 6 +- dev-util/poke/poke-3.1.ebuild | 6 +- dev-util/poke/poke-3.2.ebuild | 6 +- dev-util/poke/poke-3.3.ebuild | 6 +- dev-util/poke/poke-9999.ebuild | 6 +- dev-util/promu/promu-0.15.0.ebuild | 4 +- dev-util/pscan/pscan-20000721-r1.ebuild | 4 +- dev-util/rgbds/rgbds-0.6.1.ebuild | 4 +- dev-util/samurai/samurai-1.2-r2.ebuild | 4 +- dev-util/samurai/samurai-9999.ebuild | 4 +- dev-util/scons/scons-4.6.0-r1.ebuild | 160 ++ dev-util/scons/scons-4.6.0.ebuild | 157 -- dev-util/systemtap/systemtap-4.8.ebuild | 4 +- dev-util/systemtap/systemtap-4.9.ebuild | 4 +- dev-util/systemtap/systemtap-5.0.ebuild | 4 +- dev-util/treecc/treecc-0.3.10-r2.ebuild | 45 + ...-0.17.18-vala-unused-variable-werror.patch | 22 + dev-util/umockdev/umockdev-0.17.18.ebuild | 6 +- dev-util/xmlindent/xmlindent-0.2.17-r2.ebuild | 4 +- eclass/Manifest.gz | Bin 38935 -> 38921 bytes eclass/cargo.eclass | 3 - eclass/cmake.eclass | 4 +- eclass/dist-kernel-utils.eclass | 78 - eclass/kernel-2.eclass | 10 +- eclass/kernel-build.eclass | 31 +- eclass/kernel-install.eclass | 39 +- eclass/llvm.org.eclass | 5 +- eclass/meson.eclass | 6 +- eclass/ninja-utils.eclass | 6 +- eclass/qt5-build.eclass | 18 +- eclass/qt6-build.eclass | 3 - eclass/toolchain.eclass | 4 +- eclass/unpacker.eclass | 4 +- eclass/verify-sig.eclass | 18 +- games-arcade/Manifest.gz | Bin 20939 -> 20940 bytes .../gnome-nibbles/gnome-nibbles-4.0.1.ebuild | 4 +- games-board/Manifest.gz | Bin 10030 -> 10029 bytes games-board/gnushogi/gnushogi-1.4.1-r1.ebuild | 4 +- games-emulation/Manifest.gz | Bin 12043 -> 12037 bytes .../bsnes-jg/bsnes-jg-1.1.2-r1.ebuild | 4 +- games-emulation/cega-jg/cega-jg-0.6.0.ebuild | 4 +- .../gambatte-jg/gambatte-jg-0.5.1.ebuild | 4 +- .../geolith-jg/geolith-jg-0.1.0.ebuild | 4 +- games-emulation/jgrf/jgrf-1.0.2-r1.ebuild | 4 +- .../jollycv-jg/jollycv-jg-1.0.1.ebuild | 4 +- .../mednafen-jg/mednafen-jg-1.31.0.ebuild | 4 +- .../melonds-jg/melonds-jg-0.9.5.ebuild | 4 +- games-emulation/mgba-jg/mgba-jg-0.10.2.ebuild | 4 +- games-emulation/mgba/Manifest | 1 + games-emulation/mgba/mgba-0.10.2.ebuild | 108 -- games-emulation/mgba/mgba-0.10.3.ebuild | 116 ++ games-emulation/mgba/mgba-9999.ebuild | 53 +- .../nestopia-jg/nestopia-jg-1.52.0.ebuild | 4 +- games-emulation/pcsx2/Manifest | 1 - .../pcsx2-1.7.3468-cubeb-automagic.patch | 56 - games-emulation/pcsx2/pcsx2-1.7.5214.ebuild | 154 -- games-emulation/pcsx2_patches/Manifest | 1 - .../pcsx2_patches-0_p20231117.ebuild | 55 - .../prosystem-jg/prosystem-jg-1.5.2.ebuild | 4 +- games-emulation/ryujinx/Manifest | 2 +- .../ryujinx/ryujinx-1.1.1093.ebuild | 382 ---- .../ryujinx/ryujinx-1.1.1104.ebuild | 387 ++++ .../sameboy-jg/sameboy-jg-0.15.8.ebuild | 4 +- games-emulation/vecx-jg/vecx-jg-1.2.2.ebuild | 4 +- games-engines/Manifest.gz | Bin 3895 -> 3889 bytes games-engines/fheroes2/Manifest | 2 +- games-engines/fheroes2/fheroes2-1.0.10.ebuild | 76 - games-engines/fheroes2/fheroes2-1.0.11.ebuild | 76 + games-fps/Manifest.gz | Bin 12374 -> 12200 bytes .../quakeforge-0.7.2_p20210722-r1.ebuild | 166 -- games-fps/serious-sam-tse/Manifest | 1 - games-fps/serious-sam-tse/metadata.xml | 5 - .../serious-sam-tse-1_beta1-r1.ebuild | 137 -- games-fps/serioussam/serioussam-1.10.6.ebuild | 6 +- .../ut2003-demo/ut2003-demo-2206-r5.ebuild | 4 +- games-misc/Manifest.gz | Bin 8928 -> 8937 bytes .../bsd-games/bsd-games-2.17_p28-r2.ebuild | 6 +- games-misc/bsd-games/bsd-games-3.1-r2.ebuild | 6 +- games-misc/bsd-games/bsd-games-3.2.ebuild | 6 +- games-misc/doge/Manifest | 1 + games-misc/doge/doge-3.7.0.ebuild | 21 + games-puzzle/Manifest.gz | Bin 17284 -> 17281 bytes .../flobopuyo/flobopuyo-0.20-r3.ebuild | 6 +- .../gnome-sudoku/gnome-sudoku-45.3.ebuild | 4 +- games-puzzle/skladnik/Manifest | 3 +- games-puzzle/skladnik/skladnik-0.5.0.ebuild | 35 - .../skladnik-0.5.0_pre20210905.ebuild | 32 - games-puzzle/skladnik/skladnik-0.5.1.ebuild | 35 + games-roguelike/Manifest.gz | Bin 3062 -> 3056 bytes .../stone-soup/stone-soup-0.25.1-r103.ebuild | 4 +- .../stone-soup/stone-soup-0.26.1-r2.ebuild | 4 +- .../stone-soup/stone-soup-0.27.1-r1.ebuild | 4 +- .../stone-soup/stone-soup-0.28.0-r1.ebuild | 4 +- .../stone-soup/stone-soup-0.29.1.ebuild | 4 +- .../stone-soup/stone-soup-0.30.1.ebuild | 4 +- .../stone-soup-0.31.0_pre20230712.ebuild | 4 +- .../stone-soup-0.31.0_pre20231027.ebuild | 4 +- games-simulation/Manifest.gz | Bin 3936 -> 3932 bytes .../micropolis-1.0_p20180313.ebuild | 4 +- games-strategy/Manifest.gz | Bin 8078 -> 8079 bytes games-strategy/naev/Manifest | 1 - games-strategy/naev/naev-0.10.6.ebuild | 107 - games-util/Manifest.gz | Bin 8230 -> 8235 bytes games-util/heroic-bin/Manifest | 1 + .../heroic-bin/heroic-bin-2.12.0.ebuild | 134 ++ gnome-base/Manifest.gz | Bin 4721 -> 4727 bytes .../dconf-editor/dconf-editor-45.0.1.ebuild | 4 +- gnome-base/gdm/gdm-45.0.1-r1.ebuild | 4 +- .../gnome-applets/gnome-applets-3.50.0.ebuild | 4 +- .../gnome-control-center-45.2.ebuild | 4 +- .../gnome-flashback-3.50.0.ebuild | 4 +- .../gnome-panel/gnome-panel-3.50.0.ebuild | 4 +- .../gnome-session-45.0-r1.ebuild | 4 +- .../gnome-settings-daemon-45.0.ebuild | 4 +- .../gnome-shell/gnome-shell-45.2.ebuild | 4 +- .../gsettings-desktop-schemas-45.0.ebuild | 4 +- gnome-base/gvfs/gvfs-1.52.1.ebuild | 4 +- gnome-base/librsvg/librsvg-2.57.0.ebuild | 4 +- gnome-base/nautilus/nautilus-45.2.1-r1.ebuild | 4 +- gnome-extra/Manifest.gz | Bin 11254 -> 11273 bytes .../evolution-data-server-3.50.2-r1.ebuild | 4 +- .../evolution-ews/evolution-ews-3.50.2.ebuild | 4 +- .../gnome-calculator-45.0.2.ebuild | 4 +- .../gnome-calendar/gnome-calendar-45.1.ebuild | 4 +- .../gnome-characters-45.0-r1.ebuild | 4 +- .../gnome-commander-1.16.1.ebuild | 4 +- .../gnome-contacts/gnome-contacts-45.0.ebuild | 4 +- ...ll-extension-alphabetical-grid-36.0.ebuild | 4 +- ...ome-shell-extension-appindicator-57.ebuild | 4 +- ...on-applications-overview-tooltip-19.ebuild | 4 +- ...e-shell-extension-bing-wallpaper-48.ebuild | 4 +- ...xtension-bluetooth-quick-connect-45.ebuild | 4 +- ...blur-effect-on-lock-screen-20230905.ebuild | 4 +- ...me-shell-extension-dash-to-panel-59.ebuild | 4 +- ...l-extension-desktop-icons-ng-47.0.7.ebuild | 4 +- .../gnome-shell-extension-gsconnect-56.ebuild | 4 +- ...on-weather-in-the-clock-20221024-r2.ebuild | 4 +- .../gnome-shell-extensions-45.2.ebuild | 4 +- .../gnome-shell-frippery-45.0.ebuild | 4 +- .../gnome-software/gnome-software-45.3.ebuild | 2 - .../gnome-system-monitor-45.0.2.ebuild | 4 +- .../gnome-tweaks/gnome-tweaks-45.0.ebuild | 4 +- .../gnome-user-docs-45.1.ebuild | 4 +- .../gnome-weather/gnome-weather-45.0.ebuild | 4 +- gnome-extra/sushi/sushi-45.0.ebuild | 4 +- gnome-extra/tecla/tecla-45.0.ebuild | 4 +- gui-apps/Manifest.gz | Bin 4731 -> 4732 bytes .../gnome-console-45.0-r1.ebuild | 4 +- gui-libs/Manifest.gz | Bin 4609 -> 4616 bytes gui-libs/egl-gbm/egl-gbm-1.1.1.ebuild | 2 +- gui-libs/gtk/gtk-4.12.4.ebuild | 4 +- .../gtksourceview/gtksourceview-5.10.0.ebuild | 4 +- gui-libs/libadwaita/libadwaita-1.4.2.ebuild | 4 +- gui-libs/vte-common/vte-common-0.74.2.ebuild | 4 +- gui-libs/vte/vte-0.74.2.ebuild | 4 +- .../xdg-desktop-portal-lxqt-0.5.0.ebuild | 4 +- kde-apps/Manifest.gz | Bin 37098 -> 37056 bytes kde-apps/akonadi-calendar/Manifest | 1 - .../akonadi-calendar-23.08.3.ebuild | 50 - kde-apps/akonadi-contacts/Manifest | 1 - .../akonadi-contacts-23.08.3.ebuild | 46 - kde-apps/akonadi-import-wizard/Manifest | 1 - .../akonadi-import-wizard-23.08.3.ebuild | 43 - kde-apps/akonadi-mime/Manifest | 1 - .../akonadi-mime/akonadi-mime-23.08.3.ebuild | 38 - kde-apps/akonadi-notes/Manifest | 1 - .../akonadi-notes-23.08.3.ebuild | 26 - kde-apps/akonadi-search/Manifest | 1 - .../akonadi-search-23.08.3.ebuild | 49 - kde-apps/akonadi/Manifest | 1 - kde-apps/akonadi/akonadi-23.08.3-r1.ebuild | 112 -- kde-apps/akonadiconsole/Manifest | 1 - .../akonadiconsole-23.08.3.ebuild | 49 - kde-apps/akregator/Manifest | 1 - kde-apps/akregator/akregator-23.08.3.ebuild | 61 - kde-apps/analitza/Manifest | 1 - kde-apps/analitza/analitza-23.08.3.ebuild | 45 - kde-apps/ark/Manifest | 1 - kde-apps/ark/ark-23.08.3.ebuild | 81 - kde-apps/artikulate/Manifest | 1 - kde-apps/artikulate/artikulate-23.08.3.ebuild | 46 - kde-apps/audiocd-kio/Manifest | 1 - .../audiocd-kio/audiocd-kio-23.08.3.ebuild | 48 - kde-apps/baloo-widgets/Manifest | 1 - .../baloo-widgets-23.08.3.ebuild | 33 - kde-apps/blinken/Manifest | 1 - kde-apps/blinken/blinken-23.08.3.ebuild | 37 - kde-apps/bomber/Manifest | 1 - kde-apps/bomber/bomber-23.08.3.ebuild | 35 - kde-apps/bovo/Manifest | 1 - kde-apps/bovo/bovo-23.08.3.ebuild | 36 - kde-apps/calendarjanitor/Manifest | 1 - .../calendarjanitor-23.08.3.ebuild | 41 - kde-apps/calendarsupport/Manifest | 1 - .../calendarsupport-23.08.3.ebuild | 47 - kde-apps/cantor/Manifest | 1 - kde-apps/cantor/cantor-23.08.3.ebuild | 110 -- kde-apps/cantor/cantor-23.08.4.ebuild | 4 + kde-apps/cervisia/Manifest | 1 - kde-apps/cervisia/cervisia-23.08.3.ebuild | 42 - kde-apps/dolphin-plugins-dropbox/Manifest | 1 - .../dolphin-plugins-dropbox-23.08.3.ebuild | 61 - kde-apps/dolphin-plugins-git/Manifest | 1 - .../dolphin-plugins-git-23.08.3.ebuild | 64 - kde-apps/dolphin-plugins-mercurial/Manifest | 1 - .../dolphin-plugins-mercurial-23.08.3.ebuild | 67 - kde-apps/dolphin-plugins-subversion/Manifest | 1 - .../dolphin-plugins-subversion-23.08.3.ebuild | 63 - kde-apps/dolphin/Manifest | 1 - kde-apps/dolphin/dolphin-23.08.3.ebuild | 95 - kde-apps/dragon/Manifest | 1 - kde-apps/dragon/dragon-23.08.3.ebuild | 43 - kde-apps/eventviews/Manifest | 1 - kde-apps/eventviews/eventviews-23.08.3.ebuild | 48 - kde-apps/ffmpegthumbs/Manifest | 1 - .../ffmpegthumbs/ffmpegthumbs-23.08.3.ebuild | 27 - kde-apps/filelight/Manifest | 1 - kde-apps/filelight/filelight-23.08.3.ebuild | 39 - kde-apps/granatier/Manifest | 1 - kde-apps/granatier/granatier-23.08.3.ebuild | 35 - kde-apps/grantlee-editor/Manifest | 1 - .../grantlee-editor-23.08.3.ebuild | 41 - kde-apps/grantleetheme/Manifest | 1 - .../grantleetheme-23.08.3.ebuild | 38 - kde-apps/gwenview/Manifest | 1 - kde-apps/gwenview/gwenview-23.08.3.ebuild | 110 -- kde-apps/incidenceeditor/Manifest | 1 - .../incidenceeditor-23.08.3.ebuild | 68 - kde-apps/juk/Manifest | 1 - kde-apps/juk/juk-23.08.3.ebuild | 48 - kde-apps/k3b/Manifest | 1 - kde-apps/k3b/k3b-23.08.3.ebuild | 113 -- kde-apps/kaccounts-integration/Manifest | 1 - .../kaccounts-integration-23.08.3-r1.ebuild | 49 - kde-apps/kaccounts-providers/Manifest | 1 - .../kaccounts-providers-23.08.3-r1.ebuild | 42 - .../kaccounts-providers-23.08.4-r2.ebuild | 45 + kde-apps/kaddressbook/Manifest | 1 - .../kaddressbook/kaddressbook-23.08.3.ebuild | 71 - kde-apps/kajongg/Manifest | 1 - kde-apps/kajongg/kajongg-23.08.3.ebuild | 48 - kde-apps/kalarm/Manifest | 1 - kde-apps/kalarm/kalarm-23.08.3.ebuild | 89 - kde-apps/kalgebra/Manifest | 1 - kde-apps/kalgebra/kalgebra-23.08.3.ebuild | 51 - kde-apps/kalzium/Manifest | 1 - kde-apps/kalzium/kalzium-23.08.3.ebuild | 67 - kde-apps/kamera/Manifest | 1 - kde-apps/kamera/kamera-23.08.3.ebuild | 35 - kde-apps/kamoso/Manifest | 1 - kde-apps/kamoso/kamoso-23.08.3.ebuild | 46 - kde-apps/kanagram/Manifest | 1 - kde-apps/kanagram/kanagram-23.08.3.ebuild | 49 - kde-apps/kapman/Manifest | 1 - kde-apps/kapman/kapman-23.08.3.ebuild | 35 - kde-apps/kapptemplate/Manifest | 1 - .../kapptemplate/kapptemplate-23.08.3.ebuild | 32 - kde-apps/kate-addons/Manifest | 1 - .../kate-addons/kate-addons-23.08.3.ebuild | 107 - kde-apps/kate-lib/Manifest | 1 - kde-apps/kate-lib/kate-lib-23.08.3.ebuild | 77 - kde-apps/kate/Manifest | 1 - kde-apps/kate/kate-23.08.3.ebuild | 65 - kde-apps/katomic/Manifest | 1 - kde-apps/katomic/katomic-23.08.3.ebuild | 34 - kde-apps/kbackup/Manifest | 1 - kde-apps/kbackup/kbackup-23.08.3.ebuild | 37 - kde-apps/kblackbox/Manifest | 1 - kde-apps/kblackbox/kblackbox-23.08.3.ebuild | 38 - kde-apps/kblocks/Manifest | 1 - kde-apps/kblocks/kblocks-23.08.3.ebuild | 36 - kde-apps/kbounce/Manifest | 1 - kde-apps/kbounce/kbounce-23.08.3.ebuild | 37 - kde-apps/kbreakout/Manifest | 1 - kde-apps/kbreakout/kbreakout-23.08.3.ebuild | 35 - kde-apps/kbruch/Manifest | 1 - kde-apps/kbruch/kbruch-23.08.3.ebuild | 29 - kde-apps/kcachegrind/Manifest | 1 - .../kcachegrind/kcachegrind-23.08.3.ebuild | 38 - kde-apps/kcalc/Manifest | 1 - kde-apps/kcalc/kcalc-23.08.3.ebuild | 37 - kde-apps/kcalutils/Manifest | 1 - kde-apps/kcalutils/kcalutils-23.08.3.ebuild | 35 - kde-apps/kcharselect/Manifest | 1 - .../kcharselect/kcharselect-23.08.3.ebuild | 31 - kde-apps/kcolorchooser/Manifest | 1 - .../kcolorchooser-23.08.3.ebuild | 25 - kde-apps/kcron/Manifest | 1 - kde-apps/kcron/kcron-23.08.3.ebuild | 33 - .../kde-apps-meta-23.08.3.ebuild | 26 - .../kde-apps-meta-23.08.4.ebuild | 4 +- kde-apps/kde-dev-scripts/Manifest | 1 - .../kde-dev-scripts-23.08.3.ebuild | 34 - kde-apps/kde-dev-utils/Manifest | 1 - .../kde-dev-utils-23.08.3.ebuild | 31 - .../kdeaccessibility-meta-23.08.3.ebuild | 19 - .../kdeaccessibility-meta-23.08.4.ebuild | 4 +- .../kdeadmin-meta-23.08.3.ebuild | 17 - .../kdeadmin-meta-23.08.4.ebuild | 4 +- kde-apps/kdebugsettings/Manifest | 1 - .../kdebugsettings-23.08.3.ebuild | 33 - .../kdecore-meta/kdecore-meta-23.08.3.ebuild | 34 - .../kdecore-meta/kdecore-meta-23.08.4.ebuild | 4 +- kde-apps/kdeedu-data/Manifest | 1 - .../kdeedu-data/kdeedu-data-23.08.3.ebuild | 18 - .../kdeedu-meta/kdeedu-meta-23.08.3.ebuild | 42 - .../kdeedu-meta/kdeedu-meta-23.08.4-r1.ebuild | 4 +- .../kdegames-meta-23.08.3.ebuild | 59 - .../kdegames-meta-23.08.4.ebuild | 4 +- .../kdegraphics-meta-23.08.3.ebuild | 33 - .../kdegraphics-meta-23.08.4-r1.ebuild | 4 +- kde-apps/kdegraphics-mobipocket/Manifest | 3 +- .../kdegraphics-mobipocket-23.08.3.ebuild | 18 - .../kdegraphics-mobipocket-24.01.85.ebuild | 23 - .../kdegraphics-mobipocket-24.01.90.ebuild | 23 + .../kdemultimedia-meta-23.08.3.ebuild | 31 - .../kdemultimedia-meta-23.08.4.ebuild | 4 +- kde-apps/kdenetwork-filesharing/Manifest | 1 - .../kdenetwork-filesharing-23.08.3.ebuild | 41 - .../kdenetwork-meta-23.08.3.ebuild | 31 - .../kdenetwork-meta-23.08.4.ebuild | 4 +- kde-apps/kdenlive/Manifest | 1 - kde-apps/kdenlive/kdenlive-23.08.3.ebuild | 82 - kde-apps/kdepim-addons/Manifest | 1 - .../kdepim-addons-23.08.3.ebuild | 85 - .../kdepim-meta/kdepim-meta-23.08.3.ebuild | 74 - .../kdepim-meta/kdepim-meta-23.08.4.ebuild | 4 +- kde-apps/kdepim-runtime/Manifest | 1 - .../kdepim-runtime-23.08.3.ebuild | 87 - .../kdesdk-meta/kdesdk-meta-23.08.3.ebuild | 35 - .../kdesdk-meta/kdesdk-meta-23.08.4.ebuild | 4 +- kde-apps/kdesdk-thumbnailers/Manifest | 1 - .../kdesdk-thumbnailers-23.08.3.ebuild | 26 - .../kdeutils-meta-23.08.3.ebuild | 51 - .../kdeutils-meta-23.08.4-r1.ebuild | 4 +- kde-apps/kdf/Manifest | 1 - kde-apps/kdf/kdf-23.08.3.ebuild | 37 - kde-apps/kdialog/Manifest | 1 - kde-apps/kdialog/kdialog-23.08.3.ebuild | 43 - kde-apps/kdiamond/Manifest | 1 - kde-apps/kdiamond/kdiamond-23.08.3.ebuild | 35 - kde-apps/keditbookmarks/Manifest | 1 - .../keditbookmarks-23.08.3.ebuild | 46 - kde-apps/kfind/Manifest | 1 - kde-apps/kfind/kfind-23.08.3.ebuild | 37 - kde-apps/kfourinline/Manifest | 1 - .../kfourinline/kfourinline-23.08.3.ebuild | 34 - kde-apps/kgeography/Manifest | 1 - kde-apps/kgeography/kgeography-23.08.3.ebuild | 33 - kde-apps/kget/Manifest | 1 - kde-apps/kget/kget-23.08.3.ebuild | 77 - kde-apps/kgoldrunner/Manifest | 1 - .../kgoldrunner/kgoldrunner-23.08.3.ebuild | 39 - kde-apps/kgpg/Manifest | 1 - kde-apps/kgpg/kgpg-23.08.3.ebuild | 52 - kde-apps/khangman/Manifest | 1 - kde-apps/khangman/khangman-23.08.3.ebuild | 44 - kde-apps/khelpcenter/Manifest | 1 - .../khelpcenter/khelpcenter-23.08.3.ebuild | 51 - kde-apps/kidentitymanagement/Manifest | 1 - .../kidentitymanagement-23.08.3.ebuild | 37 - kde-apps/kig/Manifest | 1 - kde-apps/kig/kig-23.08.3.ebuild | 72 - kde-apps/kigo/Manifest | 1 - kde-apps/kigo/kigo-23.08.3.ebuild | 40 - kde-apps/killbots/Manifest | 1 - kde-apps/killbots/killbots-23.08.3.ebuild | 36 - kde-apps/kimagemapeditor/Manifest | 1 - .../kimagemapeditor-23.08.3.ebuild | 34 - kde-apps/kimap/Manifest | 1 - kde-apps/kimap/kimap-23.08.3.ebuild | 41 - kde-apps/kio-extras-kf5/Manifest | 2 +- ...ras-kf5-24.01.85-activities-optional.patch | 48 - .../kio-extras-kf5-24.01.85.ebuild | 102 - .../kio-extras-kf5-24.01.90.ebuild | 100 + kde-apps/kio-extras/Manifest | 3 +- ...-extras-24.01.85-activities-optional.patch | 48 - kde-apps/kio-extras/kio-extras-23.08.3.ebuild | 99 - .../kio-extras/kio-extras-24.01.85.ebuild | 102 - .../kio-extras/kio-extras-24.01.90.ebuild | 98 + kde-apps/kiriki/Manifest | 1 - kde-apps/kiriki/kiriki-23.08.3.ebuild | 35 - kde-apps/kiten/Manifest | 1 - kde-apps/kiten/kiten-23.08.3.ebuild | 43 - kde-apps/kitinerary/Manifest | 1 - kde-apps/kitinerary/kitinerary-23.08.3.ebuild | 48 - kde-apps/kjumpingcube/Manifest | 1 - .../kjumpingcube/kjumpingcube-23.08.3.ebuild | 37 - kde-apps/kldap/Manifest | 1 - kde-apps/kldap/kldap-23.08.3.ebuild | 31 - kde-apps/kleopatra/Manifest | 1 - kde-apps/kleopatra/kleopatra-23.08.3.ebuild | 68 - kde-apps/klettres/Manifest | 1 - kde-apps/klettres/klettres-23.08.3.ebuild | 34 - kde-apps/klickety/Manifest | 1 - kde-apps/klickety/klickety-23.08.3.ebuild | 39 - kde-apps/klines/Manifest | 1 - kde-apps/klines/klines-23.08.3.ebuild | 36 - kde-apps/kmag/Manifest | 1 - kde-apps/kmag/kmag-23.08.3.ebuild | 40 - kde-apps/kmahjongg/Manifest | 1 - kde-apps/kmahjongg/kmahjongg-23.08.3.ebuild | 38 - kde-apps/kmail-account-wizard/Manifest | 1 - .../kmail-account-wizard-23.08.3.ebuild | 55 - kde-apps/kmail/Manifest | 1 - kde-apps/kmail/kmail-23.08.3.ebuild | 116 -- kde-apps/kmailtransport/Manifest | 1 - .../kmailtransport-23.08.3.ebuild | 40 - kde-apps/kmbox/Manifest | 1 - kde-apps/kmbox/kmbox-23.08.3.ebuild | 19 - kde-apps/kmime/Manifest | 1 - kde-apps/kmime/kmime-23.08.3.ebuild | 22 - kde-apps/kmines/Manifest | 1 - kde-apps/kmines/kmines-23.08.3.ebuild | 35 - kde-apps/kmix/Manifest | 1 - kde-apps/kmix/kmix-23.08.3.ebuild | 75 - kde-apps/kmousetool/Manifest | 1 - kde-apps/kmousetool/kmousetool-23.08.3.ebuild | 37 - kde-apps/kmouth/Manifest | 1 - kde-apps/kmouth/kmouth-23.08.3.ebuild | 35 - kde-apps/kmplot/Manifest | 1 - kde-apps/kmplot/kmplot-23.08.3.ebuild | 41 - kde-apps/knavalbattle/Manifest | 1 - .../knavalbattle/knavalbattle-23.08.3.ebuild | 40 - kde-apps/knetwalk/Manifest | 1 - kde-apps/knetwalk/knetwalk-23.08.3.ebuild | 36 - kde-apps/knights/Manifest | 1 - kde-apps/knights/knights-23.08.3.ebuild | 59 - kde-apps/knotes/Manifest | 1 - kde-apps/knotes/knotes-23.08.3.ebuild | 64 - kde-apps/kolf/Manifest | 1 - kde-apps/kolf/kolf-23.08.3.ebuild | 38 - kde-apps/kollision/Manifest | 1 - kde-apps/kollision/kollision-23.08.3.ebuild | 32 - kde-apps/kolourpaint/Manifest | 1 - .../kolourpaint/kolourpaint-23.08.3.ebuild | 45 - kde-apps/kompare/Manifest | 1 - kde-apps/kompare/kompare-23.08.3.ebuild | 40 - kde-apps/konqueror/Manifest | 1 - kde-apps/konqueror/konqueror-23.08.3.ebuild | 86 - .../konqueror/konqueror-23.08.4-r1.ebuild | 87 + kde-apps/konqueror/konqueror-23.08.4.ebuild | 86 - kde-apps/konquest/Manifest | 1 - kde-apps/konquest/konquest-23.08.3.ebuild | 35 - kde-apps/konsole/Manifest | 1 - kde-apps/konsole/konsole-23.08.3.ebuild | 64 - kde-apps/konsolekalendar/Manifest | 1 - .../konsolekalendar-23.08.3.ebuild | 38 - kde-apps/kontact/Manifest | 1 - kde-apps/kontact/kontact-23.08.3.ebuild | 47 - kde-apps/kontactinterface/Manifest | 1 - .../kontactinterface-23.08.3.ebuild | 31 - kde-apps/korganizer/Manifest | 1 - kde-apps/korganizer/korganizer-23.08.3.ebuild | 83 - kde-apps/kpat/Manifest | 1 - kde-apps/kpat/kpat-23.08.3.ebuild | 50 - kde-apps/kpimtextedit/Manifest | 1 - .../kpimtextedit/kpimtextedit-23.08.3.ebuild | 47 - kde-apps/kpkpass/Manifest | 1 - kde-apps/kpkpass/kpkpass-23.08.3.ebuild | 24 - kde-apps/kqtquickcharts/Manifest | 1 - .../kqtquickcharts-23.08.3.ebuild | 20 - kde-apps/krdc/Manifest | 1 - kde-apps/krdc/krdc-23.08.3.ebuild | 58 - kde-apps/kreversi/Manifest | 1 - kde-apps/kreversi/kreversi-23.08.3.ebuild | 39 - kde-apps/krfb/Manifest | 1 - kde-apps/krfb/krfb-23.08.3.ebuild | 67 - kde-apps/kruler/Manifest | 1 - kde-apps/kruler/kruler-23.08.3.ebuild | 43 - kde-apps/kshisen/Manifest | 1 - kde-apps/kshisen/kshisen-23.08.3.ebuild | 35 - kde-apps/ksirk/Manifest | 1 - kde-apps/ksirk/ksirk-23.08.3.ebuild | 42 - kde-apps/ksmtp/Manifest | 1 - kde-apps/ksmtp/ksmtp-23.08.3.ebuild | 29 - kde-apps/ksnakeduel/Manifest | 1 - kde-apps/ksnakeduel/ksnakeduel-23.08.3.ebuild | 37 - kde-apps/kspaceduel/Manifest | 1 - kde-apps/kspaceduel/kspaceduel-23.08.3.ebuild | 34 - kde-apps/ksquares/Manifest | 1 - kde-apps/ksquares/ksquares-23.08.3.ebuild | 34 - kde-apps/ksudoku/Manifest | 1 - kde-apps/ksudoku/ksudoku-23.08.3.ebuild | 53 - kde-apps/ksystemlog/Manifest | 1 - kde-apps/ksystemlog/ksystemlog-23.08.3.ebuild | 66 - kde-apps/kteatime/Manifest | 1 - kde-apps/kteatime/kteatime-23.08.3.ebuild | 34 - kde-apps/ktimer/Manifest | 1 - kde-apps/ktimer/ktimer-23.08.3.ebuild | 31 - kde-apps/ktouch/Manifest | 1 - kde-apps/ktouch/ktouch-23.08.3.ebuild | 63 - .../ktp-accounts-kcm-22.08.3-r2.ebuild | 1 + kde-apps/ktuberling/Manifest | 1 - kde-apps/ktuberling/ktuberling-23.08.3.ebuild | 41 - kde-apps/kturtle/Manifest | 1 - kde-apps/kturtle/kturtle-23.08.3.ebuild | 36 - kde-apps/kubrick/Manifest | 1 - kde-apps/kubrick/kubrick-23.08.3.ebuild | 36 - kde-apps/kwalletmanager/Manifest | 1 - .../kwalletmanager-23.08.3.ebuild | 45 - kde-apps/kwave/Manifest | 1 - kde-apps/kwave/kwave-23.08.3.ebuild | 87 - kde-apps/kwordquiz/Manifest | 1 - kde-apps/kwordquiz/kwordquiz-23.08.3.ebuild | 43 - kde-apps/kwrite/Manifest | 1 - kde-apps/kwrite/kwrite-23.08.3.ebuild | 60 - kde-apps/libgravatar/Manifest | 1 - .../libgravatar/libgravatar-23.08.3.ebuild | 39 - kde-apps/libkcddb/Manifest | 1 - kde-apps/libkcddb/libkcddb-23.08.3.ebuild | 49 - kde-apps/libkcompactdisc/Manifest | 1 - .../libkcompactdisc-23.08.3.ebuild | 32 - kde-apps/libkdcraw/Manifest | 1 - kde-apps/libkdcraw/libkdcraw-23.08.3.ebuild | 20 - kde-apps/libkdegames/Manifest | 1 - .../libkdegames/libkdegames-23.08.3.ebuild | 49 - kde-apps/libkdepim/Manifest | 1 - kde-apps/libkdepim/libkdepim-23.08.3.ebuild | 31 - kde-apps/libkeduvocdocument/Manifest | 1 - .../libkeduvocdocument-23.08.3.ebuild | 25 - kde-apps/libkexiv2/Manifest | 3 +- kde-apps/libkexiv2/libkexiv2-23.08.3.ebuild | 20 - kde-apps/libkexiv2/libkexiv2-24.01.85.ebuild | 21 - kde-apps/libkexiv2/libkexiv2-24.01.90.ebuild | 21 + kde-apps/libkgapi/Manifest | 1 - kde-apps/libkgapi/libkgapi-23.08.3.ebuild | 44 - kde-apps/libkleo/Manifest | 1 - kde-apps/libkleo/libkleo-23.08.3.ebuild | 45 - kde-apps/libkmahjongg/Manifest | 1 - .../libkmahjongg/libkmahjongg-23.08.3.ebuild | 28 - kde-apps/libkomparediff2/Manifest | 1 - .../libkomparediff2-23.08.3.ebuild | 28 - kde-apps/libksane/Manifest | 1 - kde-apps/libksane/libksane-23.08.3.ebuild | 34 - kde-apps/libksieve/Manifest | 1 - kde-apps/libksieve/libksieve-23.08.3.ebuild | 60 - kde-apps/libktnef/Manifest | 1 - kde-apps/libktnef/libktnef-23.08.3.ebuild | 28 - kde-apps/lokalize/Manifest | 1 - kde-apps/lokalize/lokalize-23.08.3.ebuild | 70 - kde-apps/lskat/Manifest | 1 - kde-apps/lskat/lskat-23.08.3.ebuild | 34 - kde-apps/mailcommon/Manifest | 1 - kde-apps/mailcommon/mailcommon-23.08.3.ebuild | 60 - kde-apps/mailimporter/Manifest | 1 - .../mailimporter/mailimporter-23.08.3.ebuild | 34 - kde-apps/marble/Manifest | 1 - kde-apps/marble/marble-23.08.3.ebuild | 97 - kde-apps/mbox-importer/Manifest | 1 - .../mbox-importer-23.08.3.ebuild | 34 - kde-apps/messagelib/Manifest | 1 - kde-apps/messagelib/messagelib-23.08.3.ebuild | 80 - kde-apps/minuet/Manifest | 1 - kde-apps/minuet/minuet-23.08.3.ebuild | 32 - kde-apps/okular/Manifest | 1 - kde-apps/okular/okular-23.08.3.ebuild | 110 -- kde-apps/palapeli/Manifest | 1 - kde-apps/palapeli/palapeli-23.08.3.ebuild | 39 - kde-apps/parley/Manifest | 1 - kde-apps/parley/parley-23.08.3.ebuild | 60 - kde-apps/picmi/Manifest | 1 - kde-apps/picmi/picmi-23.08.3.ebuild | 39 - kde-apps/pim-data-exporter/Manifest | 1 - .../pim-data-exporter-23.08.3.ebuild | 57 - kde-apps/pim-sieve-editor/Manifest | 1 - .../pim-sieve-editor-23.08.3.ebuild | 53 - kde-apps/pimcommon/Manifest | 1 - kde-apps/pimcommon/pimcommon-23.08.3.ebuild | 60 - kde-apps/poxml/Manifest | 1 - kde-apps/poxml/poxml-23.08.3.ebuild | 21 - kde-apps/rocs/Manifest | 1 - kde-apps/rocs/rocs-23.08.3.ebuild | 48 - kde-apps/signon-kwallet-extension/Manifest | 1 - ...signon-kwallet-extension-23.08.3-r1.ebuild | 20 - kde-apps/spectacle/Manifest | 3 +- kde-apps/spectacle/spectacle-23.08.3.ebuild | 71 - kde-apps/spectacle/spectacle-24.01.85.ebuild | 69 - kde-apps/spectacle/spectacle-24.01.90.ebuild | 69 + kde-apps/step/Manifest | 1 - kde-apps/step/step-23.08.3.ebuild | 53 - kde-apps/svgpart/Manifest | 1 - kde-apps/svgpart/svgpart-23.08.3.ebuild | 27 - kde-apps/sweeper/Manifest | 1 - kde-apps/sweeper/sweeper-23.08.3.ebuild | 36 - kde-apps/thumbnailers/Manifest | 1 - .../thumbnailers/thumbnailers-23.08.3.ebuild | 41 - kde-apps/umbrello/Manifest | 1 - kde-apps/umbrello/umbrello-23.08.3.ebuild | 70 - kde-apps/yakuake/Manifest | 1 - kde-apps/yakuake/yakuake-23.08.3.ebuild | 56 - kde-frameworks/Manifest.gz | Bin 13933 -> 13927 bytes kde-frameworks/attica/Manifest | 2 +- kde-frameworks/attica/attica-5.247.0.ebuild | 21 - kde-frameworks/attica/attica-5.248.0.ebuild | 21 + kde-frameworks/baloo/Manifest | 2 +- kde-frameworks/baloo/baloo-5.247.0.ebuild | 35 - kde-frameworks/baloo/baloo-5.248.0.ebuild | 35 + kde-frameworks/bluez-qt/Manifest | 2 +- .../bluez-qt/bluez-qt-5.247.0.ebuild | 46 - .../bluez-qt/bluez-qt-5.248.0.ebuild | 46 + kde-frameworks/breeze-icons/Manifest | 2 +- .../breeze-icons-5.247.0-r1.ebuild | 53 - .../breeze-icons/breeze-icons-5.248.0.ebuild | 53 + kde-frameworks/extra-cmake-modules/Manifest | 2 +- .../extra-cmake-modules-5.247.0.ebuild | 70 - .../extra-cmake-modules-5.248.0.ebuild | 70 + kde-frameworks/frameworkintegration/Manifest | 2 +- .../frameworkintegration-5.247.0.ebuild | 42 - .../frameworkintegration-5.248.0.ebuild | 41 + kde-frameworks/karchive/Manifest | 2 +- .../karchive/karchive-5.247.0.ebuild | 34 - .../karchive/karchive-5.248.0.ebuild | 34 + kde-frameworks/kauth/Manifest | 2 +- kde-frameworks/kauth/kauth-5.247.0.ebuild | 36 - kde-frameworks/kauth/kauth-5.248.0.ebuild | 36 + kde-frameworks/kbookmarks/Manifest | 2 +- .../kbookmarks/kbookmarks-5.247.0.ebuild | 26 - .../kbookmarks/kbookmarks-5.248.0.ebuild | 26 + kde-frameworks/kcalendarcore/Manifest | 2 +- .../kcalendarcore-5.113.0.ebuild | 2 +- .../kcalendarcore-5.247.0.ebuild | 23 - .../kcalendarcore-5.248.0.ebuild | 23 + kde-frameworks/kcmutils/Manifest | 2 +- .../kcmutils/kcmutils-5.247.0.ebuild | 30 - .../kcmutils/kcmutils-5.248.0.ebuild | 30 + kde-frameworks/kcodecs/Manifest | 2 +- kde-frameworks/kcodecs/kcodecs-5.247.0.ebuild | 18 - kde-frameworks/kcodecs/kcodecs-5.248.0.ebuild | 18 + kde-frameworks/kcolorscheme/Manifest | 2 +- .../kcolorscheme/kcolorscheme-5.247.0.ebuild | 24 - .../kcolorscheme/kcolorscheme-5.248.0.ebuild | 24 + kde-frameworks/kcompletion/Manifest | 2 +- .../kcompletion/kcompletion-5.247.0.ebuild | 25 - .../kcompletion/kcompletion-5.248.0.ebuild | 25 + kde-frameworks/kconfig/Manifest | 2 +- kde-frameworks/kconfig/kconfig-5.247.0.ebuild | 35 - kde-frameworks/kconfig/kconfig-5.248.0.ebuild | 35 + kde-frameworks/kconfigwidgets/Manifest | 2 +- .../kconfigwidgets-5.247.0.ebuild | 34 - .../kconfigwidgets-5.248.0.ebuild | 34 + kde-frameworks/kcontacts/Manifest | 2 +- .../kcontacts/kcontacts-5.247.0.ebuild | 33 - .../kcontacts/kcontacts-5.248.0.ebuild | 33 + kde-frameworks/kcoreaddons/Manifest | 2 +- .../kcoreaddons/kcoreaddons-5.247.0.ebuild | 56 - .../kcoreaddons/kcoreaddons-5.248.0.ebuild | 56 + kde-frameworks/kcrash/Manifest | 2 +- kde-frameworks/kcrash/kcrash-5.247.0.ebuild | 36 - kde-frameworks/kcrash/kcrash-5.248.0.ebuild | 36 + kde-frameworks/kdav/Manifest | 2 +- kde-frameworks/kdav/kdav-5.247.0.ebuild | 32 - kde-frameworks/kdav/kdav-5.248.0.ebuild | 32 + kde-frameworks/kdbusaddons/Manifest | 2 +- .../kdbusaddons/kdbusaddons-5.247.0.ebuild | 29 - .../kdbusaddons/kdbusaddons-5.248.0.ebuild | 29 + kde-frameworks/kdeclarative/Manifest | 2 +- .../kdeclarative/kdeclarative-5.247.0.ebuild | 28 - .../kdeclarative/kdeclarative-5.248.0.ebuild | 28 + kde-frameworks/kded/Manifest | 2 +- kde-frameworks/kded/kded-5.247.0.ebuild | 35 - kde-frameworks/kded/kded-5.248.0.ebuild | 35 + kde-frameworks/kdesu/Manifest | 2 +- kde-frameworks/kdesu/kdesu-5.247.0.ebuild | 33 - kde-frameworks/kdesu/kdesu-5.248.0.ebuild | 33 + kde-frameworks/kdnssd/Manifest | 2 +- kde-frameworks/kdnssd/kdnssd-5.247.0.ebuild | 32 - kde-frameworks/kdnssd/kdnssd-5.248.0.ebuild | 32 + kde-frameworks/kdoctools/Manifest | 2 +- .../kdoctools/kdoctools-5.247.0.ebuild | 44 - .../kdoctools/kdoctools-5.248.0.ebuild | 44 + kde-frameworks/kfilemetadata/Manifest | 2 +- .../kfilemetadata-5.247.0.ebuild | 65 - .../kfilemetadata-5.248.0.ebuild | 65 + kde-frameworks/kglobalaccel/Manifest | 2 +- .../kglobalaccel/kglobalaccel-5.247.0.ebuild | 17 - .../kglobalaccel/kglobalaccel-5.248.0.ebuild | 17 + kde-frameworks/kguiaddons/Manifest | 2 +- .../kguiaddons/kguiaddons-5.247.0.ebuild | 44 - .../kguiaddons/kguiaddons-5.248.0.ebuild | 44 + kde-frameworks/kholidays/Manifest | 2 +- .../kholidays/kholidays-5.247.0.ebuild | 26 - .../kholidays/kholidays-5.248.0.ebuild | 26 + kde-frameworks/ki18n/Manifest | 2 +- kde-frameworks/ki18n/ki18n-5.247.0.ebuild | 48 - kde-frameworks/ki18n/ki18n-5.248.0.ebuild | 48 + kde-frameworks/kiconthemes/Manifest | 2 +- .../kiconthemes/kiconthemes-5.247.0.ebuild | 30 - .../kiconthemes/kiconthemes-5.248.0.ebuild | 30 + kde-frameworks/kidletime/Manifest | 2 +- .../kidletime/kidletime-5.247.0.ebuild | 57 - .../kidletime/kidletime-5.248.0.ebuild | 57 + kde-frameworks/kimageformats/Manifest | 2 +- .../kimageformats-5.247.0.ebuild | 46 - .../kimageformats-5.248.0.ebuild | 46 + kde-frameworks/kio/Manifest | 2 +- kde-frameworks/kio/kio-5.247.0.ebuild | 88 - kde-frameworks/kio/kio-5.248.0.ebuild | 88 + kde-frameworks/kirigami/Manifest | 2 +- ...5.247.0.ebuild => kirigami-5.248.0.ebuild} | 0 kde-frameworks/kitemmodels/Manifest | 2 +- .../kitemmodels/kitemmodels-5.247.0.ebuild | 23 - .../kitemmodels/kitemmodels-5.248.0.ebuild | 23 + kde-frameworks/kitemviews/Manifest | 2 +- .../kitemviews/kitemviews-5.247.0.ebuild | 18 - .../kitemviews/kitemviews-5.248.0.ebuild | 18 + kde-frameworks/kjobwidgets/Manifest | 2 +- .../kjobwidgets/kjobwidgets-5.247.0.ebuild | 36 - .../kjobwidgets/kjobwidgets-5.248.0.ebuild | 36 + kde-frameworks/knewstuff/Manifest | 2 +- .../knewstuff/knewstuff-5.247.0.ebuild | 40 - .../knewstuff/knewstuff-5.248.0.ebuild | 40 + kde-frameworks/knotifications/Manifest | 2 +- .../knotifications-5.247.0.ebuild | 23 - .../knotifications-5.248.0.ebuild | 23 + kde-frameworks/knotifyconfig/Manifest | 2 +- .../knotifyconfig-5.247.0.ebuild | 33 - .../knotifyconfig-5.248.0.ebuild | 33 + kde-frameworks/kpackage/Manifest | 2 +- .../kpackage/kpackage-5.247.0.ebuild | 38 - .../kpackage/kpackage-5.248.0.ebuild | 38 + kde-frameworks/kparts/Manifest | 2 +- kde-frameworks/kparts/kparts-5.247.0.ebuild | 28 - kde-frameworks/kparts/kparts-5.248.0.ebuild | 28 + kde-frameworks/kpeople/Manifest | 2 +- kde-frameworks/kpeople/kpeople-5.247.0.ebuild | 36 - kde-frameworks/kpeople/kpeople-5.248.0.ebuild | 37 + kde-frameworks/kplotting/Manifest | 2 +- .../kplotting/kplotting-5.247.0.ebuild | 17 - .../kplotting/kplotting-5.248.0.ebuild | 17 + kde-frameworks/kpty/Manifest | 2 +- kde-frameworks/kpty/kpty-5.247.0.ebuild | 28 - kde-frameworks/kpty/kpty-5.248.0.ebuild | 28 + kde-frameworks/kquickcharts/Manifest | 2 +- .../kquickcharts/kquickcharts-5.247.0.ebuild | 37 - .../kquickcharts/kquickcharts-5.248.0.ebuild | 37 + kde-frameworks/krunner/Manifest | 2 +- kde-frameworks/krunner/krunner-5.247.0.ebuild | 32 - kde-frameworks/krunner/krunner-5.248.0.ebuild | 32 + kde-frameworks/kservice/Manifest | 2 +- .../kservice/kservice-5.113.0.ebuild | 4 +- .../kservice/kservice-5.247.0.ebuild | 37 - .../kservice/kservice-5.248.0.ebuild | 37 + kde-frameworks/kstatusnotifieritem/Manifest | 2 +- .../kstatusnotifieritem-5.247.0.ebuild | 29 - .../kstatusnotifieritem-5.248.0.ebuild | 29 + kde-frameworks/ksvg/Manifest | 2 +- kde-frameworks/ksvg/ksvg-5.247.0.ebuild | 27 - kde-frameworks/ksvg/ksvg-5.248.0.ebuild | 27 + kde-frameworks/ktexteditor/Manifest | 2 +- .../ktexteditor/ktexteditor-5.247.0.ebuild | 53 - .../ktexteditor/ktexteditor-5.248.0.ebuild | 53 + kde-frameworks/ktexttemplate/Manifest | 2 +- .../ktexttemplate-5.247.0.ebuild | 22 - .../ktexttemplate-5.248.0.ebuild | 22 + kde-frameworks/ktextwidgets/Manifest | 2 +- .../ktextwidgets/ktextwidgets-5.247.0.ebuild | 37 - .../ktextwidgets/ktextwidgets-5.248.0.ebuild | 37 + kde-frameworks/kunitconversion/Manifest | 2 +- .../kunitconversion-5.247.0.ebuild | 33 - .../kunitconversion-5.248.0.ebuild | 33 + kde-frameworks/kuserfeedback/Manifest | 2 +- .../kuserfeedback-1.3.0-r3.ebuild | 4 +- .../kuserfeedback-5.247.0.ebuild | 43 - .../kuserfeedback-5.248.0.ebuild | 43 + kde-frameworks/kwallet/Manifest | 2 +- kde-frameworks/kwallet/kwallet-5.247.0.ebuild | 52 - kde-frameworks/kwallet/kwallet-5.248.0.ebuild | 52 + kde-frameworks/kwidgetsaddons/Manifest | 2 +- .../kwidgetsaddons-5.247.0.ebuild | 28 - .../kwidgetsaddons-5.248.0.ebuild | 28 + kde-frameworks/kwindowsystem/Manifest | 2 +- .../kwindowsystem-5.247.0.ebuild | 47 - .../kwindowsystem-5.248.0.ebuild | 47 + kde-frameworks/kxmlgui/Manifest | 2 +- kde-frameworks/kxmlgui/kxmlgui-5.247.0.ebuild | 39 - kde-frameworks/kxmlgui/kxmlgui-5.248.0.ebuild | 39 + kde-frameworks/modemmanager-qt/Manifest | 2 +- .../modemmanager-qt-5.247.0.ebuild | 24 - .../modemmanager-qt-5.248.0.ebuild | 24 + kde-frameworks/networkmanager-qt/Manifest | 2 +- .../networkmanager-qt-5.247.0.ebuild | 33 - .../networkmanager-qt-5.248.0.ebuild | 33 + kde-frameworks/prison/Manifest | 2 +- kde-frameworks/prison/prison-5.247.0.ebuild | 34 - kde-frameworks/prison/prison-5.248.0.ebuild | 34 + kde-frameworks/purpose/Manifest | 2 +- .../purpose/purpose-5.113.0-r1.ebuild | 1 + kde-frameworks/purpose/purpose-5.247.0.ebuild | 64 - kde-frameworks/purpose/purpose-5.248.0.ebuild | 64 + kde-frameworks/qqc2-desktop-style/Manifest | 2 +- .../qqc2-desktop-style-5.247.0.ebuild | 28 - .../qqc2-desktop-style-5.248.0.ebuild | 28 + kde-frameworks/solid/Manifest | 2 +- kde-frameworks/solid/solid-5.113.0.ebuild | 4 +- kde-frameworks/solid/solid-5.247.0.ebuild | 48 - kde-frameworks/solid/solid-5.248.0.ebuild | 48 + kde-frameworks/sonnet/Manifest | 2 +- kde-frameworks/sonnet/sonnet-5.247.0.ebuild | 41 - kde-frameworks/sonnet/sonnet-5.248.0.ebuild | 41 + kde-frameworks/syndication/Manifest | 2 +- .../syndication/syndication-5.247.0.ebuild | 23 - .../syndication/syndication-5.248.0.ebuild | 23 + kde-frameworks/syntax-highlighting/Manifest | 2 +- .../syntax-highlighting-5.247.0.ebuild | 27 - .../syntax-highlighting-5.248.0.ebuild | 27 + kde-frameworks/threadweaver/Manifest | 2 +- .../threadweaver/threadweaver-5.247.0.ebuild | 17 - .../threadweaver/threadweaver-5.248.0.ebuild | 17 + kde-misc/Manifest.gz | Bin 4749 -> 4735 bytes kde-misc/colord-kde/Manifest | 1 - kde-misc/colord-kde/colord-kde-23.08.3.ebuild | 66 - kde-misc/kclock/Manifest | 1 - kde-misc/kclock/kclock-23.08.3.ebuild | 36 - kde-misc/kdeconnect/Manifest | 1 - kde-misc/kdeconnect/kdeconnect-23.08.3.ebuild | 101 - kde-misc/kio-gdrive/Manifest | 1 - kde-misc/kio-gdrive/kio-gdrive-23.08.3.ebuild | 47 - kde-misc/krusader/krusader-2.8.0.ebuild | 77 - kde-misc/kweather/Manifest | 1 - kde-misc/kweather/kweather-23.08.3.ebuild | 55 - kde-misc/markdownpart/Manifest | 1 - .../markdownpart/markdownpart-23.08.3.ebuild | 29 - kde-misc/skanlite/Manifest | 1 - kde-misc/skanlite/skanlite-23.08.3.ebuild | 35 - kde-misc/zanshin/Manifest | 1 - kde-misc/zanshin/zanshin-23.08.3.ebuild | 61 - kde-plasma/Manifest.gz | Bin 11136 -> 11120 bytes kde-plasma/bluedevil/Manifest | 2 +- kde-plasma/bluedevil/bluedevil-5.91.0.ebuild | 43 - kde-plasma/bluedevil/bluedevil-5.92.0.ebuild | 43 + kde-plasma/breeze-grub/Manifest | 2 +- .../breeze-grub/breeze-grub-5.91.0.ebuild | 23 - .../breeze-grub/breeze-grub-5.92.0.ebuild | 23 + kde-plasma/breeze-gtk/Manifest | 2 +- .../breeze-gtk/breeze-gtk-5.91.0.ebuild | 31 - .../breeze-gtk/breeze-gtk-5.92.0.ebuild | 31 + kde-plasma/breeze-plymouth/Manifest | 2 +- .../breeze-plymouth-5.91.0.ebuild | 28 - .../breeze-plymouth-5.92.0.ebuild | 28 + kde-plasma/breeze/Manifest | 2 +- kde-plasma/breeze/breeze-5.91.0.ebuild | 72 - kde-plasma/breeze/breeze-5.92.0.ebuild | 72 + kde-plasma/discover/Manifest | 2 +- kde-plasma/discover/discover-5.91.0.ebuild | 96 - kde-plasma/discover/discover-5.92.0.ebuild | 93 + ...scover-5.91.0-kuserfeedback-optional.patch | 22 - kde-plasma/drkonqi/Manifest | 2 +- kde-plasma/drkonqi/drkonqi-5.91.0.ebuild | 92 - kde-plasma/drkonqi/drkonqi-5.92.0.ebuild | 92 + kde-plasma/flatpak-kcm/Manifest | 2 +- .../flatpak-kcm/flatpak-kcm-5.91.0.ebuild | 35 - .../flatpak-kcm/flatpak-kcm-5.92.0.ebuild | 35 + kde-plasma/kactivitymanagerd/Manifest | 2 +- .../kactivitymanagerd-5.91.0.ebuild | 34 - .../kactivitymanagerd-5.92.0.ebuild | 34 + kde-plasma/kde-cli-tools/Manifest | 2 +- .../kde-cli-tools/kde-cli-tools-5.91.0.ebuild | 61 - .../kde-cli-tools/kde-cli-tools-5.92.0.ebuild | 61 + kde-plasma/kde-gtk-config/Manifest | 2 +- .../kde-gtk-config-5.91.0.ebuild | 52 - .../kde-gtk-config-5.92.0.ebuild | 52 + kde-plasma/kdecoration/Manifest | 2 +- .../kdecoration/kdecoration-5.91.0.ebuild | 22 - .../kdecoration/kdecoration-5.92.0.ebuild | 22 + kde-plasma/kdeplasma-addons/Manifest | 2 +- .../kdeplasma-addons-5.91.0.ebuild | 70 - .../kdeplasma-addons-5.92.0.ebuild | 70 + kde-plasma/kgamma/Manifest | 2 +- kde-plasma/kgamma/kgamma-5.91.0.ebuild | 30 - kde-plasma/kgamma/kgamma-5.92.0.ebuild | 30 + kde-plasma/kglobalacceld/Manifest | 2 +- .../kglobalacceld/kglobalacceld-5.91.0.ebuild | 52 - .../kglobalacceld/kglobalacceld-5.92.0.ebuild | 52 + kde-plasma/kinfocenter/Manifest | 2 +- .../kinfocenter/kinfocenter-5.91.0.ebuild | 77 - .../kinfocenter/kinfocenter-5.92.0.ebuild | 77 + kde-plasma/kmenuedit/Manifest | 2 +- kde-plasma/kmenuedit/kmenuedit-5.91.0.ebuild | 37 - kde-plasma/kmenuedit/kmenuedit-5.92.0.ebuild | 37 + kde-plasma/kpipewire/Manifest | 2 +- kde-plasma/kpipewire/kpipewire-5.91.0.ebuild | 43 - kde-plasma/kpipewire/kpipewire-5.92.0.ebuild | 43 + kde-plasma/kscreen/Manifest | 2 +- kde-plasma/kscreen/kscreen-5.91.0.ebuild | 48 - kde-plasma/kscreen/kscreen-5.92.0.ebuild | 48 + kde-plasma/kscreenlocker/Manifest | 2 +- .../kscreenlocker/kscreenlocker-5.91.0.ebuild | 81 - .../kscreenlocker/kscreenlocker-5.92.0.ebuild | 81 + kde-plasma/ksshaskpass/Manifest | 2 +- .../ksshaskpass/ksshaskpass-5.91.0.ebuild | 49 - .../ksshaskpass/ksshaskpass-5.92.0.ebuild | 49 + kde-plasma/ksystemstats/Manifest | 2 +- .../ksystemstats/ksystemstats-5.91.0.ebuild | 43 - .../ksystemstats/ksystemstats-5.92.0.ebuild | 43 + kde-plasma/kwallet-pam/Manifest | 2 +- .../kwallet-pam/kwallet-pam-5.91.0.ebuild | 37 - .../kwallet-pam/kwallet-pam-5.92.0.ebuild | 37 + kde-plasma/kwayland-integration/Manifest | 2 +- ...tion-5.91.0-kwindowsystem-no-widgets.patch | 68 - .../kwayland-integration-5.91.0.ebuild | 45 - .../kwayland-integration-5.92.0.ebuild | 43 + kde-plasma/kwayland/Manifest | 2 +- kde-plasma/kwayland/kwayland-5.91.0.ebuild | 36 - kde-plasma/kwayland/kwayland-5.92.0.ebuild | 36 + kde-plasma/kwin/Manifest | 2 +- kde-plasma/kwin/kwin-5.91.0.ebuild | 129 -- kde-plasma/kwin/kwin-5.92.0.ebuild | 129 ++ kde-plasma/kwrited/Manifest | 2 +- kde-plasma/kwrited/kwrited-5.91.0.ebuild | 25 - kde-plasma/kwrited/kwrited-5.92.0.ebuild | 25 + kde-plasma/layer-shell-qt/Manifest | 2 +- .../layer-shell-qt-5.91.0.ebuild | 31 - .../layer-shell-qt-5.92.0.ebuild | 31 + kde-plasma/libkscreen/Manifest | 2 +- .../libkscreen/libkscreen-5.91.0.ebuild | 37 - .../libkscreen/libkscreen-5.92.0.ebuild | 37 + kde-plasma/libksysguard/Manifest | 2 +- .../libksysguard/libksysguard-5.91.0.ebuild | 75 - .../libksysguard/libksysguard-5.92.0.ebuild | 75 + kde-plasma/libplasma/Manifest | 2 +- kde-plasma/libplasma/libplasma-5.91.0.ebuild | 69 - kde-plasma/libplasma/libplasma-5.92.0.ebuild | 69 + kde-plasma/milou/Manifest | 2 +- kde-plasma/milou/milou-5.91.0.ebuild | 28 - kde-plasma/milou/milou-5.92.0.ebuild | 28 + kde-plasma/ocean-sound-theme/Manifest | 2 +- .../ocean-sound-theme-5.91.0.ebuild | 15 - .../ocean-sound-theme-5.92.0.ebuild | 15 + kde-plasma/oxygen-sounds/Manifest | 2 +- .../oxygen-sounds/oxygen-sounds-5.91.0.ebuild | 17 - .../oxygen-sounds/oxygen-sounds-5.92.0.ebuild | 17 + kde-plasma/oxygen/Manifest | 2 +- kde-plasma/oxygen/oxygen-5.91.0.ebuild | 65 - kde-plasma/oxygen/oxygen-5.92.0.ebuild | 65 + kde-plasma/plasma-activities-stats/Manifest | 2 +- .../plasma-activities-stats-5.91.0.ebuild | 27 - .../plasma-activities-stats-5.92.0.ebuild | 27 + kde-plasma/plasma-activities/Manifest | 2 +- .../plasma-activities-5.91.0.ebuild | 29 - .../plasma-activities-5.92.0.ebuild | 29 + .../plasma-browser-integration/Manifest | 2 +- .../plasma-browser-integration-5.91.0.ebuild | 46 - .../plasma-browser-integration-5.92.0.ebuild | 46 + kde-plasma/plasma-desktop/Manifest | 2 +- .../plasma-desktop-5.27.10-r1.ebuild | 1 + .../plasma-desktop-5.91.0.ebuild | 178 -- .../plasma-desktop-5.92.0.ebuild | 179 ++ kde-plasma/plasma-disks/Manifest | 2 +- .../plasma-disks/plasma-disks-5.91.0.ebuild | 39 - .../plasma-disks/plasma-disks-5.92.0.ebuild | 39 + kde-plasma/plasma-firewall/Manifest | 2 +- .../plasma-firewall-5.91.0.ebuild | 60 - .../plasma-firewall-5.92.0.ebuild | 60 + kde-plasma/plasma-integration/Manifest | 2 +- .../plasma-integration-5.91.0.ebuild | 86 - .../plasma-integration-5.92.0.ebuild | 86 + .../plasma-meta/plasma-meta-5.91.0.ebuild | 107 - .../plasma-meta/plasma-meta-5.92.0.ebuild | 107 + kde-plasma/plasma-nm/Manifest | 2 +- kde-plasma/plasma-nm/plasma-nm-5.91.0.ebuild | 78 - kde-plasma/plasma-nm/plasma-nm-5.92.0.ebuild | 78 + kde-plasma/plasma-pa/Manifest | 2 +- kde-plasma/plasma-pa/plasma-pa-5.91.0.ebuild | 42 - kde-plasma/plasma-pa/plasma-pa-5.92.0.ebuild | 42 + kde-plasma/plasma-sdk/Manifest | 2 +- .../plasma-sdk/plasma-sdk-5.91.0.ebuild | 42 - .../plasma-sdk/plasma-sdk-5.92.0.ebuild | 42 + kde-plasma/plasma-systemmonitor/Manifest | 2 +- .../plasma-systemmonitor-5.91.0.ebuild | 42 - .../plasma-systemmonitor-5.92.0.ebuild | 42 + kde-plasma/plasma-thunderbolt/Manifest | 2 +- .../plasma-thunderbolt-5.91.0.ebuild | 36 - .../plasma-thunderbolt-5.92.0.ebuild | 36 + kde-plasma/plasma-vault/Manifest | 2 +- .../plasma-vault/plasma-vault-5.91.0.ebuild | 47 - .../plasma-vault/plasma-vault-5.92.0.ebuild | 47 + kde-plasma/plasma-welcome/Manifest | 2 +- .../plasma-welcome-5.91.0.ebuild | 57 - .../plasma-welcome-5.92.0.ebuild | 57 + .../plasma-workspace-wallpapers/Manifest | 2 +- .../plasma-workspace-wallpapers-5.91.0.ebuild | 20 - .../plasma-workspace-wallpapers-5.92.0.ebuild | 20 + kde-plasma/plasma-workspace/Manifest | 2 +- .../plasma-workspace-5.91.0.ebuild | 228 --- .../plasma-workspace-5.92.0.ebuild | 228 +++ kde-plasma/plasma5support/Manifest | 2 +- .../plasma5support-5.91.0.ebuild | 26 - .../plasma5support-5.92.0.ebuild | 26 + kde-plasma/plymouth-kcm/Manifest | 2 +- .../plymouth-kcm/plymouth-kcm-5.91.0.ebuild | 37 - .../plymouth-kcm/plymouth-kcm-5.92.0.ebuild | 37 + kde-plasma/polkit-kde-agent/Manifest | 2 +- .../polkit-kde-agent-5.91.0.ebuild | 34 - .../polkit-kde-agent-5.92.0.ebuild | 34 + kde-plasma/powerdevil/Manifest | 2 +- .../powerdevil/powerdevil-5.91.0.ebuild | 63 - .../powerdevil/powerdevil-5.92.0.ebuild | 63 + kde-plasma/print-manager/Manifest | 3 +- .../print-manager-23.08.3.ebuild | 62 - .../print-manager/print-manager-5.91.0.ebuild | 62 - .../print-manager/print-manager-5.92.0.ebuild | 62 + kde-plasma/sddm-kcm/Manifest | 2 +- kde-plasma/sddm-kcm/sddm-kcm-5.91.0.ebuild | 41 - kde-plasma/sddm-kcm/sddm-kcm-5.92.0.ebuild | 41 + kde-plasma/systemsettings/Manifest | 2 +- .../systemsettings-5.91.0.ebuild | 52 - .../systemsettings-5.92.0.ebuild | 52 + kde-plasma/wacomtablet/Manifest | 2 +- .../wacomtablet/wacomtablet-5.91.0.ebuild | 55 - .../wacomtablet/wacomtablet-5.92.0.ebuild | 55 + kde-plasma/xdg-desktop-portal-kde/Manifest | 2 +- .../xdg-desktop-portal-kde-5.91.0.ebuild | 59 - .../xdg-desktop-portal-kde-5.92.0.ebuild | 59 + lxqt-base/Manifest.gz | Bin 3065 -> 3059 bytes lxqt-base/liblxqt/liblxqt-1.4.0.ebuild | 4 +- lxqt-base/lxqt-about/lxqt-about-1.4.0.ebuild | 4 +- lxqt-base/lxqt-admin/lxqt-admin-1.4.0.ebuild | 4 +- .../lxqt-config/lxqt-config-1.4.0.ebuild | 4 +- .../lxqt-globalkeys-1.4.0.ebuild | 4 +- .../lxqt-menu-data-1.4.1.ebuild | 4 +- lxqt-base/lxqt-meta/lxqt-meta-1.4.0.ebuild | 4 +- .../lxqt-notificationd-1.4.0.ebuild | 4 +- .../lxqt-openssh-askpass-1.4.0.ebuild | 4 +- lxqt-base/lxqt-panel/lxqt-panel-1.4.0.ebuild | 4 +- .../lxqt-policykit-1.4.0.ebuild | 4 +- .../lxqt-powermanagement-1.4.0.ebuild | 4 +- .../lxqt-qtplugin/lxqt-qtplugin-1.4.0.ebuild | 4 +- .../lxqt-runner/lxqt-runner-1.4.0.ebuild | 4 +- .../lxqt-session/lxqt-session-1.4.0.ebuild | 4 +- lxqt-base/lxqt-sudo/lxqt-sudo-1.4.0.ebuild | 4 +- mail-client/Manifest.gz | Bin 3384 -> 3386 bytes mail-client/evolution/evolution-3.50.2.ebuild | 4 +- mail-client/thunderbird-bin/Manifest | 66 + .../thunderbird-bin-115.6.1.ebuild | 327 ++++ mail-client/thunderbird/Manifest | 65 + .../thunderbird/thunderbird-115.6.1.ebuild | 1331 +++++++++++++ mail-filter/Manifest.gz | Bin 8369 -> 8370 bytes .../amavisd-new/amavisd-new-2.12.2.ebuild | 4 +- .../amavisd-new/amavisd-new-2.13.0.ebuild | 4 +- .../mailfilter/mailfilter-0.8.9.ebuild | 4 +- mail-mta/Manifest.gz | Bin 2376 -> 2382 bytes mail-mta/esmtp/esmtp-1.2-r2.ebuild | 4 +- mail-mta/postfix/Manifest | 2 +- ....ebuild => postfix-3.9_pre20240106.ebuild} | 0 media-gfx/Manifest.gz | Bin 37687 -> 37699 bytes media-gfx/alembic/Manifest | 1 + media-gfx/alembic/alembic-1.8.6.ebuild | 72 + media-gfx/dcraw/dcraw-9.28.0-r4.ebuild | 4 +- media-gfx/digikam/digikam-8.1.0-r1.ebuild | 6 +- media-gfx/digikam/digikam-8.2.0.ebuild | 6 +- media-gfx/eog/Manifest | 1 + media-gfx/eog/eog-45.2.ebuild | 77 + .../gnome-font-viewer-45.0.ebuild | 4 +- media-gfx/graphviz/graphviz-8.1.0.ebuild | 4 +- media-gfx/graphviz/graphviz-9.0.0.ebuild | 4 +- media-gfx/gthumb/gthumb-3.12.2-r5.ebuild | 6 +- media-gfx/gthumb/gthumb-3.12.3.ebuild | 6 +- media-gfx/gthumb/gthumb-3.12.4.ebuild | 6 +- media-gfx/kgeotag/Manifest | 2 +- media-gfx/kgeotag/kgeotag-1.4.0.ebuild | 39 - media-gfx/kgeotag/kgeotag-1.5.0.ebuild | 39 + media-gfx/lximage-qt/lximage-qt-1.4.0.ebuild | 4 +- media-gfx/mkgallery/mkgallery-1.1-r1.ebuild | 4 +- media-gfx/mscgen/mscgen-0.20.ebuild | 6 +- media-gfx/openscad/openscad-2021.01-r4.ebuild | 6 +- media-gfx/openscad/openscad-9999.ebuild | 6 +- media-gfx/renderdoc/renderdoc-1.27-r1.ebuild | 4 +- media-gfx/renderdoc/renderdoc-1.29-r2.ebuild | 4 +- media-gfx/renderdoc/renderdoc-1.30.ebuild | 4 +- media-gfx/ristretto/ristretto-0.13.0.ebuild | 4 +- .../sam2p/sam2p-0.49.4_p20190718-r1.ebuild | 9 +- media-gfx/shotwell/shotwell-0.32.4.ebuild | 4 +- media-gfx/skanpage/Manifest | 1 - media-gfx/skanpage/skanpage-23.08.3.ebuild | 54 - media-gfx/tintii/tintii-2.10.0-r1.ebuild | 4 +- media-gfx/tintii/tintii-2.10.0-r2.ebuild | 4 +- media-gfx/xpaint/xpaint-3.1.4-r4.ebuild | 6 +- media-gfx/xsane/metadata.xml | 3 - media-gfx/xsane/xsane-0.999-r5.ebuild | 91 - media-gfx/xsane/xsane-0.999-r6.ebuild | 90 + media-libs/Manifest.gz | Bin 69155 -> 69153 bytes ...mdgpu-pro-vulkan-21.50.2.1384496-r1.ebuild | 122 ++ .../amdgpu-pro-vulkan-21.50.2.1384496.ebuild | 108 -- ...mdgpu-pro-vulkan-22.10.4.1452060-r1.ebuild | 135 ++ .../amdgpu-pro-vulkan-22.10.4.1452060.ebuild | 134 -- ...mdgpu-pro-vulkan-22.20.5.1511376-r1.ebuild | 136 ++ .../amdgpu-pro-vulkan-22.20.5.1511376.ebuild | 138 -- ...mdgpu-pro-vulkan-22.40.6.1580631-r1.ebuild | 135 ++ .../amdgpu-pro-vulkan-22.40.6.1580631.ebuild | 137 -- ...mdgpu-pro-vulkan-23.10.3.1620044-r1.ebuild | 134 ++ .../amdgpu-pro-vulkan-23.10.3.1620044.ebuild | 136 -- ...mdgpu-pro-vulkan-23.20.0.1654522-r1.ebuild | 134 ++ .../amdgpu-pro-vulkan-23.20.0.1654522.ebuild | 136 -- media-libs/amdgpu-pro-vulkan/files/vk_pro | 2 + media-libs/amdgpu-pro-vulkan/files/vk_radv | 2 + media-libs/cubeb/Manifest | 13 - media-libs/cubeb/cubeb-0.2_p20220922.ebuild | 113 -- .../files/cubeb-0.2_p20211213-automagic.patch | 51 - media-libs/cubeb/metadata.xml | 1 - media-libs/gstreamer/gstreamer-1.20.5.ebuild | 6 +- media-libs/gstreamer/gstreamer-1.20.6.ebuild | 6 +- media-libs/gstreamer/gstreamer-1.22.3.ebuild | 6 +- media-libs/jasper/Manifest | 1 + media-libs/jasper/jasper-4.0.0.ebuild | 4 +- media-libs/jasper/jasper-4.1.1.ebuild | 60 + media-libs/jasper/jasper-9999.ebuild | 4 +- media-libs/jg/jg-1.0.0.ebuild | 4 +- media-libs/ksanecore/Manifest | 1 - media-libs/ksanecore/ksanecore-23.08.3.ebuild | 23 - media-libs/leptonica/Manifest | 1 + .../leptonica/leptonica-1.84.1-r1.ebuild | 77 + media-libs/libavif/Manifest | 1 + media-libs/libavif/libavif-1.0.3.ebuild | 108 ++ media-libs/libcue/libcue-2.3.0.ebuild | 6 +- .../libgphoto2/libgphoto2-2.5.30.ebuild | 4 +- .../libgphoto2/libgphoto2-2.5.31-r1.ebuild | 4 +- .../libgphoto2/libgphoto2-2.5.31.ebuild | 4 +- media-libs/libkate/libkate-0.4.1-r4.ebuild | 4 +- media-libs/libmpd/libmpd-11.8.17-r1.ebuild | 4 +- media-libs/libva/libva-2.20.0.ebuild | 5 +- .../mesa-amber/mesa-amber-21.3.9-r1.ebuild | 6 +- media-libs/mesa/Manifest | 1 + media-libs/mesa/files/23.3.3-big-endian.patch | 84 + ...bols-check-Add-_GLOBAL_OFFSET_TABLE_.patch | 31 + media-libs/mesa/mesa-23.1.8.ebuild | 6 +- media-libs/mesa/mesa-23.1.9.ebuild | 6 +- media-libs/mesa/mesa-23.2.1.ebuild | 6 +- media-libs/mesa/mesa-23.3.0.ebuild | 6 +- media-libs/mesa/mesa-23.3.0_rc5-r1.ebuild | 6 +- media-libs/mesa/mesa-23.3.1.ebuild | 6 +- media-libs/mesa/mesa-23.3.2.ebuild | 6 +- media-libs/mesa/mesa-23.3.3.ebuild | 450 +++++ media-libs/mesa/mesa-9999.ebuild | 6 +- media-libs/mlt/Manifest | 1 - .../mlt/files/mlt-7.20.0-qtblend-crash.patch | 43 - .../files/mlt-7.20.0-rotoscoping-crash.patch | 22 - media-libs/mlt/mlt-7.20.0-r1.ebuild | 165 -- media-libs/mlt/mlt-7.22.0-r1.ebuild | 172 ++ media-libs/nas/nas-1.9.5.ebuild | 6 +- media-libs/netpbm/netpbm-11.2.4.ebuild | 4 +- media-libs/netpbm/netpbm-11.2.5.ebuild | 4 +- media-libs/netpbm/netpbm-11.2.7.ebuild | 4 +- media-libs/netpbm/netpbm-11.5.1.ebuild | 4 +- media-libs/opencv/Manifest | 7 + .../files/opencv-4.8.0-fix-protobuf.patch | 20 - .../opencv-4.8.1-ade-0.1.2a.tar.gz.patch | 18 + .../opencv-4.8.1-drop-python2-detection.patch | 23 + ....8.1-eliminate-lto-compiler-warnings.patch | 36 + .../opencv/files/opencv-4.8.1-libpng16.patch | 58 + .../files/opencv-4.8.1-opencv_test.patch | 18 + .../opencv-4.8.1-python3_12-support.patch | 25 + .../opencv-4.8.1-use-system-flatbuffers.patch | 36 + .../opencv-4.8.1-use-system-opencl.patch | 25 + ....8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch | 20 + .../files/opencv_contrib-4.8.1-rgbd.patch | 15 + media-libs/opencv/metadata.xml | 33 +- media-libs/opencv/opencv-4.8.0-r1.ebuild | 592 ------ media-libs/opencv/opencv-4.8.0-r3.ebuild | 593 ++++++ media-libs/opencv/opencv-4.8.1-r1.ebuild | 646 +++++++ media-libs/opencv/opencv-4.8.1.ebuild | 614 ------ media-libs/osl/Manifest | 1 + media-libs/osl/metadata.xml | 5 +- media-libs/osl/osl-1.12.11.0.ebuild | 6 +- media-libs/osl/osl-1.12.13.0.ebuild | 6 +- media-libs/osl/osl-1.12.14.0.ebuild | 144 ++ media-libs/osl/osl-1.12.7.0.ebuild | 6 +- media-libs/partio/Manifest | 1 + media-libs/partio/partio-1.17.1.ebuild | 51 + media-libs/pulseaudio-qt/Manifest | 1 + media-libs/pulseaudio-qt/metadata.xml | 1 + .../pulseaudio-qt/pulseaudio-qt-1.4.0.ebuild | 31 + media-libs/raptor/raptor-2.0.15-r8.ebuild | 4 +- media-libs/tiff/tiff-4.6.0.ebuild | 4 +- media-libs/vips/vips-8.15.1.ebuild | 7 +- media-radio/Manifest.gz | Bin 5185 -> 5195 bytes media-radio/tucnak/Manifest | 3 +- media-radio/tucnak/tucnak-4.46.ebuild | 68 - media-radio/tucnak/tucnak-4.49.ebuild | 68 - media-radio/tucnak/tucnak-4.54.ebuild | 68 + .../xdx/files/xdx-2.5.0-fno-common.patch | 25 - media-sound/Manifest.gz | Bin 57765 -> 57754 bytes media-sound/a2jmidid/Manifest | 1 + media-sound/a2jmidid/a2jmidid-12.ebuild | 48 + media-sound/abcm2ps/Manifest | 1 + media-sound/abcm2ps/abcm2ps-8.14.15.ebuild | 49 + media-sound/cava/Manifest | 1 + media-sound/cava/cava-0.10.0.ebuild | 83 + media-sound/chuck/chuck-1.4.1.1.ebuild | 6 +- media-sound/csound/csound-6.17.0.ebuild | 6 +- media-sound/csound/csound-9999.ebuild | 6 +- media-sound/denemo/denemo-2.6.0-r2.ebuild | 4 +- media-sound/denemo/denemo-2.6.0-r3.ebuild | 4 +- media-sound/elisa/Manifest | 1 - media-sound/elisa/elisa-23.08.3.ebuild | 61 - media-sound/kasts/Manifest | 1 - media-sound/kasts/kasts-23.08.3.ebuild | 64 - media-sound/krecorder/Manifest | 1 - .../krecorder/krecorder-23.08.3.ebuild | 33 - .../lilypond/lilypond-2.22.0-r1.ebuild | 6 +- .../lilypond/lilypond-2.22.1-r1.ebuild | 6 +- .../lilypond/lilypond-2.23.0-r1.ebuild | 6 +- .../lilypond/lilypond-2.23.2-r1.ebuild | 6 +- media-sound/lilypond/lilypond-2.24.0.ebuild | 4 +- media-sound/lilypond/lilypond-2.24.3.ebuild | 4 +- media-sound/lilypond/lilypond-9999.ebuild | 4 +- media-sound/mac/mac-10.29.ebuild | 4 +- media-sound/mup/mup-6.9.ebuild | 4 +- media-sound/ncmpcpp/ncmpcpp-0.9.2-r2.ebuild | 66 - media-sound/ncmpcpp/ncmpcpp-0.9.2-r3.ebuild | 7 +- media-sound/ncmpcpp/ncmpcpp-9999.ebuild | 8 +- media-sound/poc/poc-0.4.1.ebuild | 6 +- media-sound/reaper-bin/Manifest | 10 +- .../reaper-bin/reaper-bin-7.07-r1.ebuild | 158 -- .../reaper-bin/reaper-bin-7.08-r1.ebuild | 160 ++ media-sound/rosegarden/Manifest | 1 - .../rosegarden/rosegarden-23.06.ebuild | 62 - media-sound/sidplayfp/Manifest | 2 +- ...fp-2.6.0.ebuild => sidplayfp-2.6.1.ebuild} | 0 .../vorbis-tools/vorbis-tools-1.4.2-r4.ebuild | 2 +- media-sound/xfmpc/xfmpc-0.3.1.ebuild | 2 +- media-tv/Manifest.gz | Bin 3606 -> 3607 bytes .../mythtv/files/mythtv-33.1-python3.12.patch | 279 +++ media-tv/mythtv/mythtv-33.1-r1.ebuild | 380 ++++ media-video/Manifest.gz | Bin 24684 -> 24524 bytes media-video/ffmpeg/ffmpeg-4.4.4-r8.ebuild | 2 +- media-video/ffmpeg/ffmpeg-5.1.4-r1.ebuild | 608 ------ media-video/ffmpeg/ffmpeg-5.1.4-r2.ebuild | 608 ++++++ media-video/ffmpeg/ffmpeg-6.0-r10.ebuild | 607 ------ media-video/ffmpeg/ffmpeg-6.0-r11.ebuild | 607 ++++++ media-video/ffmpeg/ffmpeg-6.0-r9.ebuild | 2 +- media-video/ffmpeg/ffmpeg-6.0.1-r1.ebuild | 604 ++++++ media-video/ffmpeg/ffmpeg-6.0.1.ebuild | 604 ------ media-video/ffmpeg/ffmpeg-6.1-r3.ebuild | 588 ------ media-video/ffmpeg/ffmpeg-6.1-r4.ebuild | 588 ++++++ media-video/ffmpeg/ffmpeg-6.1.1-r1.ebuild | 582 ++++++ media-video/ffmpeg/ffmpeg-6.1.1.ebuild | 582 ------ media-video/ffmpeg/ffmpeg-9999.ebuild | 2 +- media-video/h264enc/h264enc-10.4.7-r1.ebuild | 4 +- media-video/parole/parole-4.18.1.ebuild | 2 +- media-video/shotcut/Manifest | 2 +- media-video/shotcut/shotcut-22.09.23.ebuild | 56 - media-video/shotcut/shotcut-23.09.29.ebuild | 51 + media-video/shotcut/shotcut-9999.ebuild | 37 +- media-video/subtitleripper/Manifest | 1 - .../files/subtitleripper-0.3.4-glibc210.patch | 21 - .../files/subtitleripper-0.3.4-libpng.patch | 25 - .../subtitleripper-0.3.4-linkingorder.patch | 28 - ...subtitleripper-0.3.4-respect-ldflags.patch | 28 - media-video/subtitleripper/metadata.xml | 11 - .../subtitleripper-0.3.4-r4.ebuild | 58 - .../videotrans/videotrans-1.6.1-r2.ebuild | 4 +- metadata/Manifest.gz | Bin 9663 -> 9665 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/Manifest.files.gz | Bin 559317 -> 560427 bytes metadata/glsa/glsa-202401-08.xml | 47 + metadata/glsa/glsa-202401-09.xml | 44 + metadata/glsa/glsa-202401-10.xml | 134 ++ metadata/glsa/glsa-202401-11.xml | 53 + metadata/glsa/glsa-202401-12.xml | 46 + metadata/glsa/glsa-202401-13.xml | 43 + metadata/glsa/glsa-202401-14.xml | 42 + metadata/glsa/timestamp.chk | 2 +- metadata/glsa/timestamp.commit | 2 +- metadata/install-qa-check.d/60python-pyc | 125 -- metadata/install-qa-check.d/60python-site | 253 +++ metadata/md5-cache/Manifest.gz | Bin 27888 -> 27865 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 6388 -> 6551 bytes .../app-accessibility/at-spi2-core-2.48.3 | 2 +- .../app-accessibility/at-spi2-core-2.50.0 | 2 +- .../app-accessibility/at-spi2-core-2.50.1 | 18 + .../md5-cache/app-accessibility/brltty-6.6-r1 | 4 +- .../app-accessibility/espeakup-0.90-r1 | 2 +- .../md5-cache/app-accessibility/espeakup-9999 | 2 +- .../app-accessibility/julius-4.2.2-r1 | 4 +- .../app-accessibility/kontrast-23.08.3 | 16 - .../app-accessibility/kontrast-23.08.4 | 2 +- .../md5-cache/app-accessibility/orca-45.1 | 4 +- .../md5-cache/app-accessibility/orca-45.2 | 17 + metadata/md5-cache/app-admin/Manifest.gz | Bin 58575 -> 56632 bytes metadata/md5-cache/app-admin/ansible-7.7.0 | 2 +- metadata/md5-cache/app-admin/ansible-8.6.0 | 16 - metadata/md5-cache/app-admin/ansible-8.6.1 | 2 +- metadata/md5-cache/app-admin/ansible-8.7.0 | 2 +- metadata/md5-cache/app-admin/ansible-9.0.1 | 2 +- metadata/md5-cache/app-admin/ansible-9.1.0 | 2 +- .../md5-cache/app-admin/ansible-core-2.14.11 | 16 - .../md5-cache/app-admin/ansible-core-2.14.12 | 2 +- .../md5-cache/app-admin/ansible-core-2.14.13 | 2 +- .../md5-cache/app-admin/ansible-core-2.15.6 | 16 - .../md5-cache/app-admin/ansible-core-2.15.7 | 2 +- .../md5-cache/app-admin/ansible-core-2.15.8 | 2 +- .../md5-cache/app-admin/ansible-core-2.16.0 | 16 - .../md5-cache/app-admin/ansible-core-2.16.1 | 2 +- .../md5-cache/app-admin/ansible-core-2.16.2 | 2 +- .../md5-cache/app-admin/ansible-core-9999 | 2 +- .../md5-cache/app-admin/ansible-lint-6.21.1 | 2 +- .../md5-cache/app-admin/ansible-lint-6.22.1 | 2 +- .../ansible-modules-hashivault-4.6.8 | 2 +- .../ansible-modules-hashivault-5.1.0 | 2 +- .../app-admin/ansible-molecule-5.1.0 | 2 +- metadata/md5-cache/app-admin/awscli-1.32.11 | 2 +- metadata/md5-cache/app-admin/awscli-1.32.14 | 2 +- metadata/md5-cache/app-admin/awscli-1.32.15 | 16 + metadata/md5-cache/app-admin/awscli-1.32.16 | 16 + metadata/md5-cache/app-admin/awscli-1.32.7 | 2 +- .../app-admin/bitwarden-desktop-bin-2023.12.0 | 13 + .../app-admin/bitwarden-desktop-bin-2023.2.0 | 2 +- .../app-admin/bitwarden-desktop-bin-2023.7.1 | 2 +- .../md5-cache/app-admin/calamares-3.2.60-r4 | 2 +- metadata/md5-cache/app-admin/cdist-6.9.8 | 2 +- metadata/md5-cache/app-admin/cdist-7.0.0 | 2 +- metadata/md5-cache/app-admin/clog-1.3.0-r1 | 2 +- metadata/md5-cache/app-admin/clsync-0.4.5 | 4 +- metadata/md5-cache/app-admin/clsync-9999 | 4 +- .../md5-cache/app-admin/clustershell-1.9.2 | 6 +- metadata/md5-cache/app-admin/conky-1.19.2-r1 | 2 +- metadata/md5-cache/app-admin/conky-1.19.6-r2 | 2 +- .../md5-cache/app-admin/cronolog-1.6.2-r7 | 12 + .../app-admin/djbdns-logparse-0.0.2-r1 | 2 +- .../md5-cache/app-admin/eclean-kernel-2.99.6 | 16 - .../md5-cache/app-admin/eclean-kernel-2.99.7 | 6 +- .../md5-cache/app-admin/eclean-kernel-9999 | 2 +- metadata/md5-cache/app-admin/fluentd-1.16.3 | 17 + .../app-admin/git-credential-gopass-1.15.10 | 15 - .../app-admin/git-credential-gopass-1.15.11 | 4 +- .../app-admin/git-credential-gopass-1.15.8 | 15 - metadata/md5-cache/app-admin/gopass-1.15.10 | 15 - metadata/md5-cache/app-admin/gopass-1.15.11 | 4 +- metadata/md5-cache/app-admin/gopass-1.15.8 | 15 - .../md5-cache/app-admin/gopass-hibp-1.15.10 | 15 - .../md5-cache/app-admin/gopass-hibp-1.15.11 | 4 +- .../md5-cache/app-admin/gopass-hibp-1.15.8 | 15 - .../app-admin/gopass-jsonapi-1.15.10 | 15 - .../app-admin/gopass-jsonapi-1.15.11 | 4 +- .../md5-cache/app-admin/gopass-jsonapi-1.15.8 | 15 - .../app-admin/gopass-summon-provider-1.15.10 | 15 - .../app-admin/gopass-summon-provider-1.15.11 | 4 +- .../app-admin/gopass-summon-provider-1.15.8 | 15 - .../app-admin/hardinfo-0.6_alpha_pre20221113 | 2 +- metadata/md5-cache/app-admin/keepassxc-2.7.6 | 2 +- metadata/md5-cache/app-admin/keepassxc-9999 | 2 +- .../app-admin/kernel-hardening-checker-0.6.1 | 2 +- .../md5-cache/app-admin/linode-cli-5.45.2 | 2 +- .../md5-cache/app-admin/linode-cli-5.47.1 | 2 +- .../md5-cache/app-admin/linode-cli-5.48.0 | 16 + .../md5-cache/app-admin/logrotate-3.20.1-r1 | 4 +- metadata/md5-cache/app-admin/logrotate-3.21.0 | 4 +- metadata/md5-cache/app-admin/lsyncd-2.2.3 | 2 +- metadata/md5-cache/app-admin/mkosi-15.1 | 2 +- metadata/md5-cache/app-admin/mkosi-17.1-r1 | 2 +- metadata/md5-cache/app-admin/monit-5.29.0 | 4 +- metadata/md5-cache/app-admin/monit-5.31.0 | 4 +- metadata/md5-cache/app-admin/monit-5.32.0 | 4 +- metadata/md5-cache/app-admin/monit-5.33.0 | 4 +- .../app-admin/ngxtop-0.0.3_pre141201-r2 | 2 +- .../app-admin/openrc-settingsd-1.4.0 | 2 +- .../md5-cache/app-admin/passwordsafe-1.15.0 | 2 +- .../md5-cache/app-admin/passwordsafe-1.16.0 | 2 +- .../md5-cache/app-admin/passwordsafe-1.17.0 | 2 +- .../md5-cache/app-admin/profile-cleaner-2.37 | 4 +- metadata/md5-cache/app-admin/ps_mem-3.14-r1 | 2 +- metadata/md5-cache/app-admin/puppet-8.2.0 | 18 - .../md5-cache/app-admin/puppet-agent-7.24.0 | 2 +- .../md5-cache/app-admin/puppet-agent-8.2.0 | 16 - .../md5-cache/app-admin/puppet-agent-8.3.1 | 2 +- metadata/md5-cache/app-admin/puppetdb-8.1.0 | 14 - .../md5-cache/app-admin/puppetserver-8.1.0 | 15 - metadata/md5-cache/app-admin/pwman3-0.11.1 | 2 +- metadata/md5-cache/app-admin/pwman3-0.12.2 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2308.0 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2310.0 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2312.0 | 2 +- .../app-admin/ryzen_smu-0.1.2_p20211205-r1 | 2 +- metadata/md5-cache/app-admin/ryzen_smu-0.1.5 | 2 +- metadata/md5-cache/app-admin/salt-3005.1-r1 | 2 +- metadata/md5-cache/app-admin/salt-3005.3 | 2 +- metadata/md5-cache/app-admin/salt-3005.4 | 2 +- metadata/md5-cache/app-admin/salt-3006.2 | 2 +- metadata/md5-cache/app-admin/salt-3006.3 | 2 +- metadata/md5-cache/app-admin/salt-3006.4 | 2 +- metadata/md5-cache/app-admin/salt-3006.5 | 2 +- metadata/md5-cache/app-admin/setools-4.4.2 | 2 +- metadata/md5-cache/app-admin/setools-9999 | 2 +- metadata/md5-cache/app-admin/sshguard-2.4.3 | 4 +- metadata/md5-cache/app-admin/sshguard-99999 | 4 +- metadata/md5-cache/app-admin/stow-2.3.1 | 4 +- metadata/md5-cache/app-admin/sudo-1.9.15_p2 | 6 +- metadata/md5-cache/app-admin/sudo-1.9.15_p4 | 6 +- metadata/md5-cache/app-admin/sudo-1.9.15_p5 | 6 +- metadata/md5-cache/app-admin/sudo-9999 | 4 +- metadata/md5-cache/app-admin/supervisor-4.2.5 | 2 +- metadata/md5-cache/app-admin/syslog-ng-4.0.1 | 4 +- .../md5-cache/app-admin/syslog-ng-4.1.1-r1 | 4 +- .../md5-cache/app-admin/syslog-ng-4.1.1-r2 | 4 +- .../md5-cache/app-admin/sysstat-12.6.2-r1 | 4 +- .../app-admin/system-config-printer-1.5.18-r2 | 18 + .../app-admin/systemdgenie-0.99.0_p20221120 | 2 +- .../md5-cache/app-admin/webapp-config-1.55-r3 | 2 +- .../md5-cache/app-admin/webapp-config-9999 | 2 +- metadata/md5-cache/app-admin/xkcdpass-1.19.4 | 2 +- metadata/md5-cache/app-admin/xkcdpass-1.19.5 | 2 +- metadata/md5-cache/app-admin/xkcdpass-1.19.6 | 2 +- metadata/md5-cache/app-admin/xkcdpass-1.19.8 | 2 +- metadata/md5-cache/app-antivirus/Manifest.gz | Bin 1836 -> 1842 bytes metadata/md5-cache/app-antivirus/clamav-1.0.3 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.1.0 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.1.3 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.2.1 | 2 +- .../md5-cache/app-antivirus/fangfrisch-1.6.1 | 2 +- .../md5-cache/app-antivirus/lkrg-0.9.6-r1 | 4 +- metadata/md5-cache/app-antivirus/lkrg-0.9.7 | 4 +- metadata/md5-cache/app-arch/Manifest.gz | Bin 26974 -> 27133 bytes metadata/md5-cache/app-arch/brotli-1.0.9-r6 | 2 +- metadata/md5-cache/app-arch/brotli-1.1.0 | 2 +- metadata/md5-cache/app-arch/brotli-9999 | 2 +- metadata/md5-cache/app-arch/bzip2-1.0.8-r4 | 4 +- metadata/md5-cache/app-arch/bzip2-9999 | 2 +- metadata/md5-cache/app-arch/cfv-3.0.0 | 2 +- metadata/md5-cache/app-arch/clzip-1.13 | 4 +- .../md5-cache/app-arch/createrepo_c-1.0.2 | 2 +- metadata/md5-cache/app-arch/createrepo_c-9999 | 2 +- metadata/md5-cache/app-arch/dpkg-1.20.12-r1 | 4 +- metadata/md5-cache/app-arch/dpkg-1.20.9-r1 | 4 +- metadata/md5-cache/app-arch/dpkg-1.21.1 | 4 +- metadata/md5-cache/app-arch/dpkg-1.21.15-r2 | 4 +- metadata/md5-cache/app-arch/dpkg-1.21.15-r3 | 4 +- metadata/md5-cache/app-arch/dpkg-1.21.19 | 4 +- metadata/md5-cache/app-arch/dpkg-1.21.19-r1 | 4 +- metadata/md5-cache/app-arch/drpm-0.5.2 | 2 +- metadata/md5-cache/app-arch/drpm-9999 | 2 +- metadata/md5-cache/app-arch/dtrx-8.5.3 | 2 +- metadata/md5-cache/app-arch/dtrx-9999 | 2 +- metadata/md5-cache/app-arch/engrampa-1.26.1 | 2 +- metadata/md5-cache/app-arch/engrampa-1.27.1 | 2 +- metadata/md5-cache/app-arch/file-roller-43.0 | 4 +- metadata/md5-cache/app-arch/file-roller-43.1 | 6 +- metadata/md5-cache/app-arch/gcab-1.6 | 2 +- .../md5-cache/app-arch/gnome-autoar-0.4.4 | 2 +- metadata/md5-cache/app-arch/gzip-1.12-r4 | 4 +- metadata/md5-cache/app-arch/gzip-1.13 | 4 +- metadata/md5-cache/app-arch/innoextract-1.9 | 2 +- metadata/md5-cache/app-arch/libarchive-3.7.2 | 4 +- metadata/md5-cache/app-arch/lunzip-1.13 | 4 +- .../md5-cache/app-arch/lxqt-archiver-0.8.0 | 2 +- .../md5-cache/app-arch/lxqt-archiver-0.9.0 | 2 +- metadata/md5-cache/app-arch/lz4-1.9.4 | 2 +- metadata/md5-cache/app-arch/lzip-1.23 | 4 +- metadata/md5-cache/app-arch/lziprecover-1.23 | 4 +- metadata/md5-cache/app-arch/lzlib-1.13-r1 | 4 +- metadata/md5-cache/app-arch/lzlib-1.13-r2 | 13 + .../md5-cache/app-arch/patool-1.12_p20230424 | 6 +- metadata/md5-cache/app-arch/patool-1.14.1 | 6 +- metadata/md5-cache/app-arch/patool-1.15.0 | 6 +- metadata/md5-cache/app-arch/patool-2.0.0 | 6 +- metadata/md5-cache/app-arch/pax-20201030 | 4 +- metadata/md5-cache/app-arch/pdlzip-1.12 | 4 +- metadata/md5-cache/app-arch/pigz-2.8 | 4 +- metadata/md5-cache/app-arch/plzip-1.10 | 4 +- metadata/md5-cache/app-arch/rar-6.24 | 2 +- metadata/md5-cache/app-arch/rpm-4.19.1 | 2 +- .../md5-cache/app-arch/rpm2targz-2021.03.16 | 4 +- metadata/md5-cache/app-arch/snappy-1.1.10-r1 | 2 +- metadata/md5-cache/app-arch/snappy-1.1.9-r1 | 2 +- metadata/md5-cache/app-arch/stormlib-9.24 | 2 +- metadata/md5-cache/app-arch/stormlib-9.25 | 2 +- metadata/md5-cache/app-arch/tar-1.34-r2 | 4 +- metadata/md5-cache/app-arch/tar-1.34-r3 | 4 +- metadata/md5-cache/app-arch/tar-1.35 | 4 +- metadata/md5-cache/app-arch/tardelta-1.0.1 | 2 +- metadata/md5-cache/app-arch/tarlz-0.23 | 2 +- metadata/md5-cache/app-arch/tarlz-0.24 | 2 +- metadata/md5-cache/app-arch/tarlz-0.25 | 2 +- metadata/md5-cache/app-arch/tarsync-0.2.3 | 2 +- metadata/md5-cache/app-arch/torrentzip-1.0 | 2 +- metadata/md5-cache/app-arch/unrpa-2.3.0-r1 | 2 +- metadata/md5-cache/app-arch/unshield-1.5.1 | 2 +- metadata/md5-cache/app-arch/upx-4.0.2 | 13 - metadata/md5-cache/app-arch/upx-4.1.0 | 2 +- metadata/md5-cache/app-arch/upx-4.2.1 | 13 + metadata/md5-cache/app-arch/upx-bin-4.0.2 | 14 - metadata/md5-cache/app-arch/upx-bin-4.2.1 | 14 + metadata/md5-cache/app-arch/vimball-0.5.1 | 2 +- metadata/md5-cache/app-arch/vimball-0.5.1-r1 | 2 +- metadata/md5-cache/app-arch/vimball-9999 | 2 +- .../md5-cache/app-arch/xarchiver-0.5.4.22 | 4 +- metadata/md5-cache/app-arch/xz-utils-5.4.5 | 4 +- metadata/md5-cache/app-arch/zchunk-1.3.2 | 2 +- metadata/md5-cache/app-arch/zchunk-9999 | 2 +- metadata/md5-cache/app-arch/zopfli-1.0.3 | 2 +- metadata/md5-cache/app-arch/zstd-1.5.5 | 2 +- metadata/md5-cache/app-backup/Manifest.gz | Bin 12398 -> 12397 bytes metadata/md5-cache/app-backup/bareos-20.0.9 | 2 +- metadata/md5-cache/app-backup/bareos-21.1.8 | 2 +- .../md5-cache/app-backup/bareos-22.1.2-r1 | 2 +- metadata/md5-cache/app-backup/bareos-9999 | 2 +- .../md5-cache/app-backup/borgbackup-1.2.6 | 2 +- .../md5-cache/app-backup/borgbackup-1.2.7 | 2 +- metadata/md5-cache/app-backup/borgmatic-1.8.3 | 2 +- metadata/md5-cache/app-backup/borgmatic-1.8.5 | 2 +- metadata/md5-cache/app-backup/deja-dup-44.2 | 2 +- metadata/md5-cache/app-backup/duplicity-2.1.1 | 2 +- metadata/md5-cache/app-backup/duplicity-2.1.4 | 2 +- metadata/md5-cache/app-backup/kup-0.9.1 | 2 +- metadata/md5-cache/app-backup/rdedup-1.0.2 | 2 +- .../app-backup/rdiff-backup-2.0.5-r1 | 2 +- .../md5-cache/app-backup/rdiff-backup-2.2.5 | 2 +- .../md5-cache/app-backup/rdiff-backup-2.2.6 | 2 +- .../app-backup/spideroak-bin-7.5.0-r3 | 2 +- .../app-backup/untangle-https-backup-0.1.0-r1 | 2 +- metadata/md5-cache/app-benchmarks/Manifest.gz | Bin 7044 -> 7049 bytes .../app-benchmarks/filebench-1.4.9.1-r2 | 4 +- .../md5-cache/app-benchmarks/hyperfine-1.15.0 | 2 +- .../md5-cache/app-benchmarks/hyperfine-1.16.1 | 2 +- .../md5-cache/app-benchmarks/hyperfine-1.18.0 | 2 +- metadata/md5-cache/app-cdr/Manifest.gz | Bin 8983 -> 8808 bytes metadata/md5-cache/app-cdr/cdemu-3.2.5 | 2 +- metadata/md5-cache/app-cdr/cdemu-daemon-3.2.6 | 2 +- .../app-cdr/dolphin-plugins-mountiso-23.04.3 | 2 +- .../app-cdr/dolphin-plugins-mountiso-23.08.3 | 16 - .../app-cdr/dolphin-plugins-mountiso-23.08.4 | 2 +- .../app-cdr/extract-xiso-2.7.1_p202204252159 | 2 +- metadata/md5-cache/app-cdr/gcdemu-3.2.6 | 2 +- .../md5-cache/app-cdr/isoimagewriter-1.0.0 | 2 +- metadata/md5-cache/app-cdr/kcdemu-0.8.0 | 2 +- metadata/md5-cache/app-cdr/xfburn-0.7.0 | 4 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 23676 -> 23511 bytes .../app-containers/aardvark-dns-1.6.0 | 2 +- .../app-containers/aardvark-dns-1.8.0 | 2 +- .../app-containers/aardvark-dns-1.8.0-r1 | 2 +- .../app-containers/aardvark-dns-1.9.0 | 6 +- .../app-containers/aardvark-dns-9999 | 2 +- .../md5-cache/app-containers/buildah-1.34.0 | 4 +- .../app-containers/containers-common-0.57.0 | 4 +- .../app-containers/containers-image-5.29.0 | 4 +- .../app-containers/containers-storage-1.51.0 | 4 +- .../md5-cache/app-containers/cri-o-1.29.0 | 16 + .../app-containers/docker-compose-1.29.2-r3 | 2 +- .../app-containers/docker-compose-1.29.2-r5 | 2 +- .../app-containers/docker-compose-1.29.2-r6 | 17 + .../md5-cache/app-containers/incus-0.3-r1 | 4 +- .../md5-cache/app-containers/incus-0.4-r1 | 8 +- metadata/md5-cache/app-containers/lxc-5.0.3 | 4 +- .../app-containers/lxc-templates-3.0.4 | 4 +- .../md5-cache/app-containers/lxd-4.0.9-r4 | 4 +- .../md5-cache/app-containers/lxd-5.0.2-r3 | 4 +- metadata/md5-cache/app-containers/lxd-5.19 | 4 +- metadata/md5-cache/app-containers/lxd-5.20 | 4 +- .../md5-cache/app-containers/netavark-1.6.0 | 2 +- .../md5-cache/app-containers/netavark-1.8.0 | 2 +- .../md5-cache/app-containers/netavark-1.9.0 | 6 +- .../md5-cache/app-containers/netavark-9999 | 2 +- .../md5-cache/app-containers/podman-4.7.2 | 16 - .../md5-cache/app-containers/podman-4.8.1 | 16 - .../md5-cache/app-containers/podman-4.8.2 | 16 - .../app-containers/sen-0.6.1_p20200905-r1 | 2 +- .../md5-cache/app-containers/skopeo-1.14.0-r3 | 4 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 38195 -> 38689 bytes metadata/md5-cache/app-crypt/acme-2.7.4 | 2 +- metadata/md5-cache/app-crypt/acme-2.8.0 | 6 +- metadata/md5-cache/app-crypt/acme-9999 | 2 +- metadata/md5-cache/app-crypt/acme-tiny-5.0.1 | 2 +- .../md5-cache/app-crypt/acme-tiny-5.0.1-r1 | 2 +- metadata/md5-cache/app-crypt/certbot-2.7.4 | 2 +- metadata/md5-cache/app-crypt/certbot-2.8.0 | 6 +- metadata/md5-cache/app-crypt/certbot-9999 | 2 +- .../md5-cache/app-crypt/certbot-apache-2.7.4 | 2 +- .../md5-cache/app-crypt/certbot-apache-2.8.0 | 6 +- .../md5-cache/app-crypt/certbot-apache-9999 | 2 +- .../app-crypt/certbot-dns-dnsimple-2.6.0 | 2 +- .../app-crypt/certbot-dns-nsone-1.18.0 | 2 +- .../app-crypt/certbot-dns-nsone-1.18.0-r1 | 2 +- .../md5-cache/app-crypt/certbot-nginx-2.7.4 | 2 +- .../md5-cache/app-crypt/certbot-nginx-2.8.0 | 6 +- .../md5-cache/app-crypt/certbot-nginx-9999 | 2 +- .../app-crypt/debian-archive-keyring-2021.1.1 | 2 +- .../app-crypt/debian-archive-keyring-2023.3 | 2 +- .../app-crypt/debian-archive-keyring-2023.4 | 2 +- metadata/md5-cache/app-crypt/dehydrated-0.7.1 | 4 +- metadata/md5-cache/app-crypt/gcr-3.41.1-r2 | 2 +- metadata/md5-cache/app-crypt/gcr-4.1.0 | 2 +- metadata/md5-cache/app-crypt/glep63-check-10 | 2 +- metadata/md5-cache/app-crypt/glep63-check-11 | 2 +- metadata/md5-cache/app-crypt/gnupg-2.2.41 | 4 +- metadata/md5-cache/app-crypt/gnupg-2.2.42 | 4 +- metadata/md5-cache/app-crypt/gnupg-2.2.42-r1 | 17 + metadata/md5-cache/app-crypt/gnupg-2.4.2-r1 | 4 +- metadata/md5-cache/app-crypt/gnupg-2.4.3 | 4 +- metadata/md5-cache/app-crypt/gnupg-2.4.3-r1 | 18 + metadata/md5-cache/app-crypt/gpgme-1.22.0 | 4 +- metadata/md5-cache/app-crypt/gpgme-1.23.1 | 4 +- metadata/md5-cache/app-crypt/gpgme-1.23.1-r1 | 4 +- metadata/md5-cache/app-crypt/gpgme-1.23.2 | 4 +- metadata/md5-cache/app-crypt/jacksum-3.4.0-r1 | 13 - metadata/md5-cache/app-crypt/jacksum-3.7.0 | 4 +- metadata/md5-cache/app-crypt/kbfs-6.2.4 | 14 + metadata/md5-cache/app-crypt/kbfs-9999 | 2 +- metadata/md5-cache/app-crypt/keybase-6.2.4 | 15 + metadata/md5-cache/app-crypt/keybase-9999 | 2 +- metadata/md5-cache/app-crypt/keysmith-23.08.3 | 17 - metadata/md5-cache/app-crypt/keysmith-23.08.4 | 2 +- metadata/md5-cache/app-crypt/libnitrokey-3.8 | 2 +- metadata/md5-cache/app-crypt/libnitrokey-9999 | 2 +- .../md5-cache/app-crypt/libscrypt-1.22-r2 | 11 + .../md5-cache/app-crypt/libsecret-0.20.5-r3 | 2 +- metadata/md5-cache/app-crypt/libsecret-0.21.1 | 2 +- metadata/md5-cache/app-crypt/minisign-0.11 | 2 +- metadata/md5-cache/app-crypt/minisign-9999 | 2 +- metadata/md5-cache/app-crypt/nitrocli-0.3.4 | 2 +- metadata/md5-cache/app-crypt/nitrocli-0.3.5 | 2 +- metadata/md5-cache/app-crypt/nitrocli-0.4.0 | 2 +- metadata/md5-cache/app-crypt/nitrocli-0.4.1 | 2 +- .../md5-cache/app-crypt/nitrokey-app-1.4.2 | 2 +- .../md5-cache/app-crypt/nitrokey-app-9999 | 2 +- metadata/md5-cache/app-crypt/osslsigncode-2.5 | 2 +- .../md5-cache/app-crypt/p11-kit-0.25.0-r1 | 2 +- .../md5-cache/app-crypt/p11-kit-0.25.1-r1 | 2 +- metadata/md5-cache/app-crypt/p11-kit-0.25.3 | 2 +- .../md5-cache/app-crypt/p11-kit-0.25.3-r2 | 2 +- .../md5-cache/app-crypt/pinentry-1.2.1-r3 | 16 - .../md5-cache/app-crypt/pinentry-1.2.1-r4 | 8 +- metadata/md5-cache/app-crypt/pius-3.0.0-r1 | 2 +- metadata/md5-cache/app-crypt/qca-2.3.7 | 2 +- metadata/md5-cache/app-crypt/qca-2.3.8 | 17 + metadata/md5-cache/app-crypt/rotix-0.83-r3 | 2 +- .../md5-cache/app-crypt/rpm-sequoia-1.5.0 | 2 +- metadata/md5-cache/app-crypt/sbctl-0.11 | 4 +- metadata/md5-cache/app-crypt/sbctl-0.12 | 4 +- metadata/md5-cache/app-crypt/sbctl-0.13 | 4 +- metadata/md5-cache/app-crypt/scdrand-0.3.5 | 6 +- metadata/md5-cache/app-crypt/seahorse-43.0-r3 | 2 +- .../sequoia-chameleon-gnupg-0.3.2-r3 | 2 +- .../app-crypt/sequoia-chameleon-gnupg-0.4.0 | 2 +- .../md5-cache/app-crypt/sequoia-sq-0.31.0-r1 | 2 +- .../md5-cache/app-crypt/sequoia-sq-0.32.0 | 2 +- .../md5-cache/app-crypt/sequoia-sqv-1.1.0-r1 | 2 +- .../md5-cache/app-crypt/sequoia-sqv-1.1.0-r2 | 2 +- metadata/md5-cache/app-crypt/signify-31 | 2 +- metadata/md5-cache/app-crypt/xca-2.5.0 | 2 +- .../md5-cache/app-crypt/yubihsm-shell-2.4.0 | 2 +- .../md5-cache/app-crypt/yubikey-manager-5.2.0 | 4 +- .../md5-cache/app-crypt/yubikey-manager-5.2.1 | 4 +- .../app-crypt/zulucrypt-5.5.0_pre20180223 | 2 +- metadata/md5-cache/app-dicts/Manifest.gz | Bin 34021 -> 34025 bytes .../md5-cache/app-dicts/dictd-wn-3.0_p33-r1 | 2 +- metadata/md5-cache/app-dicts/dikt-2s_p1 | 2 +- .../app-dicts/gnome-dictionary-40.0-r1 | 2 +- .../md5-cache/app-dicts/myspell-pl-20230101 | 2 +- metadata/md5-cache/app-doc/Manifest.gz | Bin 26465 -> 26455 bytes metadata/md5-cache/app-doc/cppman-0.5.4-r1 | 2 +- metadata/md5-cache/app-doc/cppman-0.5.6 | 2 +- metadata/md5-cache/app-doc/doxygen-1.10.0 | 6 +- metadata/md5-cache/app-doc/doxygen-1.9.6 | 6 +- metadata/md5-cache/app-doc/doxygen-1.9.7-r1 | 6 +- metadata/md5-cache/app-doc/doxygen-1.9.8 | 6 +- metadata/md5-cache/app-doc/doxygen-9999 | 6 +- metadata/md5-cache/app-doc/gnucash-docs-4.13 | 2 +- metadata/md5-cache/app-doc/gnucash-docs-5.1 | 2 +- metadata/md5-cache/app-doc/gnucash-docs-5.2 | 2 +- metadata/md5-cache/app-doc/gnucash-docs-5.4 | 2 +- metadata/md5-cache/app-doc/halibut-1.3 | 2 +- metadata/md5-cache/app-doc/kicad-doc-7.0.7 | 2 +- metadata/md5-cache/app-doc/kicad-doc-7.0.8 | 2 +- metadata/md5-cache/app-doc/kicad-doc-7.0.9 | 2 +- .../md5-cache/app-doc/zeal-0.6.1_p20200815-r1 | 2 +- metadata/md5-cache/app-editors/Manifest.gz | Bin 27916 -> 27757 bytes .../md5-cache/app-editors/ecrire-0.2.0-r1 | 2 +- .../md5-cache/app-editors/featherpad-1.4.0 | 2 +- .../md5-cache/app-editors/featherpad-1.4.1 | 2 +- metadata/md5-cache/app-editors/gedit-46.1-r1 | 2 +- .../app-editors/gedit-plugins-46.0-r1 | 2 +- metadata/md5-cache/app-editors/ghex-44.2 | 2 +- metadata/md5-cache/app-editors/ghex-45.0 | 2 +- metadata/md5-cache/app-editors/ghex-9999 | 2 +- .../md5-cache/app-editors/ghostwriter-23.08.3 | 16 - .../md5-cache/app-editors/ghostwriter-23.08.4 | 2 +- .../app-editors/gnome-text-editor-44.0 | 2 +- .../app-editors/gnome-text-editor-45.0 | 2 +- .../app-editors/gnome-text-editor-45.1 | 6 +- metadata/md5-cache/app-editors/helix-23.05 | 2 +- metadata/md5-cache/app-editors/helix-23.10-r2 | 2 +- .../app-editors/hteditor-2.1.1_pre20161206 | 4 +- .../app-editors/juffed-0.10_p20200103 | 2 +- .../app-editors/kile-2.9.93_p20221123 | 2 +- .../app-editors/logseq-desktop-bin-0.10.1-r2 | 2 +- .../app-editors/logseq-desktop-bin-0.10.3 | 2 +- metadata/md5-cache/app-editors/moe-1.12 | 2 +- metadata/md5-cache/app-editors/mousepad-0.6.1 | 4 +- metadata/md5-cache/app-editors/nedit-5.7 | 4 +- metadata/md5-cache/app-editors/neovim-0.9.2 | 6 +- metadata/md5-cache/app-editors/neovim-0.9.3 | 6 +- metadata/md5-cache/app-editors/neovim-0.9.4 | 6 +- metadata/md5-cache/app-editors/neovim-0.9.5 | 6 +- metadata/md5-cache/app-editors/neovim-9999 | 6 +- metadata/md5-cache/app-editors/okteta-0.26.13 | 17 - metadata/md5-cache/app-editors/okteta-0.26.14 | 2 +- metadata/md5-cache/app-editors/okteta-0.26.15 | 17 + metadata/md5-cache/app-editors/pyvim-3.0.3 | 2 +- metadata/md5-cache/app-editors/retext-7.2.3 | 2 +- metadata/md5-cache/app-editors/retext-8.0.0 | 2 +- metadata/md5-cache/app-editors/retext-8.0.1 | 2 +- metadata/md5-cache/app-editors/retext-9999 | 2 +- metadata/md5-cache/app-editors/tea-62.1.1 | 2 +- metadata/md5-cache/app-editors/tea-62.2.1 | 2 +- metadata/md5-cache/app-editors/texworks-0.6.8 | 2 +- metadata/md5-cache/app-editors/vile-9.8w-r1 | 4 +- metadata/md5-cache/app-editors/vile-9.8x | 4 +- metadata/md5-cache/app-editors/vile-9.8y | 4 +- metadata/md5-cache/app-editors/xvile-9.8w-r2 | 4 +- metadata/md5-cache/app-editors/xvile-9.8x | 4 +- metadata/md5-cache/app-editors/xvile-9.8y | 4 +- metadata/md5-cache/app-emacs/Manifest.gz | Bin 107474 -> 108571 bytes .../md5-cache/app-emacs/autoconf-mode-2.71 | 4 +- .../md5-cache/app-emacs/autoconf-mode-2.72 | 13 + .../app-emacs/doom-themes-2.1.6_p20220505 | 13 - .../app-emacs/doom-themes-2.3.0_p20231208 | 13 + metadata/md5-cache/app-emacs/doom-themes-9999 | 12 + metadata/md5-cache/app-emacs/ebuild-mode-1.70 | 13 + .../md5-cache/app-emacs/edit-indirect-0.1.11 | 13 + .../md5-cache/app-emacs/elpy-1.35.0_p20220627 | 2 +- .../md5-cache/app-emacs/eselect-mode-1.4.27 | 4 +- .../app-emacs/fsharp-mode-1.10_p20211229 | 15 - .../app-emacs/fsharp-mode-2.0_p20230622 | 15 + metadata/md5-cache/app-emacs/fsharp-mode-9999 | 14 + metadata/md5-cache/app-emacs/helm-3.9.7 | 13 + metadata/md5-cache/app-emacs/howm-1.4.8 | 13 - .../md5-cache/app-emacs/libegit2-0.0.20230129 | 2 +- metadata/md5-cache/app-emacs/org-roam-2.2.2 | 13 - .../md5-cache/app-emacs/org-roam-2.2.2-r1 | 13 + metadata/md5-cache/app-emacs/org-roam-9999 | 2 +- .../app-emacs/pinentry-0.1_p20231126 | 4 +- metadata/md5-cache/app-emacs/po-mode-0.22 | 4 +- metadata/md5-cache/app-emacs/pymacs-0.26-r3 | 2 +- metadata/md5-cache/app-emacs/pymacs-0.26-r4 | 2 +- metadata/md5-cache/app-emacs/treemacs-3.1 | 2 +- .../md5-cache/app-emacs/vterm-0.0.2_p20230217 | 2 +- .../md5-cache/app-emacs/vterm-0.0.2_p20240102 | 14 + metadata/md5-cache/app-emacs/vterm-9999 | 13 + .../md5-cache/app-emulation/86Box-4.0.1-r1 | 2 +- metadata/md5-cache/app-emulation/Manifest.gz | Bin 34104 -> 34251 bytes .../app-emulation/cloud-hypervisor-31.0 | 2 +- .../app-emulation/cloud-hypervisor-9999 | 2 +- .../md5-cache/app-emulation/cloud-init-22.2.2 | 2 +- .../md5-cache/app-emulation/cloud-init-22.4 | 2 +- .../md5-cache/app-emulation/cloud-init-23.4 | 2 +- .../md5-cache/app-emulation/cloud-init-9999 | 2 +- .../app-emulation/crossover-bin-22.1.1 | 6 +- .../app-emulation/crossover-bin-23.0.0 | 6 +- .../app-emulation/crossover-bin-23.6.0 | 6 +- .../app-emulation/diskimage-builder-3.31.0 | 2 +- .../app-emulation/diskimage-builder-3.32.0 | 16 + .../app-emulation/diskimage-builder-9999 | 2 +- .../md5-cache/app-emulation/dxvk-1.10.3-r1 | 2 +- metadata/md5-cache/app-emulation/dxvk-2.2-r1 | 2 +- metadata/md5-cache/app-emulation/dxvk-2.3 | 2 +- metadata/md5-cache/app-emulation/dxvk-9999 | 2 +- .../md5-cache/app-emulation/dynamips-0.2.23 | 2 +- metadata/md5-cache/app-emulation/faudio-23.02 | 2 +- .../app-emulation/fs-uae-launcher-3.1.68 | 2 +- .../gallium-nine-standalone-0.8-r1 | 2 +- .../app-emulation/gallium-nine-standalone-0.9 | 2 +- .../gallium-nine-standalone-9999 | 2 +- metadata/md5-cache/app-emulation/glean-1.23.0 | 2 +- .../app-emulation/guestfs-tools-1.48.2 | 6 +- .../md5-cache/app-emulation/libcacard-2.8.1 | 2 +- .../md5-cache/app-emulation/libguestfs-1.48.6 | 6 +- .../md5-cache/app-emulation/libvirt-9.3.0-r1 | 4 +- .../md5-cache/app-emulation/libvirt-9.4.0-r4 | 4 +- .../md5-cache/app-emulation/libvirt-9.5.0-r1 | 4 +- .../md5-cache/app-emulation/libvirt-9.6.0 | 4 +- .../md5-cache/app-emulation/libvirt-9.8.0 | 4 +- .../md5-cache/app-emulation/libvirt-9.9.0 | 4 +- metadata/md5-cache/app-emulation/libvirt-9999 | 4 +- .../app-emulation/libvirt-glib-4.0.0 | 2 +- .../app-emulation/libvirt-glib-5.0.0 | 2 +- metadata/md5-cache/app-emulation/nemu-3.0.0 | 2 +- metadata/md5-cache/app-emulation/nemu-3.1.0 | 2 +- .../app-emulation/protontricks-1.10.5 | 2 +- metadata/md5-cache/app-emulation/punes-0.110 | 2 +- .../md5-cache/app-emulation/q4wine-1.3.13 | 2 +- metadata/md5-cache/app-emulation/qemu-7.2.4 | 4 +- metadata/md5-cache/app-emulation/qemu-7.2.6 | 4 +- metadata/md5-cache/app-emulation/qemu-7.2.7 | 4 +- metadata/md5-cache/app-emulation/qemu-7.2.8 | 4 +- metadata/md5-cache/app-emulation/qemu-8.0.4 | 4 +- metadata/md5-cache/app-emulation/qemu-8.0.5 | 4 +- metadata/md5-cache/app-emulation/qemu-8.1.2 | 4 +- metadata/md5-cache/app-emulation/qemu-8.1.3 | 4 +- metadata/md5-cache/app-emulation/qemu-8.1.4 | 4 +- metadata/md5-cache/app-emulation/qemu-8.2.0 | 4 +- metadata/md5-cache/app-emulation/qemu-9999 | 4 +- .../app-emulation/qemu-guest-agent-7.1.0 | 4 +- .../app-emulation/qemu-guest-agent-8.0.0 | 4 +- .../app-emulation/qemu-guest-agent-8.0.2 | 4 +- .../app-emulation/qemu-guest-agent-8.0.3 | 4 +- .../app-emulation/ruffle-0_p20230824 | 2 +- .../app-emulation/ruffle-0_p20230919 | 17 - .../app-emulation/ruffle-0_p20231216 | 2 +- metadata/md5-cache/app-emulation/ruffle-9999 | 2 +- metadata/md5-cache/app-emulation/ski-1.3.2-r4 | 4 +- metadata/md5-cache/app-emulation/spice-0.15.2 | 2 +- metadata/md5-cache/app-emulation/spice-9999 | 2 +- .../app-emulation/spice-protocol-0.14.3 | 2 +- .../app-emulation/spice-protocol-0.14.4 | 2 +- .../app-emulation/spice-protocol-9999 | 2 +- metadata/md5-cache/app-emulation/spim-8.0-r3 | 4 +- .../vendor-reset-0.1.1_pre20221205-r1 | 2 +- .../md5-cache/app-emulation/vendor-reset-9999 | 2 +- metadata/md5-cache/app-emulation/vice-3.7.1 | 4 +- metadata/md5-cache/app-emulation/vice-3.8-r1 | 4 +- .../app-emulation/virt-manager-4.1.0 | 2 +- .../app-emulation/virt-manager-4.1.0-r1 | 2 +- .../md5-cache/app-emulation/virt-manager-9999 | 2 +- .../md5-cache/app-emulation/virt-viewer-11.0 | 2 +- .../app-emulation/virtiofsd-1.5.1-r2 | 2 +- .../app-emulation/virtiofsd-1.6.1-r1 | 2 +- .../md5-cache/app-emulation/virtiofsd-1.8.0 | 2 +- .../md5-cache/app-emulation/virtiofsd-9999 | 2 +- .../md5-cache/app-emulation/virtualbox-9999 | 2 +- .../virtualbox-guest-additions-6.1.46 | 2 +- .../virtualbox-guest-additions-6.1.48 | 2 +- .../virtualbox-guest-additions-7.0.10 | 2 +- .../virtualbox-guest-additions-7.0.10-r1 | 2 +- .../virtualbox-guest-additions-7.0.12 | 2 +- .../app-emulation/virtualbox-modules-6.1.46 | 2 +- .../virtualbox-modules-6.1.46-r1 | 2 +- .../app-emulation/virtualbox-modules-6.1.48 | 2 +- .../app-emulation/virtualbox-modules-7.0.10 | 2 +- .../virtualbox-modules-7.0.10-r1 | 2 +- .../app-emulation/virtualbox-modules-7.0.12 | 2 +- metadata/md5-cache/app-emulation/vkd3d-1.9 | 16 - .../md5-cache/app-emulation/vkd3d-proton-2.10 | 2 +- .../md5-cache/app-emulation/vkd3d-proton-2.11 | 14 - .../app-emulation/vkd3d-proton-2.11.1 | 2 +- .../app-emulation/vkd3d-proton-2.6-r1 | 2 +- .../md5-cache/app-emulation/vkd3d-proton-9999 | 2 +- .../app-emulation/wine-proton-8.0.3c | 18 - .../md5-cache/app-emulation/wine-proton-8.0.4 | 4 +- .../app-emulation/wine-proton-8.0.9999 | 2 +- .../md5-cache/app-emulation/xen-4.16.6_pre1 | 6 +- .../md5-cache/app-emulation/xen-4.16.6_pre2 | 16 + metadata/md5-cache/app-emulation/xen-4.17.3 | 17 + .../md5-cache/app-emulation/xen-4.17.3_pre1 | 6 +- .../app-emulation/xen-tools-4.16.6_pre1 | 4 +- .../app-emulation/xen-tools-4.16.6_pre1-r1 | 4 +- .../app-emulation/xen-tools-4.16.6_pre2 | 17 + .../md5-cache/app-emulation/xen-tools-4.17.3 | 17 + .../app-emulation/xen-tools-4.17.3_pre1 | 4 +- .../app-emulation/xen-tools-4.17.3_pre1-r1 | 4 +- metadata/md5-cache/app-forensics/Manifest.gz | Bin 7228 -> 7227 bytes .../md5-cache/app-forensics/aide-0.17.4-r4 | 4 +- .../md5-cache/app-forensics/sleuthkit-4.12.0 | 16 - .../md5-cache/app-forensics/sleuthkit-4.12.1 | 16 + .../app-forensics/volatility3-2.4.1-r1 | 2 +- metadata/md5-cache/app-i18n/Manifest.gz | Bin 25792 -> 25764 bytes metadata/md5-cache/app-i18n/fcitx-4.2.9.8 | 2 +- metadata/md5-cache/app-i18n/fcitx-4.9999 | 2 +- metadata/md5-cache/app-i18n/fcitx-5.1.5 | 18 - metadata/md5-cache/app-i18n/fcitx-5.1.6 | 18 + metadata/md5-cache/app-i18n/fcitx-anthy-0.2.3 | 2 +- .../md5-cache/app-i18n/fcitx-anthy-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-chewing-0.2.3 | 2 +- .../md5-cache/app-i18n/fcitx-chewing-4.9999 | 2 +- .../app-i18n/fcitx-chinese-addons-5.1.2 | 18 - .../app-i18n/fcitx-chinese-addons-5.1.3 | 18 + .../app-i18n/fcitx-cloudpinyin-0.3.6 | 2 +- .../app-i18n/fcitx-cloudpinyin-4.9999 | 2 +- .../app-i18n/fcitx-configtool-0.4.10 | 2 +- .../app-i18n/fcitx-configtool-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-configtool-5.1.2 | 16 - .../md5-cache/app-i18n/fcitx-configtool-5.1.3 | 16 + metadata/md5-cache/app-i18n/fcitx-gtk-5.1.0 | 17 - metadata/md5-cache/app-i18n/fcitx-gtk-5.1.1 | 17 + .../md5-cache/app-i18n/fcitx-hangul-0.3.1 | 2 +- .../md5-cache/app-i18n/fcitx-hangul-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-libpinyin-0.5.3 | 2 +- .../md5-cache/app-i18n/fcitx-libpinyin-0.5.4 | 2 +- .../md5-cache/app-i18n/fcitx-libpinyin-4.9999 | 2 +- metadata/md5-cache/app-i18n/fcitx-lua-5.0.11 | 18 - metadata/md5-cache/app-i18n/fcitx-lua-5.0.12 | 18 + metadata/md5-cache/app-i18n/fcitx-m17n-0.2.4 | 2 +- metadata/md5-cache/app-i18n/fcitx-m17n-4.9999 | 2 +- metadata/md5-cache/app-i18n/fcitx-qt-5.1.3 | 16 - metadata/md5-cache/app-i18n/fcitx-qt-5.1.4 | 16 + metadata/md5-cache/app-i18n/fcitx-qt5-1.2.5 | 2 +- metadata/md5-cache/app-i18n/fcitx-qt5-4.9999 | 2 +- metadata/md5-cache/app-i18n/fcitx-rime-0.3.2 | 2 +- metadata/md5-cache/app-i18n/fcitx-rime-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-sayura-0.1.2 | 2 +- .../md5-cache/app-i18n/fcitx-sayura-4.9999 | 2 +- .../app-i18n/fcitx-table-extra-0.3.8 | 2 +- .../app-i18n/fcitx-table-extra-4.9999 | 2 +- .../app-i18n/fcitx-table-extra-5.1.0 | 15 - .../app-i18n/fcitx-table-extra-5.1.1 | 15 + .../app-i18n/fcitx-table-other-5.1.0 | 2 +- .../md5-cache/app-i18n/fcitx-unikey-0.2.7 | 2 +- .../md5-cache/app-i18n/fcitx-unikey-4.9999 | 2 +- .../app-i18n/ibus-chewing-1.6.1_p20210117-r1 | 2 +- .../app-i18n/ibus-table-chinese-1.8.3 | 2 +- .../app-i18n/ibus-unikey-0.7.0_beta1 | 2 +- metadata/md5-cache/app-i18n/kcm-fcitx-0.5.6 | 2 +- .../md5-cache/app-i18n/kcm-fcitx-4.5.9999 | 2 +- metadata/md5-cache/app-i18n/libime-1.1.3 | 16 - metadata/md5-cache/app-i18n/libime-1.1.4 | 16 + metadata/md5-cache/app-i18n/librime-1.7.3-r1 | 2 +- .../app-i18n/librime-lua-20211030072627 | 2 +- .../app-i18n/librime-lua-99999999999999 | 2 +- .../md5-cache/app-i18n/mozc-2.28.5029.102 | 4 +- .../md5-cache/app-i18n/mozc-2.28.5029.102-r1 | 4 +- metadata/md5-cache/app-i18n/nkf-2.1.5 | 2 +- metadata/md5-cache/app-i18n/nkf-2.1.5-r1 | 2 +- metadata/md5-cache/app-i18n/opencc-1.1.4 | 2 +- metadata/md5-cache/app-i18n/opencc-9999 | 2 +- ....2.0_pre20210627073130_p20210701_p20210701 | 2 +- .../md5-cache/app-i18n/tagainijisho-1.2.2 | 2 +- metadata/md5-cache/app-i18n/tagainijisho-9999 | 2 +- metadata/md5-cache/app-i18n/uchardet-0.0.7 | 2 +- metadata/md5-cache/app-i18n/uchardet-9999 | 2 +- metadata/md5-cache/app-i18n/yaskkserv2-0.1.7 | 2 +- metadata/md5-cache/app-laptop/Manifest.gz | Bin 4433 -> 4432 bytes .../framework-laptop-kmod-0_pre20231204 | 2 +- metadata/md5-cache/app-laptop/thinkfan-1.3.1 | 2 +- metadata/md5-cache/app-laptop/tp_smapi-0.44 | 2 +- .../app-laptop/tuxedo-drivers-3.2.14 | 2 +- metadata/md5-cache/app-metrics/Manifest.gz | Bin 10846 -> 10678 bytes .../md5-cache/app-metrics/node_exporter-1.7.0 | 4 +- .../app-metrics/portage-exporter-0.1.0 | 2 +- .../app-metrics/snmp_exporter-0.21.0 | 15 - .../unbound-telemetry-0.1.0_pre20210321-r1 | 2 +- .../unbound-telemetry-0.1.0_pre20210920 | 2 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 77726 -> 77715 bytes .../md5-cache/app-misc/ansiweather-1.19.0 | 4 +- .../md5-cache/app-misc/asciinema-2.2.0-r1 | 2 +- metadata/md5-cache/app-misc/asciinema-2.3.0 | 2 +- metadata/md5-cache/app-misc/battop-0.2.4_p1 | 2 +- metadata/md5-cache/app-misc/bijiben-40.1-r2 | 2 +- metadata/md5-cache/app-misc/binwalk-2.3.4 | 2 +- metadata/md5-cache/app-misc/binwalk-9999 | 2 +- metadata/md5-cache/app-misc/boxes-2.2.0 | 4 +- metadata/md5-cache/app-misc/boxes-2.2.1 | 4 +- .../md5-cache/app-misc/brewtarget-2.3.1-r1 | 2 +- metadata/md5-cache/app-misc/broot-1.29.0 | 2 +- metadata/md5-cache/app-misc/broot-1.30.0 | 2 +- metadata/md5-cache/app-misc/broot-1.31.0 | 2 +- metadata/md5-cache/app-misc/broot-1.32.0 | 2 +- metadata/md5-cache/app-misc/cdargs-2.1 | 2 +- .../app-misc/check-jsonschema-0.21.0-r1 | 2 +- .../app-misc/check-jsonschema-0.23.3 | 2 +- metadata/md5-cache/app-misc/chkcrontab-1.7-r2 | 2 +- metadata/md5-cache/app-misc/ckb-0.6.0-r1 | 2 +- metadata/md5-cache/app-misc/ckb-9999 | 2 +- metadata/md5-cache/app-misc/cmatrix-2.0-r4 | 2 +- .../app-misc/ddate-0.2.2_p20160627-r1 | 2 +- metadata/md5-cache/app-misc/ddcui-0.2.1-r1 | 2 +- metadata/md5-cache/app-misc/ddcui-0.3.0-r1 | 2 +- metadata/md5-cache/app-misc/ddcui-0.4.2 | 2 +- metadata/md5-cache/app-misc/detox-1.4.2-r1 | 4 +- metadata/md5-cache/app-misc/detox-1.4.5-r1 | 4 +- .../md5-cache/app-misc/fastfetch-0.1.9999 | 2 +- .../md5-cache/app-misc/fastfetch-0.2.9999 | 2 +- .../md5-cache/app-misc/fastfetch-2.2.3-r1 | 2 +- metadata/md5-cache/app-misc/fastfetch-2.5.0 | 2 +- metadata/md5-cache/app-misc/filebus-0.3.5 | 2 +- metadata/md5-cache/app-misc/flirc-3.25.2 | 2 +- metadata/md5-cache/app-misc/freewvs-0.1.3-r1 | 2 +- metadata/md5-cache/app-misc/geoclue-2.7.0 | 2 +- metadata/md5-cache/app-misc/geoclue-2.7.1 | 2 +- metadata/md5-cache/app-misc/gnote-44.1 | 2 +- metadata/md5-cache/app-misc/gnote-45.0 | 2 +- metadata/md5-cache/app-misc/gramps-5.1.6-r3 | 2 +- metadata/md5-cache/app-misc/hyfetch-1.4.10 | 2 +- metadata/md5-cache/app-misc/hyfetch-1.4.11 | 2 +- metadata/md5-cache/app-misc/hyfetch-9999 | 2 +- metadata/md5-cache/app-misc/i2bits-0.1.0-r1 | 2 +- metadata/md5-cache/app-misc/icdiff-2.0.6 | 2 +- metadata/md5-cache/app-misc/icdiff-2.0.7 | 2 +- metadata/md5-cache/app-misc/jaq-1.2.0 | 2 +- metadata/md5-cache/app-misc/jf-0.6.2-r1 | 2 +- metadata/md5-cache/app-misc/jpipe-0.2.0-r1 | 2 +- metadata/md5-cache/app-misc/jq-1.7 | 4 +- metadata/md5-cache/app-misc/jq-1.7.1 | 4 +- metadata/md5-cache/app-misc/khal-0.11.1 | 2 +- metadata/md5-cache/app-misc/khal-0.11.2 | 2 +- metadata/md5-cache/app-misc/khard-0.18.0 | 2 +- metadata/md5-cache/app-misc/lfm-3.1 | 2 +- metadata/md5-cache/app-misc/liquidctl-1.11.1 | 2 +- metadata/md5-cache/app-misc/liquidctl-1.12.1 | 2 +- metadata/md5-cache/app-misc/logiops-0.3.3 | 2 +- metadata/md5-cache/app-misc/ola-0.10.9-r1 | 4 +- metadata/md5-cache/app-misc/pax-utils-1.3.5 | 2 +- metadata/md5-cache/app-misc/pax-utils-1.3.7 | 2 +- metadata/md5-cache/app-misc/pax-utils-9999 | 2 +- metadata/md5-cache/app-misc/piper-0.6 | 2 +- metadata/md5-cache/app-misc/piper-0.7 | 2 +- .../md5-cache/app-misc/prog-express-3.8.9 | 2 +- .../md5-cache/app-misc/qtxdg-tools-3.11.0 | 2 +- .../md5-cache/app-misc/qtxdg-tools-3.12.0 | 6 +- metadata/md5-cache/app-misc/ranger-1.9.3-r1 | 2 +- metadata/md5-cache/app-misc/ranger-9999 | 2 +- metadata/md5-cache/app-misc/rbutil-1.5.1-r1 | 2 +- .../app-misc/resolve-march-native-2.2.0 | 2 +- .../app-misc/resolve-march-native-3.0.0 | 2 +- .../app-misc/resolve-march-native-3.0.0-r1 | 2 +- .../app-misc/resolve-march-native-4.0.0 | 2 +- .../app-misc/resolve-march-native-4.1.0 | 2 +- .../app-misc/resolve-march-native-5.0.1 | 2 +- .../app-misc/resolve-march-native-5.0.2 | 6 +- metadata/md5-cache/app-misc/rpick-0.8.12 | 2 +- metadata/md5-cache/app-misc/rpick-0.8.13 | 2 +- metadata/md5-cache/app-misc/rpick-0.9.0 | 2 +- metadata/md5-cache/app-misc/skim-0.9.3 | 2 +- metadata/md5-cache/app-misc/solaar-1.1.8-r1 | 2 +- metadata/md5-cache/app-misc/solaar-1.1.9 | 2 +- metadata/md5-cache/app-misc/solaar-9999 | 2 +- metadata/md5-cache/app-misc/task-2.6.2 | 2 +- metadata/md5-cache/app-misc/taskd-1.1.0-r3 | 2 +- metadata/md5-cache/app-misc/timew-1.4.3-r1 | 2 +- .../md5-cache/app-misc/timew-report-1.4.0 | 2 +- .../md5-cache/app-misc/timew-report-1.4.0-r1 | 2 +- .../app-misc/tmux-mem-cpu-load-3.5.1 | 2 +- .../app-misc/tmux-mem-cpu-load-3.7.0 | 2 +- .../md5-cache/app-misc/tmux-mem-cpu-load-9999 | 2 +- .../md5-cache/app-misc/tmux2html-0.1.11-r1 | 2 +- metadata/md5-cache/app-misc/tmuxp-1.27.0 | 2 +- metadata/md5-cache/app-misc/tmuxp-1.27.1 | 2 +- metadata/md5-cache/app-misc/tmuxp-1.30.1 | 2 +- metadata/md5-cache/app-misc/tmuxp-1.31.0 | 2 +- metadata/md5-cache/app-misc/tmuxp-1.32.1 | 2 +- metadata/md5-cache/app-misc/tracker-3.5.3 | 2 +- metadata/md5-cache/app-misc/tracker-3.6.0 | 6 +- .../md5-cache/app-misc/tracker-miners-3.5.2 | 2 +- .../md5-cache/app-misc/tracker-miners-3.5.3 | 2 +- .../md5-cache/app-misc/tracker-miners-3.5.4 | 2 +- .../md5-cache/app-misc/tracker-miners-3.6.1 | 2 +- .../md5-cache/app-misc/tracker-miners-3.6.2 | 6 +- .../md5-cache/app-misc/trash-cli-0.23.2.13.2 | 2 +- .../md5-cache/app-misc/trash-cli-0.23.9.23 | 2 +- metadata/md5-cache/app-misc/vcontrold-0.98.11 | 2 +- metadata/md5-cache/app-misc/vit-2.3.2 | 2 +- .../md5-cache/app-misc/wayland-utils-1.2.0 | 2 +- metadata/md5-cache/app-misc/weggli-0.2.4 | 2 +- metadata/md5-cache/app-misc/yq-3.2.2 | 2 +- metadata/md5-cache/app-misc/yq-3.2.3 | 2 +- metadata/md5-cache/app-misc/zellij-0.39.0 | 2 +- metadata/md5-cache/app-misc/zellij-0.39.1 | 2 +- .../md5-cache/app-mobilephone/Manifest.gz | Bin 3051 -> 3046 bytes .../md5-cache/app-mobilephone/gammu-1.42.0-r1 | 2 +- .../md5-cache/app-mobilephone/heimdall-2.0.1 | 2 +- .../md5-cache/app-mobilephone/heimdall-2.0.2 | 2 +- .../md5-cache/app-mobilephone/heimdall-9999 | 2 +- .../md5-cache/app-mobilephone/scrcpy-2.1.1 | 5 +- metadata/md5-cache/app-mobilephone/scrcpy-2.2 | 5 +- .../md5-cache/app-mobilephone/scrcpy-2.3.1 | 5 +- metadata/md5-cache/app-office/Manifest.gz | Bin 12630 -> 12009 bytes .../md5-cache/app-office/calligra-3.2.1-r8 | 2 +- .../md5-cache/app-office/calligraplan-3.3.0 | 2 +- .../app-office/drawio-desktop-bin-22.1.16 | 2 +- .../md5-cache/app-office/endeavour-43.0-r1 | 2 +- metadata/md5-cache/app-office/endeavour-9999 | 2 +- metadata/md5-cache/app-office/gnucash-4.13 | 2 +- metadata/md5-cache/app-office/gnucash-5.1 | 2 +- metadata/md5-cache/app-office/gnucash-5.3 | 2 +- metadata/md5-cache/app-office/gnucash-5.4-r1 | 2 +- metadata/md5-cache/app-office/gtg-0.5 | 2 +- metadata/md5-cache/app-office/gtg-0.6-r1 | 2 +- metadata/md5-cache/app-office/kexi-3.2.0-r4 | 2 +- metadata/md5-cache/app-office/kmymoney-5.1.3 | 2 +- metadata/md5-cache/app-office/kraft-1.0 | 2 +- .../app-office/ktimetracker-5.0.1-r1 | 2 +- metadata/md5-cache/app-office/ledger-3.3.2 | 2 +- .../md5-cache/app-office/libalkimia-8.1.2 | 2 +- .../md5-cache/app-office/libreoffice-7.5.6.2 | 18 - .../md5-cache/app-office/libreoffice-7.5.8.2 | 18 - .../app-office/libreoffice-7.5.8.2-r2 | 18 - .../md5-cache/app-office/libreoffice-7.5.9.2 | 4 +- .../md5-cache/app-office/libreoffice-9999 | 4 +- .../app-office/libreoffice-bin-7.5.6.2 | 17 - .../app-office/libreoffice-bin-7.5.6.2-r1 | 17 + .../app-office/libreoffice-bin-debug-7.5.6.2 | 13 - .../libreoffice-bin-debug-7.5.6.2-r1 | 13 + .../app-office/libreoffice-voikko-5.0-r1 | 4 +- metadata/md5-cache/app-office/lyx-2.3.7 | 4 +- metadata/md5-cache/app-office/mdbtools-1.0.0 | 4 +- metadata/md5-cache/app-office/merkuro-23.08.3 | 17 - metadata/md5-cache/app-office/merkuro-23.08.4 | 2 +- .../md5-cache/app-office/onlyoffice-bin-7.5.0 | 2 +- .../md5-cache/app-office/onlyoffice-bin-7.5.1 | 2 +- metadata/md5-cache/app-office/orage-4.18.0 | 4 +- metadata/md5-cache/app-office/planner-0.14.91 | 2 +- metadata/md5-cache/app-office/planner-0.14.92 | 2 +- metadata/md5-cache/app-office/planner-9999 | 2 +- .../md5-cache/app-office/scribus-1.5.8-r6 | 2 +- metadata/md5-cache/app-office/scribus-1.6.0 | 17 - metadata/md5-cache/app-office/scribus-1.6.1 | 17 + metadata/md5-cache/app-office/skrooge-2.31.0 | 2 +- metadata/md5-cache/app-office/texmacs-2.1-r1 | 2 +- .../app-office/worklog-assistant-bin-2.1.3580 | 2 +- .../app-office/wps-office-11.1.0.11698 | 2 +- metadata/md5-cache/app-pda/Manifest.gz | Bin 2734 -> 2730 bytes metadata/md5-cache/app-pda/gtkpod-2.1.5-r5 | 4 +- metadata/md5-cache/app-portage/Manifest.gz | Bin 17799 -> 18281 bytes .../md5-cache/app-portage/diffmask-0.3.3-r5 | 2 +- metadata/md5-cache/app-portage/elicense-1.0.2 | 2 +- metadata/md5-cache/app-portage/elogv-0.8.3 | 2 +- metadata/md5-cache/app-portage/elsw-0.0.0-r1 | 2 +- metadata/md5-cache/app-portage/elsw-9999 | 2 +- .../app-portage/elt-patches-20231228 | 2 +- .../app-portage/elt-patches-20240109 | 11 + .../app-portage/elt-patches-99999999 | 12 + metadata/md5-cache/app-portage/emlop-0.5.0 | 2 +- metadata/md5-cache/app-portage/emlop-0.6.1 | 2 +- metadata/md5-cache/app-portage/esearch-1.3-r3 | 2 +- metadata/md5-cache/app-portage/esearch-9999 | 2 +- .../app-portage/fetchcommandwrapper-0.8.4-r3 | 2 +- .../app-portage/fetchcommandwrapper-0.8.4-r4 | 2 +- metadata/md5-cache/app-portage/flaggie-0.99.8 | 2 +- .../md5-cache/app-portage/g-octave-0.4.1-r8 | 2 +- .../md5-cache/app-portage/g-sorcery-0.2.3 | 2 +- metadata/md5-cache/app-portage/gemato-20.5 | 2 +- metadata/md5-cache/app-portage/gemato-9999 | 2 +- metadata/md5-cache/app-portage/gentle-0.3.1 | 2 +- metadata/md5-cache/app-portage/gentle-0.4.0 | 2 +- .../md5-cache/app-portage/gentoolkit-0.6.1-r3 | 2 +- .../md5-cache/app-portage/gentoolkit-0.6.3-r1 | 2 +- .../md5-cache/app-portage/gentoolkit-9999 | 4 +- metadata/md5-cache/app-portage/gentoopm-0.5.0 | 2 +- metadata/md5-cache/app-portage/gentoopm-9999 | 2 +- metadata/md5-cache/app-portage/gpyutils-0.11 | 2 +- metadata/md5-cache/app-portage/grs-0.7 | 2 +- metadata/md5-cache/app-portage/grs-0.8-r1 | 2 +- metadata/md5-cache/app-portage/grs-9999 | 2 +- .../md5-cache/app-portage/gs-elpa-0.2.2-r2 | 2 +- metadata/md5-cache/app-portage/gs-elpa-0.2.3 | 2 +- .../md5-cache/app-portage/iwdevtools-0.12.8 | 15 - .../md5-cache/app-portage/iwdevtools-0.12.9 | 6 +- .../md5-cache/app-portage/iwdevtools-9999 | 2 +- .../md5-cache/app-portage/kuroneko-0.1.3-r1 | 2 +- metadata/md5-cache/app-portage/kuroneko-0.1.4 | 2 +- metadata/md5-cache/app-portage/kuroneko-0.1.5 | 16 + metadata/md5-cache/app-portage/kuroo-1.2.2 | 2 +- metadata/md5-cache/app-portage/kuroo-9999 | 2 +- .../md5-cache/app-portage/metagen-0.7.3-r2 | 2 +- .../md5-cache/app-portage/metagen-0.7.3-r3 | 2 +- metadata/md5-cache/app-portage/metagen-9999 | 2 +- .../md5-cache/app-portage/mirrorselect-2.4.0 | 2 +- .../md5-cache/app-portage/mirrorselect-9999 | 2 +- .../md5-cache/app-portage/nattka-0.4.1-r1 | 2 +- .../md5-cache/app-portage/overlint-0.5.3-r4 | 2 +- metadata/md5-cache/app-portage/pfl-3.2.1 | 2 +- metadata/md5-cache/app-portage/pfl-3.3.1 | 2 +- .../app-portage/pkg-testing-tools-0.1.0 | 2 +- .../app-portage/pkg-testing-tools-0.1.2 | 2 +- .../app-portage/pkg-testing-tools-0.2.0 | 2 +- metadata/md5-cache/app-portage/pram-10 | 2 +- .../app-portage/pycargoebuild-0.12.1 | 2 +- .../app-portage/pycargoebuild-0.13.0 | 2 +- .../app-portage/pycargoebuild-0.13.1 | 16 + .../app-portage/recover-broken-vdb-1.0.0-r2 | 2 +- .../app-portage/recover-broken-vdb-9999 | 2 +- .../app-portage/smart-live-rebuild-1.4.1 | 2 +- .../app-portage/smart-live-rebuild-9999 | 2 +- metadata/md5-cache/app-portage/tatt-0.10 | 2 +- metadata/md5-cache/app-portage/tatt-0.11 | 2 +- metadata/md5-cache/app-portage/tatt-9999 | 2 +- .../md5-cache/app-portage/unsymlink-lib-20 | 8 +- metadata/md5-cache/app-shells/Manifest.gz | Bin 17273 -> 17406 bytes metadata/md5-cache/app-shells/atuin-17.0.0 | 2 +- metadata/md5-cache/app-shells/atuin-17.1.0-r1 | 2 +- metadata/md5-cache/app-shells/atuin-17.2.1 | 2 +- .../md5-cache/app-shells/autojump-22.5.3-r2 | 2 +- metadata/md5-cache/app-shells/bash-5.1_p16-r6 | 4 +- metadata/md5-cache/app-shells/bash-5.1_p16-r7 | 4 +- metadata/md5-cache/app-shells/bash-5.2_p21-r1 | 4 +- metadata/md5-cache/app-shells/bash-5.2_p21-r2 | 15 + metadata/md5-cache/app-shells/bash-9999 | 4 +- metadata/md5-cache/app-shells/fish-3.4.0 | 2 +- metadata/md5-cache/app-shells/fish-3.6.1 | 2 +- metadata/md5-cache/app-shells/fish-9999 | 2 +- metadata/md5-cache/app-shells/ksh-1.0.8 | 11 + metadata/md5-cache/app-shells/ksh-9999 | 2 +- metadata/md5-cache/app-shells/loksh-7.1 | 2 +- metadata/md5-cache/app-shells/loksh-7.3 | 2 +- metadata/md5-cache/app-shells/mcfly-0.5.13 | 2 +- metadata/md5-cache/app-shells/nushell-0.85.0 | 2 +- metadata/md5-cache/app-shells/nushell-0.87.0 | 2 +- metadata/md5-cache/app-shells/nushell-0.88.1 | 2 +- .../md5-cache/app-shells/powerline-2.7-r2 | 2 +- metadata/md5-cache/app-shells/powerline-9999 | 2 +- .../md5-cache/app-shells/squirrelsh-1.2.7 | 15 - .../md5-cache/app-shells/squirrelsh-1.2.7-r1 | 6 +- metadata/md5-cache/app-shells/starship-1.15.0 | 2 +- metadata/md5-cache/app-shells/starship-1.16.0 | 2 +- metadata/md5-cache/app-shells/thefuck-3.32 | 2 +- metadata/md5-cache/app-shells/thefuck-3.32-r1 | 2 +- metadata/md5-cache/app-text/Manifest.gz | Bin 76671 -> 76503 bytes metadata/md5-cache/app-text/ansifilter-2.20 | 4 +- metadata/md5-cache/app-text/apvlv-0.4.0-r1 | 2 +- metadata/md5-cache/app-text/apvlv-0.4.0-r2 | 2 +- metadata/md5-cache/app-text/asciidoc-10.2.0 | 2 +- .../md5-cache/app-text/bibletime-3.0.3-r4 | 2 +- metadata/md5-cache/app-text/calibre-5.44.0-r2 | 4 +- metadata/md5-cache/app-text/calibre-5.44.0-r3 | 4 +- metadata/md5-cache/app-text/calibre-6.29.0 | 4 +- metadata/md5-cache/app-text/calibre-7.0.0 | 4 +- metadata/md5-cache/app-text/calibre-7.1.0 | 4 +- metadata/md5-cache/app-text/calibre-7.2.0 | 4 +- metadata/md5-cache/app-text/calibre-7.3.0 | 18 + metadata/md5-cache/app-text/capyt-1.1.1-r1 | 2 +- metadata/md5-cache/app-text/cherrytree-1.0.0 | 2 +- metadata/md5-cache/app-text/cherrytree-1.0.1 | 2 +- metadata/md5-cache/app-text/cherrytree-1.0.2 | 2 +- metadata/md5-cache/app-text/cmark-0.30.3 | 2 +- .../md5-cache/app-text/crengine-ng-0.9.10 | 6 +- metadata/md5-cache/app-text/crqt-ng-1.0.11-r1 | 2 +- metadata/md5-cache/app-text/crqt-ng-1.0.12 | 2 +- metadata/md5-cache/app-text/crwx-ng-0.2.0-r3 | 2 +- metadata/md5-cache/app-text/crwx-ng-0.2.0-r4 | 2 +- metadata/md5-cache/app-text/cssmin-0.2.0-r1 | 2 +- .../md5-cache/app-text/cuneiform-1.1.0-r3 | 2 +- metadata/md5-cache/app-text/dblatex-0.3.11-r1 | 2 +- metadata/md5-cache/app-text/dblatex-0.3.12-r1 | 2 +- metadata/md5-cache/app-text/dblatex-0.3.12-r2 | 2 +- metadata/md5-cache/app-text/dictd-1.13.0-r7 | 4 +- metadata/md5-cache/app-text/dictd-1.13.0-r8 | 4 +- metadata/md5-cache/app-text/dictd-1.13.1 | 4 +- .../md5-cache/app-text/ebook-tools-0.2.2-r2 | 2 +- .../app-text/editorconfig-core-c-0.12.5 | 2 +- .../app-text/editorconfig-core-c-0.12.6 | 2 +- metadata/md5-cache/app-text/enscript-1.6.6-r1 | 4 +- metadata/md5-cache/app-text/evince-44.3 | 2 +- metadata/md5-cache/app-text/evince-45.0 | 6 +- metadata/md5-cache/app-text/fblog-1.4.1 | 2 +- metadata/md5-cache/app-text/fictionup-0.2.1 | 2 +- metadata/md5-cache/app-text/foliate-2.6.4-r2 | 2 +- metadata/md5-cache/app-text/foliate-2.6.4-r3 | 2 +- metadata/md5-cache/app-text/foliate-3.0.1 | 2 +- metadata/md5-cache/app-text/foliate-3.1.0 | 2 +- .../app-text/ghostscript-gpl-10.02.1 | 4 +- metadata/md5-cache/app-text/gocr-0.52 | 12 - metadata/md5-cache/app-text/gocr-0.52-r1 | 12 - metadata/md5-cache/app-text/grip-4.6.1 | 2 +- metadata/md5-cache/app-text/grip-4.6.1-r1 | 2 +- metadata/md5-cache/app-text/grip-4.6.2 | 2 +- metadata/md5-cache/app-text/gtranslator-42.0 | 2 +- metadata/md5-cache/app-text/gtranslator-45.2 | 2 +- metadata/md5-cache/app-text/gtranslator-45.3 | 2 +- metadata/md5-cache/app-text/highlight-4.8 | 4 +- metadata/md5-cache/app-text/highlight-4.9 | 4 +- metadata/md5-cache/app-text/htmlmin-0.1.12-r1 | 2 +- metadata/md5-cache/app-text/htmltidy-5.8.0-r1 | 2 +- metadata/md5-cache/app-text/htmltidy-5.8.0-r2 | 2 +- metadata/md5-cache/app-text/kbibtex-0.10.0 | 2 +- metadata/md5-cache/app-text/kjots-5.1.1 | 2 +- metadata/md5-cache/app-text/krop-0.6.0-r2 | 2 +- .../app-text/lcdf-typetools-2.108-r1 | 6 +- .../md5-cache/app-text/lcdf-typetools-2.110 | 15 + metadata/md5-cache/app-text/libebook-0.1.3-r2 | 16 - metadata/md5-cache/app-text/libgepub-0.7.1 | 2 +- metadata/md5-cache/app-text/libgxps-0.3.2-r3 | 2 +- metadata/md5-cache/app-text/liblangtag-0.6.4 | 16 - .../app-text/linuxdoc-tools-0.9.73-r1 | 4 +- .../md5-cache/app-text/linuxdoc-tools-0.9.82 | 4 +- metadata/md5-cache/app-text/mdbook-0.4.35 | 2 +- metadata/md5-cache/app-text/mdbook-0.4.36 | 2 +- metadata/md5-cache/app-text/multitail-7.0.0 | 2 +- metadata/md5-cache/app-text/nfoview-1.28.1-r1 | 2 +- metadata/md5-cache/app-text/nuspell-5.1.3 | 2 +- metadata/md5-cache/app-text/nuspell-5.1.4 | 2 +- metadata/md5-cache/app-text/ocrad-0.27 | 2 +- .../app-text/openpaperwork-core-2.1.2 | 2 +- .../app-text/openpaperwork-core-2.2.1 | 2 +- .../app-text/openpaperwork-gtk-2.1.2 | 2 +- .../app-text/openpaperwork-gtk-2.2.1 | 2 +- metadata/md5-cache/app-text/paper-clip-3.2-r1 | 2 +- metadata/md5-cache/app-text/paper-clip-3.6 | 2 +- metadata/md5-cache/app-text/paper-clip-9999 | 2 +- metadata/md5-cache/app-text/paperwork-2.1.2 | 2 +- metadata/md5-cache/app-text/paperwork-2.2.1 | 2 +- .../app-text/paperwork-backend-2.1.2 | 2 +- .../app-text/paperwork-backend-2.2.1 | 2 +- .../md5-cache/app-text/pdfarranger-1.10.0 | 2 +- .../md5-cache/app-text/pdfarranger-1.10.1 | 2 +- metadata/md5-cache/app-text/pdfminer-20220506 | 2 +- metadata/md5-cache/app-text/pdfminer-20221105 | 2 +- metadata/md5-cache/app-text/pdfpc-4.6.0-r2 | 2 +- metadata/md5-cache/app-text/pelican-4.8.0 | 2 +- metadata/md5-cache/app-text/pelican-4.9.0 | 2 +- metadata/md5-cache/app-text/pelican-4.9.1 | 2 +- metadata/md5-cache/app-text/pinfo-0.6.13 | 4 +- metadata/md5-cache/app-text/podofo-0.10.1-r1 | 2 +- metadata/md5-cache/app-text/podofo-0.10.3 | 2 +- metadata/md5-cache/app-text/podofo-0.9.8-r1 | 2 +- metadata/md5-cache/app-text/poppler-23.09.0 | 4 +- metadata/md5-cache/app-text/poppler-23.11.0 | 4 +- metadata/md5-cache/app-text/poppler-23.12.0 | 4 +- metadata/md5-cache/app-text/poppler-24.01.0 | 4 +- metadata/md5-cache/app-text/poppler-9999 | 2 +- metadata/md5-cache/app-text/qpdf-11.5.0 | 2 +- metadata/md5-cache/app-text/qpdf-11.6.3-r1 | 2 +- metadata/md5-cache/app-text/qpdf-11.6.4 | 4 +- metadata/md5-cache/app-text/qpdf-11.7.0 | 4 +- metadata/md5-cache/app-text/qpdf-11.8.0 | 16 + metadata/md5-cache/app-text/recode-3.7.12-r1 | 4 +- metadata/md5-cache/app-text/recode-3.7.13 | 4 +- metadata/md5-cache/app-text/recode-3.7.14 | 4 +- metadata/md5-cache/app-text/restview-3.0.0 | 2 +- metadata/md5-cache/app-text/rnc2rng-2.6.6-r3 | 2 +- metadata/md5-cache/app-text/rnv-1.7.11-r1 | 2 +- metadata/md5-cache/app-text/rpl-1.15.2 | 2 +- metadata/md5-cache/app-text/rpl-1.15.5 | 2 +- metadata/md5-cache/app-text/rpl-1.9.1 | 2 +- metadata/md5-cache/app-text/sdcv-0.5.4 | 2 +- metadata/md5-cache/app-text/sigil-2.0.1-r2 | 2 +- metadata/md5-cache/app-text/sigil-2.0.2-r1 | 2 +- .../app-text/simple-fb2-reader-1.1.3 | 2 +- metadata/md5-cache/app-text/sword-1.9.0-r1 | 2 +- .../md5-cache/app-text/texlive-core-2021-r6 | 4 +- .../md5-cache/app-text/texlive-core-2021-r7 | 4 +- metadata/md5-cache/app-text/txt2tags-3.9 | 2 +- metadata/md5-cache/app-text/unpaper-7.0.0 | 2 +- metadata/md5-cache/app-text/unpaper-9999 | 2 +- metadata/md5-cache/app-text/wv2-0.4.2-r3 | 2 +- metadata/md5-cache/app-text/xapers-0.9.0 | 2 +- metadata/md5-cache/app-text/xdvik-22.87.06-r1 | 4 +- metadata/md5-cache/app-text/xiphos-4.2.1-r2 | 2 +- metadata/md5-cache/app-text/xlsx2csv-0.8.1 | 2 +- metadata/md5-cache/app-text/xml2rfc-3.17.4 | 2 +- metadata/md5-cache/app-text/xml2rfc-3.18.0 | 2 +- metadata/md5-cache/app-text/xmldiff-2.4 | 2 +- metadata/md5-cache/app-text/xmldiff-2.6.3 | 2 +- .../md5-cache/app-text/xournalpp-1.1.1-r3 | 2 +- .../md5-cache/app-text/xournalpp-1.1.3-r2 | 2 +- metadata/md5-cache/app-text/xournalpp-9999 | 2 +- metadata/md5-cache/app-text/xpdf-4.04-r1 | 4 +- metadata/md5-cache/app-text/xpdf-4.04-r2 | 4 +- metadata/md5-cache/app-text/yelp-tools-42.1 | 2 +- metadata/md5-cache/app-text/zathura-0.4.9 | 2 +- metadata/md5-cache/app-text/zathura-0.5.2-r4 | 2 +- metadata/md5-cache/app-text/zathura-0.5.2-r5 | 2 +- metadata/md5-cache/app-text/zathura-9999 | 2 +- metadata/md5-cache/app-text/zathura-cb-0.1.10 | 2 +- metadata/md5-cache/app-text/zathura-cb-0.1.9 | 2 +- metadata/md5-cache/app-text/zathura-cb-9999 | 2 +- .../md5-cache/app-text/zathura-djvu-0.2.9 | 2 +- metadata/md5-cache/app-text/zathura-djvu-9999 | 2 +- .../app-text/zathura-pdf-mupdf-0.4.0 | 2 +- .../app-text/zathura-pdf-mupdf-0.4.1 | 2 +- .../md5-cache/app-text/zathura-pdf-mupdf-9999 | 2 +- .../app-text/zathura-pdf-poppler-0.3.1 | 2 +- .../app-text/zathura-pdf-poppler-0.3.1-r1 | 2 +- .../app-text/zathura-pdf-poppler-9999 | 2 +- metadata/md5-cache/app-text/zathura-ps-0.2.7 | 2 +- metadata/md5-cache/app-text/zathura-ps-9999 | 2 +- metadata/md5-cache/app-xemacs/Manifest.gz | Bin 23236 -> 23392 bytes .../md5-cache/app-xemacs/ebuild-mode-1.70 | 13 + metadata/md5-cache/dev-ada/Manifest.gz | Bin 6037 -> 6046 bytes metadata/md5-cache/dev-ada/e3-core-22.2.0 | 2 +- metadata/md5-cache/dev-ada/e3-testsuite-25.0 | 2 +- metadata/md5-cache/dev-ada/langkit-23.0.0-r2 | 2 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 26755 -> 26593 bytes .../dev-cpp/abseil-cpp-20211102.0-r2 | 2 +- .../md5-cache/dev-cpp/abseil-cpp-20220623.1 | 2 +- .../md5-cache/dev-cpp/abseil-cpp-20230125.2 | 2 +- .../dev-cpp/abseil-cpp-20230125.3-r1 | 2 +- .../md5-cache/dev-cpp/abseil-cpp-20230802.0 | 2 +- metadata/md5-cache/dev-cpp/aixlog-1.5.0 | 2 +- metadata/md5-cache/dev-cpp/aixlog-9999 | 2 +- metadata/md5-cache/dev-cpp/amqp-cpp-4.3.18 | 2 +- metadata/md5-cache/dev-cpp/antlr-cpp-4.11.1 | 2 +- metadata/md5-cache/dev-cpp/argparse-2.9 | 2 +- metadata/md5-cache/dev-cpp/atkmm-2.28.3 | 2 +- metadata/md5-cache/dev-cpp/benchmark-1.8.2 | 6 +- metadata/md5-cache/dev-cpp/benchmark-1.8.3 | 6 +- metadata/md5-cache/dev-cpp/cairomm-1.14.4 | 2 +- metadata/md5-cache/dev-cpp/cairomm-1.16.2 | 2 +- metadata/md5-cache/dev-cpp/cairomm-1.18.0 | 2 +- metadata/md5-cache/dev-cpp/catch-1.12.2-r2 | 2 +- metadata/md5-cache/dev-cpp/catch-1.9999 | 2 +- metadata/md5-cache/dev-cpp/catch-2.13.8 | 2 +- metadata/md5-cache/dev-cpp/catch-3.4.0 | 2 +- metadata/md5-cache/dev-cpp/catch-9999 | 2 +- metadata/md5-cache/dev-cpp/cctz-2.3_p20230228 | 2 +- metadata/md5-cache/dev-cpp/clhpp-2023.04.17 | 2 +- metadata/md5-cache/dev-cpp/clhpp-2023.12.14 | 2 +- metadata/md5-cache/dev-cpp/cli11-2.3.2 | 2 +- metadata/md5-cache/dev-cpp/clucene-2.3.3.4-r9 | 2 +- metadata/md5-cache/dev-cpp/cpp-hocon-0.3.0-r1 | 2 +- .../md5-cache/dev-cpp/cpp-httplib-0.14.1-r1 | 2 +- metadata/md5-cache/dev-cpp/cpp-httplib-0.14.2 | 2 +- metadata/md5-cache/dev-cpp/cpp-httplib-0.14.3 | 2 +- .../md5-cache/dev-cpp/cppdap-0_pre20230605-r1 | 2 +- metadata/md5-cache/dev-cpp/cppgir-0_p20230701 | 2 +- metadata/md5-cache/dev-cpp/cppgir-0_p20230926 | 2 +- metadata/md5-cache/dev-cpp/curlpp-0.8.1 | 2 +- metadata/md5-cache/dev-cpp/doctest-2.4.11 | 2 +- .../dev-cpp/edencommon-2023.06.19.00 | 2 +- metadata/md5-cache/dev-cpp/eigen-3.4.0-r1 | 2 +- metadata/md5-cache/dev-cpp/elfio-3.12 | 2 +- .../md5-cache/dev-cpp/expected-lite-0.6.3 | 2 +- .../md5-cache/dev-cpp/folly-2023.06.19.00 | 2 +- .../md5-cache/dev-cpp/gemmlowp-2021.12.20 | 2 +- metadata/md5-cache/dev-cpp/gflags-2.2.2-r1 | 2 +- metadata/md5-cache/dev-cpp/gflags-9999 | 2 +- metadata/md5-cache/dev-cpp/glibmm-2.66.6 | 2 +- metadata/md5-cache/dev-cpp/glibmm-2.76.0 | 2 +- metadata/md5-cache/dev-cpp/glibmm-2.78.0 | 6 +- metadata/md5-cache/dev-cpp/glog-0.5.0 | 2 +- metadata/md5-cache/dev-cpp/glog-0.6.0 | 2 +- metadata/md5-cache/dev-cpp/gtest-1.13.0 | 2 +- metadata/md5-cache/dev-cpp/gtest-1.14.0 | 2 +- metadata/md5-cache/dev-cpp/gtest-9999 | 2 +- metadata/md5-cache/dev-cpp/gtkmm-3.24.8 | 2 +- metadata/md5-cache/dev-cpp/gtkmm-4.10.0 | 2 +- metadata/md5-cache/dev-cpp/gtkmm-4.12.0 | 6 +- .../dev-cpp/gulrak-filesystem-1.5.12 | 2 +- .../dev-cpp/gulrak-filesystem-1.5.14 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.1-r1 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.3 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.3-r1 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.5 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.7 | 2 +- metadata/md5-cache/dev-cpp/highway-9999 | 2 +- metadata/md5-cache/dev-cpp/json11-1.0.0-r1 | 2 +- metadata/md5-cache/dev-cpp/jwt-cpp-0.6.0 | 2 +- metadata/md5-cache/dev-cpp/kokkos-4.0.1 | 2 +- .../md5-cache/dev-cpp/libjson-rpc-cpp-1.4.0 | 2 +- metadata/md5-cache/dev-cpp/libxmlpp-2.42.2 | 2 +- metadata/md5-cache/dev-cpp/libxmlpp-5.0.3 | 2 +- metadata/md5-cache/dev-cpp/lucene++-3.0.7-r3 | 2 +- metadata/md5-cache/dev-cpp/magic_enum-0.8.2 | 2 +- metadata/md5-cache/dev-cpp/magic_enum-0.9.5 | 2 +- metadata/md5-cache/dev-cpp/mm-common-1.0.5 | 2 +- metadata/md5-cache/dev-cpp/ms-gsl-4.0.0 | 2 +- metadata/md5-cache/dev-cpp/ms-gsl-9999 | 2 +- metadata/md5-cache/dev-cpp/msgpack-cxx-5.0.0 | 2 +- metadata/md5-cache/dev-cpp/msgpack-cxx-6.0.0 | 2 +- metadata/md5-cache/dev-cpp/msgpack-cxx-6.1.0 | 2 +- metadata/md5-cache/dev-cpp/muParser-2.3.3-r2 | 2 +- metadata/md5-cache/dev-cpp/muParser-2.3.4-r1 | 2 +- metadata/md5-cache/dev-cpp/muParserX-4.0.11 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.10.2 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.11.2 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.11.2-r1 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.11.3 | 2 +- metadata/md5-cache/dev-cpp/notcurses-3.0.5-r1 | 2 +- metadata/md5-cache/dev-cpp/notcurses-3.0.8 | 2 +- .../dev-cpp/opentelemetry-cpp-1.3.0-r2 | 2 +- .../md5-cache/dev-cpp/opentelemetry-cpp-1.4.0 | 2 +- .../md5-cache/dev-cpp/opentelemetry-cpp-1.6.0 | 2 +- metadata/md5-cache/dev-cpp/pangomm-2.46.3 | 2 +- metadata/md5-cache/dev-cpp/pangomm-2.50.1 | 2 +- metadata/md5-cache/dev-cpp/popl-1.2.0 | 2 +- metadata/md5-cache/dev-cpp/popl-9999 | 2 +- .../md5-cache/dev-cpp/prometheus-cpp-1.1.0 | 2 +- metadata/md5-cache/dev-cpp/pystring-1.1.3-r1 | 2 +- metadata/md5-cache/dev-cpp/range-v3-0.12.0 | 2 +- .../md5-cache/dev-cpp/rapidfuzz-cpp-2.2.3 | 2 +- .../md5-cache/dev-cpp/rapidfuzz-cpp-3.0.0 | 2 +- metadata/md5-cache/dev-cpp/rapidyaml-0.5.0 | 2 +- .../dev-cpp/robin-hood-hashing-3.11.5-r1 | 2 +- metadata/md5-cache/dev-cpp/robin-map-0.6.3 | 2 +- metadata/md5-cache/dev-cpp/robin-map-9999 | 2 +- .../md5-cache/dev-cpp/scitokens-cpp-1.0.2-r1 | 2 +- .../md5-cache/dev-cpp/scitokens-cpp-1.1.0 | 2 +- metadata/md5-cache/dev-cpp/sdbus-c++-1.4.0 | 2 +- metadata/md5-cache/dev-cpp/simpleini-4.20 | 15 - metadata/md5-cache/dev-cpp/sol2-3.3.1 | 2 +- metadata/md5-cache/dev-cpp/string-theory-3.5 | 2 +- metadata/md5-cache/dev-cpp/string-theory-3.6 | 2 +- metadata/md5-cache/dev-cpp/taskflow-3.3.0 | 2 +- metadata/md5-cache/dev-cpp/taskflow-3.4.0 | 2 +- metadata/md5-cache/dev-cpp/taskflow-3.6.0 | 2 +- metadata/md5-cache/dev-cpp/taskflow-9999 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.10.0 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.11.0 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.5.0-r1 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.7.0 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.7.0-r1 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.8.0 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.9.0 | 2 +- metadata/md5-cache/dev-cpp/termcolor-2.1.0 | 2 +- metadata/md5-cache/dev-cpp/tomlplusplus-3.4.0 | 2 +- metadata/md5-cache/dev-cpp/valijson-1.0 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-1.0.0 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-1.0.0-r1 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-9999 | 2 +- metadata/md5-cache/dev-cpp/websocketpp-0.8.2 | 2 +- metadata/md5-cache/dev-cpp/xsimd-11.1.0 | 2 +- metadata/md5-cache/dev-cpp/xsimd-11.1.0-r1 | 2 +- metadata/md5-cache/dev-cpp/xsimd-12.1.1 | 2 +- metadata/md5-cache/dev-cpp/yaml-cpp-0.7.0-r2 | 2 +- metadata/md5-cache/dev-cpp/yaml-cpp-0.8.0 | 2 +- metadata/md5-cache/dev-db/Manifest.gz | Bin 32828 -> 32060 bytes metadata/md5-cache/dev-db/barman-2.19 | 2 +- metadata/md5-cache/dev-db/barman-3.2.0 | 2 +- metadata/md5-cache/dev-db/barman-3.9.0 | 2 +- metadata/md5-cache/dev-db/futuresql5-0.1.1 | 2 +- metadata/md5-cache/dev-db/influxdb-2.7.3 | 2 +- metadata/md5-cache/dev-db/kdb-3.2.0-r2 | 2 +- metadata/md5-cache/dev-db/lmdb++-0.9.14.0 | 2 +- metadata/md5-cache/dev-db/mariadb-10.11.5 | 2 +- metadata/md5-cache/dev-db/mariadb-10.11.5-r1 | 2 +- metadata/md5-cache/dev-db/mariadb-10.6.14 | 2 +- metadata/md5-cache/dev-db/mariadb-10.6.15 | 2 +- metadata/md5-cache/dev-db/mariadb-10.6.15-r1 | 2 +- .../dev-db/mariadb-connector-c-3.2.7 | 2 +- .../dev-db/mariadb-connector-c-3.3.4 | 2 +- .../md5-cache/dev-db/mariadb-connector-c-9999 | 2 +- .../dev-db/mariadb-connector-odbc-3.1.18 | 2 +- metadata/md5-cache/dev-db/mongodb-4.4.20 | 4 +- metadata/md5-cache/dev-db/mongodb-5.0.16-r1 | 4 +- metadata/md5-cache/dev-db/mycli-1.27.0 | 2 +- metadata/md5-cache/dev-db/mydumper-0.14.5.2 | 2 +- metadata/md5-cache/dev-db/mydumper-0.15.1.3 | 2 +- metadata/md5-cache/dev-db/myodbc-8.0.27-r1 | 2 +- metadata/md5-cache/dev-db/mysql-5.7.41 | 2 +- metadata/md5-cache/dev-db/mysql-8.0.27-r1 | 2 +- metadata/md5-cache/dev-db/mysql-8.0.31-r2 | 2 +- metadata/md5-cache/dev-db/mysql-8.0.32-r2 | 2 +- metadata/md5-cache/dev-db/mysql-8.0.34 | 2 +- .../dev-db/mysql-connector-c++-8.0.31 | 2 +- .../dev-db/mysql-connector-c++-8.0.32 | 2 +- .../dev-db/mysql-connector-c++-8.0.33 | 2 +- .../dev-db/mysql-connector-c++-8.0.33-r1 | 2 +- .../dev-db/mysql-connector-c-8.0.32-r1 | 2 +- .../md5-cache/dev-db/mysql-workbench-8.0.34 | 2 +- .../dev-db/mysql-workbench-8.0.34-r1 | 2 +- .../dev-db/percona-server-8.0.26.16-r2 | 2 +- .../md5-cache/dev-db/percona-toolkit-3.5.5 | 16 + .../dev-db/percona-xtrabackup-8.0.30.23 | 2 +- metadata/md5-cache/dev-db/pg-gvm-22.6.1-r1 | 15 - metadata/md5-cache/dev-db/pg-gvm-22.6.3 | 15 + metadata/md5-cache/dev-db/pg_activity-3.4.2 | 2 +- metadata/md5-cache/dev-db/pg_top-4.0.0-r3 | 2 +- metadata/md5-cache/dev-db/pgagent-4.2.1 | 2 +- metadata/md5-cache/dev-db/pgcli-3.3.1-r2 | 16 - metadata/md5-cache/dev-db/pgcli-4.0.1 | 6 +- metadata/md5-cache/dev-db/pgrouting-3.2.1 | 2 +- metadata/md5-cache/dev-db/pgrouting-3.5.1 | 2 +- metadata/md5-cache/dev-db/pgrouting-3.6.1 | 2 +- metadata/md5-cache/dev-db/pgxnclient-1.3.2 | 2 +- metadata/md5-cache/dev-db/postgresql-11.21 | 4 +- metadata/md5-cache/dev-db/postgresql-11.22 | 4 +- metadata/md5-cache/dev-db/postgresql-12.16 | 4 +- metadata/md5-cache/dev-db/postgresql-12.17 | 4 +- metadata/md5-cache/dev-db/postgresql-13.12 | 4 +- metadata/md5-cache/dev-db/postgresql-13.13 | 4 +- metadata/md5-cache/dev-db/postgresql-14.10 | 4 +- metadata/md5-cache/dev-db/postgresql-14.9 | 4 +- metadata/md5-cache/dev-db/postgresql-15.4 | 4 +- metadata/md5-cache/dev-db/postgresql-15.5 | 4 +- metadata/md5-cache/dev-db/postgresql-16.0 | 4 +- metadata/md5-cache/dev-db/postgresql-16.1 | 4 +- metadata/md5-cache/dev-db/postgresql-9999 | 6 +- .../md5-cache/dev-db/qt5-sqlcipher-1.0.11-r1 | 2 +- metadata/md5-cache/dev-db/redis-6.2.11 | 17 - metadata/md5-cache/dev-db/redis-6.2.13 | 17 - metadata/md5-cache/dev-db/redis-6.2.7-r2 | 17 - metadata/md5-cache/dev-db/redis-7.0.12 | 17 - metadata/md5-cache/dev-db/redis-7.0.13 | 17 - metadata/md5-cache/dev-db/redis-7.0.15 | 17 + metadata/md5-cache/dev-db/redis-7.0.5-r1 | 17 - metadata/md5-cache/dev-db/redis-7.0.9 | 17 - metadata/md5-cache/dev-db/redis-7.2.2 | 17 - metadata/md5-cache/dev-db/redis-7.2.4 | 17 + metadata/md5-cache/dev-db/sqlite-3.44.2-r2 | 16 + .../md5-cache/dev-db/sqlitebrowser-3.12.2 | 2 +- metadata/md5-cache/dev-db/sqlitebrowser-9999 | 2 +- metadata/md5-cache/dev-db/sqliteman-1.2.2-r5 | 2 +- metadata/md5-cache/dev-db/timescaledb-2.12.2 | 2 +- metadata/md5-cache/dev-db/timescaledb-2.13.0 | 2 +- metadata/md5-cache/dev-db/tora-3.2-r2 | 2 +- metadata/md5-cache/dev-dotnet/Manifest.gz | Bin 5325 -> 5479 bytes .../dev-dotnet/netcoredbg-3.0.0.1012 | 2 +- .../dev-dotnet/netcoredbg-3.0.0.1018 | 13 + metadata/md5-cache/dev-embedded/Manifest.gz | Bin 13288 -> 13144 bytes metadata/md5-cache/dev-embedded/avrdude-7.0 | 6 +- metadata/md5-cache/dev-embedded/avrdude-7.2 | 6 +- metadata/md5-cache/dev-embedded/esptool-3.3.3 | 2 +- metadata/md5-cache/dev-embedded/esptool-4.5.1 | 2 +- metadata/md5-cache/dev-embedded/esptool-4.6.1 | 2 +- metadata/md5-cache/dev-embedded/esptool-4.6.2 | 2 +- metadata/md5-cache/dev-embedded/gpsim-0.31.0 | 4 +- metadata/md5-cache/dev-embedded/gpsim-0.32.1 | 4 +- .../md5-cache/dev-embedded/libftdi-0.20-r2 | 2 +- .../md5-cache/dev-embedded/libftdi-1.5-r5 | 2 +- metadata/md5-cache/dev-embedded/libftdi-9999 | 2 +- .../dev-embedded/mcu8051ide-1.4.10-r1 | 2 +- .../dev-embedded/nodemcu-uploader-1.0.0 | 2 +- .../dev-embedded/nodemcu-uploader-1.0.0-r1 | 2 +- .../md5-cache/dev-embedded/picotool-1.1.0 | 2 +- .../md5-cache/dev-embedded/picotool-1.1.2 | 2 +- .../md5-cache/dev-embedded/platformio-6.1.11 | 17 + .../dev-embedded/platformio-6.1.6-r2 | 17 - .../md5-cache/dev-embedded/ponyprog-3.1.3 | 2 +- metadata/md5-cache/dev-embedded/stlink-1.7.0 | 2 +- metadata/md5-cache/dev-embedded/stlink-9999 | 2 +- .../dev-embedded/u-boot-tools-2023.10 | 4 +- .../dev-embedded/usbprog-0.3.0_p20140828-r2 | 2 +- metadata/md5-cache/dev-embedded/xa-2.3.14 | 11 - metadata/md5-cache/dev-games/Manifest.gz | Bin 8314 -> 8295 bytes metadata/md5-cache/dev-games/aseprite-1.2.40 | 10 +- metadata/md5-cache/dev-games/aseprite-1.3.2 | 16 + .../md5-cache/dev-games/freecell-solver-6.8.0 | 2 +- metadata/md5-cache/dev-games/freesolid-2.1.2 | 2 +- metadata/md5-cache/dev-games/godot-4.2 | 17 - .../dev-games/irrlicht-mt-1.9.0.10-r1 | 2 +- .../md5-cache/dev-games/irrlicht-mt-1.9.0.13 | 2 +- metadata/md5-cache/dev-games/libnw-1.30.02 | 4 +- metadata/md5-cache/dev-games/mygui-3.4.1-r1 | 2 +- metadata/md5-cache/dev-games/newton-3.14 | 2 +- metadata/md5-cache/dev-games/ogre-1.12.9-r3 | 2 +- metadata/md5-cache/dev-games/ogre-1.9.0-r3 | 2 +- metadata/md5-cache/dev-games/ogre-13.6.1 | 2 +- metadata/md5-cache/dev-games/ogre-2.1-r1 | 2 +- metadata/md5-cache/dev-games/ois-1.5.1 | 2 +- .../dev-games/openscenegraph-3.6.5-r114 | 2 +- .../openscenegraph-openmw-3.6_p20221115 | 2 +- .../dev-games/openscenegraph-qt-3.5.7-r1 | 2 +- metadata/md5-cache/dev-games/physfs-3.0.2-r1 | 2 +- metadata/md5-cache/dev-games/physfs-9999 | 2 +- .../md5-cache/dev-games/quake4-sdk-1.4.2-r1 | 2 +- .../dev-games/recastnavigation-1.6.0 | 2 +- .../md5-cache/dev-games/simgear-2020.3.19 | 2 +- metadata/md5-cache/dev-games/simgear-9999 | 2 +- metadata/md5-cache/dev-java/Manifest.gz | Bin 78462 -> 74602 bytes metadata/md5-cache/dev-java/antunit-1.4.1 | 4 +- metadata/md5-cache/dev-java/apache-rat-0.15 | 4 +- metadata/md5-cache/dev-java/batik-1.17 | 4 +- metadata/md5-cache/dev-java/bcel-6.6.0 | 4 +- metadata/md5-cache/dev-java/bcmail-1.76 | 15 - metadata/md5-cache/dev-java/bcpg-1.76 | 15 - metadata/md5-cache/dev-java/bcpkix-1.76 | 16 - metadata/md5-cache/dev-java/bcprov-1.76 | 16 - metadata/md5-cache/dev-java/bcutil-1.76 | 15 - metadata/md5-cache/dev-java/bsf-2.4.0-r5 | 4 +- metadata/md5-cache/dev-java/caffeine-2.6.2 | 4 +- .../dev-java/checker-framework-qual-3.14.0 | 14 - .../dev-java/checker-framework-qual-3.41.0 | 4 +- .../md5-cache/dev-java/commons-codec-1.16.0 | 4 +- .../dev-java/commons-collections-3.2.2-r2 | 4 +- .../dev-java/commons-collections-4.4-r2 | 4 +- .../md5-cache/dev-java/commons-daemon-1.3.4 | 4 +- .../dev-java/commons-imaging-1.0_alpha3-r1 | 4 +- .../md5-cache/dev-java/commons-lang-3.13.0 | 4 +- metadata/md5-cache/dev-java/commons-net-3.9.0 | 4 +- .../md5-cache/dev-java/coursier-bin-2.1.8 | 10 + .../dev-java/error-prone-annotations-2.16 | 14 - .../dev-java/error-prone-annotations-2.23.0 | 4 +- .../md5-cache/dev-java/failureaccess-32.1.2 | 14 - .../md5-cache/dev-java/failureaccess-32.1.3 | 4 +- .../dev-java/felix-framework-7.0.5-r2 | 4 +- .../dev-java/felix-gogo-runtime-1.1.6 | 4 +- .../md5-cache/dev-java/felix-main-7.0.5-r2 | 4 +- .../dev-java/felix-resolver-2.0.4-r1 | 4 +- .../md5-cache/dev-java/felix-utils-1.11.8-r1 | 4 +- metadata/md5-cache/dev-java/fop-2.8-r1 | 4 +- metadata/md5-cache/dev-java/fop-2.9 | 4 +- metadata/md5-cache/dev-java/gradle-bin-6.8.3 | 15 - metadata/md5-cache/dev-java/gradle-bin-7.1.1 | 15 - metadata/md5-cache/dev-java/gradle-bin-7.2 | 15 - metadata/md5-cache/dev-java/gradle-bin-7.3.3 | 15 - metadata/md5-cache/dev-java/gradle-bin-7.4.2 | 15 - metadata/md5-cache/dev-java/gradle-bin-7.5.1 | 15 - metadata/md5-cache/dev-java/gradle-bin-7.6.1 | 15 - metadata/md5-cache/dev-java/gradle-bin-8.0.2 | 15 - metadata/md5-cache/dev-java/gradle-bin-8.1.1 | 15 - metadata/md5-cache/dev-java/gradle-bin-8.2.1 | 15 - metadata/md5-cache/dev-java/gradle-bin-8.3 | 15 - metadata/md5-cache/dev-java/gradle-bin-8.4 | 4 +- metadata/md5-cache/dev-java/gradle-bin-8.5 | 15 + metadata/md5-cache/dev-java/guava-32.1.2-r1 | 14 - metadata/md5-cache/dev-java/guava-32.1.3 | 4 +- .../md5-cache/dev-java/guava-testlib-32.1.2 | 15 - .../md5-cache/dev-java/guava-testlib-32.1.3 | 4 +- metadata/md5-cache/dev-java/icedtea-3.21.0 | 4 +- .../md5-cache/dev-java/icedtea-web-1.8.8-r1 | 6 +- metadata/md5-cache/dev-java/icu4j-73.2 | 15 - .../md5-cache/dev-java/java-config-2.3.1-r1 | 2 +- .../md5-cache/dev-java/java-config-2.3.3-r1 | 2 +- metadata/md5-cache/dev-java/java-config-9999 | 2 +- metadata/md5-cache/dev-java/javatoolkit-0.6.7 | 2 +- .../md5-cache/dev-java/jctools-core-4.0.1 | 15 - .../md5-cache/dev-java/jctools-core-4.0.2 | 4 +- .../md5-cache/dev-java/jdbc-postgresql-42.6.0 | 14 - .../md5-cache/dev-java/jdbc-postgresql-42.7.1 | 4 +- metadata/md5-cache/dev-java/json-20231013-r1 | 4 +- metadata/md5-cache/dev-java/json-smart-2.5.0 | 4 +- metadata/md5-cache/dev-java/log4j-api-2.19.0 | 4 +- metadata/md5-cache/dev-java/lzma-22.01 | 2 +- metadata/md5-cache/dev-java/mill-bin-0.11.6 | 10 + metadata/md5-cache/dev-java/openjfx-8.1000-r1 | 4 +- .../md5-cache/dev-java/protobuf-java-3.23.0 | 2 +- .../md5-cache/dev-java/protobuf-java-3.23.3 | 2 +- .../md5-cache/dev-java/protobuf-java-3.24.2 | 16 - .../md5-cache/dev-java/protobuf-java-3.25.1 | 2 +- .../md5-cache/dev-java/scala-cli-bin-1.0.2 | 13 - .../md5-cache/dev-java/scala-cli-bin-1.1.0 | 4 +- .../md5-cache/dev-java/stringtemplate-4.3.2 | 16 - .../md5-cache/dev-java/stringtemplate-4.3.4 | 4 +- metadata/md5-cache/dev-java/swt-4.30-r1 | 4 +- .../md5-cache/dev-java/tomcat-native-1.2.39 | 4 +- .../md5-cache/dev-java/tomcat-native-2.0.6 | 4 +- metadata/md5-cache/dev-java/waffle-jna-3.3.0 | 4 +- metadata/md5-cache/dev-java/xalan-2.7.3 | 4 +- .../md5-cache/dev-java/xalan-serializer-2.7.3 | 4 +- metadata/md5-cache/dev-java/xerces-2.12.2-r1 | 4 +- .../dev-java/xmlgraphics-commons-2.9 | 4 +- metadata/md5-cache/dev-java/xz-java-1.9-r1 | 4 +- metadata/md5-cache/dev-java/zstd-jni-1.5.2.5 | 2 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 45408 -> 45554 bytes .../dev-lang/ammonite-repl-bin-2.5.11 | 4 +- .../dev-lang/ammonite-repl-bin-2.5.8 | 12 - metadata/md5-cache/dev-lang/c-intercal-31.0 | 4 +- metadata/md5-cache/dev-lang/cue-0.7.0 | 13 + metadata/md5-cache/dev-lang/fuzion-0.085-r1 | 4 +- metadata/md5-cache/dev-lang/gdl-1.0.1-r2 | 2 +- metadata/md5-cache/dev-lang/ghc-9.0.2-r4 | 2 +- metadata/md5-cache/dev-lang/ghc-9.2.8 | 2 +- metadata/md5-cache/dev-lang/gnat-gpl-2021-r4 | 4 +- metadata/md5-cache/dev-lang/go-1.20.11 | 15 - metadata/md5-cache/dev-lang/go-1.20.13 | 15 + metadata/md5-cache/dev-lang/go-1.21.4 | 15 - metadata/md5-cache/dev-lang/go-1.21.5 | 4 +- metadata/md5-cache/dev-lang/go-1.21.6 | 15 + metadata/md5-cache/dev-lang/ispc-1.19.0 | 6 +- metadata/md5-cache/dev-lang/ispc-1.22.0-r1 | 6 +- .../md5-cache/dev-lang/jerryscript-2.4.0-r4 | 2 +- metadata/md5-cache/dev-lang/jsonnet-0.19.0-r1 | 2 +- metadata/md5-cache/dev-lang/jsonnet-0.19.1 | 2 +- metadata/md5-cache/dev-lang/jsonnet-0.20.0 | 2 +- metadata/md5-cache/dev-lang/julia-bin-1.10.0 | 12 + metadata/md5-cache/dev-lang/luau-0.603 | 2 +- metadata/md5-cache/dev-lang/luau-0.605 | 6 +- metadata/md5-cache/dev-lang/luau-0.606 | 2 +- metadata/md5-cache/dev-lang/luau-0.607 | 2 +- metadata/md5-cache/dev-lang/maude-3.1-r1 | 4 +- metadata/md5-cache/dev-lang/mono-6.12.0.122 | 4 +- metadata/md5-cache/dev-lang/mono-6.12.0.182 | 4 +- metadata/md5-cache/dev-lang/mono-6.12.0.199 | 4 +- .../md5-cache/dev-lang/mono-6.12.0.199-r1 | 4 +- .../md5-cache/dev-lang/mono-6.12.0.199-r2 | 4 +- metadata/md5-cache/dev-lang/mozart-2.0.1 | 2 +- .../md5-cache/dev-lang/mozart-stdlib-2.0.1 | 2 +- metadata/md5-cache/dev-lang/neko-2.3.0-r2 | 2 +- metadata/md5-cache/dev-lang/orc-0.4.33 | 2 +- metadata/md5-cache/dev-lang/orc-0.4.34 | 2 +- metadata/md5-cache/dev-lang/php-8.1.26 | 4 +- .../md5-cache/dev-lang/python-2.7.18_p16-r1 | 4 +- metadata/md5-cache/dev-lang/python-3.10.13 | 4 +- metadata/md5-cache/dev-lang/python-3.11.7 | 4 +- metadata/md5-cache/dev-lang/python-3.12.1 | 4 +- metadata/md5-cache/dev-lang/python-3.12.1_p1 | 4 +- .../md5-cache/dev-lang/python-3.13.0_alpha2 | 4 +- metadata/md5-cache/dev-lang/python-3.8.18 | 4 +- metadata/md5-cache/dev-lang/python-3.9.18 | 4 +- metadata/md5-cache/dev-lang/rust-1.65.0 | 6 +- metadata/md5-cache/dev-lang/rust-1.66.1 | 6 +- metadata/md5-cache/dev-lang/rust-1.67.1-r1 | 6 +- metadata/md5-cache/dev-lang/rust-1.68.2 | 6 +- metadata/md5-cache/dev-lang/rust-1.69.0-r1 | 6 +- metadata/md5-cache/dev-lang/rust-1.70.0 | 6 +- metadata/md5-cache/dev-lang/rust-1.71.0 | 6 +- metadata/md5-cache/dev-lang/rust-1.71.1 | 6 +- metadata/md5-cache/dev-lang/rust-1.72.0-r1 | 6 +- metadata/md5-cache/dev-lang/rust-1.73.0 | 6 +- metadata/md5-cache/dev-lang/rust-1.74.1 | 8 +- .../md5-cache/dev-lang/rust-bin-1.65.0-r1 | 4 +- .../md5-cache/dev-lang/rust-bin-1.66.1-r1 | 4 +- .../md5-cache/dev-lang/rust-bin-1.67.1-r3 | 4 +- .../md5-cache/dev-lang/rust-bin-1.68.2-r2 | 4 +- .../md5-cache/dev-lang/rust-bin-1.69.0-r1 | 4 +- .../md5-cache/dev-lang/rust-bin-1.70.0-r3 | 4 +- metadata/md5-cache/dev-lang/rust-bin-1.71.0 | 4 +- metadata/md5-cache/dev-lang/rust-bin-1.71.1 | 4 +- metadata/md5-cache/dev-lang/rust-bin-1.72.0 | 4 +- metadata/md5-cache/dev-lang/rust-bin-1.73.0 | 4 +- metadata/md5-cache/dev-lang/rust-bin-1.74.1 | 8 +- metadata/md5-cache/dev-lang/souffle-2.4.1 | 2 +- .../md5-cache/dev-lang/spidermonkey-102.15.0 | 4 +- .../md5-cache/dev-lang/spidermonkey-115.3.1 | 4 +- metadata/md5-cache/dev-lang/squirrel-3.2 | 2 +- metadata/md5-cache/dev-lang/srf-1.0-r2 | 4 +- .../md5-cache/dev-lang/starlark-rust-0.8.0 | 2 +- .../md5-cache/dev-lang/swi-prolog-9.1.2-r1 | 2 +- metadata/md5-cache/dev-lang/typescript-5.3.3 | 4 +- metadata/md5-cache/dev-lang/vala-0.56.13 | 4 +- metadata/md5-cache/dev-lang/vala-0.56.14 | 4 +- metadata/md5-cache/dev-lang/vala-0.56.8 | 4 +- metadata/md5-cache/dev-lang/yap-7.0.1 | 2 +- metadata/md5-cache/dev-lang/yap-7.1.0 | 2 +- metadata/md5-cache/dev-lang/zig-0.11.0-r1 | 2 +- metadata/md5-cache/dev-lang/zig-9999 | 2 +- metadata/md5-cache/dev-libs/FBGEMM-2023.02.10 | 2 +- metadata/md5-cache/dev-libs/FBGEMM-2023.11.02 | 2 +- .../md5-cache/dev-libs/FP16-2021.03.20-r4 | 2 +- .../md5-cache/dev-libs/FXdiv-2020.12.09-r1 | 2 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 176611 -> 177506 bytes .../dev-libs/amdgpu-pro-opencl-20.40.1147286 | 2 +- metadata/md5-cache/dev-libs/aml-0.3.0 | 2 +- metadata/md5-cache/dev-libs/aml-9999 | 2 +- .../md5-cache/dev-libs/apache-arrow-14.0.1 | 2 +- .../md5-cache/dev-libs/apache-arrow-14.0.2 | 2 +- metadata/md5-cache/dev-libs/appstream-0.15.6 | 2 +- metadata/md5-cache/dev-libs/appstream-0.16.4 | 6 +- metadata/md5-cache/dev-libs/appstream-1.0.1 | 2 +- .../md5-cache/dev-libs/appstream-glib-0.8.2 | 2 +- metadata/md5-cache/dev-libs/asmjit-2021.11.13 | 2 +- metadata/md5-cache/dev-libs/asmjit-2022.07.02 | 2 +- metadata/md5-cache/dev-libs/atcore-1.0.0 | 2 +- metadata/md5-cache/dev-libs/atk-2.38.0 | 2 +- metadata/md5-cache/dev-libs/avro-c-1.9.1-r2 | 2 +- metadata/md5-cache/dev-libs/aws-c-cal-0.4.5 | 2 +- .../md5-cache/dev-libs/aws-c-common-0.4.62 | 2 +- .../md5-cache/dev-libs/aws-c-common-0.5.2 | 2 +- .../dev-libs/aws-c-event-stream-0.2.5-r1 | 2 +- .../dev-libs/aws-c-event-stream-0.2.7 | 2 +- metadata/md5-cache/dev-libs/aws-c-io-0.7.0-r1 | 2 +- metadata/md5-cache/dev-libs/aws-c-io-0.9.2 | 2 +- .../md5-cache/dev-libs/aws-checksums-0.1.10 | 2 +- metadata/md5-cache/dev-libs/ayatana-ido-0.9.2 | 2 +- metadata/md5-cache/dev-libs/ayatana-ido-0.9.3 | 2 +- metadata/md5-cache/dev-libs/blake3-1.4.1 | 2 +- metadata/md5-cache/dev-libs/blake3-1.5.0 | 2 +- metadata/md5-cache/dev-libs/botan-2.19.3-r2 | 4 +- metadata/md5-cache/dev-libs/botan-3.1.1 | 4 +- metadata/md5-cache/dev-libs/botan-3.2.0-r1 | 4 +- metadata/md5-cache/dev-libs/botan-3.2.0-r2 | 4 +- metadata/md5-cache/dev-libs/boxfort-0.1.1 | 2 +- metadata/md5-cache/dev-libs/boxfort-0.1.4 | 2 +- metadata/md5-cache/dev-libs/c-blosc-1.21.5 | 2 +- metadata/md5-cache/dev-libs/c-blosc2-2.10.5 | 2 +- metadata/md5-cache/dev-libs/c-blosc2-2.11.2 | 2 +- metadata/md5-cache/dev-libs/c-blosc2-2.11.3 | 2 +- metadata/md5-cache/dev-libs/c-blosc2-2.12.0 | 2 +- metadata/md5-cache/dev-libs/cJSON-1.7.16 | 2 +- metadata/md5-cache/dev-libs/cJSON-1.7.17 | 2 +- metadata/md5-cache/dev-libs/capnproto-0.10.2 | 2 +- .../md5-cache/dev-libs/capnproto-0.10.4-r1 | 2 +- metadata/md5-cache/dev-libs/capnproto-0.9.1 | 2 +- metadata/md5-cache/dev-libs/capstone-4.0.2-r2 | 2 +- metadata/md5-cache/dev-libs/capstone-5.0.1 | 2 +- metadata/md5-cache/dev-libs/capstone-9999 | 2 +- metadata/md5-cache/dev-libs/castxml-0.5.1-r1 | 2 +- metadata/md5-cache/dev-libs/castxml-0.6.1 | 2 +- metadata/md5-cache/dev-libs/castxml-0.6.2 | 2 +- metadata/md5-cache/dev-libs/cdk-5.0.20221025 | 4 +- metadata/md5-cache/dev-libs/cdk-5.0.20230201 | 4 +- .../md5-cache/dev-libs/cdk-5.0.20230201-r1 | 4 +- metadata/md5-cache/dev-libs/cereal-1.3.2-r2 | 2 +- metadata/md5-cache/dev-libs/cglm-0.8.9-r1 | 14 - metadata/md5-cache/dev-libs/cglm-0.9.0 | 2 +- metadata/md5-cache/dev-libs/cglm-0.9.1 | 2 +- metadata/md5-cache/dev-libs/cglm-0.9.2 | 14 + metadata/md5-cache/dev-libs/cgreen-1.3.0 | 2 +- metadata/md5-cache/dev-libs/check-0.15.2-r1 | 2 +- .../md5-cache/dev-libs/collada-dom-2.5.0-r1 | 2 +- metadata/md5-cache/dev-libs/confuse-3.3 | 4 +- metadata/md5-cache/dev-libs/confuse-3.3-r1 | 4 +- metadata/md5-cache/dev-libs/confuse-3.3-r2 | 4 +- .../md5-cache/dev-libs/console_bridge-1.0.2 | 2 +- .../md5-cache/dev-libs/console_bridge-9999 | 2 +- metadata/md5-cache/dev-libs/cppcodec-0.2 | 2 +- metadata/md5-cache/dev-libs/cppcodec-9999 | 2 +- .../md5-cache/dev-libs/cpuinfo-2022.03.26-r1 | 2 +- .../md5-cache/dev-libs/cpuinfo-2022.08.19 | 2 +- .../md5-cache/dev-libs/cpuinfo-2023.01.13 | 2 +- metadata/md5-cache/dev-libs/crc32c-1.1.2-r2 | 2 +- metadata/md5-cache/dev-libs/criterion-2.4.0 | 2 +- metadata/md5-cache/dev-libs/criterion-2.4.1 | 2 +- .../dev-libs/crossguid-0.2.2_p20190529 | 2 +- metadata/md5-cache/dev-libs/crypto++-8.9.0 | 4 +- metadata/md5-cache/dev-libs/cutlass-2.10.0-r1 | 2 +- metadata/md5-cache/dev-libs/cutlass-3.1.0 | 2 +- metadata/md5-cache/dev-libs/cutlass-3.3.0 | 2 +- metadata/md5-cache/dev-libs/cxxopts-3.0.0 | 2 +- metadata/md5-cache/dev-libs/cxxopts-3.1.0 | 2 +- metadata/md5-cache/dev-libs/date-3.0.0 | 2 +- metadata/md5-cache/dev-libs/distorm3-3.5.2-r1 | 2 +- .../dev-libs/double-conversion-3.2.1 | 2 +- .../dev-libs/dynolog-0.3.1_p20230126-r1 | 2 +- metadata/md5-cache/dev-libs/efl-1.26.3-r2 | 2 +- metadata/md5-cache/dev-libs/efl-1.27.0 | 2 +- metadata/md5-cache/dev-libs/elfutils-0.189-r4 | 6 +- metadata/md5-cache/dev-libs/elfutils-0.190 | 6 +- metadata/md5-cache/dev-libs/fddl-20111124-r1 | 2 +- .../md5-cache/dev-libs/flatbuffers-23.5.26 | 2 +- metadata/md5-cache/dev-libs/folks-0.15.6 | 2 +- .../md5-cache/dev-libs/foma-0.10.0_p20220612 | 6 +- .../dev-libs/foma-0.10.0_p20220612-r1 | 6 +- metadata/md5-cache/dev-libs/fribidi-1.0.13 | 2 +- metadata/md5-cache/dev-libs/girara-0.3.9 | 2 +- metadata/md5-cache/dev-libs/girara-0.4.0 | 2 +- metadata/md5-cache/dev-libs/girara-0.4.0-r1 | 2 +- metadata/md5-cache/dev-libs/girara-9999 | 2 +- metadata/md5-cache/dev-libs/gjs-1.76.2 | 2 +- metadata/md5-cache/dev-libs/gjs-1.78.0 | 2 +- metadata/md5-cache/dev-libs/gjs-1.78.1 | 6 +- metadata/md5-cache/dev-libs/glib-2.76.4 | 2 +- metadata/md5-cache/dev-libs/glib-2.78.3 | 6 +- .../dev-libs/gobject-introspection-1.76.1 | 6 +- .../dev-libs/gobject-introspection-1.78.1 | 8 +- .../gobject-introspection-common-1.78.1 | 4 +- metadata/md5-cache/dev-libs/gom-0.4 | 2 +- metadata/md5-cache/dev-libs/gost-engine-3.0.1 | 2 +- .../md5-cache/dev-libs/gost-engine-3.0.1-r1 | 2 +- metadata/md5-cache/dev-libs/gost-engine-3.0.2 | 2 +- metadata/md5-cache/dev-libs/gost-engine-3.0.3 | 2 +- metadata/md5-cache/dev-libs/gost-engine-9999 | 2 +- metadata/md5-cache/dev-libs/granite-6.2.0 | 2 +- metadata/md5-cache/dev-libs/grantlee-5.3.0 | 2 +- metadata/md5-cache/dev-libs/hidapi-0.13.1-r1 | 2 +- metadata/md5-cache/dev-libs/hidapi-0.14.0 | 2 +- metadata/md5-cache/dev-libs/hyperscan-5.4.2 | 2 +- .../dev-libs/hyprland-protocols-0.2-r1 | 2 +- .../dev-libs/hyprland-protocols-9999 | 2 +- metadata/md5-cache/dev-libs/icu-73.2 | 4 +- metadata/md5-cache/dev-libs/icu-74.1 | 4 +- metadata/md5-cache/dev-libs/icu-layoutex-73.2 | 4 +- metadata/md5-cache/dev-libs/icu-layoutex-74.1 | 4 +- metadata/md5-cache/dev-libs/igraph-0.10.4 | 2 +- metadata/md5-cache/dev-libs/igraph-0.10.4-r1 | 2 +- metadata/md5-cache/dev-libs/imath-3.1.6 | 2 +- metadata/md5-cache/dev-libs/imath-3.1.9 | 2 +- metadata/md5-cache/dev-libs/inih-56-r1 | 2 +- metadata/md5-cache/dev-libs/inih-57 | 2 +- .../intel-compute-runtime-23.35.27191.9 | 2 +- .../intel-compute-runtime-23.48.27912.9 | 2 +- .../intel-metrics-discovery-1.12.165.1 | 2 +- .../dev-libs/intel-metrics-discovery-1.12.170 | 2 +- .../dev-libs/intel-metrics-library-1.0.133 | 2 +- .../dev-libs/intel-metrics-library-1.0.156 | 2 +- .../dev-libs/intel-vc-intrinsics-0.13.0 | 2 +- .../dev-libs/intel-vc-intrinsics-0.16.0 | 2 +- metadata/md5-cache/dev-libs/json-c-0.17 | 2 +- metadata/md5-cache/dev-libs/json-c-9999 | 2 +- .../md5-cache/dev-libs/json-glib-1.6.6-r1 | 2 +- metadata/md5-cache/dev-libs/json-glib-1.8.0 | 2 +- .../dev-libs/json-parser-1.1.0_p20211208 | 2 +- metadata/md5-cache/dev-libs/jsoncpp-1.9.5 | 2 +- .../md5-cache/dev-libs/jsonrpc-glib-3.44.0 | 2 +- metadata/md5-cache/dev-libs/jthread-1.3.3-r1 | 2 +- metadata/md5-cache/dev-libs/kdiagram-2.8.0 | 2 +- metadata/md5-cache/dev-libs/kdiagram-3.0.0 | 18 - metadata/md5-cache/dev-libs/kdiagram-3.0.1 | 18 + metadata/md5-cache/dev-libs/keystone-0.9.2-r2 | 6 +- metadata/md5-cache/dev-libs/keystone-0.9.2-r3 | 17 + metadata/md5-cache/dev-libs/keystone-9999 | 6 +- .../md5-cache/dev-libs/kirigami-addons-0.11.0 | 2 +- .../kirigami-addons-0.11.76_p20231222 | 17 - .../dev-libs/kirigami-addons-0.11.90 | 17 + .../md5-cache/dev-libs/kopeninghours-23.08.3 | 18 - .../md5-cache/dev-libs/kopeninghours-23.08.4 | 6 +- .../md5-cache/dev-libs/kosmindoormap-23.08.3 | 17 - .../md5-cache/dev-libs/kosmindoormap-23.08.4 | 6 +- .../md5-cache/dev-libs/kpeoplevcard-0.1-r1 | 2 +- metadata/md5-cache/dev-libs/kproperty-3.2.0 | 2 +- .../dev-libs/kpublictransport-23.08.3 | 17 - .../dev-libs/kpublictransport-23.08.4 | 2 +- metadata/md5-cache/dev-libs/kreport-3.2.0-r3 | 2 +- metadata/md5-cache/dev-libs/ktextaddons-1.2.1 | 2 +- metadata/md5-cache/dev-libs/ktextaddons-1.3.0 | 17 - .../dev-libs/ktextaddons-1.5.2_p20240108 | 17 + metadata/md5-cache/dev-libs/kweathercore-0.7 | 2 +- .../md5-cache/dev-libs/kweathercore-0.8.0 | 16 + .../md5-cache/dev-libs/leatherman-1.12.11 | 2 +- metadata/md5-cache/dev-libs/level-zero-1.15.1 | 2 +- metadata/md5-cache/dev-libs/level-zero-1.15.8 | 2 +- metadata/md5-cache/dev-libs/leveldb-1.23-r5 | 2 +- metadata/md5-cache/dev-libs/libIDL-0.8.14-r4 | 4 +- metadata/md5-cache/dev-libs/libansilove-1.4.1 | 2 +- metadata/md5-cache/dev-libs/libansilove-9999 | 2 +- metadata/md5-cache/dev-libs/libassuan-2.5.6 | 4 +- .../dev-libs/libayatana-appindicator-0.5.91 | 2 +- .../dev-libs/libayatana-appindicator-0.5.92 | 2 +- .../dev-libs/libayatana-indicator-0.9.3 | 2 +- metadata/md5-cache/dev-libs/libbpf-1.3.0 | 4 +- metadata/md5-cache/dev-libs/libbsd-0.11.7-r2 | 4 +- metadata/md5-cache/dev-libs/libbson-1.18.0 | 2 +- metadata/md5-cache/dev-libs/libbson-1.24.4 | 2 +- metadata/md5-cache/dev-libs/libcbor-0.10.2 | 2 +- metadata/md5-cache/dev-libs/libcec-6.0.2-r1 | 2 +- metadata/md5-cache/dev-libs/libcgroup-0.41-r6 | 4 +- metadata/md5-cache/dev-libs/libcgroup-3.0.0 | 4 +- .../md5-cache/dev-libs/libcgroup-3.0.0-r1 | 4 +- metadata/md5-cache/dev-libs/libclc-15.0.7 | 4 +- metadata/md5-cache/dev-libs/libclc-16.0.6 | 4 +- metadata/md5-cache/dev-libs/libclc-17.0.6 | 4 +- .../md5-cache/dev-libs/libclc-18.0.0.9999 | 2 +- .../dev-libs/libclc-18.0.0_pre20231215 | 2 +- .../dev-libs/libclc-18.0.0_pre20231222 | 2 +- .../dev-libs/libclc-18.0.0_pre20231228 | 2 +- .../dev-libs/libclc-18.0.0_pre20240106 | 13 + metadata/md5-cache/dev-libs/libconfig-1.7.3 | 4 +- metadata/md5-cache/dev-libs/libdazzle-3.44.0 | 2 +- .../libdbusmenu-qt-0.9.3_pre20160218-r3 | 2 +- metadata/md5-cache/dev-libs/libdex-0.2.0 | 2 +- metadata/md5-cache/dev-libs/libdex-0.4.0 | 2 +- metadata/md5-cache/dev-libs/libdex-0.4.1 | 2 +- metadata/md5-cache/dev-libs/libdispatch-5.7.1 | 2 +- metadata/md5-cache/dev-libs/libdispatch-5.7.3 | 2 +- metadata/md5-cache/dev-libs/libdispatch-5.8 | 2 +- .../md5-cache/dev-libs/libdivsufsort-2.0.1-r2 | 2 +- metadata/md5-cache/dev-libs/libdnet-1.14-r2 | 2 +- metadata/md5-cache/dev-libs/libdnet-1.16.1 | 2 +- metadata/md5-cache/dev-libs/libdnet-1.16.2 | 2 +- metadata/md5-cache/dev-libs/libdnet-1.16.4 | 2 +- metadata/md5-cache/dev-libs/libdnet-1.17.0 | 2 +- metadata/md5-cache/dev-libs/libdynd-0.7.2-r1 | 2 +- metadata/md5-cache/dev-libs/libebml-1.4.4 | 2 +- metadata/md5-cache/dev-libs/libei-1.1.0 | 2 +- metadata/md5-cache/dev-libs/libei-1.2.0 | 2 +- metadata/md5-cache/dev-libs/libelf-0.8.13-r4 | 15 + metadata/md5-cache/dev-libs/libevdev-1.13.1 | 2 +- metadata/md5-cache/dev-libs/libevdev-9999 | 2 +- .../md5-cache/dev-libs/libevent-2.1.12-r1 | 4 +- metadata/md5-cache/dev-libs/libevent-2.2.1-r2 | 4 +- metadata/md5-cache/dev-libs/libfido2-1.13.0 | 2 +- .../md5-cache/dev-libs/libfilezilla-0.45.0 | 8 +- .../dev-libs/libflatarray-0.4.0_pre20201009 | 2 +- metadata/md5-cache/dev-libs/libfmt-10.0.0 | 2 +- metadata/md5-cache/dev-libs/libfmt-10.1.0 | 2 +- metadata/md5-cache/dev-libs/libfmt-10.1.1 | 2 +- metadata/md5-cache/dev-libs/libfmt-10.2.0 | 2 +- metadata/md5-cache/dev-libs/libfmt-10.2.1 | 2 +- metadata/md5-cache/dev-libs/libfmt-9.1.0-r1 | 2 +- metadata/md5-cache/dev-libs/libfmt-9999 | 2 +- .../md5-cache/dev-libs/libgaminggear-0.15.1 | 2 +- .../md5-cache/dev-libs/libgcrypt-1.10.1-r2 | 4 +- .../md5-cache/dev-libs/libgcrypt-1.10.1-r3 | 4 +- metadata/md5-cache/dev-libs/libgcrypt-1.10.2 | 4 +- metadata/md5-cache/dev-libs/libgcrypt-1.10.3 | 4 +- .../md5-cache/dev-libs/libgcrypt-1.10.3-r1 | 4 +- .../md5-cache/dev-libs/libgcrypt-1.9.4-r2 | 4 +- .../md5-cache/dev-libs/libgdata-0.18.1-r1 | 2 +- metadata/md5-cache/dev-libs/libgit2-1.7.1 | 2 +- .../md5-cache/dev-libs/libgit2-glib-1.2.0 | 2 +- .../md5-cache/dev-libs/libglib-testing-0.1.1 | 2 +- .../dev-libs/libgnome-games-support-1.8.2 | 2 +- .../dev-libs/libgnome-games-support-2.0.0 | 2 +- metadata/md5-cache/dev-libs/libgnt-2.14.2 | 2 +- metadata/md5-cache/dev-libs/libgnt-2.14.3 | 2 +- metadata/md5-cache/dev-libs/libgpg-error-1.47 | 4 +- .../md5-cache/dev-libs/libgpg-error-1.47-r1 | 4 +- metadata/md5-cache/dev-libs/libgudev-238-r1 | 2 +- metadata/md5-cache/dev-libs/libgusb-0.4.6 | 2 +- metadata/md5-cache/dev-libs/libgusb-0.4.7 | 2 +- metadata/md5-cache/dev-libs/libgweather-4.2.0 | 2 +- metadata/md5-cache/dev-libs/libgweather-4.4.0 | 2 +- metadata/md5-cache/dev-libs/libical-3.0.17 | 2 +- metadata/md5-cache/dev-libs/libinput-1.24.0 | 2 +- metadata/md5-cache/dev-libs/libintl-0.21.1 | 4 +- metadata/md5-cache/dev-libs/libintl-0.22.4 | 4 +- .../md5-cache/dev-libs/libisoburn-1.5.6-r1 | 16 + metadata/md5-cache/dev-libs/libjcat-0.1.14 | 2 +- metadata/md5-cache/dev-libs/libksba-1.6.3 | 6 +- metadata/md5-cache/dev-libs/libksba-1.6.4 | 6 +- metadata/md5-cache/dev-libs/libksba-1.6.4-r1 | 6 +- metadata/md5-cache/dev-libs/libksba-1.6.5 | 6 +- metadata/md5-cache/dev-libs/libliftoff-0.3.0 | 2 +- metadata/md5-cache/dev-libs/libliftoff-0.4.1 | 2 +- metadata/md5-cache/dev-libs/liblouis-3.23.0 | 2 +- metadata/md5-cache/dev-libs/liblouis-3.25.0 | 2 +- metadata/md5-cache/dev-libs/libmanette-0.2.6 | 2 +- metadata/md5-cache/dev-libs/libmcfp-1.2.2 | 2 +- metadata/md5-cache/dev-libs/libmcfp-1.2.3 | 2 +- .../dev-libs/libmemcached-awesome-1.1.4 | 6 +- metadata/md5-cache/dev-libs/libmirage-3.2.7 | 2 +- metadata/md5-cache/dev-libs/libnl-3.7.0 | 2 +- metadata/md5-cache/dev-libs/libnl-3.8.0 | 2 +- metadata/md5-cache/dev-libs/libnl-3.9.0 | 2 +- metadata/md5-cache/dev-libs/libnl-9999 | 2 +- metadata/md5-cache/dev-libs/libpcre2-10.42-r1 | 4 +- metadata/md5-cache/dev-libs/libpeas-1.36.0 | 2 +- .../md5-cache/dev-libs/libphonenumber-8.12.39 | 2 +- .../md5-cache/dev-libs/libplatform-2.1.0.1-r2 | 2 +- metadata/md5-cache/dev-libs/libplatform-9999 | 2 +- metadata/md5-cache/dev-libs/libportal-0.6 | 2 +- metadata/md5-cache/dev-libs/libportal-0.7.1 | 2 +- .../md5-cache/dev-libs/libpsl-native-7.3.2 | 2 +- .../md5-cache/dev-libs/libpsl-native-7.4.0 | 2 +- metadata/md5-cache/dev-libs/libptytty-2.0-r1 | 2 +- metadata/md5-cache/dev-libs/libpy-0.2.5-r2 | 2 +- metadata/md5-cache/dev-libs/libqtxdg-3.11.0 | 2 +- metadata/md5-cache/dev-libs/libqtxdg-3.12.0 | 6 +- metadata/md5-cache/dev-libs/libratbag-0.15 | 2 +- metadata/md5-cache/dev-libs/libratbag-0.16 | 2 +- metadata/md5-cache/dev-libs/libratbag-0.17 | 2 +- metadata/md5-cache/dev-libs/libsigc++-2.12.0 | 2 +- metadata/md5-cache/dev-libs/libsigc++-3.4.0 | 2 +- metadata/md5-cache/dev-libs/libsigc++-3.6.0 | 2 +- .../dev-libs/libsodium-1.0.18_p20220618 | 2 +- .../md5-cache/dev-libs/libsodium-1.0.19-r1 | 2 +- metadata/md5-cache/dev-libs/libtasn1-4.19.0 | 4 +- .../md5-cache/dev-libs/libtraceevent-1.7.3 | 2 +- metadata/md5-cache/dev-libs/libtracefs-1.7.0 | 6 +- metadata/md5-cache/dev-libs/libtsm-4.0.2 | 2 +- metadata/md5-cache/dev-libs/libuev-2.4.1 | 10 + metadata/md5-cache/dev-libs/libuv-1.47.0-r1 | 4 +- metadata/md5-cache/dev-libs/libvarlink-22 | 2 +- metadata/md5-cache/dev-libs/libvarlink-23 | 2 +- metadata/md5-cache/dev-libs/libvoikko-4.3.2 | 8 +- metadata/md5-cache/dev-libs/libwacom-2.6.0 | 2 +- metadata/md5-cache/dev-libs/libwacom-2.7.0 | 2 +- metadata/md5-cache/dev-libs/libwacom-2.8.0 | 2 +- metadata/md5-cache/dev-libs/libwbxml-0.11.8 | 2 +- .../md5-cache/dev-libs/libxlsxwriter-1.1.5-r1 | 2 +- metadata/md5-cache/dev-libs/libxmlb-0.3.14 | 2 +- metadata/md5-cache/dev-libs/libzia-4.46 | 15 - metadata/md5-cache/dev-libs/libzia-4.49 | 15 - metadata/md5-cache/dev-libs/libzia-4.54 | 15 + metadata/md5-cache/dev-libs/libzip-1.9.2 | 2 +- metadata/md5-cache/dev-libs/log4cplus-2.0.7 | 2 +- metadata/md5-cache/dev-libs/log4cxx-1.0.0 | 2 +- metadata/md5-cache/dev-libs/marisa-0.2.6 | 2 +- metadata/md5-cache/dev-libs/marisa-9999 | 2 +- metadata/md5-cache/dev-libs/mdns-1.4.3 | 2 +- metadata/md5-cache/dev-libs/metee-3.2.3 | 2 +- metadata/md5-cache/dev-libs/metee-3.2.4 | 2 +- metadata/md5-cache/dev-libs/mimalloc-2.1.2 | 2 +- metadata/md5-cache/dev-libs/miniz-2.2.0-r1 | 2 +- metadata/md5-cache/dev-libs/miniz-3.0.1 | 6 +- metadata/md5-cache/dev-libs/mmtf-cpp-1.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/mmtf-cpp-1.1.0-r1 | 2 +- .../dev-libs/mongo-c-driver-1.18.0-r1 | 2 +- .../md5-cache/dev-libs/mongo-c-driver-1.24.4 | 2 +- metadata/md5-cache/dev-libs/mpfr-4.2.0_p12 | 4 +- metadata/md5-cache/dev-libs/mpfr-4.2.1 | 4 +- metadata/md5-cache/dev-libs/msgpack-5.0.0 | 2 +- metadata/md5-cache/dev-libs/msgpack-6.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/nanomsg-1.1.5-r1 | 2 +- metadata/md5-cache/dev-libs/ncnn-20231027 | 2 +- metadata/md5-cache/dev-libs/ncnn-20240102 | 2 +- metadata/md5-cache/dev-libs/nettle-3.8.1 | 4 +- metadata/md5-cache/dev-libs/nettle-3.9 | 4 +- metadata/md5-cache/dev-libs/nettle-3.9.1 | 4 +- metadata/md5-cache/dev-libs/nss-pem-1.1.0 | 2 +- metadata/md5-cache/dev-libs/nsync-1.24.0-r1 | 2 +- metadata/md5-cache/dev-libs/nsync-1.25.0 | 2 +- metadata/md5-cache/dev-libs/olm-3.2.15 | 2 +- metadata/md5-cache/dev-libs/oneDNN-3.3.3 | 16 + .../md5-cache/dev-libs/opencl-clang-15.0.0 | 2 +- .../md5-cache/dev-libs/opencl-clang-16.0.0-r1 | 2 +- .../dev-libs/opencl-icd-loader-2023.04.17 | 2 +- .../dev-libs/opencl-icd-loader-2023.12.14 | 2 +- metadata/md5-cache/dev-libs/openobex-1.7.2-r3 | 2 +- metadata/md5-cache/dev-libs/openssl-1.0.2u-r1 | 4 +- metadata/md5-cache/dev-libs/openssl-1.1.1u | 6 +- metadata/md5-cache/dev-libs/openssl-1.1.1w | 6 +- metadata/md5-cache/dev-libs/openssl-3.0.11 | 6 +- metadata/md5-cache/dev-libs/openssl-3.0.12 | 6 +- metadata/md5-cache/dev-libs/openssl-3.1.4 | 6 +- metadata/md5-cache/dev-libs/openssl-3.2.0 | 6 +- .../dev-libs/openssl-compat-1.0.2u-r2 | 4 +- .../md5-cache/dev-libs/openssl-compat-1.1.1u | 6 +- metadata/md5-cache/dev-libs/pegtl-2.8.3-r1 | 2 +- metadata/md5-cache/dev-libs/pegtl-3.2.1 | 2 +- metadata/md5-cache/dev-libs/pegtl-3.2.5 | 2 +- metadata/md5-cache/dev-libs/pegtl-3.2.7 | 2 +- metadata/md5-cache/dev-libs/pigpio-79 | 2 +- .../dev-libs/plasma-wayland-protocols-1.10.0 | 2 +- .../dev-libs/plasma-wayland-protocols-1.11.1 | 2 +- .../dev-libs/plasma-wayland-protocols-1.12.0 | 2 +- metadata/md5-cache/dev-libs/pocl-4.0 | 6 +- metadata/md5-cache/dev-libs/poco-1.11.2-r1 | 2 +- metadata/md5-cache/dev-libs/poco-1.12.2-r2 | 2 +- metadata/md5-cache/dev-libs/poco-1.12.4 | 2 +- metadata/md5-cache/dev-libs/protobuf-21.12 | 2 +- metadata/md5-cache/dev-libs/protobuf-23.3-r2 | 2 +- metadata/md5-cache/dev-libs/psimd-2020.05.17 | 2 +- .../dev-libs/pthreadpool-2022.05.09-r1 | 2 +- .../md5-cache/dev-libs/pthreadpool-2023.08.29 | 16 + metadata/md5-cache/dev-libs/pugixml-1.13 | 2 +- metadata/md5-cache/dev-libs/pugixml-1.14 | 2 +- metadata/md5-cache/dev-libs/pugixml-9999 | 2 +- metadata/md5-cache/dev-libs/qcoro-0.10.0 | 2 +- metadata/md5-cache/dev-libs/qcoro5-0.10.0 | 2 +- metadata/md5-cache/dev-libs/qcoro5-0.9.0 | 2 +- metadata/md5-cache/dev-libs/qhotkey-1.5.0 | 2 +- .../dev-libs/qr-code-generator-1.8.0 | 2 +- .../md5-cache/dev-libs/qtkeychain-0.14.1-r1 | 2 +- metadata/md5-cache/dev-libs/qtkeychain-0.14.2 | 2 +- metadata/md5-cache/dev-libs/quazip-1.2 | 2 +- metadata/md5-cache/dev-libs/quazip-1.3-r2 | 2 +- metadata/md5-cache/dev-libs/quazip-1.3-r3 | 2 +- metadata/md5-cache/dev-libs/quazip-1.4 | 2 +- metadata/md5-cache/dev-libs/quazip-1.4-r1 | 2 +- metadata/md5-cache/dev-libs/qxlsx-1.4.5 | 16 - metadata/md5-cache/dev-libs/qxlsx-1.4.6 | 2 +- metadata/md5-cache/dev-libs/qxlsx-1.4.7 | 16 + .../md5-cache/dev-libs/rapidjson-1.1.0-r4 | 2 +- metadata/md5-cache/dev-libs/rapidjson-9999 | 2 +- metadata/md5-cache/dev-libs/rasqal-0.9.33-r1 | 4 +- metadata/md5-cache/dev-libs/rasqal-0.9.33-r2 | 4 +- metadata/md5-cache/dev-libs/rccl-5.1.3 | 2 +- metadata/md5-cache/dev-libs/redis-ipc-0.1.0 | 2 +- metadata/md5-cache/dev-libs/rinutils-0.10.0 | 2 +- metadata/md5-cache/dev-libs/rinutils-0.10.2 | 2 +- .../md5-cache/dev-libs/rinutils-0.10.2-r1 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.14.6-r2 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.14.6-r3 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.15.5-r1 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.17.3-r1 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.29.5 | 2 +- metadata/md5-cache/dev-libs/rocksdb-7.9.2 | 2 +- metadata/md5-cache/dev-libs/rocksdb-7.9.2-r1 | 2 +- metadata/md5-cache/dev-libs/rocksdb-8.6.7 | 2 +- metadata/md5-cache/dev-libs/rocksdb-8.9.1 | 2 +- .../md5-cache/dev-libs/rocm-comgr-5.1.3-r3 | 2 +- .../md5-cache/dev-libs/rocm-comgr-5.3.3-r2 | 2 +- .../md5-cache/dev-libs/rocm-comgr-5.4.3-r1 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-5.5.1 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-5.7.1 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-6.0.0 | 2 +- .../dev-libs/rocm-device-libs-5.1.3-r1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.3.3 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.4.3 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.5.1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.7.1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-6.0.0 | 2 +- .../dev-libs/rocm-opencl-runtime-5.1.3 | 2 +- .../dev-libs/rocm-opencl-runtime-5.3.3-r1 | 2 +- .../dev-libs/rocm-opencl-runtime-5.4.3-r1 | 2 +- .../dev-libs/rocm-opencl-runtime-5.5.1 | 2 +- .../dev-libs/rocm-opencl-runtime-5.7.1-r1 | 2 +- .../dev-libs/rocm-opencl-runtime-6.0.0 | 2 +- .../dev-libs/rocm-opencl-runtime-9999 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.1.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.3.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.4.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.5.1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.7.1-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-6.0.0 | 2 +- .../dev-libs/roct-thunk-interface-5.1.3 | 2 +- .../dev-libs/roct-thunk-interface-5.3.3 | 2 +- .../dev-libs/roct-thunk-interface-5.4.3 | 2 +- .../dev-libs/roct-thunk-interface-5.5.1 | 2 +- .../dev-libs/roct-thunk-interface-5.7.1 | 2 +- .../dev-libs/roct-thunk-interface-6.0.0 | 2 +- metadata/md5-cache/dev-libs/s2n-1.0.0 | 2 +- metadata/md5-cache/dev-libs/sdformat-9.10.0 | 2 +- .../md5-cache/dev-libs/sentry-native-0.6.5-r1 | 2 +- .../md5-cache/dev-libs/sentry-native-0.6.6 | 2 +- .../md5-cache/dev-libs/sentry-native-0.6.7 | 2 +- metadata/md5-cache/dev-libs/serd-0.30.16 | 2 +- metadata/md5-cache/dev-libs/serd-0.32.0 | 2 +- metadata/md5-cache/dev-libs/sexpp-0.8.6 | 2 +- metadata/md5-cache/dev-libs/simdjson-3.2.0 | 2 +- metadata/md5-cache/dev-libs/simdjson-3.2.3 | 2 +- metadata/md5-cache/dev-libs/simdjson-3.5.0 | 2 +- metadata/md5-cache/dev-libs/simdjson-3.6.3 | 2 +- metadata/md5-cache/dev-libs/sleef-3.5.1-r1 | 2 +- metadata/md5-cache/dev-libs/sord-0.16.16-r1 | 2 +- metadata/md5-cache/dev-libs/sord-9999 | 2 +- metadata/md5-cache/dev-libs/spdlog-1.11.0-r3 | 2 +- metadata/md5-cache/dev-libs/spdlog-1.12.0-r2 | 2 +- metadata/md5-cache/dev-libs/spdlog-9999 | 2 +- metadata/md5-cache/dev-libs/teakra-20220224 | 2 +- .../md5-cache/dev-libs/template-glib-3.36.1 | 6 +- metadata/md5-cache/dev-libs/thrift-0.16.0-r2 | 2 +- metadata/md5-cache/dev-libs/thrift-0.18.1-r1 | 6 +- metadata/md5-cache/dev-libs/tinyxml2-9.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/tllist-1.0.5-r1 | 2 +- metadata/md5-cache/dev-libs/tllist-1.1.0 | 2 +- metadata/md5-cache/dev-libs/tlsh-4.8.2 | 2 +- .../md5-cache/dev-libs/totem-pl-parser-3.26.6 | 2 +- .../dev-libs/totem-pl-parser-3.26.6-r1 | 2 +- .../md5-cache/dev-libs/tre-0.8.0_p20210321-r1 | 2 +- .../md5-cache/dev-libs/tre-0.8.0_p20210321-r2 | 2 +- .../md5-cache/dev-libs/tre-0.8.0_p20210321-r3 | 2 +- metadata/md5-cache/dev-libs/trio-1.17.1 | 4 +- .../md5-cache/dev-libs/unittest++-2.0.0-r2 | 2 +- metadata/md5-cache/dev-libs/urdfdom-3.1.0 | 2 +- metadata/md5-cache/dev-libs/urdfdom-9999 | 2 +- .../md5-cache/dev-libs/urdfdom_headers-1.1.0 | 2 +- .../md5-cache/dev-libs/urdfdom_headers-9999 | 2 +- metadata/md5-cache/dev-libs/uriparser-0.9.7 | 2 +- metadata/md5-cache/dev-libs/utfcpp-3.2.1 | 2 +- metadata/md5-cache/dev-libs/utfcpp-9999 | 2 +- metadata/md5-cache/dev-libs/vc-1.4.3 | 2 +- metadata/md5-cache/dev-libs/vc-1.4.4 | 2 +- metadata/md5-cache/dev-libs/vectorscan-5.4.11 | 2 +- metadata/md5-cache/dev-libs/voikko-fi-2.5-r1 | 4 +- metadata/md5-cache/dev-libs/wayland-1.22.0 | 2 +- metadata/md5-cache/dev-libs/wayland-9999 | 2 +- .../md5-cache/dev-libs/wayland-protocols-1.32 | 2 +- .../md5-cache/dev-libs/wayland-protocols-9999 | 2 +- metadata/md5-cache/dev-libs/weston-11.0.1 | 2 +- metadata/md5-cache/dev-libs/weston-12.0.91 | 2 +- metadata/md5-cache/dev-libs/weston-13.0.0 | 2 +- metadata/md5-cache/dev-libs/weston-9999 | 2 +- metadata/md5-cache/dev-libs/xalan-c-1.12-r2 | 4 +- metadata/md5-cache/dev-libs/xalan-c-9999 | 2 +- metadata/md5-cache/dev-libs/xerces-c-3.2.4-r2 | 2 +- metadata/md5-cache/dev-libs/xerces-c-3.2.4-r3 | 16 + metadata/md5-cache/dev-libs/xerces-c-9999 | 8 +- metadata/md5-cache/dev-libs/yajl-2.1.0-r4 | 2 +- metadata/md5-cache/dev-libs/yajl-2.1.0-r5 | 2 +- metadata/md5-cache/dev-libs/yaz-3.0.53 | 4 +- metadata/md5-cache/dev-libs/yaz-5.32.0 | 4 +- metadata/md5-cache/dev-libs/yyjson-0.8.0 | 2 +- metadata/md5-cache/dev-libs/zix-0.4.2 | 2 +- .../md5-cache/dev-libs/zziplib-0.13.72-r3 | 2 +- .../md5-cache/dev-libs/zziplib-0.13.72-r4 | 2 +- metadata/md5-cache/dev-lisp/Manifest.gz | Bin 5184 -> 5186 bytes .../md5-cache/dev-lisp/c2ffi-16.0.0.20231016 | 2 +- metadata/md5-cache/dev-lisp/cmucl-21c | 4 +- metadata/md5-cache/dev-lua/Manifest.gz | Bin 8767 -> 8778 bytes metadata/md5-cache/dev-lua/lua-zlib-1.2-r1 | 2 +- metadata/md5-cache/dev-lua/luv-1.44.2.0 | 2 +- metadata/md5-cache/dev-lua/luv-1.45.0.0 | 2 +- .../dev-lua/toluapp-1.0.93_p20190513-r100 | 2 +- metadata/md5-cache/dev-ml/Manifest.gz | Bin 105489 -> 105636 bytes metadata/md5-cache/dev-ml/llvm-ocaml-15.0.7 | 4 +- metadata/md5-cache/dev-ml/llvm-ocaml-16.0.6 | 4 +- metadata/md5-cache/dev-ml/llvm-ocaml-17.0.6 | 4 +- .../md5-cache/dev-ml/llvm-ocaml-18.0.0.9999 | 2 +- .../dev-ml/llvm-ocaml-18.0.0_pre20231215 | 2 +- .../dev-ml/llvm-ocaml-18.0.0_pre20231222 | 2 +- .../dev-ml/llvm-ocaml-18.0.0_pre20231228 | 2 +- .../dev-ml/llvm-ocaml-18.0.0_pre20240106 | 16 + metadata/md5-cache/dev-perl/CGI-4.600.0 | 4 +- metadata/md5-cache/dev-perl/DateTime-1.630.0 | 4 +- .../dev-perl/DateTime-Locale-1.400.0 | 4 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 381729 -> 381891 bytes metadata/md5-cache/dev-perl/Tk-804.36.0-r2 | 4 +- metadata/md5-cache/dev-perl/X11-XCB-0.220.0 | 16 + metadata/md5-cache/dev-php/Manifest.gz | Bin 45081 -> 45083 bytes metadata/md5-cache/dev-php/ca-bundle-1.3.1 | 4 +- metadata/md5-cache/dev-php/composer-2.1.12 | 4 +- .../md5-cache/dev-php/fedora-autoloader-1.0.1 | 4 +- metadata/md5-cache/dev-php/json-schema-5.2.11 | 4 +- metadata/md5-cache/dev-php/jsonlint-1.8.3-r1 | 4 +- .../md5-cache/dev-php/metadata-minifier-1.0.0 | 4 +- metadata/md5-cache/dev-php/phar-utils-1.1.2 | 4 +- metadata/md5-cache/dev-php/psr-log-1.1.4 | 4 +- .../md5-cache/dev-php/reactphp-promise-2.8.0 | 4 +- metadata/md5-cache/dev-php/semver-3.2.6 | 4 +- .../md5-cache/dev-php/spdx-licenses-1.5.4 | 4 +- .../md5-cache/dev-php/symfony-config-2.8.20 | 4 +- .../md5-cache/dev-php/symfony-console-2.8.52 | 4 +- .../symfony-dependency-injection-2.8.50 | 4 +- .../dev-php/symfony-event-dispatcher-2.8.50 | 4 +- .../dev-php/symfony-filesystem-3.4.36 | 4 +- .../md5-cache/dev-php/symfony-finder-3.4.38 | 4 +- .../md5-cache/dev-php/symfony-process-3.4.38 | 4 +- metadata/md5-cache/dev-php/symfony-yaml-2.1.0 | 4 +- .../dev-php/theseer-Autoload-1.26.3-r1 | 4 +- .../dev-php/theseer-DirectoryScanner-1.3.3 | 4 +- .../md5-cache/dev-php/xdebug-handler-2.0.1 | 4 +- .../dev-php/zetacomponents-Base-1.9.3 | 4 +- .../zetacomponents-ConsoleTools-1.7.2-r1 | 4 +- .../md5-cache/dev-python/APScheduler-3.10.4 | 2 +- metadata/md5-cache/dev-python/Arpeggio-2.0.2 | 2 +- metadata/md5-cache/dev-python/Babel-2.14.0 | 2 +- .../md5-cache/dev-python/BitVector-3.5.0-r1 | 2 +- .../md5-cache/dev-python/ConfigArgParse-1.7 | 2 +- .../dev-python/CppHeaderParser-2.7.4-r1 | 2 +- metadata/md5-cache/dev-python/DBUtils-3.0.3 | 2 +- metadata/md5-cache/dev-python/Faker-21.0.0 | 2 +- metadata/md5-cache/dev-python/Faker-22.0.0 | 2 +- metadata/md5-cache/dev-python/Faker-22.1.0 | 16 + metadata/md5-cache/dev-python/Faker-22.2.0 | 16 + .../md5-cache/dev-python/Frozen-Flask-1.0.1 | 2 +- .../md5-cache/dev-python/GitPython-3.1.40 | 2 +- .../md5-cache/dev-python/GitPython-3.1.41 | 16 + .../dev-python/GridDataFormats-1.0.2 | 2 +- metadata/md5-cache/dev-python/IPy-1.01-r1 | 2 +- .../md5-cache/dev-python/Levenshtein-0.23.0 | 2 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 330126 -> 341961 bytes .../md5-cache/dev-python/MechanicalSoup-1.3.0 | 2 +- metadata/md5-cache/dev-python/Nuitka-1.9.5 | 2 +- metadata/md5-cache/dev-python/Nuitka-1.9.6 | 2 +- metadata/md5-cache/dev-python/Nuitka-1.9.7 | 16 + .../md5-cache/dev-python/Opcodes-0.3.14-r1 | 2 +- .../md5-cache/dev-python/OutputCheck-0.4.2-r1 | 2 +- .../dev-python/PeachPy-2022.11.13-r1 | 17 - .../dev-python/PeachPy-2022.11.13-r2 | 17 + metadata/md5-cache/dev-python/PyGithub-2.1.1 | 2 +- .../md5-cache/dev-python/PyQt-builder-1.15.4 | 2 +- .../md5-cache/dev-python/PyQt5-5.15.10-r1 | 2 +- .../md5-cache/dev-python/PyQt5-sip-12.13.0 | 2 +- metadata/md5-cache/dev-python/PyQt6-6.6.1 | 2 +- .../dev-python/PyQt6-WebEngine-6.6.0 | 2 +- .../md5-cache/dev-python/PyQt6-sip-13.6.0 | 2 +- .../dev-python/PyQtWebEngine-5.15.6-r1 | 2 +- .../md5-cache/dev-python/PyRSS2Gen-1.1-r2 | 2 +- metadata/md5-cache/dev-python/PySDL2-0.9.16 | 2 +- .../md5-cache/dev-python/PySensors-0.0.4-r1 | 2 +- .../md5-cache/dev-python/PySocks-1.7.1-r2 | 2 +- metadata/md5-cache/dev-python/Pyro5-5.15-r1 | 2 +- metadata/md5-cache/dev-python/QtPy-2.4.1-r1 | 2 +- metadata/md5-cache/dev-python/a2wsgi-1.10.0 | 2 +- metadata/md5-cache/dev-python/a2wsgi-1.9.0 | 2 +- metadata/md5-cache/dev-python/absl-py-2.0.0 | 2 +- .../dev-python/accessible-pygments-0.0.4 | 2 +- metadata/md5-cache/dev-python/adblock-0.6.0 | 2 +- metadata/md5-cache/dev-python/aesara-2.9.3 | 2 +- metadata/md5-cache/dev-python/agate-1.9.1 | 2 +- .../md5-cache/dev-python/agate-dbf-0.2.2-r2 | 2 +- .../md5-cache/dev-python/agate-excel-0.4.1 | 2 +- metadata/md5-cache/dev-python/agate-sql-0.7.0 | 2 +- metadata/md5-cache/dev-python/agate-sql-0.7.2 | 16 + metadata/md5-cache/dev-python/aiocache-0.12.2 | 2 +- metadata/md5-cache/dev-python/aiodns-3.1.1 | 2 +- metadata/md5-cache/dev-python/aiofiles-23.2.1 | 2 +- .../dev-python/aiohappyeyeballs-2.3.1 | 16 + metadata/md5-cache/dev-python/aiohttp-3.9.1 | 2 +- .../dev-python/aiohttp-cors-0.7.0-r2 | 2 +- .../dev-python/aiohttp-oauthlib-0.1.0 | 2 +- .../md5-cache/dev-python/aiohttp-socks-0.8.4 | 2 +- metadata/md5-cache/dev-python/aiopylgtv-0.4.1 | 2 +- .../md5-cache/dev-python/aioresponses-0.7.6 | 2 +- .../md5-cache/dev-python/aiorpcX-0.22.1-r1 | 2 +- metadata/md5-cache/dev-python/aiosignal-1.3.1 | 2 +- .../md5-cache/dev-python/aiosqlite-0.19.0 | 2 +- metadata/md5-cache/dev-python/aiostream-0.5.2 | 2 +- .../md5-cache/dev-python/aiounittest-1.4.2 | 2 +- metadata/md5-cache/dev-python/ajsonrpc-1.2.0 | 2 +- .../md5-cache/dev-python/alabaster-0.7.13 | 2 +- .../md5-cache/dev-python/alabaster-0.7.15 | 15 + .../md5-cache/dev-python/alabaster-0.7.16 | 15 + metadata/md5-cache/dev-python/alembic-1.13.1 | 2 +- .../md5-cache/dev-python/allpairspy-2.5.1 | 2 +- metadata/md5-cache/dev-python/amodem-1.15.4 | 2 +- metadata/md5-cache/dev-python/amqp-5.2.0 | 2 +- .../md5-cache/dev-python/aniso8601-9.0.1-r1 | 2 +- .../dev-python/annotated-types-0.6.0 | 2 +- metadata/md5-cache/dev-python/ansi-0.3.6 | 2 +- metadata/md5-cache/dev-python/ansi2html-1.9.1 | 2 +- .../dev-python/ansible-compat-4.1.10 | 2 +- .../dev-python/ansible-pygments-0.1.1-r1 | 2 +- .../md5-cache/dev-python/ansicolor-0.3.2-r1 | 2 +- metadata/md5-cache/dev-python/ansicolor-9999 | 2 +- .../dev-python/antlr4-python3-runtime-4.13.1 | 2 +- metadata/md5-cache/dev-python/anyascii-0.3.2 | 2 +- metadata/md5-cache/dev-python/anyio-3.7.1 | 2 +- metadata/md5-cache/dev-python/anyio-4.2.0 | 2 +- metadata/md5-cache/dev-python/anyqt-0.2.0 | 2 +- .../dev-python/apache-libcloud-3.8.0-r1 | 2 +- metadata/md5-cache/dev-python/apipkg-3.0.2 | 2 +- metadata/md5-cache/dev-python/apispec-6.3.1 | 2 +- metadata/md5-cache/dev-python/apispec-6.4.0 | 16 + .../md5-cache/dev-python/appdirs-1.4.4-r3 | 2 +- metadata/md5-cache/dev-python/apprise-1.6.0 | 2 +- metadata/md5-cache/dev-python/apprise-1.7.1 | 2 +- metadata/md5-cache/dev-python/apsw-3.44.2.0 | 2 +- .../md5-cache/dev-python/argcomplete-3.2.1 | 2 +- metadata/md5-cache/dev-python/argh-0.30.4 | 2 +- metadata/md5-cache/dev-python/argh-0.30.5 | 2 +- metadata/md5-cache/dev-python/argh-0.31.0 | 2 +- .../md5-cache/dev-python/argon2-cffi-23.1.0 | 2 +- .../dev-python/argon2-cffi-bindings-21.2.0-r1 | 2 +- .../md5-cache/dev-python/argparse-manpage-4.5 | 2 +- metadata/md5-cache/dev-python/arrow-1.3.0 | 2 +- metadata/md5-cache/dev-python/arsenic-21.8 | 2 +- metadata/md5-cache/dev-python/asgiref-3.7.2 | 2 +- .../dev-python/asn1crypto-1.5.1_p20231012 | 2 +- metadata/md5-cache/dev-python/asteval-0.9.31 | 2 +- metadata/md5-cache/dev-python/astor-0.8.1-r1 | 2 +- metadata/md5-cache/dev-python/astroid-3.0.2 | 2 +- metadata/md5-cache/dev-python/asttokens-2.4.1 | 2 +- .../md5-cache/dev-python/astunparse-1.6.3-r1 | 2 +- metadata/md5-cache/dev-python/async-lru-2.0.4 | 2 +- .../md5-cache/dev-python/async-timeout-4.0.3 | 2 +- .../md5-cache/dev-python/asyncstdlib-3.10.9 | 2 +- .../md5-cache/dev-python/asyncstdlib-3.12.0 | 2 +- .../md5-cache/dev-python/atomicwrites-1.4.1 | 2 +- metadata/md5-cache/dev-python/atpublic-4.0 | 2 +- metadata/md5-cache/dev-python/attrs-23.1.0 | 2 +- metadata/md5-cache/dev-python/attrs-23.2.0 | 2 +- metadata/md5-cache/dev-python/audioread-3.0.1 | 2 +- .../md5-cache/dev-python/authres-1.2.0-r1 | 2 +- metadata/md5-cache/dev-python/autobahn-23.6.2 | 2 +- .../md5-cache/dev-python/autocommand-2.2.2 | 2 +- metadata/md5-cache/dev-python/automat-22.10.0 | 2 +- metadata/md5-cache/dev-python/autopage-0.5.2 | 2 +- .../dev-python/autopep8-2.0.4_p20231027 | 2 +- metadata/md5-cache/dev-python/autopep8-9999 | 2 +- metadata/md5-cache/dev-python/autoprop-4.1.0 | 2 +- .../dev-python/aws-sam-translator-1.82.0 | 2 +- .../dev-python/aws-sam-translator-1.83.0 | 2 +- .../md5-cache/dev-python/aws-xray-sdk-2.12.1 | 2 +- metadata/md5-cache/dev-python/awxkit-23.5.1 | 2 +- .../md5-cache/dev-python/babelfish-0.6.0-r2 | 2 +- metadata/md5-cache/dev-python/babelfish-9999 | 2 +- .../md5-cache/dev-python/backcall-0.2.0-r1 | 2 +- metadata/md5-cache/dev-python/backoff-2.2.1 | 2 +- metadata/md5-cache/dev-python/backrefs-5.6_p1 | 2 +- metadata/md5-cache/dev-python/bandit-1.7.6 | 2 +- metadata/md5-cache/dev-python/bareos-22.1.2 | 2 +- metadata/md5-cache/dev-python/bashate-2.1.1 | 2 +- .../dev-python/basho-erlastic-2.1.1-r1 | 2 +- metadata/md5-cache/dev-python/bcrypt-4.1.1 | 2 +- metadata/md5-cache/dev-python/bcrypt-4.1.2 | 2 +- metadata/md5-cache/dev-python/beagle-0.3.0-r1 | 2 +- metadata/md5-cache/dev-python/beartype-0.16.4 | 2 +- .../dev-python/beautifulsoup4-4.12.2 | 2 +- .../md5-cache/dev-python/beniget-0.4.1-r1 | 2 +- .../md5-cache/dev-python/betamax-0.8.1-r2 | 2 +- .../dev-python/betamax-matchers-0.4.0-r1 | 2 +- .../md5-cache/dev-python/bibtexparser-1.4.1 | 2 +- .../md5-cache/dev-python/binaryornot-0.4.4-r3 | 2 +- metadata/md5-cache/dev-python/bitarray-2.8.5 | 2 +- metadata/md5-cache/dev-python/bitarray-2.9.0 | 2 +- metadata/md5-cache/dev-python/bitarray-2.9.1 | 2 +- metadata/md5-cache/dev-python/bitarray-2.9.2 | 2 +- metadata/md5-cache/dev-python/bitstring-4.1.4 | 2 +- metadata/md5-cache/dev-python/black-23.11.0 | 2 +- metadata/md5-cache/dev-python/black-23.12.0 | 2 +- metadata/md5-cache/dev-python/black-23.12.1 | 6 +- metadata/md5-cache/dev-python/blake3-0.3.4 | 2 +- .../md5-cache/dev-python/blake3-py-c-0.3.3 | 2 +- metadata/md5-cache/dev-python/bleach-6.1.0 | 2 +- metadata/md5-cache/dev-python/blessed-1.20.0 | 2 +- metadata/md5-cache/dev-python/blinker-1.7.0 | 2 +- metadata/md5-cache/dev-python/blosc-1.11.1 | 2 +- .../md5-cache/dev-python/bluelet-0.2.0-r1 | 2 +- metadata/md5-cache/dev-python/blurb-1.1.0 | 2 +- metadata/md5-cache/dev-python/boltons-23.1.1 | 2 +- metadata/md5-cache/dev-python/boolean-py-4.0 | 2 +- metadata/md5-cache/dev-python/boto-2.49.0-r6 | 2 +- metadata/md5-cache/dev-python/boto3-1.34.11 | 2 +- metadata/md5-cache/dev-python/boto3-1.34.14 | 2 +- metadata/md5-cache/dev-python/boto3-1.34.15 | 16 + metadata/md5-cache/dev-python/boto3-1.34.16 | 16 + metadata/md5-cache/dev-python/boto3-1.34.7 | 2 +- metadata/md5-cache/dev-python/boto3-9999 | 2 +- .../md5-cache/dev-python/botocore-1.34.11 | 2 +- .../md5-cache/dev-python/botocore-1.34.14 | 2 +- .../md5-cache/dev-python/botocore-1.34.15 | 16 + .../md5-cache/dev-python/botocore-1.34.16 | 16 + metadata/md5-cache/dev-python/botocore-1.34.7 | 2 +- metadata/md5-cache/dev-python/botocore-9999 | 2 +- .../md5-cache/dev-python/bottle-0.12.25-r1 | 2 +- .../md5-cache/dev-python/bottleneck-1.3.7 | 2 +- metadata/md5-cache/dev-python/bpython-0.24 | 2 +- metadata/md5-cache/dev-python/bracex-2.4 | 2 +- .../md5-cache/dev-python/braintree-4.25.0 | 2 +- .../md5-cache/dev-python/braintree-4.26.0 | 16 + metadata/md5-cache/dev-python/breathe-4.35.0 | 2 +- .../md5-cache/dev-python/brotlicffi-1.1.0.0 | 2 +- .../dev-python/browser-cookie3-0.18.1 | 2 +- metadata/md5-cache/dev-python/bsddb3-6.2.9-r1 | 2 +- metadata/md5-cache/dev-python/btrfs-13 | 2 +- metadata/md5-cache/dev-python/build-1.0.3 | 2 +- .../md5-cache/dev-python/cachecontrol-0.13.1 | 2 +- .../dev-python/cached-property-1.5.2-r1 | 2 +- .../md5-cache/dev-python/cachelib-0.10.2-r1 | 2 +- .../md5-cache/dev-python/cachetools-5.3.2 | 2 +- metadata/md5-cache/dev-python/cairocffi-1.6.1 | 2 +- metadata/md5-cache/dev-python/caldav-1.3.9 | 2 +- .../md5-cache/dev-python/calver-2022.06.26 | 2 +- .../md5-cache/dev-python/canonicaljson-2.0.0 | 2 +- metadata/md5-cache/dev-python/capturer-3.0-r1 | 2 +- metadata/md5-cache/dev-python/carbon-1.1.10 | 2 +- .../md5-cache/dev-python/casttube-0.2.1-r1 | 2 +- metadata/md5-cache/dev-python/cattrs-23.2.3 | 2 +- metadata/md5-cache/dev-python/cbor2-5.5.1 | 2 +- metadata/md5-cache/dev-python/cchardet-2.1.19 | 2 +- metadata/md5-cache/dev-python/cerberus-1.3.5 | 2 +- .../md5-cache/dev-python/certifi-3021.3.16-r4 | 2 +- metadata/md5-cache/dev-python/cffi-1.16.0 | 2 +- metadata/md5-cache/dev-python/cfgv-3.4.0 | 2 +- metadata/md5-cache/dev-python/cfn-lint-0.83.7 | 2 +- metadata/md5-cache/dev-python/cfn-lint-0.83.8 | 16 + metadata/md5-cache/dev-python/cftime-1.6.3 | 2 +- .../md5-cache/dev-python/cgroup-utils-0.8-r1 | 2 +- .../md5-cache/dev-python/chainstream-1.0.1 | 2 +- metadata/md5-cache/dev-python/chameleon-4.3.0 | 2 +- metadata/md5-cache/dev-python/chameleon-4.4.2 | 2 +- metadata/md5-cache/dev-python/chameleon-4.4.3 | 2 +- .../dev-python/characteristic-14.3.0-r4 | 2 +- metadata/md5-cache/dev-python/chardet-5.2.0 | 2 +- .../dev-python/charset-normalizer-3.3.2 | 2 +- .../dev-python/chart-studio-1.1.0-r2 | 2 +- metadata/md5-cache/dev-python/cheetah3-3.3.1 | 2 +- metadata/md5-cache/dev-python/cheroot-10.0.0 | 2 +- metadata/md5-cache/dev-python/cherrypy-18.9.0 | 2 +- metadata/md5-cache/dev-python/chump-1.6.0-r2 | 2 +- metadata/md5-cache/dev-python/cjkwrap-2.2-r2 | 2 +- .../md5-cache/dev-python/clang-python-15.0.7 | 4 +- .../md5-cache/dev-python/clang-python-16.0.6 | 4 +- .../md5-cache/dev-python/clang-python-17.0.6 | 4 +- .../dev-python/clang-python-18.0.0.9999 | 2 +- .../clang-python-18.0.0_pre20231215 | 2 +- .../clang-python-18.0.0_pre20231222 | 2 +- .../clang-python-18.0.0_pre20231228 | 2 +- .../clang-python-18.0.0_pre20240106 | 16 + metadata/md5-cache/dev-python/cleo-2.1.0 | 2 +- .../md5-cache/dev-python/cli-helpers-2.3.0 | 2 +- .../md5-cache/dev-python/cli-helpers-9999 | 2 +- metadata/md5-cache/dev-python/click-8.1.7 | 2 +- .../dev-python/click-default-group-1.2.4 | 2 +- .../dev-python/click-didyoumean-0.3.0 | 2 +- .../dev-python/click-help-colors-0.9.4 | 2 +- metadata/md5-cache/dev-python/click-log-0.4.0 | 2 +- .../dev-python/click-plugins-1.1.1-r1 | 2 +- .../dev-python/click-threading-0.5.0-r1 | 2 +- metadata/md5-cache/dev-python/cliff-4.4.0 | 2 +- metadata/md5-cache/dev-python/clikit-0.6.2-r1 | 2 +- metadata/md5-cache/dev-python/clint-0.5.1-r4 | 2 +- .../md5-cache/dev-python/cloudpickle-3.0.0 | 2 +- .../md5-cache/dev-python/cloudscraper-1.2.69 | 2 +- .../md5-cache/dev-python/clr-loader-0.2.6 | 2 +- metadata/md5-cache/dev-python/cmd2-2.4.3 | 2 +- metadata/md5-cache/dev-python/colorama-0.4.6 | 2 +- .../md5-cache/dev-python/colorclass-2.2.2-r1 | 2 +- .../dev-python/colored-traceback-0.3.0 | 2 +- .../dev-python/coloredlogs-15.0.1-r1 | 2 +- metadata/md5-cache/dev-python/colorful-0.5.5 | 2 +- metadata/md5-cache/dev-python/colorful-0.5.6 | 16 + metadata/md5-cache/dev-python/colorlog-6.8.0 | 2 +- metadata/md5-cache/dev-python/colour-0.1.5 | 2 +- metadata/md5-cache/dev-python/colour-0.1.5-r1 | 16 + metadata/md5-cache/dev-python/comm-0.2.0 | 2 +- metadata/md5-cache/dev-python/comm-0.2.1 | 2 +- .../md5-cache/dev-python/commentjson-0.9.0-r2 | 2 +- .../md5-cache/dev-python/commonmark-0.9.1-r1 | 2 +- .../md5-cache/dev-python/configclass-0.2.0-r1 | 2 +- metadata/md5-cache/dev-python/configobj-5.0.8 | 2 +- .../dev-python/configshell-fb-1.1.30 | 2 +- .../md5-cache/dev-python/configupdater-3.2 | 2 +- .../dev-python/confusable_homoglyphs-3.2.0-r2 | 2 +- metadata/md5-cache/dev-python/confuse-2.0.1 | 2 +- metadata/md5-cache/dev-python/cons-0.4.6 | 2 +- .../md5-cache/dev-python/consonance-0.1.5-r1 | 2 +- .../md5-cache/dev-python/constantly-23.10.4 | 2 +- .../md5-cache/dev-python/construct-2.10.70 | 2 +- metadata/md5-cache/dev-python/contourpy-1.2.0 | 2 +- .../dev-python/conway-polynomials-0.8 | 2 +- .../md5-cache/dev-python/cookies-2.2.1-r2 | 2 +- metadata/md5-cache/dev-python/coverage-7.3.2 | 2 +- metadata/md5-cache/dev-python/coverage-7.3.3 | 2 +- metadata/md5-cache/dev-python/coverage-7.3.4 | 2 +- metadata/md5-cache/dev-python/coverage-7.4.0 | 2 +- metadata/md5-cache/dev-python/cppy-1.2.1-r1 | 2 +- metadata/md5-cache/dev-python/crashtest-0.4.1 | 2 +- metadata/md5-cache/dev-python/crcmod-1.7-r5 | 2 +- .../dev-python/crispy-bootstrap3-2022.1 | 2 +- .../dev-python/crispy-bootstrap4-2023.1 | 2 +- .../dev-python/crispy-bootstrap5-2023.10 | 2 +- metadata/md5-cache/dev-python/croniter-2.0.1 | 2 +- .../md5-cache/dev-python/cryptography-41.0.7 | 2 +- metadata/md5-cache/dev-python/cson-0.8-r4 | 2 +- .../md5-cache/dev-python/css-parser-1.0.10 | 2 +- .../dev-python/csscompressor-0.9.5-r2 | 2 +- metadata/md5-cache/dev-python/cssselect-1.2.0 | 2 +- .../md5-cache/dev-python/cssselect2-0.7.0 | 2 +- metadata/md5-cache/dev-python/cssutils-2.9.0 | 2 +- metadata/md5-cache/dev-python/cstruct-5.2 | 2 +- metadata/md5-cache/dev-python/cstruct-5.3 | 16 + metadata/md5-cache/dev-python/csvkit-1.3.0 | 2 +- metadata/md5-cache/dev-python/curtsies-0.4.2 | 2 +- metadata/md5-cache/dev-python/cvxopt-1.3.2 | 2 +- metadata/md5-cache/dev-python/cwcwidth-0.1.9 | 2 +- metadata/md5-cache/dev-python/cycler-0.12.1 | 2 +- .../md5-cache/dev-python/cypari2-2.1.4-r1 | 2 +- .../md5-cache/dev-python/cysignals-1.11.4 | 2 +- metadata/md5-cache/dev-python/cython-0.29.36 | 2 +- .../md5-cache/dev-python/cython-0.29.37.1 | 2 +- metadata/md5-cache/dev-python/cython-3.0.2-r1 | 2 +- metadata/md5-cache/dev-python/cython-3.0.3 | 2 +- metadata/md5-cache/dev-python/cython-3.0.4 | 2 +- metadata/md5-cache/dev-python/cython-3.0.5 | 2 +- metadata/md5-cache/dev-python/cython-3.0.6 | 6 +- metadata/md5-cache/dev-python/cython-3.0.7 | 2 +- metadata/md5-cache/dev-python/cython-3.0.8 | 17 + .../cython-test-exception-raiser-1.0.2-r1 | 2 +- .../md5-cache/dev-python/daemonize-2.5.0-r1 | 2 +- metadata/md5-cache/dev-python/dask-2023.12.1 | 2 +- .../md5-cache/dev-python/dbfread-2.0.7-r1 | 2 +- .../md5-cache/dev-python/dbus-next-0.2.3-r1 | 2 +- metadata/md5-cache/dev-python/ddt-1.6.0 | 2 +- metadata/md5-cache/dev-python/ddt-1.7.0 | 2 +- metadata/md5-cache/dev-python/ddt-1.7.1 | 2 +- .../md5-cache/dev-python/debtcollector-2.5.0 | 2 +- metadata/md5-cache/dev-python/debugpy-1.6.6 | 2 +- metadata/md5-cache/dev-python/debugpy-1.8.0 | 2 +- .../md5-cache/dev-python/decorator-5.1.1-r1 | 2 +- metadata/md5-cache/dev-python/deepdiff-6.7.1 | 2 +- metadata/md5-cache/dev-python/deepmerge-1.1.1 | 2 +- .../md5-cache/dev-python/defusedxml-0.7.1-r1 | 2 +- metadata/md5-cache/dev-python/denonavr-0.11.4 | 2 +- metadata/md5-cache/dev-python/dep-logic-0.0.4 | 2 +- .../md5-cache/dev-python/deprecated-1.2.14 | 2 +- .../md5-cache/dev-python/deprecation-2.1.0-r1 | 2 +- metadata/md5-cache/dev-python/dict2xml-1.7.3 | 2 +- .../md5-cache/dev-python/dictdiffer-0.9.0-r1 | 2 +- metadata/md5-cache/dev-python/dictpath-0.1.3 | 2 +- .../dev-python/diff-match-patch-20230430 | 2 +- metadata/md5-cache/dev-python/dill-0.3.7 | 2 +- .../md5-cache/dev-python/dirty-equals-0.7.1 | 2 +- metadata/md5-cache/dev-python/discid-1.2.0-r1 | 2 +- metadata/md5-cache/dev-python/diskcache-5.6.3 | 2 +- .../md5-cache/dev-python/dissononce-0.34.3-r3 | 2 +- metadata/md5-cache/dev-python/distlib-0.3.8 | 2 +- metadata/md5-cache/dev-python/distro-1.8.0 | 2 +- metadata/md5-cache/dev-python/distro-1.9.0 | 2 +- .../dev-python/dj-database-url-2.1.0 | 2 +- .../md5-cache/dev-python/dj-email-url-1.0.6 | 2 +- .../md5-cache/dev-python/dj-search-url-0.1-r1 | 2 +- metadata/md5-cache/dev-python/django-3.2.22 | 4 +- metadata/md5-cache/dev-python/django-4.1.12 | 4 +- .../md5-cache/dev-python/django-4.1.12-r1 | 4 +- metadata/md5-cache/dev-python/django-4.2.8-r1 | 4 +- metadata/md5-cache/dev-python/django-4.2.9 | 4 +- metadata/md5-cache/dev-python/django-5.0-r1 | 4 +- metadata/md5-cache/dev-python/django-5.0.1 | 4 +- .../dev-python/django-auth-ldap-4.6.0 | 2 +- .../dev-python/django-cache-url-3.4.5 | 2 +- .../dev-python/django-cacheops-7.0.2 | 2 +- .../dev-python/django-configurations-2.5 | 2 +- .../dev-python/django-cors-headers-4.3.1 | 2 +- .../dev-python/django-crispy-forms-2.1 | 2 +- .../dev-python/django-debug-toolbar-4.2.0-r1 | 2 +- .../md5-cache/dev-python/django-filter-23.5 | 2 +- .../dev-python/django-js-asset-2.2.0 | 2 +- .../md5-cache/dev-python/django-otp-1.3.0 | 2 +- .../dev-python/django-prometheus-2.3.1 | 2 +- .../md5-cache/dev-python/django-redis-5.4.0 | 2 +- .../dev-python/django-registration-3.4-r1 | 2 +- .../dev-python/django-sortedm2m-3.1.1-r1 | 2 +- .../md5-cache/dev-python/django-tables2-2.7.0 | 2 +- .../md5-cache/dev-python/django-taggit-3.1.0 | 2 +- .../dev-python/django-timezone-field-6.1.0 | 2 +- .../dev-python/django_polymorphic-3.1-r1 | 2 +- .../dev-python/djangorestframework-3.14.0 | 2 +- metadata/md5-cache/dev-python/dkimpy-1.1.5 | 2 +- .../md5-cache/dev-python/dns-lexicon-3.17.0 | 2 +- metadata/md5-cache/dev-python/dnspython-2.4.2 | 2 +- metadata/md5-cache/dev-python/doc8-1.1.1 | 2 +- metadata/md5-cache/dev-python/docker-6.1.3 | 2 +- metadata/md5-cache/dev-python/docker-7.0.0 | 2 +- .../md5-cache/dev-python/dockerpty-0.4.1-r2 | 2 +- metadata/md5-cache/dev-python/docopt-0.6.2-r5 | 2 +- .../dev-python/docstring-to-markdown-0.13 | 2 +- metadata/md5-cache/dev-python/docutils-0.19 | 2 +- .../md5-cache/dev-python/docutils-0.20.1-r1 | 8 +- .../md5-cache/dev-python/docutils-glep-1.5 | 2 +- .../md5-cache/dev-python/dogpile-cache-1.3.0 | 2 +- metadata/md5-cache/dev-python/doit-0.36.0-r1 | 2 +- .../md5-cache/dev-python/doit-py-0.5.0-r1 | 2 +- metadata/md5-cache/dev-python/dominate-2.9.0 | 2 +- metadata/md5-cache/dev-python/dominate-2.9.1 | 2 +- metadata/md5-cache/dev-python/doublex-1.9.6.1 | 2 +- .../dev-python/doublex-expects-0.7.1-r1 | 2 +- .../md5-cache/dev-python/dparse-0.6.4_beta0 | 2 +- metadata/md5-cache/dev-python/dulwich-0.21.7 | 17 - .../md5-cache/dev-python/dulwich-0.21.7-r1 | 17 + .../dev-python/easy-thumbnails-2.8.5 | 2 +- .../md5-cache/dev-python/easyprocess-1.1-r1 | 2 +- metadata/md5-cache/dev-python/ecdsa-0.18.0 | 2 +- metadata/md5-cache/dev-python/editables-0.5 | 2 +- .../dev-python/editorconfig-core-py-0.12.3-r1 | 2 +- .../dev-python/elastic-transport-8.11.0 | 2 +- .../md5-cache/dev-python/elasticsearch-8.11.1 | 2 +- .../md5-cache/dev-python/elementpath-4.1.5 | 2 +- .../dev-python/email-validator-2.1.0_p1 | 2 +- metadata/md5-cache/dev-python/emcee-3.1.4 | 2 +- metadata/md5-cache/dev-python/emoji-2.9.0 | 2 +- metadata/md5-cache/dev-python/enrich-1.2.7-r1 | 2 +- metadata/md5-cache/dev-python/entrypoint2-1.1 | 2 +- metadata/md5-cache/dev-python/entrypoints-0.4 | 2 +- metadata/md5-cache/dev-python/environs-10.0.0 | 2 +- metadata/md5-cache/dev-python/environs-10.1.0 | 16 + metadata/md5-cache/dev-python/environs-10.2.0 | 16 + metadata/md5-cache/dev-python/enzyme-0.4.1-r3 | 2 +- .../dev-python/ephemeral-port-reserve-1.1.4 | 2 +- metadata/md5-cache/dev-python/eradicate-2.3.0 | 2 +- .../md5-cache/dev-python/et_xmlfile-1.1.0-r1 | 2 +- metadata/md5-cache/dev-python/etuples-0.3.9 | 2 +- metadata/md5-cache/dev-python/ewmh-0.1.6 | 2 +- .../md5-cache/dev-python/exceptiongroup-1.1.3 | 2 +- .../md5-cache/dev-python/exceptiongroup-1.2.0 | 2 +- metadata/md5-cache/dev-python/execnet-2.0.2 | 2 +- metadata/md5-cache/dev-python/executing-2.0.1 | 2 +- .../md5-cache/dev-python/expandvars-0.12.0 | 2 +- .../md5-cache/dev-python/expects-0.9.0-r1 | 2 +- metadata/md5-cache/dev-python/extras-1.0.0-r2 | 2 +- metadata/md5-cache/dev-python/eyeD3-0.9.7-r1 | 2 +- .../md5-cache/dev-python/fakeredis-2.20.1 | 6 +- metadata/md5-cache/dev-python/fastbencode-0.2 | 2 +- metadata/md5-cache/dev-python/fasteners-0.19 | 2 +- .../md5-cache/dev-python/fastimport-0.9.14 | 2 +- .../dev-python/fastjsonschema-2.19.0 | 2 +- .../dev-python/fastjsonschema-2.19.1 | 2 +- metadata/md5-cache/dev-python/fb-re2-1.0.7-r1 | 2 +- .../md5-cache/dev-python/feedgenerator-2.1.0 | 2 +- .../md5-cache/dev-python/feedparser-6.0.11 | 2 +- .../md5-cache/dev-python/ffmpeg-python-0.2.0 | 2 +- .../dev-python/ffmpeg-python-0.2.0_p20220711 | 16 + metadata/md5-cache/dev-python/fido2-0.9.3-r1 | 2 +- metadata/md5-cache/dev-python/fido2-1.1.2 | 2 +- metadata/md5-cache/dev-python/fields-5.0.0-r3 | 2 +- .../md5-cache/dev-python/filebytes-0.10.2 | 2 +- metadata/md5-cache/dev-python/filebytes-9999 | 2 +- metadata/md5-cache/dev-python/filelock-3.13.1 | 2 +- metadata/md5-cache/dev-python/filetype-1.2.0 | 2 +- .../md5-cache/dev-python/findimports-2.3.0 | 2 +- .../md5-cache/dev-python/findpython-0.4.1 | 2 +- metadata/md5-cache/dev-python/fitsio-1.2.1 | 2 +- metadata/md5-cache/dev-python/fixtures-4.1.0 | 2 +- metadata/md5-cache/dev-python/flake8-6.1.0 | 2 +- metadata/md5-cache/dev-python/flake8-7.0.0 | 2 +- .../dev-python/flake8-polyfill-1.0.2-r1 | 2 +- metadata/md5-cache/dev-python/flaky-3.7.0-r4 | 2 +- .../md5-cache/dev-python/flasgger-0.9.7.1 | 2 +- metadata/md5-cache/dev-python/flask-2.3.3 | 2 +- metadata/md5-cache/dev-python/flask-3.0.0 | 2 +- .../md5-cache/dev-python/flask-api-3.1-r1 | 2 +- .../md5-cache/dev-python/flask-babel-4.0.0 | 2 +- .../md5-cache/dev-python/flask-compress-1.14 | 2 +- .../md5-cache/dev-python/flask-cors-4.0.0 | 2 +- .../md5-cache/dev-python/flask-debug-0.4.3-r2 | 2 +- .../dev-python/flask-gravatar-0.5.0-r2 | 2 +- .../dev-python/flask-htmlmin-2.2.1-r1 | 2 +- .../md5-cache/dev-python/flask-login-0.6.3 | 2 +- .../md5-cache/dev-python/flask-migrate-4.0.5 | 2 +- .../md5-cache/dev-python/flask-nav-0.6-r5 | 2 +- .../dev-python/flask-paginate-2023.10.24 | 2 +- .../md5-cache/dev-python/flask-paranoid-0.3.0 | 2 +- .../dev-python/flask-sphinx-themes-1.0.2-r1 | 2 +- .../dev-python/flask-sqlalchemy-3.1.1 | 2 +- .../md5-cache/dev-python/flatbuffers-23.5.26 | 2 +- metadata/md5-cache/dev-python/flatdict-4.0.1 | 2 +- metadata/md5-cache/dev-python/fleep-1.0.1-r1 | 2 +- metadata/md5-cache/dev-python/fleep-9999 | 2 +- metadata/md5-cache/dev-python/flexmock-0.11.3 | 2 +- metadata/md5-cache/dev-python/flit-3.8.0 | 2 +- metadata/md5-cache/dev-python/flit-core-3.9.0 | 2 +- metadata/md5-cache/dev-python/flit_scm-1.7.0 | 2 +- .../md5-cache/dev-python/flufl-lock-8.0.2 | 2 +- .../md5-cache/dev-python/fonttools-4.46.0 | 2 +- .../md5-cache/dev-python/fonttools-4.47.0 | 4 +- metadata/md5-cache/dev-python/fpylll-0.6.0-r1 | 2 +- metadata/md5-cache/dev-python/fqdn-1.5.1-r2 | 2 +- .../md5-cache/dev-python/freetype-py-2.4.0-r1 | 2 +- metadata/md5-cache/dev-python/freezegun-1.4.0 | 2 +- .../dev-python/fritzconnection-1.13.2-r1 | 2 +- .../md5-cache/dev-python/frozenlist-1.3.3 | 2 +- .../md5-cache/dev-python/frozenlist-1.4.0 | 2 +- .../md5-cache/dev-python/frozenlist-1.4.1 | 2 +- metadata/md5-cache/dev-python/fs-2.4.16 | 2 +- .../md5-cache/dev-python/fsspec-2023.10.0 | 2 +- .../md5-cache/dev-python/fsspec-2023.12.2 | 2 +- .../md5-cache/dev-python/funcparserlib-1.0.1 | 2 +- metadata/md5-cache/dev-python/funcy-2.0 | 2 +- metadata/md5-cache/dev-python/furo-2023.9.10 | 2 +- .../md5-cache/dev-python/fuse-python-1.0.5 | 2 +- metadata/md5-cache/dev-python/future-0.18.3 | 2 +- .../md5-cache/dev-python/fuzzywuzzy-0.18.0-r1 | 2 +- metadata/md5-cache/dev-python/gast-0.5.3-r1 | 2 +- .../dev-python/gdb-pt-dump-0.0.0_p20231111 | 2 +- .../md5-cache/dev-python/gdb-pt-dump-9999 | 2 +- metadata/md5-cache/dev-python/genshi-0.7.7 | 2 +- metadata/md5-cache/dev-python/genson-1.2.2 | 2 +- metadata/md5-cache/dev-python/genty-1.3.2-r2 | 2 +- .../md5-cache/dev-python/ghp-import-2.1.0-r1 | 2 +- .../md5-cache/dev-python/git-review-2.3.1-r1 | 2 +- metadata/md5-cache/dev-python/git-review-9999 | 2 +- metadata/md5-cache/dev-python/gitdb-4.0.11 | 2 +- .../md5-cache/dev-python/github3-py-4.0.1 | 2 +- metadata/md5-cache/dev-python/gmpy-2.1.5-r2 | 2 +- .../dev-python/google-api-core-2.15.0 | 2 +- .../google-api-python-client-2.111.0 | 2 +- .../google-api-python-client-2.112.0 | 2 +- .../google-api-python-client-2.113.0 | 16 + .../md5-cache/dev-python/google-auth-2.25.2 | 2 +- .../md5-cache/dev-python/google-auth-2.26.1 | 2 +- .../dev-python/google-auth-httplib2-0.2.0 | 2 +- .../dev-python/google-auth-oauthlib-1.2.0 | 16 - .../dev-python/google-auth-oauthlib-1.2.0-r1 | 16 + .../dev-python/google-i18n-address-3.1.0 | 2 +- .../dev-python/google-pasta-0.2.0-r2 | 2 +- .../googleapis-common-protos-1.62.0 | 2 +- metadata/md5-cache/dev-python/gpep517-15 | 2 +- metadata/md5-cache/dev-python/graphviz-0.20.1 | 2 +- .../md5-cache/dev-python/graphviz-0.20.1-r1 | 2 +- metadata/md5-cache/dev-python/greenlet-2.0.2 | 2 +- metadata/md5-cache/dev-python/greenlet-3.0.2 | 2 +- metadata/md5-cache/dev-python/greenlet-3.0.3 | 2 +- .../md5-cache/dev-python/greenstalk-2.0.2 | 2 +- metadata/md5-cache/dev-python/griffe-0.38.1 | 2 +- metadata/md5-cache/dev-python/grpcio-1.51.0 | 2 +- .../md5-cache/dev-python/grpcio-1.51.0-r1 | 2 +- .../dev-python/grpcio-testing-1.51.0 | 2 +- .../md5-cache/dev-python/grpcio-tools-1.51.0 | 2 +- metadata/md5-cache/dev-python/gsd-3.2.0 | 2 +- metadata/md5-cache/dev-python/gssapi-1.8.3-r1 | 2 +- .../md5-cache/dev-python/gst-python-1.20.5 | 2 +- .../md5-cache/dev-python/gst-python-1.20.6 | 2 +- .../md5-cache/dev-python/gst-python-1.22.3 | 2 +- metadata/md5-cache/dev-python/guessit-3.8.0 | 2 +- .../dev-python/guzzle_sphinx_theme-0.7.11-r2 | 2 +- metadata/md5-cache/dev-python/h11-0.14.0 | 2 +- metadata/md5-cache/dev-python/h2-4.1.0-r1 | 2 +- metadata/md5-cache/dev-python/h5py-3.10.0-r1 | 2 +- .../md5-cache/dev-python/happybase-1.2.0-r1 | 2 +- .../dev-python/hatch-fancy-pypi-readme-23.1.0 | 2 +- .../dev-python/hatch-fancy-pypi-readme-23.2.0 | 2 +- .../dev-python/hatch-fancy-pypi-readme-24.1.0 | 2 +- .../dev-python/hatch-jupyter-builder-0.8.3 | 2 +- metadata/md5-cache/dev-python/hatch-vcs-0.4.0 | 2 +- .../md5-cache/dev-python/hatchling-1.21.0 | 2 +- metadata/md5-cache/dev-python/hcloud-1.32.0 | 2 +- metadata/md5-cache/dev-python/hcloud-1.33.0 | 2 +- metadata/md5-cache/dev-python/hcloud-1.33.2 | 2 +- .../md5-cache/dev-python/helpdev-0.7.1-r1 | 2 +- metadata/md5-cache/dev-python/hidapi-0.14.0 | 2 +- metadata/md5-cache/dev-python/hiredis-2.3.2 | 2 +- metadata/md5-cache/dev-python/hpack-4.0.0-r1 | 2 +- .../dev-python/html2text-2020.1.16-r2 | 2 +- .../md5-cache/dev-python/html5-parser-0.4.12 | 2 +- metadata/md5-cache/dev-python/html5lib-1.1-r1 | 2 +- .../md5-cache/dev-python/httmock-1.4.0-r1 | 2 +- metadata/md5-cache/dev-python/httpauth-0.3-r1 | 2 +- .../md5-cache/dev-python/httpbin-0.10.1-r3 | 2 +- metadata/md5-cache/dev-python/httpcore-1.0.2 | 2 +- metadata/md5-cache/dev-python/httplib2-0.22.0 | 2 +- .../md5-cache/dev-python/httpretty-1.1.4-r1 | 2 +- metadata/md5-cache/dev-python/httpx-0.26.0 | 2 +- .../md5-cache/dev-python/httpx-socks-0.8.0-r1 | 2 +- .../md5-cache/dev-python/huawei-lte-api-1.7.3 | 2 +- .../md5-cache/dev-python/huawei-lte-api-1.8.1 | 16 + .../dev-python/humanfriendly-10.0-r1 | 2 +- metadata/md5-cache/dev-python/humanize-4.9.0 | 2 +- metadata/md5-cache/dev-python/hvac-2.0.0 | 2 +- metadata/md5-cache/dev-python/hvac-2.1.0 | 2 +- .../md5-cache/dev-python/hypercorn-0.14.4 | 2 +- .../md5-cache/dev-python/hypercorn-0.15.0 | 2 +- .../md5-cache/dev-python/hypercorn-0.16.0 | 2 +- .../md5-cache/dev-python/hyperframe-6.0.1-r1 | 2 +- .../md5-cache/dev-python/hyperlink-21.0.0-r1 | 2 +- .../md5-cache/dev-python/hypothesis-6.92.0 | 2 +- .../md5-cache/dev-python/hypothesis-6.92.2 | 2 +- .../md5-cache/dev-python/hypothesis-6.92.6 | 16 + .../md5-cache/dev-python/hypothesis-6.92.7 | 16 + .../md5-cache/dev-python/icalendar-5.0.11 | 2 +- metadata/md5-cache/dev-python/identify-2.5.33 | 2 +- metadata/md5-cache/dev-python/idna-3.6 | 2 +- metadata/md5-cache/dev-python/ifaddr-0.2.0 | 2 +- metadata/md5-cache/dev-python/ijson-3.2.3 | 2 +- metadata/md5-cache/dev-python/imageio-2.33.1 | 2 +- .../md5-cache/dev-python/imageio-ffmpeg-0.4.9 | 2 +- metadata/md5-cache/dev-python/imagesize-1.4.1 | 2 +- .../md5-cache/dev-python/imapclient-3.0.1 | 2 +- metadata/md5-cache/dev-python/iminuit-2.21.3 | 2 +- .../md5-cache/dev-python/iminuit-2.24.0-r1 | 2 +- .../md5-cache/dev-python/immutabledict-4.1.0 | 2 +- metadata/md5-cache/dev-python/immutables-0.20 | 2 +- .../dev-python/importlib-metadata-7.0.1 | 2 +- .../dev-python/incremental-22.10.0-r1 | 2 +- .../md5-cache/dev-python/indexed-gzip-1.8.7 | 2 +- metadata/md5-cache/dev-python/inflect-7.0.0 | 2 +- .../md5-cache/dev-python/inflection-0.5.1-r1 | 2 +- metadata/md5-cache/dev-python/ini2toml-0.13 | 2 +- metadata/md5-cache/dev-python/iniconfig-2.0.0 | 2 +- .../dev-python/iniparse-0.5_p20221102 | 2 +- .../dev-python/insipid-sphinx-theme-0.4.2 | 2 +- metadata/md5-cache/dev-python/installer-0.7.0 | 2 +- .../md5-cache/dev-python/intelhex-2.3.0-r1 | 2 +- .../dev-python/intervaltree-3.1.0-r1 | 2 +- .../md5-cache/dev-python/iocapture-0.1.2-r3 | 2 +- metadata/md5-cache/dev-python/ioflo-2.0.2-r4 | 2 +- metadata/md5-cache/dev-python/ipaddr-2.2.0-r2 | 2 +- metadata/md5-cache/dev-python/ipdb-0.13.13 | 2 +- .../md5-cache/dev-python/ipykernel-6.27.1 | 2 +- .../md5-cache/dev-python/ipykernel-6.28.0 | 2 +- .../md5-cache/dev-python/ipyparallel-8.6.1 | 2 +- metadata/md5-cache/dev-python/ipython-8.19.0 | 2 +- metadata/md5-cache/dev-python/ipython-8.20.0 | 17 + .../dev-python/ipython_genutils-0.2.0-r4 | 2 +- .../md5-cache/dev-python/ipywidgets-8.1.1-r1 | 2 +- metadata/md5-cache/dev-python/irc-20.3.0 | 2 +- metadata/md5-cache/dev-python/irc-20.3.1 | 2 +- metadata/md5-cache/dev-python/irctokens-2.0.2 | 2 +- metadata/md5-cache/dev-python/iso8601-2.1.0 | 2 +- .../md5-cache/dev-python/isodate-0.6.1-r1 | 2 +- .../dev-python/isoduration-20.11.0-r1 | 2 +- metadata/md5-cache/dev-python/isort-5.13.2 | 2 +- .../md5-cache/dev-python/itsdangerous-2.1.2 | 2 +- metadata/md5-cache/dev-python/itunespy-1.6-r1 | 2 +- .../md5-cache/dev-python/jack-client-0.5.4 | 2 +- .../md5-cache/dev-python/jaraco-classes-3.3.0 | 2 +- .../dev-python/jaraco-collections-5.0.0 | 2 +- .../md5-cache/dev-python/jaraco-context-4.3.0 | 2 +- .../md5-cache/dev-python/jaraco-env-1.0.0 | 2 +- .../md5-cache/dev-python/jaraco-envs-2.6.0 | 2 +- .../dev-python/jaraco-functools-4.0.0 | 2 +- .../dev-python/jaraco-itertools-6.4.1 | 2 +- .../md5-cache/dev-python/jaraco-logging-3.2.0 | 2 +- .../md5-cache/dev-python/jaraco-logging-3.3.0 | 2 +- .../md5-cache/dev-python/jaraco-path-3.7.0 | 2 +- .../dev-python/jaraco-stream-3.0.3-r1 | 2 +- .../md5-cache/dev-python/jaraco-test-5.3.0 | 2 +- .../md5-cache/dev-python/jaraco-text-3.12.0 | 2 +- metadata/md5-cache/dev-python/jc-1.24.0 | 2 +- metadata/md5-cache/dev-python/jdcal-1.4.1-r1 | 2 +- metadata/md5-cache/dev-python/jedi-0.19.1 | 2 +- metadata/md5-cache/dev-python/jeepney-0.8.0 | 2 +- metadata/md5-cache/dev-python/jellyfish-1.0.3 | 2 +- metadata/md5-cache/dev-python/jinja-3.1.2 | 2 +- metadata/md5-cache/dev-python/jinja-3.1.3 | 16 + .../md5-cache/dev-python/jinja2-time-0.2.0-r1 | 2 +- .../dev-python/jinja2_pluralize-0.3.0-r1 | 2 +- metadata/md5-cache/dev-python/jmespath-1.0.1 | 2 +- metadata/md5-cache/dev-python/joblib-1.3.2 | 2 +- metadata/md5-cache/dev-python/josepy-1.14.0 | 2 +- metadata/md5-cache/dev-python/jq-1.6.0-r1 | 2 +- metadata/md5-cache/dev-python/js2py-0.74 | 2 +- .../dev-python/jschema-to-python-1.2.3-r1 | 2 +- metadata/md5-cache/dev-python/jsmin-3.0.1 | 2 +- metadata/md5-cache/dev-python/json-rpc-1.15.0 | 2 +- metadata/md5-cache/dev-python/json5-0.9.11 | 2 +- .../md5-cache/dev-python/jsondiff-2.0.0-r1 | 2 +- .../md5-cache/dev-python/jsonext-0.4.2-r1 | 2 +- metadata/md5-cache/dev-python/jsonmerge-1.9.2 | 2 +- metadata/md5-cache/dev-python/jsonpatch-1.33 | 2 +- .../md5-cache/dev-python/jsonpath-ng-1.6.0 | 2 +- .../md5-cache/dev-python/jsonpickle-3.0.2 | 2 +- metadata/md5-cache/dev-python/jsonpointer-2.4 | 2 +- metadata/md5-cache/dev-python/jsonref-1.1.0 | 2 +- .../md5-cache/dev-python/jsonrpclib-0.4.3.2 | 2 +- metadata/md5-cache/dev-python/jsonrpclib-9999 | 2 +- .../md5-cache/dev-python/jsonschema-4.17.3 | 2 +- .../md5-cache/dev-python/jsonschema-4.20.0 | 2 +- .../dev-python/jsonschema-path-0.3.2 | 2 +- .../dev-python/jsonschema-spec-0.2.4 | 2 +- .../jsonschema-specifications-2023.11.2 | 2 +- .../jsonschema-specifications-2023.12.1 | 2 +- metadata/md5-cache/dev-python/jsonxs-0.6-r1 | 2 +- .../md5-cache/dev-python/junit-xml-1.9-r1 | 2 +- .../md5-cache/dev-python/jupyter-1.0.0-r4 | 2 +- .../md5-cache/dev-python/jupyter-client-8.6.0 | 2 +- .../dev-python/jupyter-console-6.6.3 | 2 +- .../md5-cache/dev-python/jupyter-core-5.5.0 | 2 +- .../md5-cache/dev-python/jupyter-core-5.5.1 | 2 +- .../md5-cache/dev-python/jupyter-core-5.6.0 | 2 +- .../md5-cache/dev-python/jupyter-core-5.6.1 | 2 +- .../md5-cache/dev-python/jupyter-core-5.7.0 | 2 +- .../md5-cache/dev-python/jupyter-core-5.7.1 | 16 + .../md5-cache/dev-python/jupyter-events-0.9.0 | 2 +- .../dev-python/jupyter-kernel-test-0.6.0 | 2 +- .../md5-cache/dev-python/jupyter-lsp-2.2.1 | 2 +- .../dev-python/jupyter-packaging-0.12.3 | 2 +- .../dev-python/jupyter-server-2.12.1 | 2 +- .../dev-python/jupyter-server-2.12.2 | 2 +- .../dev-python/jupyter-server-2.12.3 | 16 + .../md5-cache/dev-python/jupyter-server-2.9.1 | 2 +- .../dev-python/jupyter-server-mathjax-0.2.6 | 2 +- .../dev-python/jupyter-server-proxy-3.2.2 | 2 +- .../dev-python/jupyter-server-terminals-0.4.4 | 2 +- .../dev-python/jupyter-server-terminals-0.5.0 | 2 +- .../dev-python/jupyter-server-terminals-0.5.1 | 2 +- .../md5-cache/dev-python/jupyterlab-4.0.10 | 2 +- .../md5-cache/dev-python/jupyterlab-4.0.9 | 2 +- .../md5-cache/dev-python/jupyterlab-lsp-5.0.1 | 2 +- .../dev-python/jupyterlab-pygments-0.3.0 | 2 +- .../dev-python/jupyterlab-server-2.25.2 | 2 +- metadata/md5-cache/dev-python/jwcrypto-1.5.0 | 2 +- metadata/md5-cache/dev-python/jwcrypto-1.5.1 | 2 +- metadata/md5-cache/dev-python/k5test-0.10.3 | 2 +- .../dev-python/kafka-python-2.0.2-r1 | 2 +- .../md5-cache/dev-python/kaitaistruct-0.10 | 2 +- metadata/md5-cache/dev-python/kaptan-0.6.0 | 2 +- .../md5-cache/dev-python/kconfiglib-14.1.0-r1 | 2 +- metadata/md5-cache/dev-python/keep-2.10.1-r2 | 2 +- .../md5-cache/dev-python/kerberos-1.3.1-r2 | 2 +- metadata/md5-cache/dev-python/keyring-24.3.0 | 2 +- .../md5-cache/dev-python/keyrings-alt-5.0.0 | 2 +- .../md5-cache/dev-python/keystoneauth1-5.4.0 | 2 +- metadata/md5-cache/dev-python/keyutils-0.6-r2 | 2 +- metadata/md5-cache/dev-python/kgb-7.1.1 | 2 +- .../md5-cache/dev-python/kiwisolver-1.4.5 | 2 +- metadata/md5-cache/dev-python/klein-23.12.0 | 2 +- metadata/md5-cache/dev-python/kombu-5.3.4 | 2 +- metadata/md5-cache/dev-python/krb5-0.5.1 | 2 +- metadata/md5-cache/dev-python/lark-1.1.8 | 2 +- metadata/md5-cache/dev-python/lark-1.1.9 | 16 + .../md5-cache/dev-python/latexcodec-2.0.1-r1 | 2 +- .../dev-python/lazy-object-proxy-1.10.0 | 2 +- .../dev-python/lazy-object-proxy-1.9.0 | 2 +- metadata/md5-cache/dev-python/lazy_loader-0.3 | 2 +- metadata/md5-cache/dev-python/ldap3-2.9.1 | 2 +- .../md5-cache/dev-python/leather-0.3.4-r1 | 2 +- .../md5-cache/dev-python/leechcorepyc-2.16.5 | 2 +- metadata/md5-cache/dev-python/lesscpy-0.15.1 | 2 +- .../md5-cache/dev-python/libarchive-c-5.0 | 2 +- metadata/md5-cache/dev-python/libevdev-0.11 | 2 +- metadata/md5-cache/dev-python/liblarch-3.2.0 | 2 +- metadata/md5-cache/dev-python/libnacl-2.1.0 | 2 +- .../libpillowfight-0.3.0_p20210816-r1 | 2 +- .../md5-cache/dev-python/libsass-0.22.0-r1 | 2 +- metadata/md5-cache/dev-python/libsass-0.23.0 | 17 + metadata/md5-cache/dev-python/libtmux-0.21.0 | 2 +- metadata/md5-cache/dev-python/libtmux-0.22.1 | 2 +- metadata/md5-cache/dev-python/libtmux-0.23.0 | 2 +- metadata/md5-cache/dev-python/libtmux-0.23.2 | 2 +- metadata/md5-cache/dev-python/libtmux-0.24.1 | 2 +- metadata/md5-cache/dev-python/libtmux-0.25.0 | 2 +- .../md5-cache/dev-python/libvirt-python-9.3.0 | 4 +- .../md5-cache/dev-python/libvirt-python-9.4.0 | 4 +- .../md5-cache/dev-python/libvirt-python-9.5.0 | 4 +- .../md5-cache/dev-python/libvirt-python-9.6.0 | 4 +- .../md5-cache/dev-python/libvirt-python-9.8.0 | 4 +- .../md5-cache/dev-python/libvirt-python-9.9.0 | 4 +- .../md5-cache/dev-python/libvirt-python-9999 | 4 +- .../dev-python/license-expression-30.2.0 | 2 +- .../md5-cache/dev-python/line-profiler-4.1.2 | 2 +- .../md5-cache/dev-python/linkify-it-py-2.0.2 | 2 +- .../dev-python/linode-metadata-0.1.0 | 16 + metadata/md5-cache/dev-python/lit-15.0.7 | 4 +- metadata/md5-cache/dev-python/lit-16.0.6 | 4 +- metadata/md5-cache/dev-python/lit-17.0.6 | 4 +- metadata/md5-cache/dev-python/lit-18.0.0.9999 | 2 +- .../dev-python/lit-18.0.0_pre20231215 | 2 +- .../dev-python/lit-18.0.0_pre20231222 | 2 +- .../dev-python/lit-18.0.0_pre20231228 | 2 +- .../dev-python/lit-18.0.0_pre20240106 | 15 + .../md5-cache/dev-python/littleutils-0.2.2-r1 | 2 +- .../md5-cache/dev-python/livereload-2.6.3-r1 | 2 +- metadata/md5-cache/dev-python/llfuse-1.5.0 | 2 +- metadata/md5-cache/dev-python/lmdb-1.4.1 | 2 +- metadata/md5-cache/dev-python/lmfit-1.2.2 | 2 +- metadata/md5-cache/dev-python/locket-1.0.0 | 2 +- .../md5-cache/dev-python/lockfile-0.12.2-r3 | 2 +- metadata/md5-cache/dev-python/logbook-1.7.0 | 2 +- .../md5-cache/dev-python/logfury-1.0.1-r1 | 2 +- .../dev-python/logical-unification-0.4.6 | 2 +- metadata/md5-cache/dev-python/loguru-0.7.0 | 2 +- .../md5-cache/dev-python/logutils-0.3.5-r1 | 2 +- metadata/md5-cache/dev-python/loky-3.4.1 | 2 +- .../md5-cache/dev-python/looseversion-1.3.0 | 2 +- metadata/md5-cache/dev-python/lrcalc-2.1-r1 | 2 +- metadata/md5-cache/dev-python/lxml-4.9.3-r2 | 2 +- metadata/md5-cache/dev-python/lxml-4.9.4 | 2 +- metadata/md5-cache/dev-python/lxml-5.0.0 | 2 +- metadata/md5-cache/dev-python/lxml-5.0.1 | 2 +- metadata/md5-cache/dev-python/lxml-5.1.0 | 17 + metadata/md5-cache/dev-python/lz4-4.3.2 | 2 +- metadata/md5-cache/dev-python/lz4-4.3.3 | 2 +- metadata/md5-cache/dev-python/m2crypto-0.40.1 | 2 +- .../dev-python/magic-wormhole-0.13.0 | 2 +- ...ic-wormhole-mailbox-server-0.4.1_p20230525 | 2 +- .../magic-wormhole-transit-relay-0.2.1 | 2 +- ...gic-wormhole-transit-relay-0.2.1_p20230525 | 2 +- metadata/md5-cache/dev-python/makefun-1.15.2 | 2 +- metadata/md5-cache/dev-python/mako-1.3.0 | 2 +- metadata/md5-cache/dev-python/mamba-0.11.3 | 2 +- metadata/md5-cache/dev-python/mando-0.7.1 | 2 +- metadata/md5-cache/dev-python/manuel-1.12.4 | 2 +- .../dev-python/mapbox-vector-tile-2.0.1 | 2 +- .../md5-cache/dev-python/mapbox_earcut-1.0.1 | 2 +- metadata/md5-cache/dev-python/markdown-3.5.1 | 2 +- metadata/md5-cache/dev-python/markdown-3.5.2 | 16 + .../md5-cache/dev-python/markdown-exec-1.7.0 | 2 +- .../md5-cache/dev-python/markdown-exec-1.8.0 | 2 +- .../dev-python/markdown-include-0.8.1 | 2 +- .../md5-cache/dev-python/markdown-it-py-3.0.0 | 2 +- .../md5-cache/dev-python/markdown2-2.4.12 | 2 +- metadata/md5-cache/dev-python/markups-4.0.0 | 2 +- .../md5-cache/dev-python/markupsafe-2.1.3 | 2 +- .../md5-cache/dev-python/marshmallow-3.20.1 | 2 +- .../md5-cache/dev-python/marshmallow-3.20.2 | 16 + .../md5-cache/dev-python/matplotlib-3.7.1 | 2 +- .../md5-cache/dev-python/matplotlib-3.7.2 | 2 +- .../md5-cache/dev-python/matplotlib-3.7.2-r1 | 2 +- .../md5-cache/dev-python/matplotlib-3.7.3 | 2 +- .../md5-cache/dev-python/matplotlib-3.8.0 | 2 +- .../md5-cache/dev-python/matplotlib-3.8.1 | 2 +- .../md5-cache/dev-python/matplotlib-3.8.2-r1 | 2 +- .../dev-python/matplotlib-inline-0.1.6-r1 | 2 +- .../dev-python/matrix-common-1.3.0-r1 | 2 +- .../md5-cache/dev-python/matterhook-0.2-r2 | 2 +- metadata/md5-cache/dev-python/mccabe-0.7.0 | 2 +- .../dev-python/mdit-py-plugins-0.4.0 | 2 +- metadata/md5-cache/dev-python/mdurl-0.1.2 | 2 +- .../md5-cache/dev-python/mdx-gh-links-0.4 | 2 +- .../dev-python/mecab-python-0.996-r1 | 2 +- metadata/md5-cache/dev-python/mechanize-0.4.9 | 2 +- .../md5-cache/dev-python/mediafile-0.12.0 | 2 +- .../dev-python/memory-allocator-0.1.3 | 2 +- metadata/md5-cache/dev-python/merge3-0.0.14 | 2 +- .../md5-cache/dev-python/mergedeep-1.3.4-r1 | 2 +- .../md5-cache/dev-python/mergedict-1.0.0-r1 | 2 +- metadata/md5-cache/dev-python/meshio-5.3.4 | 2 +- .../md5-cache/dev-python/meson-python-0.15.0 | 2 +- .../md5-cache/dev-python/metakernel-0.30.1 | 2 +- metadata/md5-cache/dev-python/micawber-0.5.5 | 2 +- metadata/md5-cache/dev-python/mido-1.3.2 | 2 +- .../md5-cache/dev-python/mimerender-0.6.0-r1 | 2 +- metadata/md5-cache/dev-python/minidb-2.0.7 | 2 +- .../md5-cache/dev-python/minify-html-0.15.0 | 2 +- .../md5-cache/dev-python/minikanren-1.0.3-r1 | 2 +- .../md5-cache/dev-python/minimock-1.3.0-r1 | 2 +- metadata/md5-cache/dev-python/miniupnpc-2.2.5 | 4 +- metadata/md5-cache/dev-python/miniupnpc-2.2.6 | 4 +- metadata/md5-cache/dev-python/mistletoe-1.2.1 | 2 +- metadata/md5-cache/dev-python/mistune-3.0.2 | 2 +- .../dev-python/mitmproxy_wireguard-0.1.20 | 2 +- metadata/md5-cache/dev-python/mkautodoc-0.2.0 | 2 +- metadata/md5-cache/dev-python/mkdocs-1.5.3-r1 | 2 +- .../md5-cache/dev-python/mkdocs-ansible-0.2.0 | 2 +- .../dev-python/mkdocs-autorefs-0.5.0 | 2 +- .../dev-python/mkdocs-bootstrap-1.1.1 | 2 +- .../dev-python/mkdocs-bootswatch-1.1-r2 | 2 +- .../dev-python/mkdocs-gen-files-0.5.0 | 2 +- .../mkdocs-git-authors-plugin-0.7.2 | 2 +- ...s-git-revision-date-localized-plugin-1.2.0 | 2 +- ...s-git-revision-date-localized-plugin-1.2.1 | 2 +- ...s-git-revision-date-localized-plugin-1.2.2 | 2 +- .../mkdocs-htmlproofer-plugin-1.0.0 | 2 +- .../md5-cache/dev-python/mkdocs-i18n-0.4.6 | 2 +- .../dev-python/mkdocs-material-9.5.2 | 2 +- .../dev-python/mkdocs-material-9.5.3 | 2 +- .../mkdocs-material-extensions-1.3.1 | 2 +- .../dev-python/mkdocs-minify-plugin-0.7.2 | 2 +- .../dev-python/mkdocs-monorepo-plugin-1.0.5 | 2 +- .../dev-python/mkdocs-monorepo-plugin-1.1.0 | 2 +- .../mkdocs-pymdownx-material-extras-2.5.6 | 2 +- .../dev-python/mkdocs-redirects-1.2.1 | 2 +- .../dev-python/mkdocs-static-i18n-1.2.0 | 2 +- .../md5-cache/dev-python/mkdocstrings-0.24.0 | 2 +- .../dev-python/mkdocstrings-python-1.7.5 | 2 +- .../dev-python/mkdocstrings-python-1.8.0 | 16 + .../md5-cache/dev-python/mmtf-python-1.1.3 | 2 +- metadata/md5-cache/dev-python/mock-5.1.0 | 2 +- metadata/md5-cache/dev-python/moddb-0.10.0 | 2 +- .../dev-python/more-itertools-10.1.0 | 2 +- .../dev-python/more-itertools-10.2.0 | 16 + metadata/md5-cache/dev-python/moto-4.2.10 | 2 +- metadata/md5-cache/dev-python/moto-4.2.11 | 2 +- metadata/md5-cache/dev-python/moto-4.2.12 | 2 +- metadata/md5-cache/dev-python/moto-4.2.13 | 16 + metadata/md5-cache/dev-python/moto-4.2.6 | 2 +- metadata/md5-cache/dev-python/moto-4.2.7 | 2 +- metadata/md5-cache/dev-python/moto-4.2.8 | 2 +- metadata/md5-cache/dev-python/moto-4.2.9 | 2 +- metadata/md5-cache/dev-python/mpdlcd-0.5.2-r2 | 2 +- metadata/md5-cache/dev-python/mpi4py-3.1.4 | 2 +- metadata/md5-cache/dev-python/mpmath-1.3.0-r1 | 2 +- metadata/md5-cache/dev-python/mrcfile-1.4.3 | 2 +- metadata/md5-cache/dev-python/mrcfile-1.5.0 | 16 + .../md5-cache/dev-python/msgpack-1.0.5-r1 | 2 +- metadata/md5-cache/dev-python/msgpack-1.0.7 | 2 +- metadata/md5-cache/dev-python/mss-9.0.1 | 2 +- .../md5-cache/dev-python/multidict-6.0.4-r1 | 2 +- .../dev-python/multipledispatch-1.0.0 | 2 +- .../md5-cache/dev-python/multiprocess-0.70.15 | 2 +- metadata/md5-cache/dev-python/munch-4.0.0 | 2 +- .../md5-cache/dev-python/munkres-1.1.4-r1 | 2 +- .../md5-cache/dev-python/musicbrainzngs-0.7.1 | 2 +- .../dev-python/musicbrainzngs-0.7.1-r1 | 2 +- metadata/md5-cache/dev-python/mygpoclient-1.9 | 2 +- metadata/md5-cache/dev-python/mypy-1.7.0 | 2 +- metadata/md5-cache/dev-python/mypy-1.7.1 | 2 +- metadata/md5-cache/dev-python/mypy-1.8.0 | 2 +- .../dev-python/mypy_extensions-1.0.0 | 2 +- .../md5-cache/dev-python/mysqlclient-2.2.0 | 2 +- .../md5-cache/dev-python/mysqlclient-2.2.1 | 2 +- .../md5-cache/dev-python/myst-parser-2.0.0 | 2 +- .../md5-cache/dev-python/nagiosplugin-1.3.3 | 2 +- metadata/md5-cache/dev-python/natsort-8.4.0 | 2 +- .../md5-cache/dev-python/nautilus-python-4.0 | 2 +- .../md5-cache/dev-python/nbclassic-1.0.0-r1 | 2 +- metadata/md5-cache/dev-python/nbclient-0.9.0 | 2 +- .../md5-cache/dev-python/nbconvert-7.13.1 | 2 +- .../md5-cache/dev-python/nbconvert-7.14.0 | 2 +- metadata/md5-cache/dev-python/nbdime-4.0.1 | 2 +- metadata/md5-cache/dev-python/nbformat-5.9.2 | 2 +- metadata/md5-cache/dev-python/nbsphinx-0.9.3 | 2 +- metadata/md5-cache/dev-python/nbval-0.10.0-r1 | 2 +- metadata/md5-cache/dev-python/nbxmpp-4.5.3 | 2 +- .../md5-cache/dev-python/neovim-remote-2.5.1 | 2 +- .../md5-cache/dev-python/neovim-remote-9999 | 2 +- .../md5-cache/dev-python/nest-asyncio-1.5.8 | 2 +- metadata/md5-cache/dev-python/netaddr-0.10.0 | 2 +- metadata/md5-cache/dev-python/netaddr-0.10.1 | 6 +- metadata/md5-cache/dev-python/netaddr-0.9.0 | 2 +- metadata/md5-cache/dev-python/netcdf4-1.6.5 | 2 +- .../md5-cache/dev-python/netifaces-0.11.0-r1 | 2 +- .../md5-cache/dev-python/netifaces-0.11.0-r2 | 16 + metadata/md5-cache/dev-python/networkx-3.1 | 2 +- metadata/md5-cache/dev-python/networkx-3.2.1 | 2 +- .../md5-cache/dev-python/nextinspace-2.0.5 | 2 +- .../md5-cache/dev-python/nextinspace-9999 | 2 +- metadata/md5-cache/dev-python/nh3-0.2.15 | 2 +- metadata/md5-cache/dev-python/nnpy-1.4.2-r1 | 2 +- .../md5-cache/dev-python/node-semver-0.9.0 | 2 +- .../md5-cache/dev-python/nodeenv-1.8.0-r1 | 2 +- .../md5-cache/dev-python/noiseprotocol-0.3.1 | 2 +- .../md5-cache/dev-python/nose-1.3.7_p20221026 | 2 +- metadata/md5-cache/dev-python/nose2-0.14.0 | 2 +- metadata/md5-cache/dev-python/notebook-7.0.6 | 2 +- .../md5-cache/dev-python/notebook-shim-0.2.3 | 2 +- .../md5-cache/dev-python/notify2-0.3.1-r3 | 2 +- metadata/md5-cache/dev-python/nox-2023.04.22 | 2 +- metadata/md5-cache/dev-python/nspektr-0.5.0 | 2 +- metadata/md5-cache/dev-python/ntplib-0.4.0-r1 | 2 +- metadata/md5-cache/dev-python/numexpr-2.8.8 | 2 +- metadata/md5-cache/dev-python/numpy-1.26.1 | 2 +- metadata/md5-cache/dev-python/numpy-1.26.2 | 2 +- metadata/md5-cache/dev-python/numpy-1.26.3 | 2 +- metadata/md5-cache/dev-python/numpydoc-1.6.0 | 2 +- metadata/md5-cache/dev-python/oauthlib-3.2.2 | 2 +- .../md5-cache/dev-python/objgraph-3.5.0-r1 | 2 +- metadata/md5-cache/dev-python/oct2py-5.6.0 | 2 +- .../md5-cache/dev-python/octave_kernel-0.35.1 | 2 +- metadata/md5-cache/dev-python/odfpy-1.4.2 | 2 +- metadata/md5-cache/dev-python/olefile-0.47 | 2 +- metadata/md5-cache/dev-python/omemo-dr-1.0.1 | 2 +- .../md5-cache/dev-python/openapi-core-0.18.2 | 2 +- .../dev-python/openapi-schema-validator-0.6.2 | 2 +- .../dev-python/openapi-spec-validator-0.7.1 | 2 +- metadata/md5-cache/dev-python/openapi3-1.8.2 | 2 +- metadata/md5-cache/dev-python/openpyxl-3.1.2 | 2 +- .../md5-cache/dev-python/opensearch-py-2.3.0 | 2 +- .../dev-python/openstackdocstheme-3.2.0 | 2 +- .../dev-python/openstacksdk-2.0.0-r1 | 2 +- .../md5-cache/dev-python/opt-einsum-3.3.0-r1 | 2 +- .../md5-cache/dev-python/ordered-set-4.1.0 | 2 +- metadata/md5-cache/dev-python/orjson-3.9.10 | 2 +- .../dev-python/os-client-config-2.1.0-r2 | 2 +- .../dev-python/os-service-types-1.7.0-r2 | 2 +- metadata/md5-cache/dev-python/osc-lib-2.9.0 | 2 +- .../dev-python/oslo-concurrency-5.2.0 | 2 +- .../dev-python/oslo-concurrency-5.3.0 | 16 + .../md5-cache/dev-python/oslo-config-9.2.0 | 2 +- .../md5-cache/dev-python/oslo-config-9.2.0-r1 | 2 +- .../md5-cache/dev-python/oslo-config-9.3.0 | 16 + .../md5-cache/dev-python/oslo-context-5.3.0 | 2 +- metadata/md5-cache/dev-python/oslo-i18n-6.2.0 | 2 +- metadata/md5-cache/dev-python/oslo-log-5.4.0 | 2 +- .../dev-python/oslo-serialization-5.2.0-r1 | 2 +- .../dev-python/oslo-serialization-5.3.0 | 16 + .../md5-cache/dev-python/oslo-utils-6.3.0 | 2 +- .../md5-cache/dev-python/oslotest-4.5.0-r3 | 2 +- .../md5-cache/dev-python/outcome-1.3.0_p0 | 2 +- metadata/md5-cache/dev-python/overrides-7.4.0 | 2 +- metadata/md5-cache/dev-python/ovs-2.17.1_p1 | 2 +- metadata/md5-cache/dev-python/owslib-0.29.3 | 2 +- metadata/md5-cache/dev-python/packaging-23.2 | 2 +- metadata/md5-cache/dev-python/paginate-0.5.6 | 2 +- .../md5-cache/dev-python/paho-mqtt-1.6.1-r1 | 2 +- .../dev-python/pallets-sphinx-themes-2.1.1 | 2 +- metadata/md5-cache/dev-python/pandas-1.5.3 | 2 +- metadata/md5-cache/dev-python/pandas-2.1.1 | 2 +- metadata/md5-cache/dev-python/pandas-2.1.3 | 2 +- metadata/md5-cache/dev-python/pandas-2.1.4 | 2 +- .../md5-cache/dev-python/pandocfilters-1.5.0 | 2 +- metadata/md5-cache/dev-python/parallax-1.0.8 | 2 +- .../md5-cache/dev-python/parameterized-0.9.0 | 2 +- metadata/md5-cache/dev-python/paramiko-3.4.0 | 2 +- metadata/md5-cache/dev-python/parse-1.20.0 | 2 +- .../md5-cache/dev-python/parse_type-0.6.2 | 2 +- .../md5-cache/dev-python/parsedatetime-2.6-r1 | 2 +- metadata/md5-cache/dev-python/parso-0.8.3-r1 | 2 +- metadata/md5-cache/dev-python/partd-1.4.1 | 2 +- metadata/md5-cache/dev-python/parver-0.5 | 2 +- .../md5-cache/dev-python/passlib-1.7.4-r2 | 2 +- metadata/md5-cache/dev-python/paste-3.7.1 | 2 +- metadata/md5-cache/dev-python/pastedeploy-3.1 | 2 +- metadata/md5-cache/dev-python/pastel-0.2.1-r1 | 2 +- metadata/md5-cache/dev-python/patatt-0.6.2 | 2 +- .../md5-cache/dev-python/patch-ng-1.17.4-r1 | 2 +- metadata/md5-cache/dev-python/path-16.9.0 | 2 +- .../dev-python/path-and-address-2.0.1-r1 | 2 +- metadata/md5-cache/dev-python/pathable-0.4.3 | 2 +- .../md5-cache/dev-python/pathlib2-2.3.7_p1-r1 | 2 +- metadata/md5-cache/dev-python/pathspec-0.12.1 | 2 +- .../md5-cache/dev-python/pathvalidate-3.2.0 | 2 +- .../md5-cache/dev-python/patiencediff-0.2.14 | 2 +- metadata/md5-cache/dev-python/patsy-0.5.4 | 2 +- metadata/md5-cache/dev-python/patsy-0.5.5 | 2 +- metadata/md5-cache/dev-python/patsy-0.5.6 | 2 +- metadata/md5-cache/dev-python/pbkdf2-1.3-r2 | 2 +- metadata/md5-cache/dev-python/pbr-6.0.0 | 2 +- metadata/md5-cache/dev-python/pdfrw-0.4_p1-r1 | 2 +- metadata/md5-cache/dev-python/pdm-2.11.1 | 2 +- metadata/md5-cache/dev-python/pdm-2.11.2 | 2 +- .../md5-cache/dev-python/pdm-backend-2.1.7 | 2 +- .../md5-cache/dev-python/pdm-backend-2.1.8 | 2 +- .../md5-cache/dev-python/pdm-pep517-1.1.4 | 2 +- metadata/md5-cache/dev-python/pdoc3-0.10.0-r1 | 2 +- metadata/md5-cache/dev-python/pebble-5.0.5 | 2 +- metadata/md5-cache/dev-python/pebble-5.0.6 | 2 +- metadata/md5-cache/dev-python/pecan-1.5.1 | 2 +- metadata/md5-cache/dev-python/peewee-3.17.0 | 2 +- metadata/md5-cache/dev-python/pefile-2023.2.7 | 2 +- metadata/md5-cache/dev-python/pefile-9999 | 2 +- .../md5-cache/dev-python/pelican-minify-2.0.0 | 2 +- .../md5-cache/dev-python/pendulum-2.1.2-r2 | 2 +- metadata/md5-cache/dev-python/pendulum-3.0.0 | 2 +- metadata/md5-cache/dev-python/pexpect-4.9.0 | 2 +- metadata/md5-cache/dev-python/pgspecial-2.1.1 | 2 +- metadata/md5-cache/dev-python/pgzero-1.2.1-r2 | 2 +- .../md5-cache/dev-python/phonenumbers-8.13.27 | 2 +- metadata/md5-cache/dev-python/phply-1.2.6 | 2 +- .../md5-cache/dev-python/pickleshare-0.7.5-r1 | 2 +- metadata/md5-cache/dev-python/picobox-3.0.0 | 2 +- metadata/md5-cache/dev-python/picobox-4.0.0 | 2 +- metadata/md5-cache/dev-python/pid-3.0.4-r1 | 2 +- metadata/md5-cache/dev-python/piexif-1.1.3-r2 | 2 +- metadata/md5-cache/dev-python/pika-1.3.2 | 2 +- metadata/md5-cache/dev-python/pikepdf-8.10.1 | 2 +- metadata/md5-cache/dev-python/pikepdf-8.11.2 | 2 +- metadata/md5-cache/dev-python/pikepdf-8.4.1 | 2 +- metadata/md5-cache/dev-python/pikepdf-8.8.0 | 2 +- metadata/md5-cache/dev-python/pillow-10.0.1 | 2 +- .../md5-cache/dev-python/pillow-10.1.0-r1 | 2 +- metadata/md5-cache/dev-python/pillow-10.2.0 | 2 +- metadata/md5-cache/dev-python/pip-23.3.2 | 2 +- metadata/md5-cache/dev-python/pip-run-12.4.0 | 2 +- .../md5-cache/dev-python/pipdeptree-2.13.1 | 2 +- .../md5-cache/dev-python/pipenv-2023.11.15 | 4 +- .../md5-cache/dev-python/pipenv-2023.7.11 | 2 +- metadata/md5-cache/dev-python/pipx-1.4.0 | 2 +- metadata/md5-cache/dev-python/pipx-1.4.1 | 2 +- metadata/md5-cache/dev-python/pivy-0.6.8 | 2 +- .../md5-cache/dev-python/pkgconfig-1.5.5-r1 | 2 +- metadata/md5-cache/dev-python/pkgcraft-0.0.8 | 2 +- metadata/md5-cache/dev-python/pkgcraft-9999 | 2 +- metadata/md5-cache/dev-python/pkginfo-1.9.6 | 2 +- .../md5-cache/dev-python/platformdirs-4.1.0 | 2 +- metadata/md5-cache/dev-python/plette-0.4.4-r2 | 2 +- metadata/md5-cache/dev-python/plotly-5.18.0 | 2 +- .../md5-cache/dev-python/plotly-geo-1.0.0-r2 | 2 +- metadata/md5-cache/dev-python/pluggy-1.3.0 | 2 +- .../md5-cache/dev-python/pluginbase-1.0.1-r1 | 2 +- metadata/md5-cache/dev-python/plumbum-1.8.2 | 2 +- metadata/md5-cache/dev-python/ply-3.11-r2 | 2 +- metadata/md5-cache/dev-python/plyvel-1.5.0 | 2 +- metadata/md5-cache/dev-python/pmw-2.0.1-r3 | 2 +- metadata/md5-cache/dev-python/pocketlint-0.25 | 2 +- .../md5-cache/dev-python/pockets-0.9.1-r3 | 2 +- .../md5-cache/dev-python/podcastparser-0.6.10 | 2 +- metadata/md5-cache/dev-python/podman-4.8.1 | 2 +- metadata/md5-cache/dev-python/podman-4.8.2 | 2 +- metadata/md5-cache/dev-python/poetry-1.7.1 | 2 +- .../md5-cache/dev-python/poetry-core-1.8.1 | 2 +- .../dev-python/poetry-plugin-export-1.6.0 | 2 +- metadata/md5-cache/dev-python/polib-1.2.0 | 2 +- metadata/md5-cache/dev-python/pooch-1.8.0 | 2 +- .../md5-cache/dev-python/portalocker-2.7.0 | 2 +- .../md5-cache/dev-python/portalocker-2.8.2 | 2 +- metadata/md5-cache/dev-python/portend-3.2.0 | 2 +- metadata/md5-cache/dev-python/poyo-0.5.0-r1 | 2 +- metadata/md5-cache/dev-python/pplpy-0.8.9 | 2 +- .../md5-cache/dev-python/precis-i18n-1.1.0 | 2 +- .../md5-cache/dev-python/pretend-1.0.9-r2 | 2 +- .../md5-cache/dev-python/prettytable-3.9.0 | 2 +- .../md5-cache/dev-python/primecountpy-0.1.0 | 2 +- .../md5-cache/dev-python/priority-1.3.0-r1 | 2 +- .../md5-cache/dev-python/priority-2.0.0-r1 | 2 +- .../md5-cache/dev-python/process-tests-3.0.0 | 2 +- metadata/md5-cache/dev-python/progress-1.6-r1 | 2 +- .../md5-cache/dev-python/progressbar2-4.3.2 | 2 +- .../dev-python/prometheus-client-0.19.0 | 2 +- .../dev-python/prompt-toolkit-3.0.43 | 2 +- .../md5-cache/dev-python/proto-plus-1.23.0 | 2 +- .../dev-python/protobuf-python-4.21.12 | 2 +- .../dev-python/protobuf-python-4.21.9 | 2 +- .../dev-python/protobuf-python-4.23.3 | 2 +- .../md5-cache/dev-python/protobuf-python-9999 | 2 +- metadata/md5-cache/dev-python/prov-2.0.0 | 2 +- metadata/md5-cache/dev-python/pslab-2.5.0 | 2 +- metadata/md5-cache/dev-python/psutil-5.9.5 | 2 +- metadata/md5-cache/dev-python/psutil-5.9.6 | 2 +- metadata/md5-cache/dev-python/psutil-5.9.7 | 2 +- metadata/md5-cache/dev-python/psycopg-2.9.4 | 2 +- metadata/md5-cache/dev-python/psycopg-2.9.9 | 2 +- metadata/md5-cache/dev-python/psycopg-3.1.13 | 2 +- metadata/md5-cache/dev-python/psycopg-3.1.14 | 6 +- metadata/md5-cache/dev-python/psycopg-3.1.16 | 2 +- metadata/md5-cache/dev-python/psycopg-3.1.17 | 17 + .../md5-cache/dev-python/ptyprocess-0.7.0-r1 | 2 +- .../dev-python/publicsuffix-2.20191221-r2 | 2 +- metadata/md5-cache/dev-python/pudb-2023.1 | 2 +- .../md5-cache/dev-python/pulsectl-23.5.2-r1 | 2 +- .../dev-python/pulsectl-asyncio-1.1.1 | 2 +- metadata/md5-cache/dev-python/pure-eval-0.2.2 | 2 +- metadata/md5-cache/dev-python/puremagic-1.15 | 2 +- metadata/md5-cache/dev-python/py-1.11.0-r1 | 2 +- .../md5-cache/dev-python/py-cpuinfo-9.0.0 | 2 +- .../md5-cache/dev-python/py-ubjson-0.16.1-r1 | 2 +- metadata/md5-cache/dev-python/py-zabbix-1.1.7 | 2 +- .../md5-cache/dev-python/pyClamd-0.4.0-r4 | 2 +- metadata/md5-cache/dev-python/pyDes-2.0.1 | 2 +- .../md5-cache/dev-python/pyacoustid-1.3.0 | 2 +- metadata/md5-cache/dev-python/pyaes-1.6.1-r3 | 2 +- metadata/md5-cache/dev-python/pyalsa-1.2.7 | 2 +- metadata/md5-cache/dev-python/pyamg-5.0.1 | 2 +- metadata/md5-cache/dev-python/pyaml-23.12.0 | 2 +- metadata/md5-cache/dev-python/pyaml-23.9.7 | 2 +- .../md5-cache/dev-python/pyannotate-1.2.0-r1 | 2 +- metadata/md5-cache/dev-python/pyarrow-14.0.2 | 2 +- metadata/md5-cache/dev-python/pyasn1-0.5.1 | 2 +- .../md5-cache/dev-python/pyasn1-modules-0.3.0 | 2 +- metadata/md5-cache/dev-python/pyatspi-2.46.1 | 18 + .../md5-cache/dev-python/pyaudio-0.2.13-r1 | 2 +- metadata/md5-cache/dev-python/pybind11-2.11.1 | 2 +- .../md5-cache/dev-python/pybtex-0.24.0-r1 | 2 +- .../dev-python/pybtex-docutils-1.0.3 | 2 +- metadata/md5-cache/dev-python/pycairo-1.25.1 | 2 +- metadata/md5-cache/dev-python/pycares-4.4.0 | 2 +- metadata/md5-cache/dev-python/pycdio-2.1.1-r1 | 2 +- metadata/md5-cache/dev-python/pychm-0.8.6-r1 | 2 +- .../md5-cache/dev-python/pychromecast-13.0.7 | 2 +- metadata/md5-cache/dev-python/pychroot-0.10.4 | 2 +- metadata/md5-cache/dev-python/pychroot-9999 | 2 +- .../md5-cache/dev-python/pyclipper-1.3.0_p5 | 2 +- .../md5-cache/dev-python/pycodestyle-2.11.1 | 2 +- .../md5-cache/dev-python/pycollada-0.7.2-r1 | 2 +- metadata/md5-cache/dev-python/pycollada-0.8 | 16 + .../md5-cache/dev-python/pycountry-22.3.5 | 2 +- .../md5-cache/dev-python/pycountry-23.12.11 | 2 +- .../md5-cache/dev-python/pycparser-2.21-r2 | 2 +- .../md5-cache/dev-python/pycryptodome-3.19.1 | 2 +- .../dev-python/pycryptodome-3.19.1-r2 | 2 +- .../md5-cache/dev-python/pycryptodome-3.20.0 | 16 + metadata/md5-cache/dev-python/pycuda-2022.2.2 | 2 +- metadata/md5-cache/dev-python/pycups-2.0.1-r1 | 14 +- .../md5-cache/dev-python/pycurl-7.45.2-r1 | 2 +- .../dev-python/pycurl-requests-0.5.0-r1 | 2 +- metadata/md5-cache/dev-python/pycxx-7.1.7 | 2 +- .../md5-cache/dev-python/pydantic-1.10.13 | 2 +- metadata/md5-cache/dev-python/pydantic-2.4.2 | 2 +- metadata/md5-cache/dev-python/pydantic-2.5.1 | 2 +- metadata/md5-cache/dev-python/pydantic-2.5.2 | 2 +- metadata/md5-cache/dev-python/pydantic-2.5.3 | 2 +- .../md5-cache/dev-python/pydantic-core-2.10.1 | 2 +- .../md5-cache/dev-python/pydantic-core-2.14.3 | 2 +- .../md5-cache/dev-python/pydantic-core-2.14.4 | 2 +- .../md5-cache/dev-python/pydantic-core-2.14.5 | 2 +- .../md5-cache/dev-python/pydantic-core-2.14.6 | 2 +- .../md5-cache/dev-python/pydantic-core-2.15.0 | 17 + .../dev-python/pydata-sphinx-theme-0.14.4 | 2 +- .../dev-python/pydata-sphinx-theme-0.15.1 | 2 +- metadata/md5-cache/dev-python/pydbus-0.6.0-r1 | 2 +- metadata/md5-cache/dev-python/pydecomp-0.3-r3 | 2 +- metadata/md5-cache/dev-python/pydecomp-9999 | 2 +- metadata/md5-cache/dev-python/pydevd-2.10.0 | 2 +- metadata/md5-cache/dev-python/pydevd-2.9.5 | 2 +- metadata/md5-cache/dev-python/pydiffx-1.1 | 2 +- .../md5-cache/dev-python/pydocstyle-6.3.0 | 2 +- metadata/md5-cache/dev-python/pydot-1.4.2-r4 | 2 +- metadata/md5-cache/dev-python/pydot-2.0.0 | 2 +- metadata/md5-cache/dev-python/pydyf-0.8.0 | 2 +- metadata/md5-cache/dev-python/pyeclib-1.6.1 | 2 +- metadata/md5-cache/dev-python/pyelftools-0.30 | 2 +- .../md5-cache/dev-python/pyenchant-3.2.2-r1 | 2 +- metadata/md5-cache/dev-python/pyfakefs-5.3.2 | 2 +- metadata/md5-cache/dev-python/pyflakes-3.1.0 | 2 +- metadata/md5-cache/dev-python/pyflakes-3.2.0 | 2 +- .../md5-cache/dev-python/pyformance-0.4-r2 | 2 +- metadata/md5-cache/dev-python/pyftpdlib-1.5.9 | 2 +- metadata/md5-cache/dev-python/pyfuse3-3.3.0 | 2 +- metadata/md5-cache/dev-python/pygal-3.0.4 | 2 +- metadata/md5-cache/dev-python/pygame-2.5.1 | 2 +- metadata/md5-cache/dev-python/pygame-2.5.2 | 2 +- .../md5-cache/dev-python/pygame_sdl2-8.1.3 | 2 +- metadata/md5-cache/dev-python/pygccxml-2.4.0 | 2 +- .../md5-cache/dev-python/pygdbmi-0.11.0.0 | 2 +- metadata/md5-cache/dev-python/pyghmi-1.5.65 | 2 +- metadata/md5-cache/dev-python/pygit2-1.13.3 | 2 +- metadata/md5-cache/dev-python/pyglet-2.0.10 | 2 +- metadata/md5-cache/dev-python/pygments-2.17.2 | 2 +- .../dev-python/pygments-ansi-color-0.3.0 | 2 +- .../pygments-github-lexers-0.0.5-r1 | 2 +- .../md5-cache/dev-python/pygobject-3.44.1 | 2 +- .../md5-cache/dev-python/pygobject-3.46.0 | 6 +- metadata/md5-cache/dev-python/pygraphviz-1.11 | 2 +- metadata/md5-cache/dev-python/pygraphviz-1.12 | 17 + metadata/md5-cache/dev-python/pygresql-6.0 | 2 +- metadata/md5-cache/dev-python/pyh2o-1-r1 | 2 +- .../md5-cache/dev-python/pyhamcrest-2.1.0 | 2 +- metadata/md5-cache/dev-python/pyhcl-0.4.5 | 2 +- metadata/md5-cache/dev-python/pyicu-2.12 | 2 +- .../md5-cache/dev-python/pyinotify-0.9.6-r1 | 2 +- .../dev-python/pyjsparser-2.7.1_p20190421-r2 | 2 +- metadata/md5-cache/dev-python/pyjwt-2.8.0 | 2 +- metadata/md5-cache/dev-python/pykka-4.0.1 | 2 +- .../md5-cache/dev-python/pykwalify-1.8.0-r3 | 2 +- metadata/md5-cache/dev-python/pylama-8.4.1-r1 | 2 +- metadata/md5-cache/dev-python/pylast-5.2.0 | 2 +- metadata/md5-cache/dev-python/pylatex-1.4.2 | 2 +- metadata/md5-cache/dev-python/pylatexenc-2.10 | 2 +- metadata/md5-cache/dev-python/pylev-1.4.0-r1 | 2 +- metadata/md5-cache/dev-python/pylibacl-0.7.0 | 2 +- metadata/md5-cache/dev-python/pylibmc-1.6.3 | 2 +- metadata/md5-cache/dev-python/pylint-3.0.3 | 2 +- .../md5-cache/dev-python/pylint-venv-3.0.3 | 2 +- metadata/md5-cache/dev-python/pylru-1.2.1 | 2 +- .../md5-cache/dev-python/pyls-spyder-0.4.0-r2 | 2 +- .../dev-python/pymacaroons-0.13.0-r1 | 2 +- metadata/md5-cache/dev-python/pymad-0.11.3 | 2 +- .../dev-python/pymdown-extensions-10.5 | 2 +- .../dev-python/pymdown-extensions-10.6 | 2 +- .../dev-python/pymdown-extensions-10.7 | 2 +- .../dev-python/pymdown-lexers-0_pre20210902 | 2 +- metadata/md5-cache/dev-python/pymdstat-0.4.3 | 2 +- .../md5-cache/dev-python/pymediainfo-6.1.0 | 2 +- metadata/md5-cache/dev-python/pymetar-1.4-r2 | 2 +- metadata/md5-cache/dev-python/pymilter-1.0.5 | 2 +- metadata/md5-cache/dev-python/pymongo-4.6.1 | 2 +- .../md5-cache/dev-python/pymountboot-0.2.3-r1 | 2 +- metadata/md5-cache/dev-python/pymysql-1.1.0 | 2 +- metadata/md5-cache/dev-python/pynacl-1.5.0-r3 | 2 +- metadata/md5-cache/dev-python/pynvim-0.5.0 | 2 +- metadata/md5-cache/dev-python/pyocr-0.8.5 | 2 +- .../md5-cache/dev-python/pyopencl-2023.1.4 | 2 +- .../md5-cache/dev-python/pyopengl-3.1.7-r1 | 2 +- .../dev-python/pyopengl_accelerate-3.1.7 | 2 +- .../md5-cache/dev-python/pyopenssl-23.3.0 | 2 +- metadata/md5-cache/dev-python/pyotp-2.9.0 | 2 +- metadata/md5-cache/dev-python/pyparsing-3.0.9 | 2 +- metadata/md5-cache/dev-python/pyparsing-3.1.1 | 2 +- metadata/md5-cache/dev-python/pyparted-3.13.0 | 2 +- metadata/md5-cache/dev-python/pypax-0.9.5-r1 | 2 +- metadata/md5-cache/dev-python/pypax-9999 | 2 +- metadata/md5-cache/dev-python/pypdf-3.17.1 | 2 +- metadata/md5-cache/dev-python/pypdf-3.17.2 | 2 +- metadata/md5-cache/dev-python/pypdf-3.17.3 | 2 +- metadata/md5-cache/dev-python/pypdf-3.17.4 | 2 +- .../md5-cache/dev-python/pyperclip-1.8.2-r1 | 2 +- metadata/md5-cache/dev-python/pyphen-0.14.0 | 2 +- .../md5-cache/dev-python/pypiserver-2.0.1 | 2 +- .../md5-cache/dev-python/pypng-0.20220715.0 | 2 +- .../md5-cache/dev-python/pypresence-4.3.0 | 2 +- .../dev-python/pyprof2calltree-1.4.5-r1 | 2 +- metadata/md5-cache/dev-python/pyproj-3.6.1 | 2 +- .../md5-cache/dev-python/pyproject-api-1.6.1 | 2 +- .../md5-cache/dev-python/pyproject-fmt-1.5.3 | 2 +- .../md5-cache/dev-python/pyproject-fmt-1.6.0 | 16 + .../dev-python/pyproject-hooks-1.0.0 | 2 +- .../dev-python/pyproject-metadata-0.7.1 | 2 +- .../md5-cache/dev-python/pypugjs-5.9.12-r1 | 2 +- .../md5-cache/dev-python/pypy-exe-bin-7.3.13 | 2 +- .../md5-cache/dev-python/pypy-exe-bin-7.3.14 | 2 +- metadata/md5-cache/dev-python/pypy3-7.3.14_p2 | 10 + .../md5-cache/dev-python/pypy3-exe-bin-7.3.11 | 2 +- .../md5-cache/dev-python/pypy3_10-7.3.14_p2 | 15 + .../dev-python/pypy3_10-exe-bin-7.3.13_p3 | 2 +- .../dev-python/pypy3_10-exe-bin-7.3.14 | 2 +- .../dev-python/pypy3_10-exe-bin-7.3.14_p1 | 2 +- .../dev-python/pypy3_9-exe-bin-7.3.13 | 2 +- .../dev-python/pypy3_9-exe-bin-7.3.14 | 2 +- .../md5-cache/dev-python/pyqtgraph-0.13.3 | 2 +- metadata/md5-cache/dev-python/pyquery-2.0.0 | 2 +- .../dev-python/pyrate-limiter-2.10.0 | 2 +- .../md5-cache/dev-python/pyrate-limiter-3.1.0 | 2 +- .../md5-cache/dev-python/pyrate-limiter-3.1.1 | 2 +- .../md5-cache/dev-python/pyrate-limiter-3.2.0 | 16 + .../md5-cache/dev-python/pyrfc3339-1.1-r1 | 2 +- metadata/md5-cache/dev-python/pyroute2-0.7.10 | 16 + metadata/md5-cache/dev-python/pyroute2-0.7.9 | 2 +- .../md5-cache/dev-python/pyrqlite-2.2.0-r1 | 2 +- metadata/md5-cache/dev-python/pyrqlite-2.2.1 | 2 +- .../md5-cache/dev-python/pyrsistent-0.20.0 | 2 +- metadata/md5-cache/dev-python/pyscard-2.0.7 | 2 +- .../md5-cache/dev-python/pyscreenshot-3.1 | 2 +- metadata/md5-cache/dev-python/pyserial-3.5-r2 | 2 +- .../md5-cache/dev-python/pyside2-5.15.11-r1 | 2 +- metadata/md5-cache/dev-python/pyside2-5.15.12 | 2 +- .../dev-python/pyside2-tools-5.15.11-r1 | 2 +- .../dev-python/pyside2-tools-5.15.12 | 2 +- metadata/md5-cache/dev-python/pyside6-6.6.1 | 2 +- .../md5-cache/dev-python/pyside6-tools-6.6.1 | 2 +- .../md5-cache/dev-python/pysimdjson-5.0.2-r1 | 2 +- metadata/md5-cache/dev-python/pysmi-0.3.4-r1 | 2 +- .../md5-cache/dev-python/pysnmp-4.4.12-r2 | 2 +- .../md5-cache/dev-python/pysnmp-mibs-0.1.6 | 2 +- .../md5-cache/dev-python/pysol-cards-0.14.3 | 2 +- .../md5-cache/dev-python/pysol-cards-0.16.0 | 2 +- .../md5-cache/dev-python/pyspectrum2-0.2.0-r2 | 2 +- metadata/md5-cache/dev-python/pyspelling-2.9 | 2 +- metadata/md5-cache/dev-python/pyspf-2.0.14-r3 | 2 +- metadata/md5-cache/dev-python/pyspnego-0.10.2 | 2 +- metadata/md5-cache/dev-python/pysrt-1.1.2-r1 | 2 +- metadata/md5-cache/dev-python/pysrt-9999 | 2 +- metadata/md5-cache/dev-python/pystache-0.6.5 | 2 +- .../md5-cache/dev-python/pysvg-0.2.2_p3-r1 | 2 +- metadata/md5-cache/dev-python/pysvn-1.9.18 | 2 +- metadata/md5-cache/dev-python/pyte-0.8.2 | 2 +- .../md5-cache/dev-python/pytesseract-0.3.12 | 2 +- metadata/md5-cache/dev-python/pytest-7.4.2 | 2 +- metadata/md5-cache/dev-python/pytest-7.4.3 | 2 +- metadata/md5-cache/dev-python/pytest-7.4.4 | 2 +- .../md5-cache/dev-python/pytest-aiohttp-1.0.5 | 2 +- .../dev-python/pytest-asyncio-0.23.2 | 2 +- .../dev-python/pytest-asyncio-0.23.3 | 2 +- .../dev-python/pytest-asyncio-0.23.4_alpha1 | 16 + .../md5-cache/dev-python/pytest-bdd-7.0.0 | 16 - .../md5-cache/dev-python/pytest-bdd-7.0.1 | 2 +- .../md5-cache/dev-python/pytest-check-2.2.2 | 2 +- .../md5-cache/dev-python/pytest-check-2.2.3 | 2 +- .../md5-cache/dev-python/pytest-check-2.2.4 | 16 + .../dev-python/pytest-codeblocks-0.17.0 | 2 +- .../dev-python/pytest-console-scripts-1.4.1 | 2 +- .../md5-cache/dev-python/pytest-cov-4.1.0 | 2 +- .../dev-python/pytest-custom-exit-code-0.3.0 | 2 +- .../md5-cache/dev-python/pytest-datadir-1.5.0 | 2 +- .../dev-python/pytest-datafiles-3.0.0 | 2 +- .../dev-python/pytest-describe-2.1.0 | 2 +- .../md5-cache/dev-python/pytest-django-4.7.0 | 2 +- .../md5-cache/dev-python/pytest-env-1.1.3 | 2 +- .../dev-python/pytest-expect-1.1.0-r2 | 2 +- .../dev-python/pytest-faulthandler-2.0.1-r1 | 2 +- .../dev-python/pytest-fixture-config-1.7.0-r2 | 2 +- .../md5-cache/dev-python/pytest-forked-1.6.0 | 2 +- .../dev-python/pytest-freezegun-0.4.2-r1 | 2 +- .../md5-cache/dev-python/pytest-freezer-0.4.8 | 2 +- .../dev-python/pytest-golden-0.2.2-r1 | 2 +- .../pytest-helpers-namespace-2021.12.29-r1 | 2 +- .../md5-cache/dev-python/pytest-httpbin-2.0.0 | 2 +- .../dev-python/pytest-httpserver-1.0.8 | 2 +- .../md5-cache/dev-python/pytest-httpx-0.28.0 | 2 +- .../md5-cache/dev-python/pytest-jupyter-0.8.0 | 2 +- .../dev-python/pytest-lazy-fixture-0.6.3 | 2 +- .../dev-python/pytest-localftpserver-1.2.0 | 2 +- .../dev-python/pytest-localserver-0.8.1 | 2 +- .../dev-python/pytest-markdown-1.0.2-r1 | 2 +- .../dev-python/pytest-metadata-3.0.0 | 2 +- .../md5-cache/dev-python/pytest-mock-3.12.0 | 2 +- .../md5-cache/dev-python/pytest-mpl-0.16.1 | 2 +- .../md5-cache/dev-python/pytest-order-1.2.0 | 2 +- .../dev-python/pytest-ordering-0.6-r1 | 2 +- .../dev-python/pytest-param-files-0.3.5 | 2 +- .../dev-python/pytest-param-files-0.5.0 | 2 +- .../dev-python/pytest-param-files-0.6.0 | 2 +- .../md5-cache/dev-python/pytest-plus-0.6.0 | 2 +- .../md5-cache/dev-python/pytest-plus-0.6.1 | 16 + metadata/md5-cache/dev-python/pytest-qt-4.3.1 | 2 +- .../dev-python/pytest-recording-0.13.1 | 2 +- .../dev-python/pytest-regressions-2.5.0 | 2 +- .../dev-python/pytest-rerunfailures-13.0 | 2 +- .../pytest-salt-factories-1.0.0_rc20-r1 | 2 +- .../pytest-salt-factories-1.0.0_rc23 | 2 +- .../pytest-salt-factories-1.0.0_rc25 | 2 +- .../pytest-salt-factories-1.0.0_rc28 | 2 +- .../dev-python/pytest-services-2.2.1-r1 | 2 +- .../dev-python/pytest-shell-utilities-1.8.0 | 2 +- .../dev-python/pytest-shutil-1.7.0-r4 | 2 +- .../dev-python/pytest-skip-markers-1.5.0 | 2 +- .../dev-python/pytest-skip-markers-1.5.1 | 2 +- .../dev-python/pytest-subprocess-1.5.0 | 2 +- .../dev-python/pytest-subtests-0.11.0 | 2 +- .../md5-cache/dev-python/pytest-sugar-0.9.7 | 2 +- .../pytest-system-statistics-1.0.2-r2 | 2 +- .../dev-python/pytest-tempdir-2019.10.12-r1 | 2 +- .../dev-python/pytest-testinfra-10.0.0 | 2 +- .../md5-cache/dev-python/pytest-timeout-2.2.0 | 2 +- .../dev-python/pytest-tornado-0.8.1-r1 | 2 +- .../dev-python/pytest-tornasync-0.6.0_p2-r1 | 2 +- .../md5-cache/dev-python/pytest-trio-0.8.0 | 2 +- .../dev-python/pytest-twisted-1.14.0 | 2 +- .../pytest-verbose-parametrize-1.7.0-r1 | 2 +- .../dev-python/pytest-virtualenv-1.7.0-r2 | 2 +- .../md5-cache/dev-python/pytest-xdist-3.5.0 | 2 +- .../dev-python/pytest-xprocess-0.23.0 | 2 +- .../md5-cache/dev-python/pytest-xvfb-3.0.0 | 2 +- .../dev-python/python-augeas-1.1.0-r1 | 2 +- .../dev-python/python-axolotl-0.2.3-r3 | 2 +- .../python-axolotl-curve25519-0.4.1_p2-r4 | 2 +- .../md5-cache/dev-python/python-box-7.1.1 | 2 +- .../dev-python/python-bugzilla-3.2.0-r1 | 2 +- .../dev-python/python-cinderclient-9.4.0 | 2 +- .../dev-python/python-constraint-1.4.0 | 2 +- .../md5-cache/dev-python/python-ctags3-1.6.0 | 2 +- .../md5-cache/dev-python/python-daemon-2.3.2 | 2 +- .../dev-python/python-dateutil-2.8.2-r1 | 2 +- .../dev-python/python-dbusmock-0.30.0 | 2 +- .../dev-python/python-dbusmock-0.30.1 | 2 +- .../dev-python/python-dbusmock-0.30.2 | 2 +- .../md5-cache/dev-python/python-debian-0.1.49 | 2 +- .../dev-python/python-distutils-extra-2.47 | 2 +- .../md5-cache/dev-python/python-dotenv-1.0.0 | 2 +- .../dev-python/python-editor-1.0.4-r2 | 2 +- .../md5-cache/dev-python/python-efl-1.26.1 | 2 +- .../dev-python/python-engineio-4.8.1 | 2 +- .../dev-python/python-engineio-4.8.2 | 16 + .../md5-cache/dev-python/python-evdev-1.6.0 | 2 +- .../dev-python/python-gammu-3.2.4-r1 | 2 +- .../dev-python/python-gflags-3.1.2-r2 | 2 +- .../dev-python/python-glanceclient-4.4.0-r1 | 2 +- .../md5-cache/dev-python/python-gnupg-0.5.2 | 4 +- .../dev-python/python-ironicclient-5.4.0 | 2 +- .../md5-cache/dev-python/python-jose-3.3.0-r1 | 2 +- .../dev-python/python-json-logger-2.0.7 | 2 +- .../dev-python/python-keystoneclient-5.2.0 | 2 +- .../md5-cache/dev-python/python-ldap-3.4.4 | 2 +- .../dev-python/python-lhafile-0.3.0-r1 | 2 +- .../dev-python/python-linux-procfs-0.7.1 | 2 +- .../dev-python/python-lsp-black-2.0.0 | 2 +- .../dev-python/python-lsp-jsonrpc-1.1.2 | 2 +- .../dev-python/python-lsp-server-1.9.0 | 2 +- metadata/md5-cache/dev-python/python-ly-0.9.7 | 2 +- metadata/md5-cache/dev-python/python-lzo-1.15 | 2 +- .../md5-cache/dev-python/python-magic-0.4.27 | 2 +- .../dev-python/python-markdown-math-0.8-r1 | 2 +- .../dev-python/python-memcached-1.59-r2 | 2 +- .../dev-python/python-memcached-1.60 | 2 +- .../dev-python/python-memcached-1.61 | 2 +- .../dev-python/python-mimeparse-1.6.0-r4 | 2 +- .../md5-cache/dev-python/python-mpd2-3.1.0 | 2 +- .../md5-cache/dev-python/python-mpv-1.0.5 | 2 +- .../dev-python/python-multipart-0.0.6 | 2 +- .../md5-cache/dev-python/python-netlink-0.1 | 2 +- .../dev-python/python-neutronclient-11.1.0 | 2 +- .../dev-python/python-novaclient-18.4.0 | 2 +- .../dev-python/python-openstackclient-6.4.0 | 2 +- .../md5-cache/dev-python/python-pam-2.0.2-r2 | 2 +- .../dev-python/python-poppler-qt5-21.3.0 | 2 +- .../dev-python/python-ptrace-0.9.8-r1 | 2 +- .../md5-cache/dev-python/python-ptrace-9999 | 2 +- .../md5-cache/dev-python/python-redmine-2.4.0 | 2 +- .../md5-cache/dev-python/python-rtmidi-1.5.8 | 2 +- .../md5-cache/dev-python/python-slugify-8.0.1 | 2 +- .../md5-cache/dev-python/python-snappy-0.6.1 | 2 +- .../md5-cache/dev-python/python-socks-2.4.4 | 2 +- .../md5-cache/dev-python/python-stdnum-1.19 | 2 +- .../dev-python/python-swiftclient-4.4.0 | 2 +- .../md5-cache/dev-python/python-systemd-235 | 2 +- .../md5-cache/dev-python/python-utils-3.8.1 | 2 +- .../md5-cache/dev-python/python-vlc-3.0.20123 | 2 +- .../md5-cache/dev-python/python-xlib-0.33 | 2 +- .../dev-python/python-xmp-toolkit-2.0.1-r2 | 2 +- .../dev-python/python-xmp-toolkit-2.0.2 | 17 + .../dev-python/python3-discogs-client-2.7 | 2 +- .../dev-python/python3-discogs-client-9999 | 2 +- .../md5-cache/dev-python/python3-lxc-3.0.4-r1 | 4 +- .../md5-cache/dev-python/python3-saml-1.16.0 | 2 +- .../md5-cache/dev-python/python3-xapp-2.4.1 | 2 +- .../md5-cache/dev-python/pythondialog-3.5.3 | 2 +- .../md5-cache/dev-python/pythonfinder-2.0.5 | 2 +- .../md5-cache/dev-python/pythonfinder-2.0.6 | 2 +- metadata/md5-cache/dev-python/pythonnet-3.0.3 | 2 +- metadata/md5-cache/dev-python/pythran-0.13.1 | 2 +- metadata/md5-cache/dev-python/pythran-0.14.0 | 2 +- metadata/md5-cache/dev-python/pythran-0.15.0 | 17 + .../md5-cache/dev-python/pytidylib-0.3.2-r2 | 2 +- .../md5-cache/dev-python/pytimeparse-1.1.8-r1 | 2 +- .../md5-cache/dev-python/pytoolconfig-1.2.6 | 2 +- .../md5-cache/dev-python/pytoolconfig-1.3.0 | 16 + .../md5-cache/dev-python/pytools-2023.1.1 | 2 +- metadata/md5-cache/dev-python/pytrie-0.4.0-r1 | 2 +- metadata/md5-cache/dev-python/pytz-2023.3_p1 | 2 +- .../md5-cache/dev-python/pytzdata-2020.1-r2 | 2 +- metadata/md5-cache/dev-python/pyu2f-0.1.5-r1 | 2 +- metadata/md5-cache/dev-python/pyuca-1.2 | 2 +- metadata/md5-cache/dev-python/pyudev-0.24.1 | 2 +- .../md5-cache/dev-python/pyupgrade-3.15.0 | 2 +- metadata/md5-cache/dev-python/pyusb-1.2.1-r1 | 2 +- .../md5-cache/dev-python/pyvirtualdisplay-3.0 | 2 +- .../md5-cache/dev-python/pywavelets-1.5.0 | 2 +- .../md5-cache/dev-python/pywayland-0.4.17 | 2 +- metadata/md5-cache/dev-python/pywinrm-0.4.3 | 2 +- .../md5-cache/dev-python/pywlroots-0.15.24-r2 | 2 +- .../md5-cache/dev-python/pywlroots-0.16.6-r2 | 2 +- metadata/md5-cache/dev-python/pyx-0.16-r1 | 2 +- .../dev-python/pyxDamerauLevenshtein-1.7.1 | 2 +- metadata/md5-cache/dev-python/pyxattr-0.8.1 | 2 +- metadata/md5-cache/dev-python/pyxdg-0.28-r1 | 2 +- metadata/md5-cache/dev-python/pyyaml-6.0.1-r1 | 2 +- .../dev-python/pyyaml_env_tag-0.1-r1 | 2 +- metadata/md5-cache/dev-python/pyzbar-0.1.9 | 2 +- metadata/md5-cache/dev-python/pyzmq-25.1.2 | 2 +- metadata/md5-cache/dev-python/pyzotero-1.5.18 | 2 +- .../md5-cache/dev-python/qdarkstyle-3.2.3 | 2 +- .../md5-cache/dev-python/qiskit-aer-0.12.2 | 2 +- .../md5-cache/dev-python/qiskit-aer-0.13.1 | 2 +- .../md5-cache/dev-python/qiskit-terra-0.45.1 | 2 +- metadata/md5-cache/dev-python/qpageview-0.6.2 | 2 +- metadata/md5-cache/dev-python/qrcode-7.4.2 | 2 +- metadata/md5-cache/dev-python/qstylizer-0.2.2 | 2 +- metadata/md5-cache/dev-python/qtawesome-1.3.0 | 2 +- metadata/md5-cache/dev-python/qtconsole-5.4.3 | 2 +- .../md5-cache/dev-python/qtconsole-5.4.3-r1 | 2 +- metadata/md5-cache/dev-python/qtconsole-5.4.4 | 2 +- metadata/md5-cache/dev-python/qtconsole-5.5.0 | 2 +- metadata/md5-cache/dev-python/qtconsole-5.5.1 | 2 +- metadata/md5-cache/dev-python/qtsass-0.4.0 | 2 +- .../md5-cache/dev-python/quantities-0.15.0 | 2 +- metadata/md5-cache/dev-python/radon-6.0.1 | 2 +- metadata/md5-cache/dev-python/raet-0.6.8-r5 | 2 +- metadata/md5-cache/dev-python/random2-1.0.2 | 2 +- metadata/md5-cache/dev-python/rapidfuzz-3.5.2 | 2 +- metadata/md5-cache/dev-python/rapidfuzz-3.6.0 | 2 +- metadata/md5-cache/dev-python/rapidfuzz-3.6.1 | 2 +- .../md5-cache/dev-python/rapidfuzz-capi-1.0.5 | 2 +- metadata/md5-cache/dev-python/rarfile-4.1 | 2 +- .../md5-cache/dev-python/ratelimit-2.2.1-r1 | 2 +- metadata/md5-cache/dev-python/rdflib-7.0.0 | 2 +- .../md5-cache/dev-python/re-assert-1.1.0-r1 | 2 +- .../md5-cache/dev-python/readme-renderer-42.0 | 2 +- .../dev-python/readthedocs-sphinx-ext-2.2.5 | 2 +- metadata/md5-cache/dev-python/readtime-3.0.0 | 2 +- metadata/md5-cache/dev-python/rebulk-3.2.0 | 2 +- .../dev-python/recommonmark-0.7.1-r1 | 2 +- .../dev-python/recurring-ical-events-2.1.2 | 2 +- metadata/md5-cache/dev-python/redis-5.0.1 | 2 +- .../dev-python/reedsolo-2.1.1_beta1-r2 | 2 +- .../md5-cache/dev-python/referencing-0.32.0 | 2 +- .../md5-cache/dev-python/referencing-0.32.1 | 2 +- .../md5-cache/dev-python/reflink-0.2.1-r3 | 2 +- metadata/md5-cache/dev-python/regex-2023.10.3 | 2 +- .../md5-cache/dev-python/regex-2023.12.25 | 2 +- .../md5-cache/dev-python/rencode-1.0.6-r3 | 2 +- metadata/md5-cache/dev-python/reno-4.0.0 | 2 +- metadata/md5-cache/dev-python/reportlab-4.0.7 | 2 +- metadata/md5-cache/dev-python/reportlab-4.0.8 | 6 +- metadata/md5-cache/dev-python/reportlab-4.0.9 | 16 + .../md5-cache/dev-python/repoze-lru-0.7-r3 | 2 +- metadata/md5-cache/dev-python/requests-2.31.0 | 2 +- .../md5-cache/dev-python/requests-cache-1.1.1 | 2 +- .../dev-python/requests-credssp-2.0.0 | 2 +- .../dev-python/requests-file-1.5.1-r2 | 2 +- .../dev-python/requests-futures-1.0.1 | 2 +- .../dev-python/requests-kerberos-0.14.0-r1 | 2 +- .../md5-cache/dev-python/requests-mock-1.11.0 | 2 +- .../md5-cache/dev-python/requests-ntlm-1.2.0 | 2 +- .../dev-python/requests-oauthlib-1.3.1 | 2 +- .../dev-python/requests-toolbelt-1.0.0 | 2 +- .../dev-python/requests-unixsocket-0.3.0-r4 | 2 +- .../dev-python/requests-wsgi-adapter-0.4.1 | 2 +- .../dev-python/requests_download-0.1.2-r1 | 2 +- .../dev-python/requestsexceptions-1.4.0-r1 | 2 +- .../md5-cache/dev-python/resolvelib-1.0.1 | 2 +- .../md5-cache/dev-python/responses-0.24.1 | 2 +- .../dev-python/restructuredtext-lint-1.4.0 | 2 +- .../dev-python/retry-decorator-1.1.1-r1 | 2 +- metadata/md5-cache/dev-python/retrying-1.3.4 | 2 +- .../dev-python/rfc3339-validator-0.1.4-r1 | 2 +- .../md5-cache/dev-python/rfc3986-2.0.0-r1 | 2 +- .../dev-python/rfc3986-validator-0.1.1-r1 | 2 +- .../md5-cache/dev-python/rfc3987-1.3.8-r2 | 2 +- metadata/md5-cache/dev-python/rich-13.4.2 | 2 +- metadata/md5-cache/dev-python/rich-13.7.0 | 2 +- metadata/md5-cache/dev-python/roman-4.1 | 2 +- metadata/md5-cache/dev-python/rope-1.11.0 | 2 +- metadata/md5-cache/dev-python/ropemode-0.6.1 | 2 +- metadata/md5-cache/dev-python/routes-2.5.1-r2 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.10.6 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.13.1 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.13.2 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.14.1 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.14.2 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.15.2 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.16.2 | 2 +- metadata/md5-cache/dev-python/rply-0.7.8-r1 | 2 +- metadata/md5-cache/dev-python/rpy-3.5.14 | 2 +- metadata/md5-cache/dev-python/rpy-3.5.8 | 2 +- metadata/md5-cache/dev-python/rpyc-5.3.1-r1 | 2 +- metadata/md5-cache/dev-python/rq-1.15.1 | 6 +- metadata/md5-cache/dev-python/rsa-4.9 | 2 +- .../md5-cache/dev-python/rst-linker-2.4.0 | 2 +- .../md5-cache/dev-python/rtimulib-7.2.1-r3 | 2 +- .../md5-cache/dev-python/rtslib-fb-2.1.76 | 2 +- .../dev-python/ruamel-std-pathlib-0.12.0 | 2 +- .../md5-cache/dev-python/ruamel-yaml-0.17.40 | 2 +- .../md5-cache/dev-python/ruamel-yaml-0.18.5 | 2 +- .../dev-python/ruamel-yaml-clib-0.2.8 | 2 +- .../md5-cache/dev-python/rustworkx-0.13.2 | 2 +- .../md5-cache/dev-python/s3transfer-0.10.0 | 2 +- metadata/md5-cache/dev-python/sabctools-7.0.2 | 2 +- metadata/md5-cache/dev-python/sabctools-7.1.1 | 2 +- metadata/md5-cache/dev-python/sabctools-7.1.2 | 2 +- metadata/md5-cache/dev-python/sabctools-8.0.0 | 2 +- metadata/md5-cache/dev-python/sabctools-8.0.1 | 2 +- metadata/md5-cache/dev-python/sabctools-8.1.0 | 2 +- metadata/md5-cache/dev-python/sarge-0.1.7_p1 | 2 +- .../md5-cache/dev-python/sarif-om-1.0.4-r1 | 2 +- .../md5-cache/dev-python/scikit-build-0.17.6 | 2 +- .../dev-python/scikit-build-core-0.7.0 | 2 +- .../dev-python/scikit-build-core-0.7.1 | 2 +- metadata/md5-cache/dev-python/scipy-1.11.3-r1 | 2 +- metadata/md5-cache/dev-python/scipy-1.11.4 | 2 +- .../md5-cache/dev-python/scripttest-1.3.0-r2 | 2 +- metadata/md5-cache/dev-python/scrypt-0.8.20 | 2 +- metadata/md5-cache/dev-python/seaborn-0.13.0 | 2 +- metadata/md5-cache/dev-python/seaborn-0.13.1 | 2 +- .../md5-cache/dev-python/secretstorage-3.3.3 | 2 +- metadata/md5-cache/dev-python/seedir-0.4.2 | 2 +- metadata/md5-cache/dev-python/segno-1.6.0 | 2 +- metadata/md5-cache/dev-python/selenium-4.16.0 | 2 +- .../dev-python/semantic-version-2.10.0 | 2 +- metadata/md5-cache/dev-python/semver-3.0.2 | 2 +- .../md5-cache/dev-python/send2trash-1.8.2 | 2 +- metadata/md5-cache/dev-python/sense-hat-2.4.0 | 2 +- metadata/md5-cache/dev-python/sense-hat-2.6.0 | 2 +- .../md5-cache/dev-python/sentry-sdk-1.39.1 | 2 +- .../md5-cache/dev-python/sentry-sdk-1.39.2 | 16 + metadata/md5-cache/dev-python/serpent-1.41 | 2 +- .../md5-cache/dev-python/serverfiles-0.3.1-r1 | 2 +- .../dev-python/service-identity-23.1.0 | 2 +- .../md5-cache/dev-python/setproctitle-1.3.3 | 2 +- .../md5-cache/dev-python/setuptools-69.0.2-r1 | 2 +- .../md5-cache/dev-python/setuptools-69.0.3 | 2 +- .../dev-python/setuptools-gettext-0.1.8-r1 | 2 +- .../dev-python/setuptools-git-1.2-r3 | 2 +- .../dev-python/setuptools-rust-1.6.0 | 2 +- .../dev-python/setuptools-rust-1.8.1 | 2 +- .../md5-cache/dev-python/setuptools-scm-7.1.0 | 2 +- .../md5-cache/dev-python/setuptools-scm-8.0.4 | 2 +- metadata/md5-cache/dev-python/sexpdata-1.0.1 | 2 +- metadata/md5-cache/dev-python/sexpdata-1.0.2 | 16 + .../md5-cache/dev-python/sgmllib3k-1.0.0-r1 | 2 +- metadata/md5-cache/dev-python/sh-2.0.6 | 2 +- .../md5-cache/dev-python/shapely-2.0.2-r1 | 2 +- .../md5-cache/dev-python/shellingham-1.5.4 | 2 +- .../md5-cache/dev-python/shiboken2-5.15.11 | 2 +- .../md5-cache/dev-python/shiboken2-5.15.12 | 2 +- metadata/md5-cache/dev-python/shiboken6-6.6.1 | 2 +- .../dev-python/signature-dispatch-1.0.1-r1 | 2 +- .../md5-cache/dev-python/signedjson-1.1.4 | 2 +- metadata/md5-cache/dev-python/simber-0.2.6 | 2 +- .../md5-cache/dev-python/simpervisor-1.0.0 | 2 +- .../dev-python/simple-websocket-1.0.0 | 2 +- .../md5-cache/dev-python/simplebayes-1.5.8-r1 | 2 +- .../md5-cache/dev-python/simpleeval-0.9.13 | 2 +- .../dev-python/simplegeneric-0.8.1-r2 | 2 +- .../md5-cache/dev-python/simplejson-3.19.2 | 2 +- metadata/md5-cache/dev-python/simplekml-1.3.6 | 2 +- metadata/md5-cache/dev-python/simpy-4.0.2 | 2 +- metadata/md5-cache/dev-python/simpy-4.1.0 | 2 +- metadata/md5-cache/dev-python/simpy-4.1.1 | 2 +- metadata/md5-cache/dev-python/sip-6.8.1 | 2 +- metadata/md5-cache/dev-python/six-1.16.0-r1 | 2 +- metadata/md5-cache/dev-python/slixmpp-1.8.4 | 2 +- metadata/md5-cache/dev-python/slixmpp-9999 | 2 +- .../md5-cache/dev-python/smartypants-2.0.1-r1 | 2 +- metadata/md5-cache/dev-python/smbus2-0.4.3 | 2 +- metadata/md5-cache/dev-python/smmap-6.0.0 | 2 +- metadata/md5-cache/dev-python/snakeoil-0.10.5 | 2 +- metadata/md5-cache/dev-python/snakeoil-0.10.6 | 2 +- metadata/md5-cache/dev-python/snakeoil-9999 | 2 +- .../md5-cache/dev-python/snaketrace-0.3.1-r1 | 2 +- .../md5-cache/dev-python/snapshottest-0.6.0 | 2 +- metadata/md5-cache/dev-python/sniffio-1.3.0 | 2 +- .../dev-python/snowballstemmer-2.2.0-r1 | 2 +- .../dev-python/socketio-client-nexus-0.7.6 | 2 +- metadata/md5-cache/dev-python/socksio-1.0.0 | 2 +- .../dev-python/sortedcontainers-2.4.0-r1 | 2 +- metadata/md5-cache/dev-python/soupsieve-2.5 | 2 +- metadata/md5-cache/dev-python/spake2-0.8-r1 | 2 +- .../md5-cache/dev-python/spdx-tools-0.7.1 | 2 +- .../md5-cache/dev-python/spdx-tools-0.8.1 | 2 +- .../md5-cache/dev-python/spdx-tools-0.8.2 | 2 +- .../dev-python/speg-0.3_p20180819-r2 | 2 +- metadata/md5-cache/dev-python/sphinx-7.2.6 | 2 +- .../dev-python/sphinx-aiohttp-theme-0.1.6-r1 | 2 +- .../dev-python/sphinx-argparse-0.4.0 | 2 +- .../md5-cache/dev-python/sphinx-autoapi-3.0.0 | 2 +- .../sphinx-autodoc-typehints-1.25.2 | 2 +- .../dev-python/sphinx-basic-ng-1.0.0_beta2 | 2 +- .../dev-python/sphinx-bootstrap-theme-0.8.1 | 2 +- .../dev-python/sphinx-celery-2.0.0-r4 | 2 +- .../dev-python/sphinx-copybutton-0.5.2 | 2 +- .../dev-python/sphinx-epytext-0.0.4-r1 | 2 +- .../dev-python/sphinx-gallery-0.15.0 | 2 +- .../dev-python/sphinx-inline-tabs-2023.4.21 | 2 +- .../dev-python/sphinx-issues-3.0.1-r1 | 2 +- .../dev-python/sphinx-lv2-theme-1.4.2 | 2 +- .../dev-python/sphinx-multiversion-0.2.4-r1 | 2 +- .../dev-python/sphinx-notfound-page-1.0.0 | 2 +- .../dev-python/sphinx-panels-0.6.0-r1 | 2 +- .../dev-python/sphinx-press-theme-0.8.0 | 2 +- .../md5-cache/dev-python/sphinx-prompt-1.8.0 | 2 +- .../sphinx-py3doc-enhanced-theme-2.4.0 | 2 +- .../md5-cache/dev-python/sphinx-pytest-0.2.0 | 2 +- .../dev-python/sphinx-rtd-theme-2.0.0 | 2 +- .../md5-cache/dev-python/sphinx-tabs-3.4.4 | 2 +- .../sphinx_selective_exclude-1.0.3-r1 | 2 +- .../dev-python/sphinxcontrib-apidoc-0.4.0 | 2 +- .../dev-python/sphinxcontrib-applehelp-1.0.7 | 2 +- .../dev-python/sphinxcontrib-asyncio-0.3.0-r1 | 2 +- .../sphinxcontrib-autoprogram-0.1.8 | 2 +- .../dev-python/sphinxcontrib-bibtex-2.6.1-r1 | 2 +- .../dev-python/sphinxcontrib-bibtex-2.6.2 | 16 + .../dev-python/sphinxcontrib-devhelp-1.0.5 | 2 +- .../dev-python/sphinxcontrib-doxylink-1.12.3 | 2 +- .../sphinxcontrib-github-alt-1.2-r2 | 2 +- .../dev-python/sphinxcontrib-htmlhelp-2.0.4 | 2 +- .../dev-python/sphinxcontrib-httpdomain-1.8.1 | 2 +- .../dev-python/sphinxcontrib-jquery-4.1 | 2 +- .../dev-python/sphinxcontrib-jsmath-1.0.1-r3 | 2 +- .../sphinxcontrib-log-cabinet-1.0.1-r1 | 2 +- .../sphinxcontrib-newsfeed-0.1.4-r1 | 2 +- .../dev-python/sphinxcontrib-plantuml-0.27 | 2 +- .../sphinxcontrib-programoutput-0.17-r1 | 2 +- .../dev-python/sphinxcontrib-qthelp-1.0.6 | 2 +- .../sphinxcontrib-serializinghtml-1.1.9 | 2 +- .../dev-python/sphinxcontrib-spelling-8.0.0 | 2 +- .../dev-python/sphinxcontrib-trio-1.1.2-r1 | 2 +- .../dev-python/sphinxcontrib-websupport-1.2.6 | 2 +- .../md5-cache/dev-python/sphinxemoji-0.2.0 | 2 +- .../md5-cache/dev-python/sphinxygen-1.0.4-r1 | 2 +- metadata/md5-cache/dev-python/sphobjinv-2.3.1 | 2 +- metadata/md5-cache/dev-python/spotipy-2.23.0 | 2 +- metadata/md5-cache/dev-python/spur-0.3.23 | 2 +- metadata/md5-cache/dev-python/spyder-5.5.0 | 2 +- .../md5-cache/dev-python/spyder-6.0.0_alpha3 | 2 +- .../md5-cache/dev-python/spyder-kernels-2.5.0 | 2 +- .../dev-python/spyder-kernels-3.0.0_beta3 | 2 +- .../dev-python/spyder-line-profiler-0.3.2 | 2 +- .../dev-python/spyder-notebook-0.5.1 | 2 +- .../dev-python/spyder-terminal-1.2.2 | 2 +- .../dev-python/spyder-unittest-0.6.0 | 2 +- .../md5-cache/dev-python/spyder-vim-0.1.0 | 2 +- .../md5-cache/dev-python/sqlalchemy-1.4.50 | 2 +- .../md5-cache/dev-python/sqlalchemy-1.4.51 | 2 +- .../md5-cache/dev-python/sqlalchemy-2.0.23 | 2 +- .../md5-cache/dev-python/sqlalchemy-2.0.24 | 2 +- .../md5-cache/dev-python/sqlalchemy-2.0.25 | 2 +- .../dev-python/sqlalchemy-rqlite-1.2 | 2 +- metadata/md5-cache/dev-python/sqlglot-20.5.0 | 2 +- metadata/md5-cache/dev-python/sqlglot-20.7.1 | 2 +- metadata/md5-cache/dev-python/sqlglot-20.8.0 | 17 + .../md5-cache/dev-python/sqlitedict-2.1.0 | 2 +- metadata/md5-cache/dev-python/sqlparse-0.4.4 | 2 +- .../md5-cache/dev-python/sshpubkeys-3.3.1-r1 | 2 +- metadata/md5-cache/dev-python/sshtunnel-0.3.1 | 2 +- metadata/md5-cache/dev-python/sshtunnel-0.4.0 | 2 +- .../md5-cache/dev-python/ssl-fetch-0.4-r1 | 2 +- metadata/md5-cache/dev-python/ssl-fetch-9999 | 2 +- .../md5-cache/dev-python/stack-data-0.6.3 | 2 +- .../dev-python/stapler-1.0.0_p20220330-r4 | 2 +- .../md5-cache/dev-python/starlette-0.34.0 | 2 +- metadata/md5-cache/dev-python/statsd-4.0.1 | 2 +- .../md5-cache/dev-python/statsmodels-0.14.0 | 2 +- .../md5-cache/dev-python/statsmodels-0.14.1 | 2 +- .../md5-cache/dev-python/stdio-mgr-1.0.1-r1 | 2 +- metadata/md5-cache/dev-python/stestr-4.1.0 | 2 +- metadata/md5-cache/dev-python/stevedore-5.1.0 | 2 +- metadata/md5-cache/dev-python/stomp-py-8.1.0 | 2 +- .../dev-python/strict-rfc3339-0.7-r2 | 2 +- metadata/md5-cache/dev-python/stripe-7.10.0 | 6 +- metadata/md5-cache/dev-python/stripe-7.11.0 | 2 +- metadata/md5-cache/dev-python/stripe-7.9.0 | 16 - .../md5-cache/dev-python/structlog-23.2.0 | 2 +- .../md5-cache/dev-python/structlog-23.3.0 | 2 +- .../md5-cache/dev-python/structlog-24.1.0 | 16 + .../md5-cache/dev-python/subprocess-tee-0.4.1 | 2 +- metadata/md5-cache/dev-python/subunit-1.4.4 | 2 +- .../md5-cache/dev-python/suds-community-1.1.2 | 2 +- .../md5-cache/dev-python/sumtypes-0.1_alpha6 | 16 + metadata/md5-cache/dev-python/superqt-0.6.1 | 2 +- metadata/md5-cache/dev-python/sure-2.0.1 | 2 +- metadata/md5-cache/dev-python/svg-path-6.3 | 2 +- metadata/md5-cache/dev-python/svglib-1.5.1 | 2 +- metadata/md5-cache/dev-python/svgwrite-1.4.3 | 2 +- .../dev-python/swagger-spec-validator-3.0.3 | 2 +- metadata/md5-cache/dev-python/sybil-6.0.2 | 2 +- .../md5-cache/dev-python/symengine-0.11.0 | 2 +- metadata/md5-cache/dev-python/sympy-1.12-r1 | 2 +- metadata/md5-cache/dev-python/tables-3.8.0-r3 | 2 +- metadata/md5-cache/dev-python/tables-3.9.0 | 2 +- metadata/md5-cache/dev-python/tables-3.9.1-r1 | 2 +- metadata/md5-cache/dev-python/tables-3.9.2 | 2 +- .../md5-cache/dev-python/tabulate-0.9.0-r1 | 2 +- metadata/md5-cache/dev-python/tagpy-2022.1 | 2 +- metadata/md5-cache/dev-python/tappy-3.1-r1 | 2 +- .../dev-python/taskgroup-0.0.0_alpha4 | 2 +- metadata/md5-cache/dev-python/tasklib-2.5.1 | 2 +- .../md5-cache/dev-python/tavalidate-0.0.6-r1 | 2 +- metadata/md5-cache/dev-python/tavern-2.6.0 | 2 +- metadata/md5-cache/dev-python/tavern-2.7.1 | 2 +- metadata/md5-cache/dev-python/tblib-3.0.0 | 2 +- metadata/md5-cache/dev-python/tcolorpy-0.1.4 | 2 +- metadata/md5-cache/dev-python/tekore-5.3.0 | 2 +- metadata/md5-cache/dev-python/tempest-36.0.0 | 2 +- metadata/md5-cache/dev-python/tempora-5.5.0 | 2 +- metadata/md5-cache/dev-python/tenacity-8.2.3 | 2 +- metadata/md5-cache/dev-python/termcolor-2.4.0 | 2 +- .../md5-cache/dev-python/terminado-0.18.0 | 2 +- .../dev-python/terminaltables-3.1.10-r1 | 2 +- .../md5-cache/dev-python/terminaltables-9999 | 2 +- .../md5-cache/dev-python/testfixtures-7.2.2 | 2 +- metadata/md5-cache/dev-python/testpath-0.6.0 | 2 +- .../dev-python/testresources-2.0.1-r3 | 2 +- .../dev-python/testscenarios-0.5.0-r3 | 2 +- metadata/md5-cache/dev-python/testtools-2.7.1 | 2 +- .../dev-python/text-unidecode-1.3-r1 | 2 +- metadata/md5-cache/dev-python/textX-4.0.1 | 2 +- .../md5-cache/dev-python/textdistance-4.6.0 | 2 +- .../md5-cache/dev-python/textdistance-4.6.1 | 2 +- .../md5-cache/dev-python/textile-4.0.2-r1 | 2 +- metadata/md5-cache/dev-python/texttable-1.7.0 | 2 +- .../md5-cache/dev-python/threadpoolctl-3.2.0 | 2 +- .../md5-cache/dev-python/three-merge-0.1.1-r1 | 2 +- metadata/md5-cache/dev-python/thrift-0.16.0 | 2 +- .../md5-cache/dev-python/thriftpy2-0.4.17 | 2 +- .../md5-cache/dev-python/tifffile-2023.12.9 | 2 +- .../md5-cache/dev-python/time-machine-2.13.0 | 2 +- .../dev-python/timeout-decorator-0.5.0-r1 | 2 +- .../md5-cache/dev-python/tiny-proxy-0.2.1 | 2 +- metadata/md5-cache/dev-python/tinycss-0.4-r1 | 2 +- metadata/md5-cache/dev-python/tinycss2-1.2.1 | 2 +- metadata/md5-cache/dev-python/tld-0.13 | 2 +- .../md5-cache/dev-python/tldextract-5.1.1 | 2 +- metadata/md5-cache/dev-python/tlsh-4.8.2 | 2 +- .../md5-cache/dev-python/tokenize-rt-5.2.0 | 2 +- metadata/md5-cache/dev-python/tomli-2.0.1-r1 | 2 +- .../md5-cache/dev-python/tomli-w-1.0.0-r1 | 2 +- metadata/md5-cache/dev-python/tomlkit-0.12.3 | 2 +- metadata/md5-cache/dev-python/toolz-0.12.0 | 2 +- metadata/md5-cache/dev-python/toposort-1.10 | 2 +- metadata/md5-cache/dev-python/tornado-6.4 | 2 +- .../md5-cache/dev-python/towncrier-23.11.0 | 2 +- metadata/md5-cache/dev-python/tox-3.28.0 | 2 +- metadata/md5-cache/dev-python/tox-4.11.4 | 2 +- .../md5-cache/dev-python/tpm2-pytss-2.1.0-r1 | 2 +- metadata/md5-cache/dev-python/tqdm-4.66.1 | 2 +- .../md5-cache/dev-python/traitlets-5.14.0 | 2 +- .../md5-cache/dev-python/traitlets-5.14.1 | 2 +- .../md5-cache/dev-python/transitions-0.9.0 | 2 +- .../dev-python/translate-toolkit-3.12.1 | 2 +- .../dev-python/tree-sitter-0.20.1-r1 | 2 +- metadata/md5-cache/dev-python/treq-23.11.0 | 2 +- metadata/md5-cache/dev-python/trimesh-4.0.7 | 2 +- metadata/md5-cache/dev-python/trimesh-4.0.8 | 2 +- metadata/md5-cache/dev-python/trio-0.23.2 | 2 +- metadata/md5-cache/dev-python/trio-0.24.0 | 16 + .../dev-python/trio-websocket-0.11.1 | 2 +- .../dev-python/trove-classifiers-2023.11.29 | 2 +- .../dev-python/trove-classifiers-2024.1.8 | 16 + metadata/md5-cache/dev-python/trustme-1.1.0 | 2 +- .../md5-cache/dev-python/truststore-0.8.0 | 2 +- metadata/md5-cache/dev-python/tubes-0.2.1 | 2 +- metadata/md5-cache/dev-python/twine-4.0.2 | 2 +- metadata/md5-cache/dev-python/twisted-23.10.0 | 2 +- .../md5-cache/dev-python/twisted-23.10.0_rc1 | 2 +- metadata/md5-cache/dev-python/twisted-23.8.0 | 2 +- .../md5-cache/dev-python/twython-3.9.1-r1 | 2 +- metadata/md5-cache/dev-python/txAMQP-0.8.2-r1 | 2 +- metadata/md5-cache/dev-python/txaio-23.1.1 | 2 +- .../md5-cache/dev-python/txredisapi-1.4.10 | 2 +- .../md5-cache/dev-python/txrequests-0.9.6-r1 | 2 +- .../md5-cache/dev-python/txtorcon-23.11.0 | 2 +- metadata/md5-cache/dev-python/typeguard-4.1.5 | 2 +- .../dev-python/types-docutils-0.20.0.20240106 | 2 +- .../dev-python/types-docutils-0.20.0.3 | 2 +- .../dev-python/types-gdb-12.1.4.5-r1 | 2 +- .../dev-python/types-psutil-5.9.5.17 | 2 +- .../dev-python/types-psutil-5.9.5.20240106 | 2 +- .../dev-python/types-setuptools-69.0.0.0 | 2 +- .../types-setuptools-69.0.0.20240106 | 2 +- .../dev-python/typing-extensions-4.9.0 | 2 +- .../md5-cache/dev-python/typogrify-2.0.7-r1 | 2 +- metadata/md5-cache/dev-python/tzdata-9999 | 2 +- metadata/md5-cache/dev-python/tzlocal-5.2 | 2 +- .../dev-python/u-msgpack-python-2.8.0 | 2 +- metadata/md5-cache/dev-python/ubelt-1.3.4 | 2 +- .../md5-cache/dev-python/uc-micro-py-1.0.2 | 2 +- metadata/md5-cache/dev-python/ujson-5.8.0 | 2 +- metadata/md5-cache/dev-python/ujson-5.9.0 | 2 +- .../md5-cache/dev-python/ukkonen-1.0.1-r1 | 2 +- .../md5-cache/dev-python/unasync-0.5.0-r1 | 2 +- .../dev-python/uncertainties-3.1.7-r1 | 2 +- metadata/md5-cache/dev-python/unearth-0.12.1 | 2 +- metadata/md5-cache/dev-python/unidecode-1.3.7 | 2 +- metadata/md5-cache/dev-python/unidiff-0.7.5 | 2 +- .../dev-python/unittest-mixins-1.6-r2 | 2 +- .../md5-cache/dev-python/unittest-or-fail-2 | 2 +- .../md5-cache/dev-python/unpaddedbase64-2.1.0 | 2 +- metadata/md5-cache/dev-python/unrardll-0.1.7 | 2 +- .../md5-cache/dev-python/untangle-1.2.1-r1 | 2 +- .../md5-cache/dev-python/uri-template-1.3.0 | 2 +- .../md5-cache/dev-python/uritemplate-4.1.1 | 2 +- metadata/md5-cache/dev-python/uritools-4.0.1 | 2 +- metadata/md5-cache/dev-python/uritools-4.0.2 | 2 +- .../dev-python/url-normalize-1.4.3-r1 | 2 +- metadata/md5-cache/dev-python/urllib3-1.26.18 | 2 +- metadata/md5-cache/dev-python/urllib3-2.0.7 | 2 +- metadata/md5-cache/dev-python/urllib3-2.1.0 | 2 +- metadata/md5-cache/dev-python/urwid-2.3.4 | 2 +- metadata/md5-cache/dev-python/urwid-2.4.1 | 2 +- .../dev-python/urwid_readline-0.13-r1 | 2 +- .../md5-cache/dev-python/urwidtrees-1.0.3-r1 | 2 +- metadata/md5-cache/dev-python/userpath-1.9.1 | 2 +- metadata/md5-cache/dev-python/utidylib-0.9 | 2 +- metadata/md5-cache/dev-python/uvicorn-0.24.0 | 2 +- metadata/md5-cache/dev-python/uvicorn-0.25.0 | 2 +- metadata/md5-cache/dev-python/uvloop-0.19.0 | 2 +- .../md5-cache/dev-python/validators-0.22.0 | 2 +- metadata/md5-cache/dev-python/varlink-31.0.0 | 2 +- metadata/md5-cache/dev-python/vcrpy-5.1.0 | 2 +- metadata/md5-cache/dev-python/vdf-3.4-r1 | 2 +- .../md5-cache/dev-python/vdirsyncer-0.19.2-r2 | 2 +- metadata/md5-cache/dev-python/vecrec-0.3.1-r1 | 2 +- .../md5-cache/dev-python/verboselogs-1.7-r1 | 2 +- .../md5-cache/dev-python/versioneer-0.29-r1 | 2 +- .../md5-cache/dev-python/versioningit-3.0.0 | 2 +- metadata/md5-cache/dev-python/vine-5.1.0 | 2 +- .../md5-cache/dev-python/virtualenv-20.25.0 | 2 +- .../dev-python/virtualenv-clone-0.5.7 | 2 +- .../virtualenvwrapper-4.8.4_p20230121-r2 | 2 +- .../dev-python/virtualenvwrapper-6.0.0 | 2 +- .../md5-cache/dev-python/visitor-0.1.3-r2 | 2 +- .../md5-cache/dev-python/vobject-0.9.6.1-r3 | 2 +- .../md5-cache/dev-python/voluptuous-0.14.1 | 2 +- .../md5-cache/dev-python/vpython-7.6.4-r1 | 2 +- metadata/md5-cache/dev-python/waitress-2.1.2 | 2 +- metadata/md5-cache/dev-python/wand-0.6.13 | 2 +- .../md5-cache/dev-python/warlock-1.3.3-r3 | 2 +- metadata/md5-cache/dev-python/warlock-2.0.1 | 2 +- metadata/md5-cache/dev-python/watchdog-3.0.0 | 2 +- .../md5-cache/dev-python/watchfiles-0.20.0 | 2 +- .../md5-cache/dev-python/watchfiles-0.21.0-r1 | 2 +- .../dev-python/wcag-contrast-ratio-0.9-r1 | 2 +- metadata/md5-cache/dev-python/wcmatch-8.5 | 2 +- metadata/md5-cache/dev-python/wcwidth-0.2.12 | 2 +- metadata/md5-cache/dev-python/wcwidth-0.2.13 | 2 +- metadata/md5-cache/dev-python/weasyprint-60.1 | 2 +- metadata/md5-cache/dev-python/weasyprint-60.2 | 2 +- metadata/md5-cache/dev-python/webcolors-1.13 | 2 +- .../dev-python/webencodings-0.5.1-r2 | 2 +- metadata/md5-cache/dev-python/webob-1.8.7-r1 | 2 +- .../dev-python/websocket-client-1.7.0 | 2 +- metadata/md5-cache/dev-python/websockets-12.0 | 2 +- .../md5-cache/dev-python/websockify-0.11.0 | 2 +- .../md5-cache/dev-python/webtest-3.0.0-r1 | 2 +- metadata/md5-cache/dev-python/werkzeug-2.3.8 | 2 +- metadata/md5-cache/dev-python/werkzeug-3.0.1 | 2 +- metadata/md5-cache/dev-python/whatever-0.7 | 2 +- .../md5-cache/dev-python/whatthepatch-1.0.5 | 2 +- metadata/md5-cache/dev-python/wheel-0.42.0 | 2 +- .../md5-cache/dev-python/whichcraft-0.6.1-r1 | 2 +- metadata/md5-cache/dev-python/whisper-1.1.10 | 2 +- metadata/md5-cache/dev-python/whoosh-2.7.4-r2 | 2 +- .../dev-python/widgetsnbextension-4.0.9 | 2 +- metadata/md5-cache/dev-python/wrapt-1.16.0 | 2 +- metadata/md5-cache/dev-python/wsaccel-0.6.6 | 2 +- .../md5-cache/dev-python/wsgiproxy2-0.5.1-r1 | 2 +- metadata/md5-cache/dev-python/wsproto-1.2.0 | 2 +- metadata/md5-cache/dev-python/wtforms-3.1.1 | 2 +- metadata/md5-cache/dev-python/wtforms-3.1.2 | 16 + metadata/md5-cache/dev-python/wurlitzer-3.0.3 | 2 +- metadata/md5-cache/dev-python/wxpython-4.2.0 | 2 +- metadata/md5-cache/dev-python/wxpython-4.2.1 | 2 +- .../md5-cache/dev-python/x-wr-timezone-0.0.6 | 2 +- .../md5-cache/dev-python/xarray-2023.12.0 | 2 +- metadata/md5-cache/dev-python/xcffib-1.5.0 | 2 +- metadata/md5-cache/dev-python/xdoctest-1.1.2 | 2 +- metadata/md5-cache/dev-python/xkbcommon-0.8 | 2 +- metadata/md5-cache/dev-python/xlrd-2.0.1-r1 | 2 +- .../md5-cache/dev-python/xlsxwriter-3.1.9 | 2 +- metadata/md5-cache/dev-python/xlwt-1.3.0-r2 | 2 +- metadata/md5-cache/dev-python/xmlschema-2.5.1 | 2 +- metadata/md5-cache/dev-python/xmlschema-3.0.0 | 16 + metadata/md5-cache/dev-python/xmlschema-3.0.1 | 16 + .../md5-cache/dev-python/xmlsec-1.3.12-r2 | 2 +- .../md5-cache/dev-python/xmlsec-1.3.12-r3 | 2 +- .../md5-cache/dev-python/xmltodict-0.13.0-r1 | 2 +- .../md5-cache/dev-python/xvfbwrapper-0.2.9-r1 | 2 +- metadata/md5-cache/dev-python/xxhash-3.4.1 | 2 +- metadata/md5-cache/dev-python/yapf-0.40.2 | 2 +- metadata/md5-cache/dev-python/yappi-1.6.0 | 2 +- metadata/md5-cache/dev-python/yapsy-1.12.2-r2 | 2 +- .../md5-cache/dev-python/yara-python-4.4.0 | 2 +- .../md5-cache/dev-python/yara-python-9999 | 2 +- metadata/md5-cache/dev-python/yarl-1.9.4 | 2 +- metadata/md5-cache/dev-python/yaswfp-0.9.3-r2 | 2 +- metadata/md5-cache/dev-python/yattag-1.15.2 | 2 +- metadata/md5-cache/dev-python/yaxmldiff-0.1.0 | 2 +- .../dev-python/youtube-search-python-1.6.6 | 2 +- .../md5-cache/dev-python/ytmusicapi-1.3.2 | 2 +- .../md5-cache/dev-python/ytmusicapi-1.4.1 | 16 - .../md5-cache/dev-python/ytmusicapi-1.4.2 | 16 + .../md5-cache/dev-python/zc-lockfile-3.0_p1 | 2 +- metadata/md5-cache/dev-python/zconfig-4.0 | 2 +- metadata/md5-cache/dev-python/zeep-4.2.1 | 2 +- .../md5-cache/dev-python/zeroconf-0.131.0 | 2 +- metadata/md5-cache/dev-python/zipp-3.17.0 | 2 +- .../md5-cache/dev-python/zope-component-6.0 | 2 +- .../dev-python/zope-configuration-5.0 | 2 +- .../md5-cache/dev-python/zope-deprecation-5.0 | 2 +- metadata/md5-cache/dev-python/zope-event-5.0 | 2 +- .../dev-python/zope-exceptions-5.0.1 | 2 +- .../md5-cache/dev-python/zope-hookable-6.0 | 2 +- .../dev-python/zope-i18nmessageid-6.1.0 | 2 +- .../md5-cache/dev-python/zope-interface-6.1 | 2 +- .../md5-cache/dev-python/zope-schema-7.0.1 | 2 +- .../md5-cache/dev-python/zope-testing-5.0.1 | 2 +- .../md5-cache/dev-python/zstandard-0.22.0 | 2 +- metadata/md5-cache/dev-python/zstd-1.5.5.1 | 2 +- metadata/md5-cache/dev-qt/Manifest.gz | Bin 37945 -> 37648 bytes metadata/md5-cache/dev-qt/assistant-5.15.11 | 2 +- metadata/md5-cache/dev-qt/assistant-5.15.12 | 2 +- metadata/md5-cache/dev-qt/designer-5.15.11 | 2 +- metadata/md5-cache/dev-qt/designer-5.15.12 | 2 +- metadata/md5-cache/dev-qt/linguist-5.15.11 | 2 +- metadata/md5-cache/dev-qt/linguist-5.15.12 | 2 +- .../md5-cache/dev-qt/linguist-tools-5.15.11 | 2 +- .../md5-cache/dev-qt/linguist-tools-5.15.12 | 2 +- metadata/md5-cache/dev-qt/pixeltool-5.15.11 | 2 +- metadata/md5-cache/dev-qt/pixeltool-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qdbus-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qdbus-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qdbusviewer-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qdbusviewer-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qdoc-5.15.11-r1 | 2 +- metadata/md5-cache/dev-qt/qdoc-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qt-creator-12.0.0 | 17 - metadata/md5-cache/dev-qt/qt-creator-12.0.1 | 6 +- metadata/md5-cache/dev-qt/qt-creator-9999 | 2 +- .../dev-qt/qt-docs-5.15.2_p202011130614 | 2 +- .../dev-qt/qt-docs-6.6.1_p202311210527 | 2 +- metadata/md5-cache/dev-qt/qt3d-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qt3d-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qt3d-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qt3d-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qt3d-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qt3d-6.9999 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtbase-6.6.1-r1 | 18 - metadata/md5-cache/dev-qt/qtbase-6.6.1-r2 | 18 - metadata/md5-cache/dev-qt/qtbase-6.6.1-r3 | 18 + metadata/md5-cache/dev-qt/qtbase-6.6.9999 | 4 +- metadata/md5-cache/dev-qt/qtbase-6.7.9999 | 4 +- metadata/md5-cache/dev-qt/qtbase-6.9999 | 4 +- metadata/md5-cache/dev-qt/qtbluetooth-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtbluetooth-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtcharts-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtcharts-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtcharts-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qtcharts-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtcharts-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtcharts-6.9999 | 2 +- .../md5-cache/dev-qt/qtconcurrent-5.15.11 | 2 +- .../md5-cache/dev-qt/qtconcurrent-5.15.12 | 2 +- .../md5-cache/dev-qt/qtconnectivity-6.6.1 | 2 +- .../md5-cache/dev-qt/qtconnectivity-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtconnectivity-6.7.9999 | 2 +- .../md5-cache/dev-qt/qtconnectivity-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtcore-5.15.11-r1 | 2 +- metadata/md5-cache/dev-qt/qtcore-5.15.12 | 16 - metadata/md5-cache/dev-qt/qtcore-5.15.12-r1 | 16 + metadata/md5-cache/dev-qt/qtdatavis3d-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtdatavis3d-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtdbus-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtdbus-5.15.12 | 2 +- .../md5-cache/dev-qt/qtdeclarative-5.15.11-r2 | 2 +- .../md5-cache/dev-qt/qtdeclarative-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtdeclarative-6.6.1 | 2 +- .../md5-cache/dev-qt/qtdeclarative-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtdeclarative-6.7.9999 | 2 +- .../md5-cache/dev-qt/qtdeclarative-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtdiag-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtdiag-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtgamepad-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtgamepad-5.15.12 | 2 +- .../dev-qt/qtgraphicaleffects-5.15.11 | 2 +- .../dev-qt/qtgraphicaleffects-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtgui-5.15.11-r2 | 2 +- metadata/md5-cache/dev-qt/qtgui-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qthelp-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qthelp-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qthttpserver-6.6.1 | 6 +- .../md5-cache/dev-qt/qthttpserver-6.6.9999 | 2 +- .../md5-cache/dev-qt/qthttpserver-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qthttpserver-6.9999 | 2 +- .../md5-cache/dev-qt/qtimageformats-5.15.11 | 2 +- .../md5-cache/dev-qt/qtimageformats-5.15.12 | 2 +- .../md5-cache/dev-qt/qtimageformats-6.6.1 | 2 +- .../md5-cache/dev-qt/qtimageformats-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtimageformats-6.7.9999 | 2 +- .../md5-cache/dev-qt/qtimageformats-6.9999 | 2 +- .../md5-cache/dev-qt/qtlocation-5.15.11-r1 | 2 +- metadata/md5-cache/dev-qt/qtlocation-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtlocation-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qtlocation-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtlocation-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtlocation-6.9999 | 2 +- .../md5-cache/dev-qt/qtmultimedia-5.15.11 | 2 +- .../md5-cache/dev-qt/qtmultimedia-5.15.12 | 2 +- .../md5-cache/dev-qt/qtmultimedia-6.6.1-r1 | 2 +- .../md5-cache/dev-qt/qtmultimedia-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtmultimedia-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtmultimedia-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtnetwork-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtnetwork-5.15.12 | 2 +- .../md5-cache/dev-qt/qtnetwork-5.15.12-r1 | 2 +- .../md5-cache/dev-qt/qtnetworkauth-5.15.11 | 2 +- .../md5-cache/dev-qt/qtnetworkauth-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtnetworkauth-6.6.1 | 2 +- .../md5-cache/dev-qt/qtnetworkauth-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtnetworkauth-6.7.9999 | 2 +- .../md5-cache/dev-qt/qtnetworkauth-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtopengl-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtopengl-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtpaths-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtpaths-5.15.12 | 2 +- .../md5-cache/dev-qt/qtplugininfo-5.15.11 | 2 +- .../md5-cache/dev-qt/qtplugininfo-5.15.12 | 2 +- .../md5-cache/dev-qt/qtpositioning-5.15.11 | 2 +- .../md5-cache/dev-qt/qtpositioning-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtpositioning-6.6.1 | 2 +- .../md5-cache/dev-qt/qtpositioning-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtpositioning-6.7.9999 | 2 +- .../md5-cache/dev-qt/qtpositioning-6.9999 | 2 +- .../md5-cache/dev-qt/qtprintsupport-5.15.11 | 2 +- .../md5-cache/dev-qt/qtprintsupport-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.9999 | 2 +- .../md5-cache/dev-qt/qtquickcontrols-5.15.11 | 2 +- .../md5-cache/dev-qt/qtquickcontrols-5.15.12 | 2 +- .../md5-cache/dev-qt/qtquickcontrols2-5.15.11 | 2 +- .../md5-cache/dev-qt/qtquickcontrols2-5.15.12 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-5.15.11 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-5.15.12 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.6.1 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.7.9999 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtscript-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtscript-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtscxml-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtscxml-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtscxml-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qtscxml-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtscxml-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtscxml-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtsensors-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtsensors-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtsensors-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qtsensors-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtsensors-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtsensors-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtserialbus-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtserialbus-5.15.12 | 2 +- .../md5-cache/dev-qt/qtserialport-5.15.11 | 2 +- .../md5-cache/dev-qt/qtserialport-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtserialport-6.6.1 | 2 +- .../md5-cache/dev-qt/qtserialport-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtserialport-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtserialport-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtshadertools-6.6.1 | 2 +- .../md5-cache/dev-qt/qtshadertools-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtshadertools-6.7.9999 | 2 +- .../md5-cache/dev-qt/qtshadertools-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtspeech-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtspeech-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtspeech-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qtspeech-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtspeech-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtspeech-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtsql-5.15.11-r1 | 2 +- metadata/md5-cache/dev-qt/qtsql-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtsvg-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtsvg-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.9999 | 2 +- metadata/md5-cache/dev-qt/qttest-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qttest-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qttools-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qttools-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qttools-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qttools-6.9999 | 2 +- .../md5-cache/dev-qt/qttranslations-5.15.11 | 2 +- .../md5-cache/dev-qt/qttranslations-5.15.12 | 2 +- .../md5-cache/dev-qt/qttranslations-6.6.1 | 2 +- .../md5-cache/dev-qt/qttranslations-6.6.9999 | 2 +- .../md5-cache/dev-qt/qttranslations-6.7.9999 | 2 +- .../md5-cache/dev-qt/qttranslations-6.9999 | 2 +- .../dev-qt/qtvirtualkeyboard-5.15.11 | 2 +- .../dev-qt/qtvirtualkeyboard-5.15.12 | 2 +- .../md5-cache/dev-qt/qtvirtualkeyboard-6.6.1 | 2 +- .../dev-qt/qtvirtualkeyboard-6.6.9999 | 2 +- .../dev-qt/qtvirtualkeyboard-6.7.9999 | 2 +- .../md5-cache/dev-qt/qtvirtualkeyboard-6.9999 | 2 +- .../md5-cache/dev-qt/qtwayland-5.15.11-r1 | 2 +- metadata/md5-cache/dev-qt/qtwayland-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.9999 | 2 +- .../md5-cache/dev-qt/qtwaylandscanner-5.15.11 | 2 +- .../md5-cache/dev-qt/qtwaylandscanner-5.15.12 | 2 +- .../md5-cache/dev-qt/qtwebchannel-5.15.11 | 2 +- .../md5-cache/dev-qt/qtwebchannel-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtwebchannel-6.6.1 | 2 +- .../md5-cache/dev-qt/qtwebchannel-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtwebchannel-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtwebchannel-6.9999 | 2 +- .../dev-qt/qtwebengine-5.15.11_p20231120 | 6 +- .../dev-qt/qtwebengine-5.15.12_p20231219 | 6 +- metadata/md5-cache/dev-qt/qtwebengine-6.6.1 | 4 +- .../md5-cache/dev-qt/qtwebengine-6.6.9999 | 4 +- .../md5-cache/dev-qt/qtwebengine-6.7.9999 | 4 +- metadata/md5-cache/dev-qt/qtwebengine-6.9999 | 4 +- .../md5-cache/dev-qt/qtwebsockets-5.15.11 | 2 +- .../md5-cache/dev-qt/qtwebsockets-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtwebsockets-6.6.1 | 2 +- .../md5-cache/dev-qt/qtwebsockets-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtwebsockets-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtwebsockets-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtwebview-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtwebview-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtwebview-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qtwebview-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtwebview-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtwebview-6.9999 | 2 +- .../md5-cache/dev-qt/qtwidgets-5.15.11-r1 | 2 +- metadata/md5-cache/dev-qt/qtwidgets-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtx11extras-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtx11extras-5.15.12 | 2 +- metadata/md5-cache/dev-qt/qtxml-5.15.11 | 2 +- metadata/md5-cache/dev-qt/qtxml-5.15.12 | 2 +- .../md5-cache/dev-qt/qtxmlpatterns-5.15.11 | 2 +- .../md5-cache/dev-qt/qtxmlpatterns-5.15.12 | 2 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 179969 -> 180117 bytes metadata/md5-cache/dev-ruby/airbrussh-1.5.0 | 4 +- metadata/md5-cache/dev-ruby/airbrussh-1.5.1 | 17 + metadata/md5-cache/dev-ruby/appraisal-2.5.0 | 12 +- .../md5-cache/dev-ruby/bcrypt_pbkdf-1.1.0-r2 | 12 +- metadata/md5-cache/dev-ruby/chef-utils-18.3.0 | 12 +- .../md5-cache/dev-ruby/childprocess-5.0.0 | 17 + .../md5-cache/dev-ruby/ddmetrics-1.0.1-r1 | 17 - metadata/md5-cache/dev-ruby/ddmetrics-1.1.0 | 12 +- metadata/md5-cache/dev-ruby/facter-3.14.24 | 2 +- metadata/md5-cache/dev-ruby/faker-3.2.2 | 12 +- metadata/md5-cache/dev-ruby/hashie-5.0.0 | 12 +- .../md5-cache/dev-ruby/immutable-ruby-0.1.0 | 12 +- metadata/md5-cache/dev-ruby/lumberjack-1.2.10 | 12 +- .../md5-cache/dev-ruby/lumberjack-1.2.8-r1 | 17 - metadata/md5-cache/dev-ruby/lumberjack-1.2.9 | 17 - .../md5-cache/dev-ruby/mixlib-shellout-3.2.7 | 12 +- metadata/md5-cache/dev-ruby/parser-3.3.0.1 | 17 + .../dev-ruby/puppetdb-termini-7.13.0 | 2 +- .../md5-cache/dev-ruby/puppetdb-termini-8.1.0 | 11 - .../md5-cache/dev-ruby/puppetdb-termini-8.2.0 | 2 +- .../dev-ruby/rails-dom-testing-2.0.3-r2 | 17 - .../dev-ruby/rails-dom-testing-2.2.0 | 12 +- metadata/md5-cache/dev-ruby/rash_alt-0.4.12 | 12 +- metadata/md5-cache/dev-ruby/rdiscount-2.2.7.3 | 17 + .../md5-cache/dev-ruby/regexp_parser-2.9.0 | 17 + .../dev-ruby/regexp_property_values-1.5.1 | 17 + .../md5-cache/dev-ruby/sass-listen-4.0.0-r1 | 17 - metadata/md5-cache/dev-ruby/semver2-3.4.2-r1 | 17 - .../dev-ruby/shoulda-context-2.0.0-r1 | 17 + .../md5-cache/dev-ruby/shoulda-matchers-5.3.0 | 12 +- metadata/md5-cache/dev-ruby/spring-4.1.3 | 12 +- metadata/md5-cache/dev-ruby/sshkit-1.22.0 | 17 + metadata/md5-cache/dev-scheme/Manifest.gz | Bin 13755 -> 13753 bytes .../md5-cache/dev-scheme/ypsilon-0.9.6_p3-r2 | 6 +- metadata/md5-cache/dev-tcltk/Manifest.gz | Bin 8958 -> 8961 bytes metadata/md5-cache/dev-tcltk/snack-2.2.10-r11 | 2 +- metadata/md5-cache/dev-tcltk/snack-2.2.10-r12 | 2 +- metadata/md5-cache/dev-tex/Manifest.gz | Bin 8908 -> 8916 bytes metadata/md5-cache/dev-tex/dot2tex-2.11.3 | 2 +- metadata/md5-cache/dev-tex/rail-1.2_p1-r1 | 4 +- metadata/md5-cache/dev-tex/rubber-1.5.1-r1 | 2 +- metadata/md5-cache/dev-tex/rubber-1.6.0-r1 | 2 +- metadata/md5-cache/dev-tex/rubber-9999 | 2 +- metadata/md5-cache/dev-util/Manifest.gz | Bin 138520 -> 138264 bytes metadata/md5-cache/dev-util/ROPgadget-7.4 | 2 +- metadata/md5-cache/dev-util/ROPgadget-9999 | 2 +- metadata/md5-cache/dev-util/Tensile-5.1.3-r3 | 2 +- metadata/md5-cache/dev-util/Tensile-5.4.2-r2 | 2 +- metadata/md5-cache/dev-util/Tensile-5.7.1-r1 | 2 +- .../dev-util/android-tools-33.0.3-r1 | 2 +- .../md5-cache/dev-util/android-tools-34.0.0 | 2 +- .../md5-cache/dev-util/android-tools-34.0.1 | 2 +- metadata/md5-cache/dev-util/apitrace-9.0-r4 | 2 +- metadata/md5-cache/dev-util/aruba-0.6.2-r3 | 4 +- metadata/md5-cache/dev-util/aruba-2.1.0 | 4 +- metadata/md5-cache/dev-util/aruba-2.2.0 | 4 +- metadata/md5-cache/dev-util/astyle-3.4.8 | 4 +- metadata/md5-cache/dev-util/astyle-3.4.9 | 4 +- .../md5-cache/dev-util/azuredatastudio-1.47.0 | 2 +- metadata/md5-cache/dev-util/babeltrace-1.5.8 | 4 +- metadata/md5-cache/dev-util/babeltrace-2.0.5 | 4 +- metadata/md5-cache/dev-util/bcc-0.28.0-r1 | 2 +- metadata/md5-cache/dev-util/bcc-0.29.1-r1 | 2 +- metadata/md5-cache/dev-util/bcpp-20221002 | 4 +- metadata/md5-cache/dev-util/bcpp-20230130 | 4 +- metadata/md5-cache/dev-util/bear-3.0.20-r1 | 2 +- metadata/md5-cache/dev-util/bear-3.0.21 | 2 +- metadata/md5-cache/dev-util/bear-3.1.2 | 2 +- metadata/md5-cache/dev-util/bear-3.1.3 | 2 +- metadata/md5-cache/dev-util/bindgen-0.62.0 | 2 +- metadata/md5-cache/dev-util/bindgen-0.68.1 | 2 +- metadata/md5-cache/dev-util/bingrep-0.10.1 | 2 +- metadata/md5-cache/dev-util/bingrep-0.11.0 | 2 +- metadata/md5-cache/dev-util/bloaty-1.1-r1 | 2 +- metadata/md5-cache/dev-util/bloaty-9999 | 2 +- .../dev-util/blueprint-compiler-0.10.0 | 2 +- metadata/md5-cache/dev-util/bpftrace-0.19.1 | 6 +- metadata/md5-cache/dev-util/buildbot-3.6.1 | 2 +- metadata/md5-cache/dev-util/buildbot-3.9.0 | 2 +- metadata/md5-cache/dev-util/buildbot-9999 | 2 +- .../md5-cache/dev-util/buildbot-badges-3.6.1 | 2 +- .../md5-cache/dev-util/buildbot-badges-3.9.0 | 2 +- .../dev-util/buildbot-console-view-3.6.1 | 2 +- .../dev-util/buildbot-console-view-3.9.0 | 2 +- .../dev-util/buildbot-grid-view-3.6.1 | 2 +- .../dev-util/buildbot-grid-view-3.9.0 | 2 +- .../md5-cache/dev-util/buildbot-pkg-3.6.1 | 2 +- .../md5-cache/dev-util/buildbot-pkg-3.9.0 | 2 +- .../buildbot-react-console-view-3.9.0 | 2 +- .../dev-util/buildbot-react-grid-view-3.9.0 | 2 +- .../dev-util/buildbot-waterfall-view-3.6.1-r1 | 2 +- .../dev-util/buildbot-waterfall-view-3.9.0-r1 | 2 +- .../dev-util/buildbot-worker-3.6.1-r2 | 2 +- .../md5-cache/dev-util/buildbot-worker-3.9.0 | 2 +- .../md5-cache/dev-util/buildbot-worker-9999 | 2 +- .../dev-util/buildbot-wsgi-dashboards-3.6.1 | 2 +- .../dev-util/buildbot-wsgi-dashboards-3.9.0 | 2 +- .../md5-cache/dev-util/buildbot-www-3.6.1 | 2 +- .../md5-cache/dev-util/buildbot-www-3.9.0 | 2 +- .../dev-util/buildbot-www-react-3.9.0 | 2 +- metadata/md5-cache/dev-util/byacc-20230521 | 4 +- .../md5-cache/dev-util/cargo-audit-0.17.0 | 2 +- .../md5-cache/dev-util/cargo-audit-0.17.6 | 2 +- metadata/md5-cache/dev-util/cargo-c-0.9.14 | 2 +- metadata/md5-cache/dev-util/cargo-c-0.9.20 | 2 +- metadata/md5-cache/dev-util/cargo-c-0.9.28 | 2 +- metadata/md5-cache/dev-util/cargo-c-0.9.29 | 2 +- .../md5-cache/dev-util/cargo-ebuild-0.5.2 | 2 +- .../md5-cache/dev-util/cargo-ebuild-0.5.4 | 2 +- .../md5-cache/dev-util/cargo-ebuild-0.5.4-r1 | 2 +- .../md5-cache/dev-util/cargo-license-0.4.2 | 2 +- .../md5-cache/dev-util/cargo-license-0.5.1 | 2 +- .../md5-cache/dev-util/cargo-nextest-0.9.59 | 2 +- .../md5-cache/dev-util/cargo-tarpaulin-0.27.1 | 2 +- .../md5-cache/dev-util/catalyst-3.0.21-r1 | 2 +- .../md5-cache/dev-util/catalyst-3.0.22-r1 | 2 +- .../md5-cache/dev-util/catalyst-3.0.22-r3 | 2 +- metadata/md5-cache/dev-util/catalyst-9999 | 2 +- metadata/md5-cache/dev-util/catfish-4.18.0 | 6 +- metadata/md5-cache/dev-util/cbindgen-0.26.0 | 2 +- metadata/md5-cache/dev-util/ccache-4.8.3 | 4 +- metadata/md5-cache/dev-util/ccache-4.9 | 4 +- metadata/md5-cache/dev-util/ccls-0.20230717 | 2 +- .../md5-cache/dev-util/ccls-0.20230717-r1 | 2 +- metadata/md5-cache/dev-util/ccls-9999 | 2 +- metadata/md5-cache/dev-util/cdecl-14.0 | 4 +- metadata/md5-cache/dev-util/cdecl-14.2 | 4 +- metadata/md5-cache/dev-util/cflow-1.7 | 4 +- metadata/md5-cache/dev-util/chirurgien-2.1 | 2 +- metadata/md5-cache/dev-util/clazy-1.11-r3 | 2 +- metadata/md5-cache/dev-util/clion-2022.3.2 | 4 +- metadata/md5-cache/dev-util/clion-2023.1.4 | 4 +- metadata/md5-cache/dev-util/cmake-3.26.5-r2 | 4 +- metadata/md5-cache/dev-util/cmake-3.27.7 | 4 +- metadata/md5-cache/dev-util/cmake-3.27.9 | 4 +- metadata/md5-cache/dev-util/cmake-3.28.1 | 4 +- metadata/md5-cache/dev-util/cmake-3.28.1-r1 | 4 +- metadata/md5-cache/dev-util/cmake-9999 | 2 +- .../md5-cache/dev-util/cmake-fedora-2.9.3 | 2 +- metadata/md5-cache/dev-util/cmocka-1.1.5-r1 | 2 +- metadata/md5-cache/dev-util/coccigrep-1.20 | 2 +- metadata/md5-cache/dev-util/codespell-2.2.4 | 2 +- metadata/md5-cache/dev-util/codespell-2.2.5 | 2 +- metadata/md5-cache/dev-util/codespell-2.2.6 | 2 +- metadata/md5-cache/dev-util/conan-2.0.16 | 16 + metadata/md5-cache/dev-util/conan-2.0.4 | 16 - .../md5-cache/dev-util/cookiecutter-2.1.1 | 2 +- .../md5-cache/dev-util/cookiecutter-2.3.1 | 2 +- .../md5-cache/dev-util/cookiecutter-2.4.0 | 2 +- .../md5-cache/dev-util/cookiecutter-2.5.0 | 2 +- metadata/md5-cache/dev-util/cppcheck-2.13.0 | 2 +- metadata/md5-cache/dev-util/cppcheck-2.9 | 2 +- metadata/md5-cache/dev-util/cproto-4.7v | 4 +- metadata/md5-cache/dev-util/cram-0.7-r2 | 2 +- metadata/md5-cache/dev-util/cscope-15.9 | 4 +- metadata/md5-cache/dev-util/cscope-15.9-r1 | 4 +- metadata/md5-cache/dev-util/cutils-1.6-r5 | 4 +- metadata/md5-cache/dev-util/cutter-2.2.1 | 2 +- metadata/md5-cache/dev-util/cutter-2.3.1 | 2 +- metadata/md5-cache/dev-util/cutter-2.3.2 | 2 +- metadata/md5-cache/dev-util/cvise-2.8.0 | 8 +- metadata/md5-cache/dev-util/cvise-2.9.0 | 8 +- metadata/md5-cache/dev-util/d-feet-0.3.16 | 2 +- metadata/md5-cache/dev-util/d-spy-1.6.0 | 2 +- metadata/md5-cache/dev-util/d-spy-1.8.0 | 2 +- metadata/md5-cache/dev-util/debugedit-5.0-r2 | 4 +- .../dev-util/desktop-file-utils-0.27 | 2 +- .../dev-util/desktop-file-utils-0.27-r1 | 2 +- metadata/md5-cache/dev-util/devhelp-43.0 | 2 +- .../md5-cache/dev-util/dialog-1.3.20220728 | 4 +- .../md5-cache/dev-util/dialog-1.3.20221229 | 4 +- .../md5-cache/dev-util/dialog-1.3.20230209 | 4 +- .../md5-cache/dev-util/dialog-1.3.20231002 | 4 +- .../md5-cache/dev-util/dialog-1.3.20240101 | 4 +- .../md5-cache/dev-util/diff-cover-6.5.0-r1 | 2 +- metadata/md5-cache/dev-util/diffoscope-247 | 8 +- metadata/md5-cache/dev-util/diffoscope-253-r1 | 8 +- metadata/md5-cache/dev-util/diffstat-1.65 | 4 +- metadata/md5-cache/dev-util/difftastic-0.52.0 | 2 +- metadata/md5-cache/dev-util/diffuse-0.8.2 | 2 +- .../dev-util/directx-headers-1.610.2 | 2 +- .../dev-util/directx-headers-1.611.0 | 2 +- .../md5-cache/dev-util/directx-headers-9999 | 2 +- metadata/md5-cache/dev-util/dogtail-0.9.11 | 2 +- .../md5-cache/dev-util/ebuildtester-42-r2 | 2 +- .../md5-cache/dev-util/edb-debugger-1.3.0-r1 | 2 +- metadata/md5-cache/dev-util/edb-debugger-9999 | 2 +- metadata/md5-cache/dev-util/edi-0.8.0-r2 | 2 +- .../dev-util/elfshaker-0.9.0_p20230918 | 2 +- metadata/md5-cache/dev-util/flawfinder-2.0.19 | 2 +- .../md5-cache/dev-util/flawfinder-2.0.19-r1 | 2 +- metadata/md5-cache/dev-util/fq-0.9.0 | 4 +- .../md5-cache/dev-util/ftjam-2.5.3_rc2-r3 | 4 +- metadata/md5-cache/dev-util/gcovr-5.1 | 2 +- metadata/md5-cache/dev-util/gcovr-5.2 | 2 +- metadata/md5-cache/dev-util/gcovr-6.0 | 2 +- .../md5-cache/dev-util/gdbus-codegen-2.76.4 | 2 +- .../md5-cache/dev-util/gdbus-codegen-2.78.3 | 6 +- metadata/md5-cache/dev-util/gertty-1.6.0-r1 | 2 +- metadata/md5-cache/dev-util/gertty-9999 | 2 +- .../md5-cache/dev-util/gi-docgen-2023.1-r1 | 2 +- metadata/md5-cache/dev-util/git-delta-0.16.5 | 2 +- .../md5-cache/dev-util/gitchangelog-3.1.2 | 2 +- .../md5-cache/dev-util/gitlab-runner-16.4.2 | 15 - metadata/md5-cache/dev-util/glade-3.40.0-r1 | 2 +- metadata/md5-cache/dev-util/glib-utils-2.78.3 | 4 +- metadata/md5-cache/dev-util/glslang-1.3.250 | 2 +- metadata/md5-cache/dev-util/glslang-1.3.261 | 2 +- .../md5-cache/dev-util/glslang-1.3.268-r2 | 2 +- metadata/md5-cache/dev-util/glslang-9999 | 2 +- metadata/md5-cache/dev-util/gn-0.2049 | 6 +- metadata/md5-cache/dev-util/gn-0.2077 | 6 +- metadata/md5-cache/dev-util/gn-0.2088 | 6 +- metadata/md5-cache/dev-util/gn-0.2114 | 6 +- metadata/md5-cache/dev-util/gn-0.2122 | 6 +- metadata/md5-cache/dev-util/gn-9999 | 6 +- .../md5-cache/dev-util/gnome-builder-44.2-r1 | 2 +- metadata/md5-cache/dev-util/gob-2.0.20-r1 | 4 +- .../md5-cache/dev-util/gprof2dot-2022.7.29 | 2 +- .../md5-cache/dev-util/gprof2dot-2022.7.29-r1 | 2 +- metadata/md5-cache/dev-util/gtk-doc-1.33.2-r1 | 2 +- .../dev-util/gtk-update-icon-cache-3.24.31 | 2 +- .../dev-util/gtk-update-icon-cache-3.24.38 | 2 +- .../dev-util/gtk-update-icon-cache-3.24.39 | 6 +- .../md5-cache/dev-util/gyp-20200512145953 | 2 +- .../md5-cache/dev-util/gyp-99999999999999 | 2 +- metadata/md5-cache/dev-util/heaptrack-1.5.0 | 2 +- metadata/md5-cache/dev-util/heaptrack-9999 | 2 +- metadata/md5-cache/dev-util/hip-5.1.3-r4 | 2 +- metadata/md5-cache/dev-util/hip-5.3.3-r3 | 2 +- metadata/md5-cache/dev-util/hip-5.4.3 | 2 +- metadata/md5-cache/dev-util/hip-5.5.1 | 2 +- metadata/md5-cache/dev-util/hip-5.7.1-r1 | 2 +- metadata/md5-cache/dev-util/hip-6.0.0 | 2 +- metadata/md5-cache/dev-util/hipcc-5.7.1-r3 | 2 +- metadata/md5-cache/dev-util/hipcc-6.0.0 | 4 +- metadata/md5-cache/dev-util/howdoi-2.0.19 | 2 +- metadata/md5-cache/dev-util/howdoi-2.0.20 | 2 +- metadata/md5-cache/dev-util/howdoi-2.0.20-r1 | 2 +- metadata/md5-cache/dev-util/icemon-3.3 | 2 +- .../md5-cache/dev-util/ignition-cmake-2.17.0 | 2 +- .../dev-util/include-what-you-use-0.19 | 2 +- .../dev-util/include-what-you-use-0.20 | 2 +- .../dev-util/include-what-you-use-0.21 | 2 +- .../intel-graphics-compiler-1.0.15368.3 | 2 +- .../intel-graphics-compiler-1.0.15770.7 | 2 +- ...intel-graphics-system-controller-0.8.13-r1 | 2 +- .../intel-graphics-system-controller-0.8.16 | 2 +- metadata/md5-cache/dev-util/intel_clc-23.3.0 | 2 +- .../dev-util/intel_clc-23.3.0_rc5-r1 | 2 +- metadata/md5-cache/dev-util/intel_clc-23.3.1 | 15 - .../md5-cache/dev-util/intel_clc-23.3.1-r1 | 15 + metadata/md5-cache/dev-util/intel_clc-23.3.2 | 15 - .../md5-cache/dev-util/intel_clc-23.3.2-r1 | 15 + metadata/md5-cache/dev-util/intel_clc-23.3.3 | 15 + metadata/md5-cache/dev-util/intel_clc-9999 | 4 +- .../dev-util/kbuild-0.1.9998.3499-r4 | 4 +- .../dev-util/kbuild-0.1.9998.3572-r4 | 4 +- .../md5-cache/dev-util/kbuild-0.1.9998.3592 | 4 +- metadata/md5-cache/dev-util/kbuild-9999 | 4 +- metadata/md5-cache/dev-util/kcov-40 | 2 +- metadata/md5-cache/dev-util/kcov-9999 | 2 +- metadata/md5-cache/dev-util/kdbg-3.0.1-r1 | 2 +- metadata/md5-cache/dev-util/kdbg-3.1.0 | 2 +- metadata/md5-cache/dev-util/kdevelop-23.08.3 | 17 - metadata/md5-cache/dev-util/kdevelop-23.08.4 | 6 +- .../md5-cache/dev-util/kdevelop-pg-qt-2.2.2 | 6 +- .../md5-cache/dev-util/kdevelop-php-23.08.3 | 17 - .../md5-cache/dev-util/kdevelop-php-23.08.4 | 2 +- .../dev-util/kdevelop-python-23.08.3 | 18 - .../dev-util/kdevelop-python-23.08.4 | 2 +- .../dev-util/kdstatemachineeditor-1.2.8 | 2 +- .../dev-util/kdstatemachineeditor-9999 | 2 +- metadata/md5-cache/dev-util/kernelshark-2.2.0 | 2 +- metadata/md5-cache/dev-util/kernelshark-2.2.1 | 2 +- .../md5-cache/dev-util/kio-perldoc-23.08.3 | 16 - .../md5-cache/dev-util/kio-perldoc-23.08.4 | 2 +- metadata/md5-cache/dev-util/librnp-0.17.0-r2 | 2 +- metadata/md5-cache/dev-util/lldb-15.0.7 | 4 +- metadata/md5-cache/dev-util/lldb-16.0.6 | 4 +- metadata/md5-cache/dev-util/lldb-16.0.6-r1 | 4 +- metadata/md5-cache/dev-util/lldb-17.0.6 | 4 +- metadata/md5-cache/dev-util/lldb-18.0.0.9999 | 2 +- .../dev-util/lldb-18.0.0_pre20231215 | 2 +- .../dev-util/lldb-18.0.0_pre20231222 | 2 +- .../dev-util/lldb-18.0.0_pre20231228 | 2 +- .../dev-util/lldb-18.0.0_pre20240106 | 16 + .../md5-cache/dev-util/lttng-modules-2.13.10 | 2 +- metadata/md5-cache/dev-util/lv2lint-0.16.2 | 2 +- .../dev-util/lxqt-build-tools-0.13.0 | 2 +- .../md5-cache/dev-util/marksman-2023.12.09 | 15 + .../dev-util/massif-visualizer-0.7.0-r1 | 2 +- metadata/md5-cache/dev-util/maturin-1.3.1 | 17 - metadata/md5-cache/dev-util/maturin-1.4.0 | 2 +- metadata/md5-cache/dev-util/meld-3.22.0-r2 | 2 +- metadata/md5-cache/dev-util/meson-1.1.1 | 8 +- metadata/md5-cache/dev-util/meson-1.2.1-r1 | 8 +- metadata/md5-cache/dev-util/meson-1.2.1-r2 | 8 +- metadata/md5-cache/dev-util/meson-1.2.2 | 8 +- metadata/md5-cache/dev-util/meson-1.2.2-r1 | 8 +- metadata/md5-cache/dev-util/meson-1.2.3 | 8 +- metadata/md5-cache/dev-util/meson-1.3.0-r1 | 8 +- metadata/md5-cache/dev-util/meson-1.3.0-r2 | 8 +- metadata/md5-cache/dev-util/meson-1.3.1 | 8 +- metadata/md5-cache/dev-util/meson-9999 | 6 +- .../md5-cache/dev-util/min-cscope-16.1.0-r2 | 2 +- metadata/md5-cache/dev-util/muon-0.2.0-r1 | 2 +- .../dev-util/nvidia-cuda-toolkit-11.8.0-r4 | 2 +- .../dev-util/nvidia-cuda-toolkit-12.3.1 | 2 +- .../dev-util/nvidia-cuda-toolkit-12.3.2 | 2 +- metadata/md5-cache/dev-util/objconv-2.51 | 2 +- .../dev-util/opencl-headers-2023.04.17 | 2 +- .../dev-util/opencl-headers-2023.12.14 | 2 +- .../md5-cache/dev-util/pahole-1.24_p20221024 | 2 +- metadata/md5-cache/dev-util/pahole-1.25 | 2 +- metadata/md5-cache/dev-util/pahole-9999 | 2 +- metadata/md5-cache/dev-util/perf-6.3 | 4 +- metadata/md5-cache/dev-util/perf-6.5 | 4 +- metadata/md5-cache/dev-util/perf-6.6 | 4 +- .../md5-cache/dev-util/pkgcheck-0.10.25-r1 | 2 +- .../md5-cache/dev-util/pkgcheck-0.10.25-r2 | 2 +- metadata/md5-cache/dev-util/pkgcheck-0.10.26 | 2 +- metadata/md5-cache/dev-util/pkgcheck-9999 | 2 +- metadata/md5-cache/dev-util/pkgdev-0.2.7 | 2 +- metadata/md5-cache/dev-util/pkgdev-0.2.8-r1 | 2 +- metadata/md5-cache/dev-util/pkgdev-9999 | 2 +- metadata/md5-cache/dev-util/poke-2.4-r1 | 2 +- metadata/md5-cache/dev-util/poke-2.90.1 | 2 +- metadata/md5-cache/dev-util/poke-3.0 | 2 +- metadata/md5-cache/dev-util/poke-3.1 | 2 +- metadata/md5-cache/dev-util/poke-3.2 | 2 +- metadata/md5-cache/dev-util/poke-3.3 | 2 +- metadata/md5-cache/dev-util/poke-9999 | 4 +- metadata/md5-cache/dev-util/promu-0.15.0 | 4 +- metadata/md5-cache/dev-util/pscan-20000721-r1 | 4 +- metadata/md5-cache/dev-util/pwndbg-99999999 | 2 +- metadata/md5-cache/dev-util/pwntools-4.11.0 | 2 +- .../dev-util/pwntools-4.12.0_beta0-r2 | 2 +- metadata/md5-cache/dev-util/pwntools-9999 | 2 +- metadata/md5-cache/dev-util/py-spy-0.3.14 | 2 +- metadata/md5-cache/dev-util/rbtools-4.0-r1 | 2 +- metadata/md5-cache/dev-util/rbtools-4.0-r2 | 2 +- metadata/md5-cache/dev-util/rbtools-4.1 | 2 +- metadata/md5-cache/dev-util/repolite-0.4.0 | 2 +- metadata/md5-cache/dev-util/reuse-2.1.0 | 2 +- metadata/md5-cache/dev-util/rgbds-0.6.1 | 4 +- metadata/md5-cache/dev-util/rinstall-0.2.0 | 2 +- metadata/md5-cache/dev-util/rizin-0.6.2 | 2 +- metadata/md5-cache/dev-util/rizin-0.6.3 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-5.4.3 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-5.7.1 | 2 +- metadata/md5-cache/dev-util/rocm-smi-5.1.3-r1 | 2 +- metadata/md5-cache/dev-util/rocm-smi-5.4.2 | 2 +- metadata/md5-cache/dev-util/rocm-smi-9999 | 2 +- .../dev-util/rocm_bandwidth_test-5.3.3 | 2 +- .../dev-util/rocm_bandwidth_test-5.4.3 | 2 +- .../dev-util/rocm_bandwidth_test-5.7.1 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.1.3 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.3.3 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.4.3 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.5.1 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.7.1 | 2 +- metadata/md5-cache/dev-util/rocminfo-6.0.0 | 2 +- .../md5-cache/dev-util/rocprofiler-5.1.3-r1 | 2 +- metadata/md5-cache/dev-util/rocprofiler-5.3.3 | 2 +- .../md5-cache/dev-util/roctracer-5.1.3-r1 | 2 +- .../md5-cache/dev-util/roctracer-5.3.3-r1 | 2 +- metadata/md5-cache/dev-util/ropper-1.13.8 | 2 +- metadata/md5-cache/dev-util/ropper-9999 | 2 +- metadata/md5-cache/dev-util/rr-5.6.0-r2 | 2 +- metadata/md5-cache/dev-util/rr-5.6.0-r4 | 2 +- metadata/md5-cache/dev-util/rr-5.7.0 | 2 +- metadata/md5-cache/dev-util/ruff-0.1.5 | 2 +- metadata/md5-cache/dev-util/ruff-0.1.6 | 2 +- metadata/md5-cache/dev-util/ruff-0.1.7 | 2 +- metadata/md5-cache/dev-util/ruff-0.1.8 | 2 +- metadata/md5-cache/dev-util/rustup-1.25.2 | 2 +- metadata/md5-cache/dev-util/rustup-9999 | 2 +- metadata/md5-cache/dev-util/samurai-1.2-r2 | 4 +- metadata/md5-cache/dev-util/samurai-9999 | 2 +- .../md5-cache/dev-util/scap-driver-0.29.3 | 2 +- .../md5-cache/dev-util/scap-driver-0.29.3-r4 | 2 +- metadata/md5-cache/dev-util/sccache-0.5.4 | 2 +- metadata/md5-cache/dev-util/sccache-9999 | 2 +- .../md5-cache/dev-util/schroot-1.6.13_p2-r1 | 2 +- metadata/md5-cache/dev-util/scons-4.5.2 | 2 +- metadata/md5-cache/dev-util/scons-4.6.0 | 16 - metadata/md5-cache/dev-util/scons-4.6.0-r1 | 16 + metadata/md5-cache/dev-util/sdl-jstest-0.2.2 | 2 +- metadata/md5-cache/dev-util/sdl-jstest-9999 | 2 +- metadata/md5-cache/dev-util/seer-1.17 | 2 +- metadata/md5-cache/dev-util/seer-2.3 | 2 +- metadata/md5-cache/dev-util/seer-9999 | 2 +- .../dev-util/selenium-manager-4.14.0 | 2 +- .../dev-util/selenium-manager-4.15.0 | 2 +- metadata/md5-cache/dev-util/serialtalk-1.2-r1 | 2 +- metadata/md5-cache/dev-util/serialtalk-9999 | 2 +- metadata/md5-cache/dev-util/snakeviz-2.2.0 | 2 +- .../md5-cache/dev-util/spirv-headers-1.3.261 | 2 +- .../md5-cache/dev-util/spirv-headers-1.3.268 | 2 +- .../md5-cache/dev-util/spirv-headers-99999999 | 2 +- .../dev-util/spirv-llvm-translator-15.0.0-r1 | 2 +- .../dev-util/spirv-llvm-translator-16.0.0-r1 | 2 +- .../dev-util/spirv-llvm-translator-17.0.0 | 2 +- .../md5-cache/dev-util/spirv-tools-1.3.261 | 2 +- .../md5-cache/dev-util/spirv-tools-1.3.268 | 2 +- .../md5-cache/dev-util/spirv-tools-99999999 | 2 +- metadata/md5-cache/dev-util/sysdig-0.29.3-r1 | 2 +- metadata/md5-cache/dev-util/sysdig-0.29.3-r2 | 2 +- metadata/md5-cache/dev-util/sysprof-3.48.0 | 2 +- .../dev-util/sysprof-capture-3.36.0-r1 | 2 +- .../md5-cache/dev-util/sysprof-capture-3.48.0 | 2 +- metadata/md5-cache/dev-util/systemtap-4.8 | 4 +- metadata/md5-cache/dev-util/systemtap-4.9 | 4 +- metadata/md5-cache/dev-util/systemtap-5.0 | 4 +- metadata/md5-cache/dev-util/tinycmmc-0.1.0 | 2 +- metadata/md5-cache/dev-util/tinycmmc-9999 | 2 +- metadata/md5-cache/dev-util/trace-cmd-3.2 | 2 +- .../md5-cache/dev-util/tree-sitter-cli-0.20.6 | 2 +- .../md5-cache/dev-util/tree-sitter-cli-0.20.7 | 2 +- .../md5-cache/dev-util/tree-sitter-cli-0.20.8 | 2 +- metadata/md5-cache/dev-util/treecc-0.3.10-r2 | 13 + metadata/md5-cache/dev-util/umockdev-0.17.18 | 4 +- metadata/md5-cache/dev-util/umockdev-9999 | 2 +- metadata/md5-cache/dev-util/uncrustify-0.76.0 | 2 +- metadata/md5-cache/dev-util/uncrustify-9999 | 2 +- metadata/md5-cache/dev-util/unicorn-2.0.1 | 2 +- metadata/md5-cache/dev-util/unicorn-9999 | 2 +- .../md5-cache/dev-util/valgrind-3.20.0-r2 | 4 +- .../md5-cache/dev-util/valgrind-3.21.0-r1 | 4 +- .../md5-cache/dev-util/valgrind-3.21.0-r2 | 4 +- metadata/md5-cache/dev-util/valgrind-3.22.0 | 4 +- metadata/md5-cache/dev-util/vint-0.3.21 | 2 +- metadata/md5-cache/dev-util/vint-0.3.21-r1 | 2 +- .../md5-cache/dev-util/vulkan-headers-1.3.261 | 2 +- .../md5-cache/dev-util/vulkan-headers-1.3.268 | 2 +- .../md5-cache/dev-util/vulkan-headers-9999 | 2 +- .../dev-util/vulkan-tools-1.3.261-r1 | 2 +- .../md5-cache/dev-util/vulkan-tools-1.3.268 | 2 +- metadata/md5-cache/dev-util/vulkan-tools-9999 | 2 +- .../dev-util/vulkan-utility-libraries-1.3.268 | 2 +- .../vulkan-utility-libraries-1.3.268-r1 | 2 +- .../dev-util/vulkan-utility-libraries-9999 | 2 +- .../md5-cache/dev-util/wachy-0.1.0_alpha6 | 2 +- metadata/md5-cache/dev-util/wasmer-0.11.0 | 2 +- .../md5-cache/dev-util/watchman-2023.06.19.00 | 2 +- .../md5-cache/dev-util/wayland-scanner-1.22.0 | 2 +- .../md5-cache/dev-util/wayland-scanner-9999 | 2 +- .../md5-cache/dev-util/xmlindent-0.2.17-r2 | 4 +- metadata/md5-cache/dev-util/yamllint-1.32.0 | 2 +- metadata/md5-cache/dev-util/yamllint-1.33.0 | 2 +- metadata/md5-cache/dev-util/ydiff-1.2-r1 | 2 +- metadata/md5-cache/dev-util/ydiff-1.2-r2 | 2 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 19637 -> 19629 bytes metadata/md5-cache/dev-vcs/breezy-3.3.4 | 2 +- metadata/md5-cache/dev-vcs/git-absorb-0.6.10 | 2 +- metadata/md5-cache/dev-vcs/git-absorb-0.6.11 | 2 +- .../dev-vcs/git-big-picture-1.2.2-r1 | 2 +- .../dev-vcs/git-big-picture-1.2.2-r2 | 2 +- .../dev-vcs/git-big-picture-1.2.2-r3 | 2 +- metadata/md5-cache/dev-vcs/git-cola-4.1.0 | 2 +- metadata/md5-cache/dev-vcs/git-cola-4.2.1-r1 | 2 +- metadata/md5-cache/dev-vcs/git-cola-4.4.1 | 2 +- .../dev-vcs/git-delete-merged-branches-7.4.0 | 2 +- .../git-delete-merged-branches-7.4.0-r1 | 2 +- .../dev-vcs/git-filter-repo-2.38.0-r1 | 2 +- metadata/md5-cache/dev-vcs/git-machete-3.20.0 | 2 +- metadata/md5-cache/dev-vcs/git-machete-3.22.0 | 2 +- metadata/md5-cache/dev-vcs/git-pw-2.4.0 | 2 +- metadata/md5-cache/dev-vcs/git-pw-2.5.0 | 2 +- metadata/md5-cache/dev-vcs/gitg-44-r1 | 2 +- metadata/md5-cache/dev-vcs/hg-evolve-11.1.0 | 2 +- metadata/md5-cache/dev-vcs/hg-git-0.10.3 | 2 +- metadata/md5-cache/dev-vcs/hg-git-1.0.2 | 2 +- metadata/md5-cache/dev-vcs/hg-git-1.0.2-r1 | 2 +- metadata/md5-cache/dev-vcs/kdesvn-2.1.0-r1 | 2 +- metadata/md5-cache/dev-vcs/mercurial-6.2.3 | 2 +- metadata/md5-cache/dev-vcs/mercurial-6.3.2 | 2 +- metadata/md5-cache/dev-vcs/mercurial-6.4.4 | 2 +- metadata/md5-cache/dev-vcs/mercurial-6.5.3 | 2 +- metadata/md5-cache/dev-vcs/mercurial-9999 | 2 +- metadata/md5-cache/dev-vcs/pre-commit-3.3.3 | 2 +- metadata/md5-cache/dev-vcs/pre-commit-3.5.0 | 2 +- metadata/md5-cache/dev-vcs/pre-commit-3.6.0 | 2 +- metadata/md5-cache/dev-vcs/pwclient-2.6.2 | 2 +- .../md5-cache/dev-vcs/python-gitlab-3.13.0 | 2 +- metadata/md5-cache/dev-vcs/qgit-2.10 | 2 +- metadata/md5-cache/dev-vcs/rcs-5.10.1-r1 | 2 +- metadata/md5-cache/dev-vcs/stgit-2.4.0 | 2 +- metadata/md5-cache/dev-vcs/stgit-2.4.1 | 2 +- .../md5-cache/dev-vcs/svneverever-1.7.1-r3 | 2 +- metadata/md5-cache/dev-vcs/svneverever-1.7.2 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-6.2.3 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-6.3.2 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-6.4.2 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-6.4.5 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-6.5.1 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-9999 | 2 +- metadata/md5-cache/games-action/Manifest.gz | Bin 15170 -> 15149 bytes metadata/md5-cache/games-action/abuse-0.9.1 | 2 +- .../md5-cache/games-action/apotheon-1.26v | 2 +- .../games-action/astromenace-1.4.2-r1 | 2 +- .../games-action/beathazardultra-20130308-r2 | 2 +- .../games-action/brutal-legend-gog-2.0.0.3 | 2 +- .../games-action/brutal-legend-hb-20130615-r3 | 2 +- .../games-action/descent1-demodata-1.4-r1 | 2 +- .../games-action/guacamelee-20140222 | 2 +- .../md5-cache/games-action/heretic2-1.06c-r2 | 2 +- .../games-action/heretic2-demo-1.06a-r2 | 2 +- metadata/md5-cache/games-action/lugaru-1.2 | 2 +- .../games-action/multimc-bin-1.6.1-r1 | 2 +- metadata/md5-cache/games-action/nighthawk-4.0 | 2 +- .../games-action/prismlauncher-7.2-r1 | 2 +- .../md5-cache/games-action/prismlauncher-8.0 | 2 +- .../md5-cache/games-action/prismlauncher-9999 | 2 +- .../games-action/psychonauts-gog-2.0.0.4 | 2 +- .../games-action/psychonauts-hb-20130506 | 2 +- metadata/md5-cache/games-action/rive-1.15 | 2 +- .../games-action/shadowgrounds-bin-0_p1-r1 | 2 +- .../shadowgrounds-survivor-bin-0_p1-r1 | 2 +- .../games-action/super-hexagon-20160217 | 2 +- .../games-action/supermariowar-2.0_beta1-r2 | 2 +- .../md5-cache/games-action/supertuxkart-1.3 | 2 +- .../games-action/supertuxkart-1.4-r1 | 2 +- .../md5-cache/games-action/teeworlds-0.7.5-r2 | 2 +- .../transistor-1.50440.8123.23365 | 2 +- metadata/md5-cache/games-action/trine-1.08-r3 | 2 +- .../md5-cache/games-action/violetland-0.5 | 2 +- metadata/md5-cache/games-arcade/Manifest.gz | Bin 21939 -> 21952 bytes .../md5-cache/games-arcade/aquaria-1.1.3-r3 | 2 +- .../md5-cache/games-arcade/asteroid-1.2.1 | 2 +- metadata/md5-cache/games-arcade/blobby-1.0-r1 | 2 +- .../md5-cache/games-arcade/cdogs-sdl-1.5.0 | 2 +- .../games-arcade/commandergenius-2.4.0-r1 | 2 +- .../md5-cache/games-arcade/digger-20140423-r2 | 2 +- .../games-arcade/gnome-nibbles-3.38.3 | 2 +- .../games-arcade/gnome-nibbles-4.0.1 | 6 +- .../md5-cache/games-arcade/gnome-robots-40.0 | 2 +- .../md5-cache/games-arcade/gunocide2ex-1.0-r3 | 2 +- metadata/md5-cache/games-arcade/jvgs-0.5-r100 | 2 +- .../md5-cache/games-arcade/ninvaders-0.1.2 | 2 +- .../md5-cache/games-arcade/opensonic-0.1.4-r4 | 2 +- metadata/md5-cache/games-arcade/oshu-2.0.2 | 2 +- metadata/md5-cache/games-arcade/oshu-9999 | 2 +- .../md5-cache/games-arcade/performous-1.2.0 | 2 +- .../games-arcade/rocksndiamonds-4.3.5.4 | 2 +- .../games-arcade/rocksndiamonds-4.3.6.0 | 2 +- .../games-arcade/savagewheels-1.6.1-r2 | 2 +- .../md5-cache/games-arcade/shovel-knight-4.1b | 2 +- .../games-arcade/shovel-knight-4.1b-r1 | 2 +- .../games-arcade/slimevolley-2.4.2-r1 | 2 +- .../md5-cache/games-arcade/supertux-0.6.3-r2 | 2 +- .../games-arcade/thinktanks-demo-1.1-r4 | 2 +- .../games-arcade/tuxanci-20110429-r2 | 2 +- metadata/md5-cache/games-board/Manifest.gz | Bin 12510 -> 12515 bytes .../md5-cache/games-board/cockatrice-20210126 | 2 +- .../md5-cache/games-board/cockatrice-20230914 | 2 +- .../games-board/four-in-a-row-3.38.1 | 2 +- .../md5-cache/games-board/gambit-1.0.4-r1 | 2 +- .../md5-cache/games-board/gnome-chess-43.2 | 2 +- .../games-board/gnome-mahjongg-3.40.0 | 2 +- .../md5-cache/games-board/gnome-mines-40.1 | 2 +- .../md5-cache/games-board/gnushogi-1.4.1-r1 | 4 +- .../md5-cache/games-board/iagno-3.38.1-r1 | 2 +- metadata/md5-cache/games-board/jja-0.7.1 | 2 +- metadata/md5-cache/games-board/jja-0.8.0 | 2 +- metadata/md5-cache/games-board/jja-0.8.1 | 2 +- metadata/md5-cache/games-board/jja-0.9.0 | 2 +- metadata/md5-cache/games-board/jja-9999 | 2 +- .../md5-cache/games-board/pychess-1.0.3-r3 | 2 +- metadata/md5-cache/games-board/pychess-1.0.4 | 2 +- .../games-board/pychess-1.0.4_alpha1 | 2 +- metadata/md5-cache/games-board/pysolfc-2.21.0 | 2 +- metadata/md5-cache/games-board/scid-4.7.0-r1 | 2 +- metadata/md5-cache/games-board/tali-40.9 | 2 +- metadata/md5-cache/games-board/tetzle-2.2.2 | 2 +- .../md5-cache/games-emulation/Manifest.gz | Bin 19525 -> 19179 bytes .../games-emulation/bsnes-jg-1.1.2-r1 | 4 +- .../md5-cache/games-emulation/cega-jg-0.6.0 | 4 +- .../games-emulation/desmume-0.9.13-r1 | 2 +- .../games-emulation/dolphin-5.0_p20220520-r2 | 2 +- .../md5-cache/games-emulation/dolphin-9999 | 2 +- .../games-emulation/dosbox-staging-0.79.1 | 2 +- .../games-emulation/dosbox-staging-0.80.0 | 2 +- .../games-emulation/dosbox-staging-0.80.1 | 2 +- .../md5-cache/games-emulation/fceux-2.6.6 | 2 +- .../games-emulation/gambatte-jg-0.5.1 | 4 +- .../games-emulation/geolith-jg-0.1.0 | 4 +- .../md5-cache/games-emulation/hatari-2.4.1 | 2 +- .../md5-cache/games-emulation/jgrf-1.0.2-r1 | 4 +- .../games-emulation/jollycv-jg-1.0.1 | 4 +- .../games-emulation/m64py-0.2.5_p20211222 | 2 +- .../games-emulation/mednafen-jg-1.31.0 | 4 +- .../games-emulation/melonds-0.9.5-r5 | 2 +- .../games-emulation/melonds-0.9.5_p20231231 | 2 +- .../md5-cache/games-emulation/melonds-9999 | 2 +- .../games-emulation/melonds-jg-0.9.5 | 4 +- .../md5-cache/games-emulation/mgba-0.10.2 | 18 - .../md5-cache/games-emulation/mgba-0.10.2-r1 | 2 +- .../md5-cache/games-emulation/mgba-0.10.3 | 18 + metadata/md5-cache/games-emulation/mgba-9999 | 8 +- .../md5-cache/games-emulation/mgba-jg-0.10.2 | 4 +- .../games-emulation/nestopia-jg-1.52.0 | 4 +- .../md5-cache/games-emulation/pcsx2-1.6.0-r3 | 2 +- .../md5-cache/games-emulation/pcsx2-1.7.5214 | 18 - .../md5-cache/games-emulation/pcsx2-1.7.5312 | 2 +- metadata/md5-cache/games-emulation/pcsx2-9999 | 2 +- .../games-emulation/pcsx2_patches-0_p20231117 | 12 - .../md5-cache/games-emulation/ppsspp-1.15.4 | 2 +- .../md5-cache/games-emulation/ppsspp-1.16 | 2 +- .../md5-cache/games-emulation/ppsspp-1.16.4 | 2 +- .../games-emulation/prosystem-jg-1.5.2 | 4 +- .../games-emulation/ryujinx-1.1.1093 | 16 - .../games-emulation/ryujinx-1.1.1104 | 16 + .../games-emulation/sameboy-jg-0.15.8 | 4 +- .../md5-cache/games-emulation/snes9x-1.62.3 | 2 +- metadata/md5-cache/games-emulation/vbam-2.1.5 | 2 +- metadata/md5-cache/games-emulation/vbam-2.1.7 | 2 +- metadata/md5-cache/games-emulation/vbam-9999 | 2 +- .../md5-cache/games-emulation/vecx-jg-1.2.2 | 4 +- .../md5-cache/games-emulation/yabause-0.9.15 | 2 +- metadata/md5-cache/games-engines/Manifest.gz | Bin 6364 -> 6358 bytes metadata/md5-cache/games-engines/box2d-2.4.1 | 2 +- .../md5-cache/games-engines/devilutionx-1.5.1 | 2 +- .../md5-cache/games-engines/fheroes2-1.0.10 | 17 - .../md5-cache/games-engines/fheroes2-1.0.11 | 17 + metadata/md5-cache/games-engines/frobtads-2.0 | 2 +- .../md5-cache/games-engines/minetest-5.7.0-r2 | 2 +- .../md5-cache/games-engines/minetest-5.8.0 | 2 +- .../md5-cache/games-engines/odamex-10.4.0-r1 | 2 +- .../md5-cache/games-engines/openmw-0.48.0 | 2 +- metadata/md5-cache/games-engines/openmw-9999 | 2 +- .../games-engines/openxcom-1.0.0_p20180317-r1 | 2 +- .../md5-cache/games-engines/openxcom-9999 | 2 +- metadata/md5-cache/games-engines/renpy-8.1.3 | 2 +- .../games-engines/scrap-engine-1.2.0 | 2 +- .../md5-cache/games-engines/solarus-1.6.5 | 2 +- metadata/md5-cache/games-engines/solarus-9999 | 2 +- .../md5-cache/games-engines/stratagus-3.3.1 | 2 +- .../md5-cache/games-engines/stratagus-3.3.2 | 2 +- metadata/md5-cache/games-fps/Manifest.gz | Bin 13273 -> 12930 bytes metadata/md5-cache/games-fps/avp-20150214-r1 | 2 +- .../games-fps/darkplaces-20140513-r2 | 2 +- metadata/md5-cache/games-fps/doomsday-2.3.1 | 2 +- .../md5-cache/games-fps/etqw-demo-2.0_p1-r4 | 2 +- metadata/md5-cache/games-fps/gzdoom-4.10.0 | 2 +- .../md5-cache/games-fps/legends-0.4.1.43-r2 | 2 +- .../md5-cache/games-fps/prboom-plus-2.6.2 | 2 +- .../md5-cache/games-fps/quake2-data-3.20-r1 | 2 +- .../games-fps/quake2-demodata-3.14-r1 | 2 +- .../games-fps/quakeforge-0.7.2_p20210722-r1 | 15 - .../games-fps/serious-sam-tse-1_beta1-r1 | 16 - .../md5-cache/games-fps/serioussam-1.10.6 | 6 +- .../games-fps/serioussam-tfe-data-1.5-r1 | 2 +- .../games-fps/serioussam-tse-data-1.7-r1 | 2 +- .../games-fps/soldieroffortune-1.06a-r2 | 2 +- metadata/md5-cache/games-fps/tribes2-25034 | 2 +- .../games-fps/ut2003-bonuspack-cm-1-r1 | 2 +- .../md5-cache/games-fps/ut2003-data-2107-r2 | 2 +- .../md5-cache/games-fps/ut2003-demo-2206-r5 | 6 +- .../md5-cache/games-fps/ut2004-data-3186-r5 | 2 +- .../md5-cache/games-fps/ut2004-demo-3334-r3 | 2 +- metadata/md5-cache/games-kids/Manifest.gz | Bin 1214 -> 1214 bytes metadata/md5-cache/games-kids/gcompris-2.4 | 2 +- metadata/md5-cache/games-kids/gmult-12.0 | 2 +- metadata/md5-cache/games-kids/gmult-13.0 | 2 +- metadata/md5-cache/games-kids/memonix-1.6-r1 | 2 +- metadata/md5-cache/games-misc/Manifest.gz | Bin 10564 -> 10733 bytes .../md5-cache/games-misc/ballerburg-1.2.0-r1 | 2 +- .../games-misc/bsd-games-2.17_p28-r2 | 4 +- .../md5-cache/games-misc/bsd-games-3.1-r2 | 4 +- metadata/md5-cache/games-misc/bsd-games-3.2 | 4 +- metadata/md5-cache/games-misc/doge-3.6.0-r2 | 2 +- metadata/md5-cache/games-misc/doge-3.7.0 | 15 + .../md5-cache/games-misc/fortune-mod-3.12.0 | 2 +- .../games-misc/fortune-mod-3.14.1-r1 | 2 +- .../games-misc/fortune-mod-3.16.0-r1 | 2 +- .../md5-cache/games-misc/fortune-mod-3.18.0 | 2 +- .../games-misc/little-inferno-20130509-r1 | 2 +- .../games-misc/solarus-quest-editor-1.6.5 | 2 +- .../games-misc/solarus-quest-editor-9999 | 2 +- .../md5-cache/games-misc/usolitaire-0.2.1-r1 | 2 +- metadata/md5-cache/games-puzzle/Manifest.gz | Bin 18659 -> 18471 bytes .../md5-cache/games-puzzle/atomix-3.34.0-r1 | 2 +- metadata/md5-cache/games-puzzle/atomix-44.0 | 2 +- .../md5-cache/games-puzzle/braid-gog-2.0.0.3 | 2 +- .../md5-cache/games-puzzle/braid-hb-20150611 | 2 +- .../games-puzzle/five-or-more-3.32.3 | 2 +- .../md5-cache/games-puzzle/flobopuyo-0.20-r3 | 4 +- .../games-puzzle/gnome-klotski-3.38.2 | 2 +- .../md5-cache/games-puzzle/gnome-sudoku-44.0 | 2 +- .../md5-cache/games-puzzle/gnome-sudoku-45.3 | 6 +- .../md5-cache/games-puzzle/gnome-sudoku-45.4 | 2 +- .../games-puzzle/gnome-taquin-3.38.1-r1 | 2 +- .../games-puzzle/gnome-tetravex-3.38.2 | 2 +- .../md5-cache/games-puzzle/gnome2048-3.38.2 | 2 +- metadata/md5-cache/games-puzzle/hitori-44.0 | 2 +- .../md5-cache/games-puzzle/lightsoff-40.0.1 | 2 +- .../md5-cache/games-puzzle/meandmyshadow-0.5a | 2 +- .../md5-cache/games-puzzle/quadrapassel-40.2 | 2 +- .../md5-cache/games-puzzle/skladnik-0.5.0 | 16 - .../games-puzzle/skladnik-0.5.0_pre20210905 | 16 - .../md5-cache/games-puzzle/skladnik-0.5.1 | 16 + metadata/md5-cache/games-puzzle/skladnik-9999 | 2 +- .../md5-cache/games-puzzle/swell-foop-41.1 | 2 +- metadata/md5-cache/games-puzzle/syzygy-1.0.2 | 2 +- .../games-puzzle/world-of-goo-gog-1.51.29337 | 2 +- .../games-puzzle/world-of-goo-hb-1.53 | 2 +- .../games-roguelike/FTL-gog-1.6.12.2.35269 | 2 +- .../md5-cache/games-roguelike/Manifest.gz | Bin 4251 -> 4246 bytes .../md5-cache/games-roguelike/moria-5.7.14-r1 | 2 +- .../games-roguelike/stone-soup-0.25.1-r103 | 4 +- .../games-roguelike/stone-soup-0.26.1-r2 | 4 +- .../games-roguelike/stone-soup-0.27.1-r1 | 4 +- .../games-roguelike/stone-soup-0.28.0-r1 | 4 +- .../games-roguelike/stone-soup-0.29.1 | 4 +- .../games-roguelike/stone-soup-0.30.1 | 4 +- .../stone-soup-0.31.0_pre20230712 | 4 +- .../stone-soup-0.31.0_pre20231027 | 4 +- metadata/md5-cache/games-rpg/Manifest.gz | Bin 8766 -> 8762 bytes .../games-rpg/avadon-1.0.4_p1331768904 | 2 +- .../games-rpg/baldurs-gate-ee-2.5.23121 | 2 +- .../baldurs-gate-ee-2.6.6.0.47291-r1 | 2 +- metadata/md5-cache/games-rpg/bastion-20161016 | 2 +- .../md5-cache/games-rpg/costume-quest-2.0.0.3 | 2 +- .../games-rpg/dear-esther-20130608-r1 | 2 +- .../games-rpg/dungeon-defenders-20130305-r1 | 2 +- .../md5-cache/games-rpg/grimrock-20150707 | 2 +- metadata/md5-cache/games-rpg/rpg-cli-1.0.1 | 2 +- metadata/md5-cache/games-rpg/to-the-moon-0-r1 | 2 +- .../games-rpg/vendetta-online-bin-1.8.296-r2 | 2 +- metadata/md5-cache/games-rpg/zsdx-1.12.3 | 2 +- metadata/md5-cache/games-rpg/zsxd-1.12.2 | 2 +- metadata/md5-cache/games-server/Manifest.gz | Bin 1750 -> 1750 bytes .../games-server/pvpgn-1.99.7.2.1-r1 | 2 +- .../games-simulation/EmptyEpsilon-2022.10.28 | 2 +- .../md5-cache/games-simulation/Manifest.gz | Bin 4644 -> 4643 bytes .../md5-cache/games-simulation/corsix-th-0.67 | 2 +- .../games-simulation/flightgear-2020.3.19 | 2 +- .../games-simulation/flightgear-9999 | 2 +- .../games-simulation/micropolis-1.0_p20180313 | 4 +- .../md5-cache/games-simulation/openrct2-0.4.7 | 2 +- .../md5-cache/games-simulation/openrct2-9999 | 2 +- .../md5-cache/games-simulation/openttd-13.3 | 2 +- .../md5-cache/games-simulation/openttd-13.4 | 2 +- .../games-simulation/singularity-1.00-r2 | 2 +- .../slime-rancher-1.4.1c_p34605 | 2 +- .../games-simulation/train-valley-1.3.31403 | 2 +- metadata/md5-cache/games-sports/Manifest.gz | Bin 2098 -> 2099 bytes .../md5-cache/games-sports/dustrac-1.13.0 | 2 +- .../md5-cache/games-sports/speed-dreams-2.2.3 | 2 +- .../md5-cache/games-sports/xmoto-0.6.1-r100 | 2 +- metadata/md5-cache/games-strategy/Manifest.gz | Bin 10972 -> 10785 bytes .../md5-cache/games-strategy/augustus-3.1.0 | 2 +- .../games-strategy/colobot-0.2.1_alpha | 2 +- .../md5-cache/games-strategy/colobot-9999 | 2 +- .../games-strategy/colobot-data-0.2.1_alpha | 2 +- .../games-strategy/darwinia-1.4.0_beta9-r3 | 2 +- .../games-strategy/darwinia-demo-1.3.0-r3 | 2 +- .../games-strategy/freeciv-3.1.0_beta2 | 2 +- .../md5-cache/games-strategy/freeciv-9999 | 2 +- .../games-strategy/freeorion-0.4.10.2-r1 | 2 +- .../md5-cache/games-strategy/freeorion-0.5 | 2 +- .../md5-cache/games-strategy/freeorion-9999 | 2 +- .../md5-cache/games-strategy/freesynd-0.7.5 | 2 +- .../md5-cache/games-strategy/hedgewars-1.0.2 | 2 +- .../games-strategy/ja2-stracciatella-0.20.0 | 2 +- .../md5-cache/games-strategy/julius-1.6.0 | 2 +- .../games-strategy/knights-demo-1.32-r3 | 2 +- .../games-strategy/majesty-demo-1.0.0-r1 | 2 +- metadata/md5-cache/games-strategy/maxr-0.2.9 | 2 +- .../md5-cache/games-strategy/megaglest-3.13.0 | 2 +- .../games-strategy/megaglest-3.13.0-r1 | 2 +- .../games-strategy/megaglest-data-3.13.0 | 2 +- metadata/md5-cache/games-strategy/naev-0.10.6 | 18 - metadata/md5-cache/games-strategy/naev-0.11.0 | 2 +- .../md5-cache/games-strategy/s25rttr-0.9.5 | 2 +- .../md5-cache/games-strategy/spaz-1.605-r1 | 2 +- .../md5-cache/games-strategy/war1gus-3.3.1 | 2 +- .../md5-cache/games-strategy/war1gus-3.3.2 | 2 +- .../md5-cache/games-strategy/wargus-3.3.1 | 2 +- .../md5-cache/games-strategy/wargus-3.3.2 | 2 +- .../games-strategy/warzone2100-4.3.5 | 2 +- .../games-strategy/warzone2100-4.4.0-r1 | 2 +- .../games-strategy/warzone2100-4.4.2 | 2 +- .../md5-cache/games-strategy/wesnoth-1.16.10 | 2 +- .../md5-cache/games-strategy/wesnoth-1.16.9 | 2 +- .../md5-cache/games-strategy/wesnoth-1.17.19 | 2 +- .../md5-cache/games-strategy/wesnoth-1.17.20 | 2 +- .../md5-cache/games-strategy/widelands-1.1 | 2 +- .../md5-cache/games-strategy/widelands-9999 | 2 +- metadata/md5-cache/games-util/Manifest.gz | Bin 11324 -> 11513 bytes metadata/md5-cache/games-util/acc-1.58 | 2 +- metadata/md5-cache/games-util/antimicro-2.23 | 2 +- .../md5-cache/games-util/antimicrox-3.3.4 | 2 +- .../games-util/basis_universal-1.16.3-r1 | 2 +- .../games-util/basis_universal-1.16.4 | 2 +- metadata/md5-cache/games-util/cartridges-2.3 | 2 +- .../md5-cache/games-util/cartridges-2.6.1 | 2 +- .../md5-cache/games-util/cartridges-2.6.2 | 2 +- .../md5-cache/games-util/cartridges-2.7.2 | 2 +- metadata/md5-cache/games-util/cartridges-9999 | 2 +- metadata/md5-cache/games-util/deutex-5.2.2 | 2 +- metadata/md5-cache/games-util/gamemode-1.7 | 2 +- metadata/md5-cache/games-util/gamemode-9999 | 2 +- .../games-util/grfcodec-6.0.6_p20210310-r1 | 2 +- .../games-util/grfcodec-6.0.6_p20230811-r1 | 2 +- .../md5-cache/games-util/heroic-bin-2.12.0 | 15 + .../games-util/joycond-0.1.0_p20220720-r1 | 2 +- .../md5-cache/games-util/lgogdownloader-3.12 | 2 +- .../md5-cache/games-util/lgogdownloader-9999 | 2 +- .../md5-cache/games-util/lutris-0.5.13-r3 | 2 +- .../md5-cache/games-util/lutris-0.5.14-r1 | 2 +- metadata/md5-cache/games-util/lutris-9999 | 2 +- metadata/md5-cache/games-util/nml-0.7.1 | 2 +- metadata/md5-cache/games-util/nml-0.7.4 | 2 +- metadata/md5-cache/games-util/qjoypad-4.3.1 | 2 +- .../games-util/sc-controller-0.4.8.11 | 2 +- .../games-util/sc-controller-0.4.8.9-r1 | 2 +- metadata/md5-cache/games-util/slade-3.2.4 | 2 +- .../md5-cache/games-util/xpadneo-0.9.5-r1 | 2 +- metadata/md5-cache/games-util/xpadneo-9999 | 2 +- metadata/md5-cache/gnome-base/Manifest.gz | Bin 9324 -> 9339 bytes metadata/md5-cache/gnome-base/dconf-0.40.0 | 2 +- .../md5-cache/gnome-base/dconf-editor-3.38.3 | 2 +- .../md5-cache/gnome-base/dconf-editor-43.0 | 2 +- .../md5-cache/gnome-base/dconf-editor-45.0.1 | 6 +- metadata/md5-cache/gnome-base/gdm-44.1 | 2 +- metadata/md5-cache/gnome-base/gdm-45.0.1 | 2 +- metadata/md5-cache/gnome-base/gdm-45.0.1-r1 | 6 +- .../md5-cache/gnome-base/gnome-applets-3.50.0 | 4 +- .../gnome-base/gnome-control-center-44.3 | 2 +- .../gnome-base/gnome-control-center-45.0 | 2 +- .../gnome-base/gnome-control-center-45.1 | 2 +- .../gnome-base/gnome-control-center-45.2 | 6 +- .../gnome-base/gnome-desktop-44.0-r300 | 2 +- .../gnome-base/gnome-desktop-44.0-r400 | 2 +- .../gnome-base/gnome-flashback-3.50.0 | 4 +- .../md5-cache/gnome-base/gnome-panel-3.50.0 | 4 +- .../gnome-base/gnome-session-44.0-r1 | 2 +- .../md5-cache/gnome-base/gnome-session-45.0 | 2 +- .../gnome-base/gnome-session-45.0-r1 | 6 +- .../gnome-base/gnome-settings-daemon-44.1 | 2 +- .../gnome-base/gnome-settings-daemon-45.0 | 6 +- .../md5-cache/gnome-base/gnome-shell-44.3 | 2 +- .../md5-cache/gnome-base/gnome-shell-44.4 | 2 +- .../md5-cache/gnome-base/gnome-shell-45.1 | 2 +- .../md5-cache/gnome-base/gnome-shell-45.2 | 6 +- .../gnome-base/gsettings-desktop-schemas-44.0 | 2 +- .../gnome-base/gsettings-desktop-schemas-45.0 | 6 +- metadata/md5-cache/gnome-base/gvfs-1.50.6 | 2 +- metadata/md5-cache/gnome-base/gvfs-1.52.1 | 6 +- metadata/md5-cache/gnome-base/gvfs-1.52.2 | 2 +- .../md5-cache/gnome-base/libgnomekbd-3.28.1 | 2 +- metadata/md5-cache/gnome-base/librsvg-2.56.3 | 2 +- metadata/md5-cache/gnome-base/librsvg-2.56.4 | 2 +- metadata/md5-cache/gnome-base/librsvg-2.57.0 | 6 +- metadata/md5-cache/gnome-base/nautilus-44.2.1 | 2 +- .../md5-cache/gnome-base/nautilus-45.2.1-r1 | 6 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 21738 -> 21810 bytes metadata/md5-cache/gnome-extra/cinnamon-5.6.8 | 2 +- metadata/md5-cache/gnome-extra/cinnamon-5.8.4 | 2 +- .../gnome-extra/cinnamon-control-center-5.6.1 | 2 +- .../gnome-extra/cinnamon-control-center-5.8.2 | 2 +- .../gnome-extra/cinnamon-desktop-5.6.2 | 2 +- .../gnome-extra/cinnamon-desktop-5.8.0 | 2 +- .../gnome-extra/cinnamon-menus-5.6.0 | 2 +- .../gnome-extra/cinnamon-menus-5.8.0 | 2 +- .../gnome-extra/cinnamon-screensaver-5.6.3 | 2 +- .../gnome-extra/cinnamon-screensaver-5.8.1 | 2 +- .../gnome-extra/cinnamon-session-5.6.0-r1 | 2 +- .../gnome-extra/cinnamon-session-5.8.1 | 2 +- .../cinnamon-settings-daemon-5.6.2 | 2 +- .../cinnamon-settings-daemon-5.8.1 | 2 +- metadata/md5-cache/gnome-extra/cjs-5.8.0 | 2 +- metadata/md5-cache/gnome-extra/eiciel-0.10.0 | 2 +- .../evolution-data-server-3.48.4-r1 | 2 +- .../evolution-data-server-3.50.2-r1 | 6 +- .../gnome-extra/evolution-data-server-3.50.3 | 2 +- .../gnome-extra/evolution-ews-3.48.2 | 2 +- .../gnome-extra/evolution-ews-3.50.2 | 6 +- .../gnome-extra/evolution-ews-3.50.3 | 2 +- .../md5-cache/gnome-extra/gnome-boxes-44.2 | 2 +- .../md5-cache/gnome-extra/gnome-boxes-44.3 | 2 +- .../md5-cache/gnome-extra/gnome-boxes-45.0 | 2 +- .../gnome-extra/gnome-browser-connector-10-r5 | 2 +- .../gnome-extra/gnome-browser-connector-42.1 | 2 +- .../gnome-extra/gnome-calculator-44.0 | 2 +- .../gnome-extra/gnome-calculator-45.0.2 | 6 +- .../md5-cache/gnome-extra/gnome-calendar-44.1 | 2 +- .../md5-cache/gnome-extra/gnome-calendar-45.0 | 2 +- .../md5-cache/gnome-extra/gnome-calendar-45.1 | 6 +- .../gnome-extra/gnome-characters-44.0 | 2 +- .../gnome-extra/gnome-characters-45.0-r1 | 6 +- .../md5-cache/gnome-extra/gnome-clocks-44.0 | 2 +- .../md5-cache/gnome-extra/gnome-clocks-45.0 | 2 +- .../gnome-extra/gnome-color-manager-3.36.0 | 2 +- .../gnome-extra/gnome-commander-1.16.1 | 6 +- .../md5-cache/gnome-extra/gnome-contacts-44.0 | 2 +- .../md5-cache/gnome-extra/gnome-contacts-45.0 | 6 +- .../md5-cache/gnome-extra/gnome-firmware-43.2 | 2 +- .../md5-cache/gnome-extra/gnome-firmware-45.0 | 2 +- .../md5-cache/gnome-extra/gnome-logs-43.0 | 2 +- .../md5-cache/gnome-extra/gnome-logs-45_beta | 2 +- .../gnome-network-displays-0.90.5-r1 | 2 +- .../gnome-extra/gnome-power-manager-43.0 | 2 +- ...ome-shell-extension-alphabetical-grid-36.0 | 4 +- .../gnome-shell-extension-appindicator-53-r1 | 2 +- .../gnome-shell-extension-appindicator-57 | 6 +- ...extension-applications-overview-tooltip-19 | 4 +- .../gnome-shell-extension-bing-wallpaper-48 | 4 +- ...shell-extension-bluetooth-quick-connect-45 | 4 +- ...ontrol-blur-effect-on-lock-screen-20230905 | 4 +- .../gnome-shell-extension-dash-to-panel-59 | 4 +- ...me-shell-extension-desktop-icons-ng-47.0.4 | 2 +- ...me-shell-extension-desktop-icons-ng-47.0.7 | 6 +- .../gnome-shell-extension-gsconnect-55 | 2 +- .../gnome-shell-extension-gsconnect-56 | 6 +- ...e-shell-extension-gsconnect-56_pre20231004 | 2 +- ...extension-weather-in-the-clock-20221024-r2 | 4 +- .../gnome-extra/gnome-shell-extensions-44.0 | 2 +- .../gnome-extra/gnome-shell-extensions-45.0 | 2 +- .../gnome-extra/gnome-shell-extensions-45.1 | 2 +- .../gnome-extra/gnome-shell-extensions-45.2 | 6 +- .../gnome-extra/gnome-shell-frippery-45.0 | 4 +- .../md5-cache/gnome-extra/gnome-software-44.4 | 2 +- .../md5-cache/gnome-extra/gnome-software-45.2 | 2 +- .../md5-cache/gnome-extra/gnome-software-45.3 | 4 +- .../gnome-extra/gnome-system-monitor-44.0 | 2 +- .../gnome-extra/gnome-system-monitor-45.0.2 | 6 +- .../gnome-extra/gnome-tweaks-40.10-r1 | 2 +- .../gnome-extra/gnome-tweaks-42_beta | 2 +- .../md5-cache/gnome-extra/gnome-tweaks-45.0 | 6 +- .../gnome-extra/gnome-user-docs-45.1 | 4 +- .../gnome-extra/gnome-user-share-43.0 | 2 +- .../md5-cache/gnome-extra/gnome-weather-44.0 | 2 +- .../md5-cache/gnome-extra/gnome-weather-45.0 | 6 +- .../md5-cache/gnome-extra/gucharmap-15.0.4 | 2 +- .../md5-cache/gnome-extra/gucharmap-15.1.1 | 2 +- .../md5-cache/gnome-extra/gucharmap-15.1.2 | 2 +- .../gnome-extra/krb5-auth-dialog-43.0-r1 | 2 +- .../gnome-extra/nautilus-sendto-3.8.6-r1 | 2 +- metadata/md5-cache/gnome-extra/nemo-5.6.5 | 2 +- metadata/md5-cache/gnome-extra/nemo-5.8.4 | 2 +- .../gnome-extra/nemo-fileroller-5.6.1 | 2 +- .../gnome-extra/nemo-fileroller-5.8.0 | 2 +- .../md5-cache/gnome-extra/nm-applet-1.32.0 | 2 +- .../md5-cache/gnome-extra/nm-applet-1.34.0 | 2 +- metadata/md5-cache/gnome-extra/sushi-44.2 | 2 +- metadata/md5-cache/gnome-extra/sushi-45.0 | 6 +- metadata/md5-cache/gnome-extra/tecla-45.0 | 6 +- metadata/md5-cache/gnome-extra/zenity-3.44.2 | 2 +- metadata/md5-cache/gnome-extra/zenity-3.99.2 | 2 +- metadata/md5-cache/gnome-extra/zenity-3.99.90 | 2 +- metadata/md5-cache/gnome-extra/zenity-3.99.91 | 2 +- metadata/md5-cache/gnome-extra/zenity-4.0.0 | 2 +- metadata/md5-cache/gnustep-base/Manifest.gz | Bin 3640 -> 3642 bytes metadata/md5-cache/gnustep-base/libobjc2-2.1 | 2 +- metadata/md5-cache/gui-apps/Manifest.gz | Bin 12366 -> 12346 bytes metadata/md5-cache/gui-apps/foot-1.12.1 | 2 +- metadata/md5-cache/gui-apps/foot-1.13.0 | 2 +- metadata/md5-cache/gui-apps/foot-1.13.1 | 2 +- metadata/md5-cache/gui-apps/foot-1.14.0 | 2 +- metadata/md5-cache/gui-apps/foot-1.15.0 | 2 +- metadata/md5-cache/gui-apps/foot-1.15.1 | 2 +- metadata/md5-cache/gui-apps/foot-1.15.2 | 2 +- metadata/md5-cache/gui-apps/foot-1.15.3 | 2 +- metadata/md5-cache/gui-apps/foot-1.16.1 | 2 +- metadata/md5-cache/gui-apps/foot-1.16.2 | 2 +- .../md5-cache/gui-apps/gnome-console-44.4 | 2 +- .../md5-cache/gui-apps/gnome-console-45.0-r1 | 6 +- metadata/md5-cache/gui-apps/grim-1.4.1 | 2 +- metadata/md5-cache/gui-apps/grim-9999 | 2 +- metadata/md5-cache/gui-apps/gtkgreet-0.7 | 2 +- metadata/md5-cache/gui-apps/gtkgreet-0.8 | 2 +- metadata/md5-cache/gui-apps/gtkgreet-9999 | 2 +- metadata/md5-cache/gui-apps/kanshi-1.4.0 | 2 +- metadata/md5-cache/gui-apps/kanshi-1.5.0 | 2 +- .../md5-cache/gui-apps/lavalauncher-1.7.1 | 2 +- .../md5-cache/gui-apps/lavalauncher-2.0.0 | 2 +- .../md5-cache/gui-apps/lavalauncher-2.1.0 | 2 +- metadata/md5-cache/gui-apps/lavalauncher-9999 | 2 +- .../md5-cache/gui-apps/liquidshell-1.9.0-r1 | 2 +- metadata/md5-cache/gui-apps/mako-1.8.0 | 2 +- metadata/md5-cache/gui-apps/mako-9999 | 2 +- metadata/md5-cache/gui-apps/nm-tray-0.5.0-r1 | 2 +- metadata/md5-cache/gui-apps/qt6ct-0.9 | 2 +- metadata/md5-cache/gui-apps/slurp-1.4.0 | 2 +- metadata/md5-cache/gui-apps/slurp-1.5.0 | 2 +- metadata/md5-cache/gui-apps/swappy-1.5.1 | 2 +- metadata/md5-cache/gui-apps/swappy-9999 | 2 +- metadata/md5-cache/gui-apps/swaybg-1.2.0 | 2 +- metadata/md5-cache/gui-apps/swaybg-9999 | 2 +- metadata/md5-cache/gui-apps/swayidle-1.8.0 | 2 +- metadata/md5-cache/gui-apps/swayidle-9999 | 2 +- metadata/md5-cache/gui-apps/swaylock-1.7 | 2 +- metadata/md5-cache/gui-apps/swaylock-1.7.2 | 2 +- metadata/md5-cache/gui-apps/swaylock-9999 | 2 +- metadata/md5-cache/gui-apps/tuigreet-0.7.2 | 2 +- metadata/md5-cache/gui-apps/tuigreet-0.8.0-r1 | 2 +- metadata/md5-cache/gui-apps/tuigreet-9999 | 2 +- metadata/md5-cache/gui-apps/waybar-0.9.22 | 2 +- metadata/md5-cache/gui-apps/waybar-0.9.24 | 2 +- metadata/md5-cache/gui-apps/waybar-9999 | 2 +- .../md5-cache/gui-apps/wayland-logout-1.4 | 2 +- .../md5-cache/gui-apps/wayland-logout-9999 | 2 +- metadata/md5-cache/gui-apps/waypipe-0.8.0-r2 | 2 +- metadata/md5-cache/gui-apps/waypipe-0.8.6 | 2 +- metadata/md5-cache/gui-apps/waypipe-9999 | 2 +- metadata/md5-cache/gui-apps/wayvnc-0.6.2 | 2 +- metadata/md5-cache/gui-apps/wayvnc-9999 | 2 +- metadata/md5-cache/gui-apps/wcm-0.7.0 | 2 +- metadata/md5-cache/gui-apps/wcm-0.7.5 | 2 +- metadata/md5-cache/gui-apps/wcm-9999 | 2 +- .../md5-cache/gui-apps/wf-recorder-0.3.0-r2 | 2 +- metadata/md5-cache/gui-apps/wf-recorder-9999 | 2 +- metadata/md5-cache/gui-apps/wf-shell-0.7.0-r1 | 2 +- metadata/md5-cache/gui-apps/wf-shell-0.8.0 | 2 +- metadata/md5-cache/gui-apps/wf-shell-9999 | 2 +- .../md5-cache/gui-apps/wl-clipboard-2.2.1-r1 | 2 +- metadata/md5-cache/gui-apps/wl-clipboard-9999 | 2 +- metadata/md5-cache/gui-apps/wofi-1.3 | 2 +- metadata/md5-cache/gui-apps/wofi-9999 | 2 +- .../gui-apps/xwaylandvideobridge-0.3.0-r2 | 2 +- metadata/md5-cache/gui-libs/Manifest.gz | Bin 10343 -> 10340 bytes metadata/md5-cache/gui-libs/amtk-5.6.1 | 2 +- metadata/md5-cache/gui-libs/egl-gbm-1.1.0 | 2 +- .../gui-libs/egl-gbm-1.1.0_p20230420 | 2 +- metadata/md5-cache/gui-libs/egl-gbm-1.1.1 | 6 +- .../md5-cache/gui-libs/egl-wayland-1.1.13 | 2 +- .../md5-cache/gui-libs/egl-wayland-1.1.7-r1 | 2 +- .../gui-libs/gdk-pixbuf-loader-webp-0.0.7 | 2 +- .../gui-libs/gdk-pixbuf-loader-webp-0.2.4 | 2 +- metadata/md5-cache/gui-libs/greetd-0.9.0 | 2 +- metadata/md5-cache/gui-libs/gtk-4.10.5 | 2 +- metadata/md5-cache/gui-libs/gtk-4.12.2 | 2 +- metadata/md5-cache/gui-libs/gtk-4.12.3 | 2 +- metadata/md5-cache/gui-libs/gtk-4.12.4 | 6 +- .../md5-cache/gui-libs/gtk-layer-shell-0.8.0 | 2 +- .../md5-cache/gui-libs/gtk-layer-shell-0.8.1 | 2 +- .../md5-cache/gui-libs/gtksourceview-5.10.0 | 6 +- .../md5-cache/gui-libs/gtksourceview-5.8.0 | 2 +- metadata/md5-cache/gui-libs/libadwaita-1.3.4 | 2 +- metadata/md5-cache/gui-libs/libadwaita-1.3.5 | 2 +- metadata/md5-cache/gui-libs/libadwaita-1.4.0 | 2 +- metadata/md5-cache/gui-libs/libadwaita-1.4.2 | 6 +- .../md5-cache/gui-libs/libgedit-amtk-5.8.0 | 2 +- .../gui-libs/libgedit-gtksourceview-299.0.4 | 2 +- metadata/md5-cache/gui-libs/libhandy-1.8.2 | 2 +- metadata/md5-cache/gui-libs/libpanel-1.2.0 | 2 +- metadata/md5-cache/gui-libs/libwpe-1.14.1 | 2 +- metadata/md5-cache/gui-libs/neatvnc-0.6.0 | 2 +- metadata/md5-cache/gui-libs/neatvnc-0.7.0 | 2 +- metadata/md5-cache/gui-libs/neatvnc-9999 | 2 +- metadata/md5-cache/gui-libs/tepl-5.0.1-r1 | 2 +- metadata/md5-cache/gui-libs/tepl-6.8.0 | 2 +- metadata/md5-cache/gui-libs/vte-0.72.2 | 2 +- metadata/md5-cache/gui-libs/vte-0.74.0 | 2 +- metadata/md5-cache/gui-libs/vte-0.74.1 | 2 +- metadata/md5-cache/gui-libs/vte-0.74.2 | 6 +- metadata/md5-cache/gui-libs/vte-common-0.72.2 | 2 +- metadata/md5-cache/gui-libs/vte-common-0.74.0 | 2 +- metadata/md5-cache/gui-libs/vte-common-0.74.1 | 2 +- metadata/md5-cache/gui-libs/vte-common-0.74.2 | 6 +- .../gui-libs/wayfire-plugins-extra-0.7.0-r1 | 2 +- .../gui-libs/wayfire-plugins-extra-0.7.5 | 2 +- .../gui-libs/wayfire-plugins-extra-0.8.0 | 2 +- .../gui-libs/wayfire-plugins-extra-9999 | 2 +- .../md5-cache/gui-libs/wf-config-0.7.1-r1 | 2 +- metadata/md5-cache/gui-libs/wf-config-0.8.0 | 2 +- metadata/md5-cache/gui-libs/wf-config-9999 | 2 +- metadata/md5-cache/gui-libs/wlroots-0.14.1-r1 | 2 +- metadata/md5-cache/gui-libs/wlroots-0.15.1-r1 | 2 +- metadata/md5-cache/gui-libs/wlroots-0.16.2-r2 | 2 +- metadata/md5-cache/gui-libs/wlroots-0.17.0 | 2 +- metadata/md5-cache/gui-libs/wlroots-0.17.1 | 2 +- metadata/md5-cache/gui-libs/wlroots-9999 | 2 +- .../md5-cache/gui-libs/wpebackend-fdo-1.14.2 | 2 +- .../gui-libs/xdg-desktop-portal-lxqt-0.4.0 | 2 +- .../gui-libs/xdg-desktop-portal-lxqt-0.5.0 | 6 +- .../gui-libs/xdg-desktop-portal-wlr-0.5.0 | 2 +- .../gui-libs/xdg-desktop-portal-wlr-0.6.0 | 2 +- .../gui-libs/xdg-desktop-portal-wlr-0.7.0 | 2 +- .../gui-libs/xdg-desktop-portal-wlr-0.7.0-r1 | 2 +- .../gui-libs/xdg-desktop-portal-wlr-9999 | 2 +- metadata/md5-cache/gui-wm/Manifest.gz | Bin 2994 -> 2986 bytes metadata/md5-cache/gui-wm/gamescope-3.13.19 | 2 +- metadata/md5-cache/gui-wm/hyprland-0.32.3 | 2 +- metadata/md5-cache/gui-wm/hyprland-0.33.1 | 2 +- metadata/md5-cache/gui-wm/hyprland-0.34.0 | 2 +- metadata/md5-cache/gui-wm/hyprland-9999 | 2 +- metadata/md5-cache/gui-wm/sway-1.8.1 | 2 +- metadata/md5-cache/gui-wm/sway-1.8.1-r2 | 2 +- metadata/md5-cache/gui-wm/sway-9999 | 2 +- metadata/md5-cache/gui-wm/wayfire-0.7.3-r3 | 2 +- metadata/md5-cache/gui-wm/wayfire-0.7.5 | 2 +- metadata/md5-cache/gui-wm/wayfire-0.7.5-r1 | 2 +- metadata/md5-cache/gui-wm/wayfire-0.8.0 | 2 +- metadata/md5-cache/gui-wm/wayfire-9999 | 2 +- metadata/md5-cache/kde-apps/Manifest.gz | Bin 71624 -> 39001 bytes .../md5-cache/kde-apps/akonadi-23.08.3-r1 | 18 - .../md5-cache/kde-apps/akonadi-23.08.4-r1 | 2 +- .../kde-apps/akonadi-calendar-23.08.3 | 17 - .../kde-apps/akonadi-calendar-23.08.4 | 2 +- .../kde-apps/akonadi-contacts-23.08.3 | 17 - .../kde-apps/akonadi-contacts-23.08.4 | 2 +- .../kde-apps/akonadi-import-wizard-23.08.3 | 16 - .../kde-apps/akonadi-import-wizard-23.08.4 | 2 +- .../md5-cache/kde-apps/akonadi-mime-23.08.3 | 17 - .../md5-cache/kde-apps/akonadi-mime-23.08.4 | 2 +- .../md5-cache/kde-apps/akonadi-notes-23.08.3 | 17 - .../md5-cache/kde-apps/akonadi-notes-23.08.4 | 2 +- .../md5-cache/kde-apps/akonadi-search-23.08.3 | 17 - .../md5-cache/kde-apps/akonadi-search-23.08.4 | 2 +- .../md5-cache/kde-apps/akonadiconsole-23.08.3 | 16 - .../md5-cache/kde-apps/akonadiconsole-23.08.4 | 2 +- metadata/md5-cache/kde-apps/akregator-23.08.3 | 17 - metadata/md5-cache/kde-apps/akregator-23.08.4 | 2 +- metadata/md5-cache/kde-apps/analitza-23.08.3 | 17 - metadata/md5-cache/kde-apps/analitza-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ark-23.08.3 | 17 - metadata/md5-cache/kde-apps/ark-23.08.4 | 2 +- .../md5-cache/kde-apps/artikulate-23.08.3 | 17 - .../md5-cache/kde-apps/artikulate-23.08.4 | 2 +- .../md5-cache/kde-apps/audiocd-kio-23.08.3 | 16 - .../md5-cache/kde-apps/audiocd-kio-23.08.4 | 2 +- .../md5-cache/kde-apps/baloo-widgets-23.08.3 | 17 - .../md5-cache/kde-apps/baloo-widgets-23.08.4 | 2 +- metadata/md5-cache/kde-apps/blinken-23.08.3 | 16 - metadata/md5-cache/kde-apps/blinken-23.08.4 | 2 +- metadata/md5-cache/kde-apps/bomber-23.08.3 | 16 - metadata/md5-cache/kde-apps/bomber-23.08.4 | 2 +- metadata/md5-cache/kde-apps/bovo-23.08.3 | 16 - metadata/md5-cache/kde-apps/bovo-23.08.4 | 2 +- .../kde-apps/calendarjanitor-23.08.3 | 16 - .../kde-apps/calendarjanitor-23.08.4 | 2 +- .../kde-apps/calendarsupport-23.08.3 | 16 - .../kde-apps/calendarsupport-23.08.4 | 2 +- metadata/md5-cache/kde-apps/cantor-23.08.3 | 18 - metadata/md5-cache/kde-apps/cantor-23.08.4 | 4 +- metadata/md5-cache/kde-apps/cervisia-23.08.3 | 16 - metadata/md5-cache/kde-apps/cervisia-23.08.4 | 2 +- metadata/md5-cache/kde-apps/dolphin-23.04.3 | 2 +- metadata/md5-cache/kde-apps/dolphin-23.08.3 | 17 - .../md5-cache/kde-apps/dolphin-23.08.4-r1 | 2 +- .../kde-apps/dolphin-plugins-dropbox-23.04.3 | 2 +- .../kde-apps/dolphin-plugins-dropbox-23.08.3 | 16 - .../kde-apps/dolphin-plugins-dropbox-23.08.4 | 2 +- .../kde-apps/dolphin-plugins-git-23.04.3 | 2 +- .../kde-apps/dolphin-plugins-git-23.08.3 | 16 - .../kde-apps/dolphin-plugins-git-23.08.4 | 2 +- .../dolphin-plugins-mercurial-23.04.3 | 2 +- .../dolphin-plugins-mercurial-23.08.3 | 16 - .../dolphin-plugins-mercurial-23.08.4 | 2 +- .../dolphin-plugins-subversion-23.04.3 | 2 +- .../dolphin-plugins-subversion-23.08.3 | 16 - .../dolphin-plugins-subversion-23.08.4 | 2 +- metadata/md5-cache/kde-apps/dragon-23.08.3 | 16 - metadata/md5-cache/kde-apps/dragon-23.08.4 | 2 +- .../md5-cache/kde-apps/eventviews-23.08.3 | 17 - .../md5-cache/kde-apps/eventviews-23.08.4 | 2 +- .../md5-cache/kde-apps/ffmpegthumbs-23.08.3 | 16 - .../md5-cache/kde-apps/ffmpegthumbs-23.08.4 | 2 +- metadata/md5-cache/kde-apps/filelight-23.08.3 | 17 - metadata/md5-cache/kde-apps/filelight-23.08.4 | 2 +- metadata/md5-cache/kde-apps/granatier-23.08.3 | 16 - metadata/md5-cache/kde-apps/granatier-23.08.4 | 2 +- .../kde-apps/grantlee-editor-23.08.3 | 16 - .../kde-apps/grantlee-editor-23.08.4 | 2 +- .../md5-cache/kde-apps/grantleetheme-23.08.3 | 17 - .../md5-cache/kde-apps/grantleetheme-23.08.4 | 2 +- metadata/md5-cache/kde-apps/gwenview-23.08.3 | 17 - metadata/md5-cache/kde-apps/gwenview-23.08.4 | 2 +- .../kde-apps/incidenceeditor-23.08.3 | 17 - .../kde-apps/incidenceeditor-23.08.4 | 2 +- metadata/md5-cache/kde-apps/juk-23.08.3 | 17 - metadata/md5-cache/kde-apps/juk-23.08.4 | 2 +- metadata/md5-cache/kde-apps/k3b-23.08.3 | 18 - metadata/md5-cache/kde-apps/k3b-23.08.4 | 2 +- .../kde-apps/kaccounts-integration-23.08.3-r1 | 17 - .../kde-apps/kaccounts-integration-23.08.4-r1 | 2 +- .../kde-apps/kaccounts-providers-23.08.3-r1 | 16 - .../kde-apps/kaccounts-providers-23.08.4-r1 | 2 +- .../kde-apps/kaccounts-providers-23.08.4-r2 | 16 + .../md5-cache/kde-apps/kaddressbook-23.08.3 | 17 - .../md5-cache/kde-apps/kaddressbook-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kajongg-23.08.3 | 17 - metadata/md5-cache/kde-apps/kajongg-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kalarm-23.08.3 | 16 - metadata/md5-cache/kde-apps/kalarm-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kalgebra-23.08.3 | 16 - metadata/md5-cache/kde-apps/kalgebra-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kalzium-23.08.3 | 16 - metadata/md5-cache/kde-apps/kalzium-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kamera-23.08.3 | 16 - metadata/md5-cache/kde-apps/kamera-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kamoso-23.08.3 | 17 - metadata/md5-cache/kde-apps/kamoso-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kanagram-23.08.3 | 16 - .../md5-cache/kde-apps/kanagram-23.08.4-r1 | 2 +- metadata/md5-cache/kde-apps/kapman-23.08.3 | 16 - metadata/md5-cache/kde-apps/kapman-23.08.4 | 2 +- .../md5-cache/kde-apps/kapptemplate-23.08.3 | 17 - .../md5-cache/kde-apps/kapptemplate-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kate-23.08.3 | 16 - metadata/md5-cache/kde-apps/kate-23.08.4 | 2 +- .../md5-cache/kde-apps/kate-addons-23.08.3 | 17 - .../md5-cache/kde-apps/kate-addons-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kate-lib-23.08.3 | 17 - metadata/md5-cache/kde-apps/kate-lib-23.08.4 | 2 +- metadata/md5-cache/kde-apps/katomic-23.08.3 | 16 - metadata/md5-cache/kde-apps/katomic-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kbackup-23.08.3 | 16 - metadata/md5-cache/kde-apps/kbackup-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kblackbox-23.08.3 | 16 - metadata/md5-cache/kde-apps/kblackbox-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kblocks-23.08.3 | 17 - metadata/md5-cache/kde-apps/kblocks-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kbounce-23.08.3 | 16 - metadata/md5-cache/kde-apps/kbounce-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kbreakout-23.08.3 | 16 - metadata/md5-cache/kde-apps/kbreakout-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kbruch-23.08.3 | 16 - metadata/md5-cache/kde-apps/kbruch-23.08.4 | 2 +- .../md5-cache/kde-apps/kcachegrind-23.08.3 | 16 - .../md5-cache/kde-apps/kcachegrind-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kcalc-23.08.3 | 17 - metadata/md5-cache/kde-apps/kcalc-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kcalutils-23.08.3 | 17 - metadata/md5-cache/kde-apps/kcalutils-23.08.4 | 2 +- .../md5-cache/kde-apps/kcharselect-23.08.3 | 16 - .../md5-cache/kde-apps/kcharselect-23.08.4 | 2 +- .../md5-cache/kde-apps/kcolorchooser-23.08.3 | 16 - .../md5-cache/kde-apps/kcolorchooser-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kcron-23.08.3 | 16 - metadata/md5-cache/kde-apps/kcron-23.08.4 | 2 +- .../md5-cache/kde-apps/kde-apps-meta-23.08.3 | 10 - .../md5-cache/kde-apps/kde-apps-meta-23.08.4 | 4 +- .../kde-apps/kde-dev-scripts-23.08.3 | 16 - .../kde-apps/kde-dev-scripts-23.08.4 | 2 +- .../md5-cache/kde-apps/kde-dev-utils-23.08.3 | 16 - .../md5-cache/kde-apps/kde-dev-utils-23.08.4 | 2 +- .../kde-apps/kdeaccessibility-meta-23.08.3 | 9 - .../kde-apps/kdeaccessibility-meta-23.08.4 | 4 +- .../md5-cache/kde-apps/kdeadmin-meta-23.08.3 | 10 - .../md5-cache/kde-apps/kdeadmin-meta-23.08.4 | 4 +- .../md5-cache/kde-apps/kdebugsettings-23.08.3 | 17 - .../md5-cache/kde-apps/kdebugsettings-23.08.4 | 2 +- .../md5-cache/kde-apps/kdecore-meta-23.08.3 | 10 - .../md5-cache/kde-apps/kdecore-meta-23.08.4 | 4 +- .../md5-cache/kde-apps/kdeedu-data-23.08.3 | 12 - .../md5-cache/kde-apps/kdeedu-data-23.08.4 | 2 +- .../md5-cache/kde-apps/kdeedu-meta-23.08.3 | 10 - .../md5-cache/kde-apps/kdeedu-meta-23.08.4-r1 | 4 +- .../md5-cache/kde-apps/kdegames-meta-23.08.3 | 10 - .../md5-cache/kde-apps/kdegames-meta-23.08.4 | 4 +- .../kde-apps/kdegraphics-meta-23.08.3 | 10 - .../kde-apps/kdegraphics-meta-23.08.4-r1 | 4 +- .../kde-apps/kdegraphics-mobipocket-23.08.3 | 16 - .../kde-apps/kdegraphics-mobipocket-23.08.4 | 2 +- .../kde-apps/kdegraphics-mobipocket-24.01.85 | 17 - .../kde-apps/kdegraphics-mobipocket-24.01.90 | 17 + .../kde-apps/kdemultimedia-meta-23.08.3 | 10 - .../kde-apps/kdemultimedia-meta-23.08.4 | 4 +- .../kde-apps/kdenetwork-filesharing-23.08.3 | 16 - .../kde-apps/kdenetwork-filesharing-23.08.4 | 2 +- .../kde-apps/kdenetwork-meta-23.08.3 | 10 - .../kde-apps/kdenetwork-meta-23.08.4 | 4 +- metadata/md5-cache/kde-apps/kdenlive-23.08.3 | 17 - metadata/md5-cache/kde-apps/kdenlive-23.08.4 | 2 +- .../md5-cache/kde-apps/kdepim-addons-23.08.3 | 17 - .../md5-cache/kde-apps/kdepim-addons-23.08.4 | 2 +- .../md5-cache/kde-apps/kdepim-meta-23.08.3 | 10 - .../md5-cache/kde-apps/kdepim-meta-23.08.4 | 4 +- .../md5-cache/kde-apps/kdepim-runtime-23.08.3 | 17 - .../md5-cache/kde-apps/kdepim-runtime-23.08.4 | 2 +- .../md5-cache/kde-apps/kdesdk-meta-23.08.3 | 10 - .../md5-cache/kde-apps/kdesdk-meta-23.08.4 | 4 +- .../kde-apps/kdesdk-thumbnailers-23.08.3 | 16 - .../kde-apps/kdesdk-thumbnailers-23.08.4 | 2 +- .../md5-cache/kde-apps/kdeutils-meta-23.08.3 | 10 - .../kde-apps/kdeutils-meta-23.08.4-r1 | 4 +- metadata/md5-cache/kde-apps/kdf-23.08.3 | 16 - metadata/md5-cache/kde-apps/kdf-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kdialog-23.08.3 | 16 - metadata/md5-cache/kde-apps/kdialog-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kdiamond-23.08.3 | 16 - metadata/md5-cache/kde-apps/kdiamond-23.08.4 | 2 +- .../md5-cache/kde-apps/keditbookmarks-23.08.3 | 17 - .../md5-cache/kde-apps/keditbookmarks-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kfind-23.08.3 | 16 - metadata/md5-cache/kde-apps/kfind-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kfloppy-23.04.3 | 2 +- .../md5-cache/kde-apps/kfourinline-23.08.3 | 16 - .../md5-cache/kde-apps/kfourinline-23.08.4 | 2 +- .../md5-cache/kde-apps/kgeography-23.08.3 | 16 - .../md5-cache/kde-apps/kgeography-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kget-23.08.3 | 17 - metadata/md5-cache/kde-apps/kget-23.08.4 | 2 +- .../md5-cache/kde-apps/kgoldrunner-23.08.3 | 16 - .../md5-cache/kde-apps/kgoldrunner-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kgpg-23.08.3 | 16 - metadata/md5-cache/kde-apps/kgpg-23.08.4 | 2 +- metadata/md5-cache/kde-apps/khangman-23.08.3 | 16 - .../md5-cache/kde-apps/khangman-23.08.4-r1 | 2 +- .../md5-cache/kde-apps/khelpcenter-23.08.3 | 16 - .../md5-cache/kde-apps/khelpcenter-23.08.4 | 2 +- .../kde-apps/kidentitymanagement-23.08.3 | 17 - .../kde-apps/kidentitymanagement-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kig-23.08.3 | 18 - metadata/md5-cache/kde-apps/kig-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kigo-23.08.3 | 16 - metadata/md5-cache/kde-apps/kigo-23.08.4 | 2 +- metadata/md5-cache/kde-apps/killbots-23.08.3 | 16 - metadata/md5-cache/kde-apps/killbots-23.08.4 | 2 +- .../kde-apps/kimagemapeditor-23.08.3 | 16 - .../kde-apps/kimagemapeditor-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kimap-23.08.3 | 17 - metadata/md5-cache/kde-apps/kimap-23.08.4 | 2 +- .../md5-cache/kde-apps/kio-extras-23.08.3 | 17 - .../md5-cache/kde-apps/kio-extras-23.08.4 | 2 +- .../md5-cache/kde-apps/kio-extras-24.01.85 | 17 - .../md5-cache/kde-apps/kio-extras-24.01.90 | 17 + .../kde-apps/kio-extras-kf5-24.01.85 | 17 - .../kde-apps/kio-extras-kf5-24.01.90 | 17 + metadata/md5-cache/kde-apps/kiriki-23.08.3 | 16 - metadata/md5-cache/kde-apps/kiriki-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kiten-23.08.3 | 16 - metadata/md5-cache/kde-apps/kiten-23.08.4 | 2 +- .../md5-cache/kde-apps/kitinerary-23.08.3 | 17 - .../md5-cache/kde-apps/kitinerary-23.08.4 | 2 +- .../md5-cache/kde-apps/kjumpingcube-23.08.3 | 16 - .../md5-cache/kde-apps/kjumpingcube-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kldap-23.08.3 | 17 - metadata/md5-cache/kde-apps/kldap-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kleopatra-23.08.3 | 17 - metadata/md5-cache/kde-apps/kleopatra-23.08.4 | 2 +- metadata/md5-cache/kde-apps/klettres-23.08.3 | 16 - metadata/md5-cache/kde-apps/klettres-23.08.4 | 2 +- metadata/md5-cache/kde-apps/klickety-23.08.3 | 16 - metadata/md5-cache/kde-apps/klickety-23.08.4 | 2 +- metadata/md5-cache/kde-apps/klines-23.08.3 | 16 - metadata/md5-cache/kde-apps/klines-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmag-23.08.3 | 16 - metadata/md5-cache/kde-apps/kmag-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmahjongg-23.08.3 | 16 - metadata/md5-cache/kde-apps/kmahjongg-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmail-23.08.3 | 17 - metadata/md5-cache/kde-apps/kmail-23.08.4 | 2 +- .../kde-apps/kmail-account-wizard-23.08.3 | 17 - .../kde-apps/kmail-account-wizard-23.08.4 | 2 +- .../md5-cache/kde-apps/kmailtransport-23.08.3 | 17 - .../md5-cache/kde-apps/kmailtransport-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmbox-23.08.3 | 17 - metadata/md5-cache/kde-apps/kmbox-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmime-23.08.3 | 17 - metadata/md5-cache/kde-apps/kmime-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmines-23.08.3 | 16 - metadata/md5-cache/kde-apps/kmines-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmix-23.08.3 | 16 - metadata/md5-cache/kde-apps/kmix-23.08.4 | 2 +- .../md5-cache/kde-apps/kmousetool-23.08.3 | 16 - .../md5-cache/kde-apps/kmousetool-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmouth-23.08.3 | 16 - metadata/md5-cache/kde-apps/kmouth-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmplot-23.08.3 | 16 - metadata/md5-cache/kde-apps/kmplot-23.08.4 | 2 +- .../md5-cache/kde-apps/knavalbattle-23.08.3 | 16 - .../md5-cache/kde-apps/knavalbattle-23.08.4 | 2 +- metadata/md5-cache/kde-apps/knetwalk-23.08.3 | 17 - metadata/md5-cache/kde-apps/knetwalk-23.08.4 | 2 +- metadata/md5-cache/kde-apps/knights-23.08.3 | 16 - metadata/md5-cache/kde-apps/knights-23.08.4 | 2 +- metadata/md5-cache/kde-apps/knotes-23.08.3 | 17 - metadata/md5-cache/kde-apps/knotes-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kolf-23.08.3 | 16 - metadata/md5-cache/kde-apps/kolf-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kollision-23.08.3 | 16 - metadata/md5-cache/kde-apps/kollision-23.08.4 | 2 +- .../md5-cache/kde-apps/kolourpaint-23.08.3 | 16 - .../md5-cache/kde-apps/kolourpaint-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kompare-23.08.3 | 16 - metadata/md5-cache/kde-apps/kompare-23.08.4 | 2 +- metadata/md5-cache/kde-apps/konqueror-23.08.3 | 17 - metadata/md5-cache/kde-apps/konqueror-23.08.4 | 17 - .../md5-cache/kde-apps/konqueror-23.08.4-r1 | 17 + metadata/md5-cache/kde-apps/konquest-23.08.3 | 16 - metadata/md5-cache/kde-apps/konquest-23.08.4 | 2 +- metadata/md5-cache/kde-apps/konsole-23.08.3 | 17 - metadata/md5-cache/kde-apps/konsole-23.08.4 | 2 +- .../kde-apps/konsolekalendar-23.08.3 | 16 - .../kde-apps/konsolekalendar-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kontact-23.08.3 | 16 - metadata/md5-cache/kde-apps/kontact-23.08.4 | 2 +- .../kde-apps/kontactinterface-23.08.3 | 16 - .../kde-apps/kontactinterface-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kopete-23.04.3 | 2 +- .../md5-cache/kde-apps/korganizer-23.08.3 | 17 - .../md5-cache/kde-apps/korganizer-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kpat-23.08.3 | 17 - metadata/md5-cache/kde-apps/kpat-23.08.4 | 2 +- .../md5-cache/kde-apps/kpimtextedit-23.08.3 | 17 - .../md5-cache/kde-apps/kpimtextedit-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kpkpass-23.08.3 | 17 - metadata/md5-cache/kde-apps/kpkpass-23.08.4 | 2 +- .../md5-cache/kde-apps/kqtquickcharts-23.08.3 | 16 - .../md5-cache/kde-apps/kqtquickcharts-23.08.4 | 2 +- metadata/md5-cache/kde-apps/krdc-23.08.3 | 16 - metadata/md5-cache/kde-apps/krdc-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kreversi-23.08.3 | 16 - metadata/md5-cache/kde-apps/kreversi-23.08.4 | 2 +- metadata/md5-cache/kde-apps/krfb-23.08.3 | 16 - metadata/md5-cache/kde-apps/krfb-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kruler-23.08.3 | 16 - metadata/md5-cache/kde-apps/kruler-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kshisen-23.08.3 | 16 - metadata/md5-cache/kde-apps/kshisen-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ksirk-23.08.3 | 16 - metadata/md5-cache/kde-apps/ksirk-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ksmtp-23.08.3 | 17 - metadata/md5-cache/kde-apps/ksmtp-23.08.4 | 2 +- .../md5-cache/kde-apps/ksnakeduel-23.08.3 | 16 - .../md5-cache/kde-apps/ksnakeduel-23.08.4 | 2 +- .../md5-cache/kde-apps/kspaceduel-23.08.3 | 16 - .../md5-cache/kde-apps/kspaceduel-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ksquares-23.08.3 | 16 - metadata/md5-cache/kde-apps/ksquares-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ksudoku-23.08.3 | 16 - metadata/md5-cache/kde-apps/ksudoku-23.08.4 | 2 +- .../md5-cache/kde-apps/ksystemlog-23.08.3 | 17 - .../md5-cache/kde-apps/ksystemlog-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kteatime-23.08.3 | 16 - metadata/md5-cache/kde-apps/kteatime-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ktimer-23.08.3 | 16 - metadata/md5-cache/kde-apps/ktimer-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ktouch-23.08.3 | 16 - metadata/md5-cache/kde-apps/ktouch-23.08.4 | 2 +- .../kde-apps/ktp-accounts-kcm-22.08.3-r2 | 6 +- .../md5-cache/kde-apps/ktp-approver-22.08.3 | 2 +- .../kde-apps/ktp-auth-handler-22.08.3 | 2 +- .../kde-apps/ktp-common-internals-22.08.3-r1 | 2 +- .../kde-apps/ktp-contact-list-22.08.3 | 2 +- .../kde-apps/ktp-contact-runner-22.08.3 | 2 +- .../kde-apps/ktp-desktop-applets-22.08.3 | 2 +- .../kde-apps/ktp-filetransfer-handler-22.08.3 | 2 +- .../kde-apps/ktp-kded-module-22.08.3 | 2 +- .../md5-cache/kde-apps/ktp-send-file-22.08.3 | 2 +- .../md5-cache/kde-apps/ktp-text-ui-22.08.3 | 2 +- .../md5-cache/kde-apps/ktuberling-23.08.3 | 16 - .../md5-cache/kde-apps/ktuberling-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kturtle-23.08.3 | 16 - metadata/md5-cache/kde-apps/kturtle-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kubrick-23.08.3 | 16 - metadata/md5-cache/kde-apps/kubrick-23.08.4 | 2 +- .../md5-cache/kde-apps/kwalletmanager-23.08.3 | 16 - .../md5-cache/kde-apps/kwalletmanager-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kwave-23.08.3 | 16 - metadata/md5-cache/kde-apps/kwave-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kwordquiz-23.08.3 | 17 - metadata/md5-cache/kde-apps/kwordquiz-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kwrite-23.08.3 | 16 - metadata/md5-cache/kde-apps/kwrite-23.08.4 | 2 +- .../md5-cache/kde-apps/libgravatar-23.08.3 | 17 - .../md5-cache/kde-apps/libgravatar-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkcddb-23.08.3 | 17 - metadata/md5-cache/kde-apps/libkcddb-23.08.4 | 2 +- .../kde-apps/libkcompactdisc-23.08.3 | 17 - .../kde-apps/libkcompactdisc-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkdcraw-23.08.3 | 16 - metadata/md5-cache/kde-apps/libkdcraw-23.08.4 | 2 +- .../md5-cache/kde-apps/libkdegames-23.08.3 | 17 - .../md5-cache/kde-apps/libkdegames-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkdepim-23.08.3 | 17 - metadata/md5-cache/kde-apps/libkdepim-23.08.4 | 2 +- .../kde-apps/libkeduvocdocument-23.08.3 | 17 - .../kde-apps/libkeduvocdocument-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkexiv2-23.08.3 | 16 - metadata/md5-cache/kde-apps/libkexiv2-23.08.4 | 2 +- .../md5-cache/kde-apps/libkexiv2-24.01.85 | 17 - .../md5-cache/kde-apps/libkexiv2-24.01.90 | 17 + metadata/md5-cache/kde-apps/libkgapi-23.08.3 | 17 - metadata/md5-cache/kde-apps/libkgapi-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkleo-23.08.3 | 17 - metadata/md5-cache/kde-apps/libkleo-23.08.4 | 2 +- .../md5-cache/kde-apps/libkmahjongg-23.08.3 | 16 - .../md5-cache/kde-apps/libkmahjongg-23.08.4 | 2 +- .../kde-apps/libkomparediff2-23.08.3 | 17 - .../kde-apps/libkomparediff2-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libksane-23.08.3 | 16 - metadata/md5-cache/kde-apps/libksane-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libksieve-23.08.3 | 17 - metadata/md5-cache/kde-apps/libksieve-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libktnef-23.08.3 | 17 - metadata/md5-cache/kde-apps/libktnef-23.08.4 | 2 +- metadata/md5-cache/kde-apps/lokalize-23.08.3 | 18 - metadata/md5-cache/kde-apps/lokalize-23.08.4 | 2 +- metadata/md5-cache/kde-apps/lskat-23.08.3 | 16 - metadata/md5-cache/kde-apps/lskat-23.08.4 | 2 +- .../md5-cache/kde-apps/mailcommon-23.08.3 | 17 - .../md5-cache/kde-apps/mailcommon-23.08.4 | 2 +- .../md5-cache/kde-apps/mailimporter-23.08.3 | 17 - .../md5-cache/kde-apps/mailimporter-23.08.4 | 2 +- metadata/md5-cache/kde-apps/marble-23.08.3 | 17 - metadata/md5-cache/kde-apps/marble-23.08.4 | 2 +- .../md5-cache/kde-apps/mbox-importer-23.08.3 | 16 - .../md5-cache/kde-apps/mbox-importer-23.08.4 | 2 +- .../md5-cache/kde-apps/messagelib-23.08.3 | 17 - .../md5-cache/kde-apps/messagelib-23.08.4 | 2 +- metadata/md5-cache/kde-apps/minuet-23.08.3 | 16 - metadata/md5-cache/kde-apps/minuet-23.08.4 | 2 +- metadata/md5-cache/kde-apps/okular-23.08.3 | 17 - metadata/md5-cache/kde-apps/okular-23.08.4 | 2 +- metadata/md5-cache/kde-apps/palapeli-23.08.3 | 16 - metadata/md5-cache/kde-apps/palapeli-23.08.4 | 2 +- metadata/md5-cache/kde-apps/parley-23.08.3 | 16 - metadata/md5-cache/kde-apps/parley-23.08.4-r1 | 2 +- metadata/md5-cache/kde-apps/picmi-23.08.3 | 17 - metadata/md5-cache/kde-apps/picmi-23.08.4 | 2 +- .../kde-apps/pim-data-exporter-23.08.3 | 17 - .../kde-apps/pim-data-exporter-23.08.4 | 2 +- .../kde-apps/pim-sieve-editor-23.08.3 | 17 - .../kde-apps/pim-sieve-editor-23.08.4 | 2 +- metadata/md5-cache/kde-apps/pimcommon-23.08.3 | 17 - metadata/md5-cache/kde-apps/pimcommon-23.08.4 | 2 +- metadata/md5-cache/kde-apps/poxml-23.08.3 | 16 - metadata/md5-cache/kde-apps/poxml-23.08.4 | 2 +- metadata/md5-cache/kde-apps/rocs-23.08.3 | 17 - metadata/md5-cache/kde-apps/rocs-23.08.4 | 2 +- .../signon-kwallet-extension-23.08.3-r1 | 16 - .../signon-kwallet-extension-23.08.4-r1 | 2 +- metadata/md5-cache/kde-apps/spectacle-23.08.3 | 17 - metadata/md5-cache/kde-apps/spectacle-23.08.4 | 2 +- .../md5-cache/kde-apps/spectacle-24.01.85 | 17 - .../md5-cache/kde-apps/spectacle-24.01.90 | 17 + metadata/md5-cache/kde-apps/step-23.08.3 | 17 - metadata/md5-cache/kde-apps/step-23.08.4 | 2 +- metadata/md5-cache/kde-apps/svgpart-23.08.3 | 16 - metadata/md5-cache/kde-apps/svgpart-23.08.4 | 2 +- metadata/md5-cache/kde-apps/sweeper-23.08.3 | 16 - metadata/md5-cache/kde-apps/sweeper-23.08.4 | 2 +- .../md5-cache/kde-apps/thumbnailers-23.08.3 | 16 - .../md5-cache/kde-apps/thumbnailers-23.08.4 | 2 +- metadata/md5-cache/kde-apps/umbrello-23.08.3 | 17 - metadata/md5-cache/kde-apps/umbrello-23.08.4 | 2 +- metadata/md5-cache/kde-apps/yakuake-23.08.3 | 16 - metadata/md5-cache/kde-apps/yakuake-23.08.4 | 2 +- metadata/md5-cache/kde-frameworks/Manifest.gz | Bin 24930 -> 24924 bytes .../md5-cache/kde-frameworks/attica-5.113.0 | 2 +- .../md5-cache/kde-frameworks/attica-5.247.0 | 16 - .../md5-cache/kde-frameworks/attica-5.248.0 | 16 + .../md5-cache/kde-frameworks/baloo-5.113.0 | 2 +- .../md5-cache/kde-frameworks/baloo-5.247.0 | 16 - .../md5-cache/kde-frameworks/baloo-5.248.0 | 16 + .../md5-cache/kde-frameworks/bluez-qt-5.113.0 | 2 +- .../md5-cache/kde-frameworks/bluez-qt-5.247.0 | 16 - .../md5-cache/kde-frameworks/bluez-qt-5.248.0 | 16 + .../kde-frameworks/breeze-icons-5.113.0 | 2 +- .../kde-frameworks/breeze-icons-5.247.0-r1 | 16 - .../kde-frameworks/breeze-icons-5.248.0 | 16 + .../kde-frameworks/breeze-icons-rcc-5.113.0 | 2 +- .../kde-frameworks/countryflags-5.113.0 | 2 +- .../extra-cmake-modules-5.113.0 | 2 +- .../extra-cmake-modules-5.247.0 | 15 - .../extra-cmake-modules-5.248.0 | 15 + .../frameworkintegration-5.113.0 | 2 +- .../frameworkintegration-5.247.0 | 16 - .../frameworkintegration-5.248.0 | 16 + .../md5-cache/kde-frameworks/kapidox-5.113.0 | 2 +- .../md5-cache/kde-frameworks/karchive-5.113.0 | 2 +- .../md5-cache/kde-frameworks/karchive-5.247.0 | 16 - .../md5-cache/kde-frameworks/karchive-5.248.0 | 16 + .../md5-cache/kde-frameworks/kauth-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kauth-5.247.0 | 17 - .../md5-cache/kde-frameworks/kauth-5.248.0 | 17 + .../kde-frameworks/kbookmarks-5.113.0 | 2 +- .../kde-frameworks/kbookmarks-5.247.0 | 16 - .../kde-frameworks/kbookmarks-5.248.0 | 16 + .../kde-frameworks/kcalendarcore-5.113.0 | 6 +- .../kde-frameworks/kcalendarcore-5.247.0 | 16 - .../kde-frameworks/kcalendarcore-5.248.0 | 16 + .../md5-cache/kde-frameworks/kcmutils-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kcmutils-5.247.0 | 16 - .../md5-cache/kde-frameworks/kcmutils-5.248.0 | 16 + .../md5-cache/kde-frameworks/kcodecs-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kcodecs-5.247.0 | 16 - .../md5-cache/kde-frameworks/kcodecs-5.248.0 | 16 + .../kde-frameworks/kcolorscheme-5.247.0 | 16 - .../kde-frameworks/kcolorscheme-5.248.0 | 16 + .../kde-frameworks/kcompletion-5.113.0 | 2 +- .../kde-frameworks/kcompletion-5.247.0 | 16 - .../kde-frameworks/kcompletion-5.248.0 | 16 + .../md5-cache/kde-frameworks/kconfig-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kconfig-5.247.0 | 16 - .../md5-cache/kde-frameworks/kconfig-5.248.0 | 16 + .../kde-frameworks/kconfigwidgets-5.113.0 | 2 +- .../kde-frameworks/kconfigwidgets-5.247.0 | 16 - .../kde-frameworks/kconfigwidgets-5.248.0 | 16 + .../kde-frameworks/kcontacts-5.113.0 | 2 +- .../kde-frameworks/kcontacts-5.247.0 | 16 - .../kde-frameworks/kcontacts-5.248.0 | 16 + .../kde-frameworks/kcoreaddons-5.113.0 | 2 +- .../kde-frameworks/kcoreaddons-5.247.0 | 16 - .../kde-frameworks/kcoreaddons-5.248.0 | 16 + .../md5-cache/kde-frameworks/kcrash-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kcrash-5.247.0 | 16 - .../md5-cache/kde-frameworks/kcrash-5.248.0 | 16 + .../md5-cache/kde-frameworks/kdav-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kdav-5.247.0 | 16 - .../md5-cache/kde-frameworks/kdav-5.248.0 | 16 + .../kde-frameworks/kdbusaddons-5.113.0 | 2 +- .../kde-frameworks/kdbusaddons-5.247.0 | 16 - .../kde-frameworks/kdbusaddons-5.248.0 | 16 + .../kde-frameworks/kdeclarative-5.113.0 | 2 +- .../kde-frameworks/kdeclarative-5.247.0 | 16 - .../kde-frameworks/kdeclarative-5.248.0 | 16 + .../md5-cache/kde-frameworks/kded-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kded-5.247.0 | 16 - .../md5-cache/kde-frameworks/kded-5.248.0 | 16 + .../kde-frameworks/kdelibs4support-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kdesu-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kdesu-5.247.0 | 16 - .../md5-cache/kde-frameworks/kdesu-5.248.0 | 16 + .../md5-cache/kde-frameworks/kdnssd-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kdnssd-5.247.0 | 16 - .../md5-cache/kde-frameworks/kdnssd-5.248.0 | 16 + .../kde-frameworks/kdoctools-5.113.0 | 2 +- .../kde-frameworks/kdoctools-5.247.0 | 16 - .../kde-frameworks/kdoctools-5.248.0 | 16 + .../kde-frameworks/kemoticons-5.113.0 | 2 +- .../kde-frameworks/kfilemetadata-5.113.0 | 2 +- .../kde-frameworks/kfilemetadata-5.247.0 | 16 - .../kde-frameworks/kfilemetadata-5.248.0 | 16 + .../kde-frameworks/kglobalaccel-5.113.0 | 2 +- .../kde-frameworks/kglobalaccel-5.247.0 | 16 - .../kde-frameworks/kglobalaccel-5.248.0 | 16 + .../kde-frameworks/kguiaddons-5.113.0 | 2 +- .../kde-frameworks/kguiaddons-5.247.0 | 17 - .../kde-frameworks/kguiaddons-5.248.0 | 17 + .../kde-frameworks/kholidays-5.113.0 | 2 +- .../kde-frameworks/kholidays-5.247.0 | 16 - .../kde-frameworks/kholidays-5.248.0 | 16 + .../md5-cache/kde-frameworks/khtml-5.113.0 | 2 +- .../md5-cache/kde-frameworks/ki18n-5.113.0 | 2 +- .../md5-cache/kde-frameworks/ki18n-5.247.0 | 17 - .../md5-cache/kde-frameworks/ki18n-5.248.0 | 17 + .../kde-frameworks/kiconthemes-5.113.0 | 2 +- .../kde-frameworks/kiconthemes-5.247.0 | 16 - .../kde-frameworks/kiconthemes-5.248.0 | 16 + .../kde-frameworks/kidletime-5.113.0 | 2 +- .../kde-frameworks/kidletime-5.247.0 | 17 - .../kde-frameworks/kidletime-5.248.0 | 17 + .../kde-frameworks/kimageformats-5.113.0 | 2 +- .../kde-frameworks/kimageformats-5.247.0 | 16 - .../kde-frameworks/kimageformats-5.248.0 | 16 + .../md5-cache/kde-frameworks/kinit-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kio-5.113.0-r1 | 2 +- metadata/md5-cache/kde-frameworks/kio-5.247.0 | 17 - metadata/md5-cache/kde-frameworks/kio-5.248.0 | 17 + .../md5-cache/kde-frameworks/kirigami-5.113.0 | 2 +- .../kde-frameworks/kirigami-5.113.0-r1 | 2 +- .../md5-cache/kde-frameworks/kirigami-5.247.0 | 16 - .../md5-cache/kde-frameworks/kirigami-5.248.0 | 16 + .../kde-frameworks/kitemmodels-5.113.0 | 2 +- .../kde-frameworks/kitemmodels-5.247.0 | 16 - .../kde-frameworks/kitemmodels-5.248.0 | 16 + .../kde-frameworks/kitemviews-5.113.0 | 2 +- .../kde-frameworks/kitemviews-5.247.0 | 16 - .../kde-frameworks/kitemviews-5.248.0 | 16 + .../kde-frameworks/kjobwidgets-5.113.0 | 2 +- .../kde-frameworks/kjobwidgets-5.247.0 | 16 - .../kde-frameworks/kjobwidgets-5.248.0 | 16 + metadata/md5-cache/kde-frameworks/kjs-5.113.0 | 2 +- .../kde-frameworks/knewstuff-5.113.0 | 2 +- .../kde-frameworks/knewstuff-5.247.0 | 16 - .../kde-frameworks/knewstuff-5.248.0 | 16 + .../kde-frameworks/knotifications-5.113.0 | 2 +- .../kde-frameworks/knotifications-5.247.0 | 16 - .../kde-frameworks/knotifications-5.248.0 | 16 + .../kde-frameworks/knotifyconfig-5.113.0 | 2 +- .../kde-frameworks/knotifyconfig-5.247.0 | 16 - .../kde-frameworks/knotifyconfig-5.248.0 | 16 + .../md5-cache/kde-frameworks/kpackage-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kpackage-5.247.0 | 16 - .../md5-cache/kde-frameworks/kpackage-5.248.0 | 16 + .../md5-cache/kde-frameworks/kparts-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kparts-5.247.0 | 16 - .../md5-cache/kde-frameworks/kparts-5.248.0 | 16 + .../md5-cache/kde-frameworks/kpeople-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kpeople-5.247.0 | 16 - .../md5-cache/kde-frameworks/kpeople-5.248.0 | 16 + .../kde-frameworks/kplotting-5.113.0 | 2 +- .../kde-frameworks/kplotting-5.247.0 | 16 - .../kde-frameworks/kplotting-5.248.0 | 16 + .../md5-cache/kde-frameworks/kpty-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kpty-5.247.0 | 16 - .../md5-cache/kde-frameworks/kpty-5.248.0 | 16 + .../kde-frameworks/kquickcharts-5.113.0 | 2 +- .../kde-frameworks/kquickcharts-5.247.0 | 16 - .../kde-frameworks/kquickcharts-5.248.0 | 16 + .../md5-cache/kde-frameworks/kross-5.113.0 | 2 +- .../md5-cache/kde-frameworks/krunner-5.113.0 | 2 +- .../md5-cache/kde-frameworks/krunner-5.247.0 | 16 - .../md5-cache/kde-frameworks/krunner-5.248.0 | 16 + .../md5-cache/kde-frameworks/kservice-5.113.0 | 6 +- .../md5-cache/kde-frameworks/kservice-5.247.0 | 16 - .../md5-cache/kde-frameworks/kservice-5.248.0 | 16 + .../kstatusnotifieritem-5.247.0 | 16 - .../kstatusnotifieritem-5.248.0 | 16 + .../md5-cache/kde-frameworks/ksvg-5.247.0 | 16 - .../md5-cache/kde-frameworks/ksvg-5.248.0 | 16 + .../kde-frameworks/ktexteditor-5.113.0 | 2 +- .../kde-frameworks/ktexteditor-5.247.0 | 16 - .../kde-frameworks/ktexteditor-5.248.0 | 16 + .../kde-frameworks/ktexttemplate-5.247.0 | 16 - .../kde-frameworks/ktexttemplate-5.248.0 | 16 + .../kde-frameworks/ktextwidgets-5.113.0 | 2 +- .../kde-frameworks/ktextwidgets-5.247.0 | 16 - .../kde-frameworks/ktextwidgets-5.248.0 | 16 + .../kde-frameworks/kunitconversion-5.113.0 | 2 +- .../kde-frameworks/kunitconversion-5.247.0 | 16 - .../kde-frameworks/kunitconversion-5.248.0 | 16 + .../kde-frameworks/kuserfeedback-1.3.0-r3 | 6 +- .../kde-frameworks/kuserfeedback-5.247.0 | 16 - .../kde-frameworks/kuserfeedback-5.248.0 | 16 + .../md5-cache/kde-frameworks/kwallet-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kwallet-5.247.0 | 16 - .../md5-cache/kde-frameworks/kwallet-5.248.0 | 16 + .../kde-frameworks/kwidgetsaddons-5.113.0 | 2 +- .../kde-frameworks/kwidgetsaddons-5.247.0 | 16 - .../kde-frameworks/kwidgetsaddons-5.248.0 | 16 + .../kde-frameworks/kwindowsystem-5.113.0 | 2 +- .../kde-frameworks/kwindowsystem-5.247.0 | 16 - .../kde-frameworks/kwindowsystem-5.248.0 | 16 + .../md5-cache/kde-frameworks/kxmlgui-5.113.0 | 2 +- .../md5-cache/kde-frameworks/kxmlgui-5.247.0 | 16 - .../md5-cache/kde-frameworks/kxmlgui-5.248.0 | 16 + .../kde-frameworks/modemmanager-qt-5.113.0 | 2 +- .../kde-frameworks/modemmanager-qt-5.247.0 | 16 - .../kde-frameworks/modemmanager-qt-5.248.0 | 16 + .../kde-frameworks/networkmanager-qt-5.113.0 | 2 +- .../kde-frameworks/networkmanager-qt-5.247.0 | 16 - .../kde-frameworks/networkmanager-qt-5.248.0 | 16 + .../kde-frameworks/oxygen-icons-5.113.0 | 2 +- .../md5-cache/kde-frameworks/prison-5.113.0 | 2 +- .../md5-cache/kde-frameworks/prison-5.247.0 | 16 - .../md5-cache/kde-frameworks/prison-5.248.0 | 16 + .../kde-frameworks/purpose-5.113.0-r1 | 6 +- .../md5-cache/kde-frameworks/purpose-5.247.0 | 16 - .../md5-cache/kde-frameworks/purpose-5.248.0 | 16 + .../kde-frameworks/qqc2-desktop-style-5.113.0 | 2 +- .../kde-frameworks/qqc2-desktop-style-5.247.0 | 16 - .../kde-frameworks/qqc2-desktop-style-5.248.0 | 16 + .../md5-cache/kde-frameworks/solid-5.113.0 | 6 +- .../md5-cache/kde-frameworks/solid-5.247.0 | 16 - .../md5-cache/kde-frameworks/solid-5.248.0 | 16 + .../md5-cache/kde-frameworks/sonnet-5.113.0 | 2 +- .../md5-cache/kde-frameworks/sonnet-5.247.0 | 16 - .../md5-cache/kde-frameworks/sonnet-5.248.0 | 16 + .../kde-frameworks/syndication-5.113.0 | 2 +- .../kde-frameworks/syndication-5.247.0 | 16 - .../kde-frameworks/syndication-5.248.0 | 16 + .../syntax-highlighting-5.113.0 | 2 +- .../syntax-highlighting-5.247.0 | 16 - .../syntax-highlighting-5.248.0 | 16 + .../kde-frameworks/threadweaver-5.113.0 | 2 +- .../kde-frameworks/threadweaver-5.247.0 | 16 - .../kde-frameworks/threadweaver-5.248.0 | 16 + metadata/md5-cache/kde-misc/Manifest.gz | Bin 6448 -> 5000 bytes metadata/md5-cache/kde-misc/basket-2.49b | 2 +- metadata/md5-cache/kde-misc/bismuth-3.1.4 | 2 +- .../md5-cache/kde-misc/colord-kde-23.08.3 | 16 - .../md5-cache/kde-misc/colord-kde-23.08.4 | 2 +- metadata/md5-cache/kde-misc/gmail-feed-1.2 | 2 +- metadata/md5-cache/kde-misc/kclock-23.08.3 | 16 - metadata/md5-cache/kde-misc/kclock-23.08.4 | 2 +- .../md5-cache/kde-misc/kdeconnect-23.08.3 | 17 - .../md5-cache/kde-misc/kdeconnect-23.08.4 | 2 +- metadata/md5-cache/kde-misc/kdiff3-1.10.6 | 2 +- metadata/md5-cache/kde-misc/kdiff3-1.10.7 | 2 +- metadata/md5-cache/kde-misc/kdirstat-3.4.2 | 2 +- .../kde-misc/kio-fuse-5.0.1_p20230130 | 2 +- metadata/md5-cache/kde-misc/kio-fuse-5.1.0 | 2 +- .../md5-cache/kde-misc/kio-gdrive-23.08.3 | 17 - .../md5-cache/kde-misc/kio-gdrive-23.08.4 | 2 +- .../md5-cache/kde-misc/kio-gopher-0.1.99-r1 | 2 +- .../md5-cache/kde-misc/kio-locate-0.5.3-r3 | 2 +- metadata/md5-cache/kde-misc/kio-stash-1.0-r1 | 2 +- metadata/md5-cache/kde-misc/krename-5.0.2-r1 | 2 +- metadata/md5-cache/kde-misc/krusader-2.8.0 | 16 - metadata/md5-cache/kde-misc/krusader-2.8.0-r1 | 2 +- metadata/md5-cache/kde-misc/kshutdown-5.2 | 2 +- metadata/md5-cache/kde-misc/ktoshiba-5.3.1 | 2 +- metadata/md5-cache/kde-misc/kweather-23.08.3 | 16 - metadata/md5-cache/kde-misc/kweather-23.08.4 | 2 +- .../kde-misc/latte-dock-0.10.77_p20230115 | 2 +- .../md5-cache/kde-misc/markdownpart-23.08.3 | 16 - .../md5-cache/kde-misc/markdownpart-23.08.4 | 2 +- .../openofficeorg-thumbnail-1.0.0-r500 | 2 +- .../plasma-applet-network-monitor-1.7.3-r1 | 2 +- metadata/md5-cache/kde-misc/plasma-pass-1.2.1 | 2 +- metadata/md5-cache/kde-misc/rsibreak-0.12.15 | 2 +- metadata/md5-cache/kde-misc/skanlite-23.08.3 | 17 - metadata/md5-cache/kde-misc/skanlite-23.08.4 | 2 +- metadata/md5-cache/kde-misc/tellico-3.5.2 | 2 +- metadata/md5-cache/kde-misc/zanshin-23.08.3 | 17 - metadata/md5-cache/kde-misc/zanshin-23.08.4 | 2 +- metadata/md5-cache/kde-plasma/Manifest.gz | Bin 20888 -> 20720 bytes .../md5-cache/kde-plasma/bluedevil-5.27.10 | 2 +- .../md5-cache/kde-plasma/bluedevil-5.91.0 | 17 - .../md5-cache/kde-plasma/bluedevil-5.92.0 | 17 + metadata/md5-cache/kde-plasma/breeze-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/breeze-5.91.0 | 18 - metadata/md5-cache/kde-plasma/breeze-5.92.0 | 18 + .../md5-cache/kde-plasma/breeze-grub-5.91.0 | 13 - .../md5-cache/kde-plasma/breeze-grub-5.92.0 | 13 + .../md5-cache/kde-plasma/breeze-gtk-5.27.10 | 2 +- .../md5-cache/kde-plasma/breeze-gtk-5.91.0 | 17 - .../md5-cache/kde-plasma/breeze-gtk-5.92.0 | 17 + .../kde-plasma/breeze-plymouth-5.27.10 | 2 +- .../kde-plasma/breeze-plymouth-5.91.0 | 15 - .../kde-plasma/breeze-plymouth-5.92.0 | 15 + .../md5-cache/kde-plasma/discover-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/discover-5.91.0 | 17 - metadata/md5-cache/kde-plasma/discover-5.92.0 | 17 + metadata/md5-cache/kde-plasma/drkonqi-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/drkonqi-5.91.0 | 18 - metadata/md5-cache/kde-plasma/drkonqi-5.92.0 | 18 + .../kde-plasma/flatpak-kcm-5.27.10-r1 | 2 +- .../md5-cache/kde-plasma/flatpak-kcm-5.91.0 | 17 - .../md5-cache/kde-plasma/flatpak-kcm-5.92.0 | 17 + .../kde-plasma/kactivitymanagerd-5.27.10 | 2 +- .../kde-plasma/kactivitymanagerd-5.91.0 | 17 - .../kde-plasma/kactivitymanagerd-5.92.0 | 17 + .../kde-plasma/kde-cli-tools-5.27.10 | 2 +- .../md5-cache/kde-plasma/kde-cli-tools-5.91.0 | 18 - .../md5-cache/kde-plasma/kde-cli-tools-5.92.0 | 18 + .../kde-plasma/kde-gtk-config-5.27.10 | 2 +- .../kde-plasma/kde-gtk-config-5.91.0 | 17 - .../kde-plasma/kde-gtk-config-5.92.0 | 17 + .../md5-cache/kde-plasma/kdecoration-5.27.10 | 2 +- .../md5-cache/kde-plasma/kdecoration-5.91.0 | 17 - .../md5-cache/kde-plasma/kdecoration-5.92.0 | 17 + .../kde-plasma/kdeplasma-addons-5.27.10 | 2 +- .../kde-plasma/kdeplasma-addons-5.91.0 | 17 - .../kde-plasma/kdeplasma-addons-5.92.0 | 17 + metadata/md5-cache/kde-plasma/kgamma-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/kgamma-5.91.0 | 17 - metadata/md5-cache/kde-plasma/kgamma-5.92.0 | 17 + .../md5-cache/kde-plasma/kglobalacceld-5.91.0 | 18 - .../md5-cache/kde-plasma/kglobalacceld-5.92.0 | 18 + .../md5-cache/kde-plasma/khotkeys-5.27.10 | 2 +- .../md5-cache/kde-plasma/kinfocenter-5.27.10 | 2 +- .../md5-cache/kde-plasma/kinfocenter-5.91.0 | 17 - .../md5-cache/kde-plasma/kinfocenter-5.92.0 | 17 + .../md5-cache/kde-plasma/kmenuedit-5.27.10 | 2 +- .../md5-cache/kde-plasma/kmenuedit-5.91.0 | 17 - .../md5-cache/kde-plasma/kmenuedit-5.92.0 | 17 + .../md5-cache/kde-plasma/kpipewire-5.27.10 | 2 +- .../md5-cache/kde-plasma/kpipewire-5.91.0 | 17 - .../md5-cache/kde-plasma/kpipewire-5.92.0 | 17 + metadata/md5-cache/kde-plasma/kscreen-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/kscreen-5.91.0 | 17 - metadata/md5-cache/kde-plasma/kscreen-5.92.0 | 17 + .../kde-plasma/kscreenlocker-5.27.10 | 2 +- .../md5-cache/kde-plasma/kscreenlocker-5.91.0 | 18 - .../md5-cache/kde-plasma/kscreenlocker-5.92.0 | 18 + .../md5-cache/kde-plasma/ksshaskpass-5.27.10 | 2 +- .../md5-cache/kde-plasma/ksshaskpass-5.91.0 | 17 - .../md5-cache/kde-plasma/ksshaskpass-5.92.0 | 17 + .../md5-cache/kde-plasma/ksysguard-5.22.0-r1 | 2 +- .../md5-cache/kde-plasma/ksystemstats-5.27.10 | 2 +- .../md5-cache/kde-plasma/ksystemstats-5.91.0 | 17 - .../md5-cache/kde-plasma/ksystemstats-5.92.0 | 17 + .../md5-cache/kde-plasma/kwallet-pam-5.27.10 | 2 +- .../md5-cache/kde-plasma/kwallet-pam-5.91.0 | 17 - .../md5-cache/kde-plasma/kwallet-pam-5.92.0 | 17 + .../md5-cache/kde-plasma/kwayland-5.113.0 | 2 +- metadata/md5-cache/kde-plasma/kwayland-5.91.0 | 17 - metadata/md5-cache/kde-plasma/kwayland-5.92.0 | 17 + .../kde-plasma/kwayland-integration-5.27.10 | 2 +- .../kde-plasma/kwayland-integration-5.91.0 | 17 - .../kde-plasma/kwayland-integration-5.92.0 | 17 + metadata/md5-cache/kde-plasma/kwin-5.27.10-r2 | 2 +- metadata/md5-cache/kde-plasma/kwin-5.91.0 | 18 - metadata/md5-cache/kde-plasma/kwin-5.92.0 | 18 + metadata/md5-cache/kde-plasma/kwrited-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/kwrited-5.91.0 | 17 - metadata/md5-cache/kde-plasma/kwrited-5.92.0 | 17 + .../kde-plasma/layer-shell-qt-5.27.10 | 2 +- .../kde-plasma/layer-shell-qt-5.91.0 | 17 - .../kde-plasma/layer-shell-qt-5.92.0 | 17 + .../md5-cache/kde-plasma/libkscreen-5.27.10 | 2 +- .../md5-cache/kde-plasma/libkscreen-5.91.0 | 17 - .../md5-cache/kde-plasma/libkscreen-5.92.0 | 17 + .../md5-cache/kde-plasma/libksysguard-5.27.10 | 2 +- .../md5-cache/kde-plasma/libksysguard-5.91.0 | 17 - .../md5-cache/kde-plasma/libksysguard-5.92.0 | 17 + .../kde-plasma/libkworkspace-5.27.10 | 2 +- .../md5-cache/kde-plasma/libplasma-5.113.0 | 2 +- .../md5-cache/kde-plasma/libplasma-5.91.0 | 16 - .../md5-cache/kde-plasma/libplasma-5.92.0 | 16 + metadata/md5-cache/kde-plasma/milou-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/milou-5.91.0 | 17 - metadata/md5-cache/kde-plasma/milou-5.92.0 | 17 + .../kde-plasma/ocean-sound-theme-5.91.0 | 17 - .../kde-plasma/ocean-sound-theme-5.92.0 | 17 + metadata/md5-cache/kde-plasma/oxygen-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/oxygen-5.91.0 | 18 - metadata/md5-cache/kde-plasma/oxygen-5.92.0 | 18 + .../kde-plasma/oxygen-sounds-5.27.10 | 2 +- .../md5-cache/kde-plasma/oxygen-sounds-5.91.0 | 17 - .../md5-cache/kde-plasma/oxygen-sounds-5.92.0 | 17 + .../kde-plasma/plasma-activities-5.113.0 | 2 +- .../kde-plasma/plasma-activities-5.91.0 | 16 - .../kde-plasma/plasma-activities-5.92.0 | 16 + .../plasma-activities-stats-5.113.0 | 2 +- .../kde-plasma/plasma-activities-stats-5.91.0 | 16 - .../kde-plasma/plasma-activities-stats-5.92.0 | 16 + .../plasma-browser-integration-5.27.10 | 2 +- .../plasma-browser-integration-5.91.0 | 17 - .../plasma-browser-integration-5.92.0 | 17 + .../kde-plasma/plasma-desktop-5.27.10-r1 | 6 +- .../kde-plasma/plasma-desktop-5.91.0 | 17 - .../kde-plasma/plasma-desktop-5.92.0 | 17 + .../md5-cache/kde-plasma/plasma-disks-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-disks-5.91.0 | 17 - .../md5-cache/kde-plasma/plasma-disks-5.92.0 | 17 + .../kde-plasma/plasma-firewall-5.27.10 | 2 +- .../kde-plasma/plasma-firewall-5.91.0 | 18 - .../kde-plasma/plasma-firewall-5.92.0 | 18 + .../kde-plasma/plasma-integration-5.27.10 | 2 +- .../kde-plasma/plasma-integration-5.91.0 | 18 - .../kde-plasma/plasma-integration-5.92.0 | 18 + .../md5-cache/kde-plasma/plasma-meta-5.91.0 | 11 - .../md5-cache/kde-plasma/plasma-meta-5.92.0 | 11 + .../md5-cache/kde-plasma/plasma-nm-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-nm-5.91.0 | 17 - .../md5-cache/kde-plasma/plasma-nm-5.92.0 | 17 + .../md5-cache/kde-plasma/plasma-pa-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-pa-5.91.0 | 17 - .../md5-cache/kde-plasma/plasma-pa-5.92.0 | 17 + .../md5-cache/kde-plasma/plasma-sdk-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-sdk-5.91.0 | 17 - .../md5-cache/kde-plasma/plasma-sdk-5.92.0 | 17 + .../kde-plasma/plasma-systemmonitor-5.27.10 | 2 +- .../kde-plasma/plasma-systemmonitor-5.91.0 | 17 - .../kde-plasma/plasma-systemmonitor-5.92.0 | 17 + .../kde-plasma/plasma-thunderbolt-5.27.10 | 2 +- .../kde-plasma/plasma-thunderbolt-5.91.0 | 17 - .../kde-plasma/plasma-thunderbolt-5.92.0 | 17 + .../md5-cache/kde-plasma/plasma-vault-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-vault-5.91.0 | 17 - .../md5-cache/kde-plasma/plasma-vault-5.92.0 | 17 + .../kde-plasma/plasma-welcome-5.27.10 | 2 +- .../kde-plasma/plasma-welcome-5.91.0 | 17 - .../kde-plasma/plasma-welcome-5.92.0 | 17 + .../kde-plasma/plasma-workspace-5.27.10-r1 | 2 +- .../kde-plasma/plasma-workspace-5.91.0 | 19 - .../kde-plasma/plasma-workspace-5.92.0 | 19 + .../plasma-workspace-wallpapers-5.27.10 | 2 +- .../plasma-workspace-wallpapers-5.91.0 | 14 - .../plasma-workspace-wallpapers-5.92.0 | 14 + .../kde-plasma/plasma5support-5.91.0 | 17 - .../kde-plasma/plasma5support-5.92.0 | 17 + .../kde-plasma/plymouth-kcm-5.27.10-r1 | 2 +- .../md5-cache/kde-plasma/plymouth-kcm-5.91.0 | 17 - .../md5-cache/kde-plasma/plymouth-kcm-5.92.0 | 17 + .../kde-plasma/polkit-kde-agent-5.27.10 | 2 +- .../kde-plasma/polkit-kde-agent-5.91.0 | 17 - .../kde-plasma/polkit-kde-agent-5.92.0 | 17 + .../md5-cache/kde-plasma/powerdevil-5.27.10 | 2 +- .../md5-cache/kde-plasma/powerdevil-5.91.0 | 17 - .../md5-cache/kde-plasma/powerdevil-5.92.0 | 17 + .../kde-plasma/print-manager-23.08.3 | 16 - .../kde-plasma/print-manager-23.08.4 | 2 +- .../md5-cache/kde-plasma/print-manager-5.91.0 | 17 - .../md5-cache/kde-plasma/print-manager-5.92.0 | 17 + .../md5-cache/kde-plasma/sddm-kcm-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/sddm-kcm-5.91.0 | 17 - metadata/md5-cache/kde-plasma/sddm-kcm-5.92.0 | 17 + .../kde-plasma/systemsettings-5.27.10 | 2 +- .../kde-plasma/systemsettings-5.91.0 | 17 - .../kde-plasma/systemsettings-5.92.0 | 17 + .../md5-cache/kde-plasma/wacomtablet-3.2.0-r3 | 2 +- .../md5-cache/kde-plasma/wacomtablet-5.91.0 | 17 - .../md5-cache/kde-plasma/wacomtablet-5.92.0 | 17 + .../kde-plasma/xdg-desktop-portal-kde-5.27.10 | 2 +- .../kde-plasma/xdg-desktop-portal-kde-5.91.0 | 17 - .../kde-plasma/xdg-desktop-portal-kde-5.92.0 | 17 + .../kde-plasma/xembed-sni-proxy-5.27.10 | 2 +- metadata/md5-cache/lxqt-base/Manifest.gz | Bin 5334 -> 5291 bytes metadata/md5-cache/lxqt-base/liblxqt-1.3.0 | 2 +- metadata/md5-cache/lxqt-base/liblxqt-1.4.0 | 6 +- metadata/md5-cache/lxqt-base/libsysstat-0.4.6 | 2 +- metadata/md5-cache/lxqt-base/lxqt-about-1.3.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-about-1.4.0 | 6 +- metadata/md5-cache/lxqt-base/lxqt-admin-1.3.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-admin-1.4.0 | 6 +- .../md5-cache/lxqt-base/lxqt-config-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-config-1.4.0 | 6 +- .../md5-cache/lxqt-base/lxqt-globalkeys-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-globalkeys-1.4.0 | 6 +- .../md5-cache/lxqt-base/lxqt-menu-data-1.4.1 | 6 +- metadata/md5-cache/lxqt-base/lxqt-meta-1.4.0 | 4 +- .../lxqt-base/lxqt-notificationd-1.3.0 | 2 +- .../lxqt-base/lxqt-notificationd-1.4.0 | 6 +- .../lxqt-base/lxqt-openssh-askpass-1.3.0 | 2 +- .../lxqt-base/lxqt-openssh-askpass-1.4.0 | 6 +- .../md5-cache/lxqt-base/lxqt-panel-1.3.0-r1 | 2 +- metadata/md5-cache/lxqt-base/lxqt-panel-1.4.0 | 6 +- .../md5-cache/lxqt-base/lxqt-policykit-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-policykit-1.4.0 | 6 +- .../lxqt-base/lxqt-powermanagement-1.3.0 | 2 +- .../lxqt-base/lxqt-powermanagement-1.4.0 | 6 +- .../md5-cache/lxqt-base/lxqt-qtplugin-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-qtplugin-1.4.0 | 6 +- .../md5-cache/lxqt-base/lxqt-runner-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-runner-1.4.0 | 6 +- .../md5-cache/lxqt-base/lxqt-session-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-session-1.4.0 | 6 +- metadata/md5-cache/lxqt-base/lxqt-sudo-1.3.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-sudo-1.4.0 | 6 +- metadata/md5-cache/mail-client/Manifest.gz | Bin 8591 -> 8903 bytes metadata/md5-cache/mail-client/alot-0.10 | 2 +- metadata/md5-cache/mail-client/alot-9999 | 2 +- metadata/md5-cache/mail-client/balsa-2.6.4 | 2 +- .../md5-cache/mail-client/evolution-3.48.4 | 2 +- .../md5-cache/mail-client/evolution-3.50.2 | 6 +- .../md5-cache/mail-client/evolution-3.50.3 | 2 +- metadata/md5-cache/mail-client/geary-44.1-r1 | 2 +- .../md5-cache/mail-client/thunderbird-115.6.1 | 17 + .../mail-client/thunderbird-bin-115.6.1 | 17 + metadata/md5-cache/mail-filter/Manifest.gz | Bin 13415 -> 13393 bytes metadata/md5-cache/mail-filter/afew-3.0.1 | 2 +- .../md5-cache/mail-filter/amavisd-new-2.12.2 | 4 +- .../md5-cache/mail-filter/amavisd-new-2.13.0 | 6 +- .../mail-filter/courier-pythonfilter-3.0.4 | 2 +- .../md5-cache/mail-filter/mailfilter-0.8.9 | 4 +- metadata/md5-cache/mail-filter/postsrsd-1.12 | 2 +- .../mail-filter/pyzor-1.0.0_p20211223 | 2 +- metadata/md5-cache/mail-filter/rspamd-3.6-r1 | 2 +- metadata/md5-cache/mail-filter/rspamd-3.7.4 | 2 +- .../md5-cache/mail-filter/rspamd-3.7.4-r1 | 2 +- metadata/md5-cache/mail-filter/rspamd-3.7.5 | 2 +- metadata/md5-cache/mail-filter/rspamd-9999 | 2 +- .../mail-filter/spamassassin-4.0.0-r3 | 4 +- .../mail-filter/spamassassin-4.0.0-r4 | 4 +- .../md5-cache/mail-filter/spf-engine-3.0.3 | 2 +- .../md5-cache/mail-filter/spf-engine-3.0.4 | 2 +- metadata/md5-cache/mail-mta/Manifest.gz | Bin 4690 -> 4688 bytes metadata/md5-cache/mail-mta/esmtp-1.2-r2 | 4 +- metadata/md5-cache/mail-mta/notqmail-1.08-r6 | 4 +- .../mail-mta/postfix-3.9_pre20240104 | 16 - .../mail-mta/postfix-3.9_pre20240106 | 16 + .../mail-mta/proton-mail-bridge-3.3.2-r1 | 2 +- .../mail-mta/proton-mail-bridge-3.5.4 | 2 +- .../mail-mta/proton-mail-bridge-3.6.1 | 2 +- metadata/md5-cache/mate-extra/Manifest.gz | Bin 6311 -> 6307 bytes .../md5-cache/mate-extra/caja-admin-0.0.5 | 2 +- metadata/md5-cache/media-fonts/Manifest.gz | Bin 42677 -> 42680 bytes metadata/md5-cache/media-fonts/bdf2sfd-1.1.8 | 2 +- .../md5-cache/media-fonts/cantarell-0.303.1 | 2 +- .../media-fonts/oxygen-fonts-5.4.3-r1 | 2 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 59903 -> 60160 bytes .../media-gfx/ahoviewer-2.0.0_pre20220827-r1 | 2 +- metadata/md5-cache/media-gfx/alembic-1.8.4 | 2 +- metadata/md5-cache/media-gfx/alembic-1.8.5 | 2 +- metadata/md5-cache/media-gfx/alembic-1.8.6 | 17 + metadata/md5-cache/media-gfx/ansilove-4.2.0 | 2 +- metadata/md5-cache/media-gfx/ansilove-9999 | 2 +- metadata/md5-cache/media-gfx/apngasm-3.1.10 | 2 +- metadata/md5-cache/media-gfx/arss-0.2.3-r1 | 2 +- .../media-gfx/autopano-sift-C-2.5.1-r1 | 2 +- metadata/md5-cache/media-gfx/blender-3.3.6-r1 | 2 +- metadata/md5-cache/media-gfx/blender-3.3.8 | 2 +- metadata/md5-cache/media-gfx/blender-3.4.1-r3 | 2 +- metadata/md5-cache/media-gfx/blender-3.5.1-r1 | 2 +- metadata/md5-cache/media-gfx/blender-3.6.0 | 2 +- metadata/md5-cache/media-gfx/blender-3.6.5 | 2 +- metadata/md5-cache/media-gfx/blender-4.0.1 | 2 +- metadata/md5-cache/media-gfx/blender-9999 | 2 +- metadata/md5-cache/media-gfx/cairosvg-2.7.1 | 2 +- .../md5-cache/media-gfx/converseen-0.9.10.0 | 2 +- .../md5-cache/media-gfx/converseen-0.9.11.1 | 2 +- .../md5-cache/media-gfx/converseen-0.9.9.8 | 2 +- metadata/md5-cache/media-gfx/curtail-1.7.0 | 2 +- metadata/md5-cache/media-gfx/curtail-1.8.0 | 2 +- metadata/md5-cache/media-gfx/darktable-4.2.1 | 2 +- metadata/md5-cache/media-gfx/darktable-4.4.2 | 2 +- metadata/md5-cache/media-gfx/darktable-4.6.0 | 2 +- metadata/md5-cache/media-gfx/dcraw-9.28.0-r4 | 4 +- metadata/md5-cache/media-gfx/digikam-8.1.0-r1 | 6 +- metadata/md5-cache/media-gfx/digikam-8.2.0 | 6 +- .../md5-cache/media-gfx/displaycal-py3-3.9.10 | 2 +- .../media-gfx/displaycal-py3-3.9.10-r3 | 2 +- .../media-gfx/enblend-4.2.0_p20161007-r5 | 2 +- .../media-gfx/enblend-4.2.0_p20161007-r6 | 2 +- metadata/md5-cache/media-gfx/entangle-3.0-r3 | 2 +- .../md5-cache/media-gfx/entice-0_pre20220809 | 2 +- metadata/md5-cache/media-gfx/eog-44.3-r1 | 2 +- metadata/md5-cache/media-gfx/eog-45.1-r1 | 2 +- metadata/md5-cache/media-gfx/eog-45.2 | 17 + .../md5-cache/media-gfx/eog-plugins-44.0-r2 | 2 +- metadata/md5-cache/media-gfx/ephoto-1.6.0 | 2 +- metadata/md5-cache/media-gfx/exiv2-0.27.7 | 2 +- metadata/md5-cache/media-gfx/exiv2-0.28.1-r1 | 2 +- metadata/md5-cache/media-gfx/fbida-9999 | 2 +- metadata/md5-cache/media-gfx/flameshot-0.10.2 | 2 +- metadata/md5-cache/media-gfx/flameshot-11.0.0 | 2 +- .../md5-cache/media-gfx/flameshot-12.0.0-r2 | 2 +- .../md5-cache/media-gfx/flameshot-12.1.0-r2 | 2 +- .../md5-cache/media-gfx/fontforge-20230101 | 2 +- metadata/md5-cache/media-gfx/freecad-0.20.2 | 2 +- .../md5-cache/media-gfx/freecad-0.20.2-r1 | 2 +- .../md5-cache/media-gfx/freecad-0.20.2-r2 | 2 +- .../md5-cache/media-gfx/freecad-0.21.2-r1 | 2 +- metadata/md5-cache/media-gfx/freecad-9999 | 2 +- metadata/md5-cache/media-gfx/freepv-0.3.0-r5 | 2 +- metadata/md5-cache/media-gfx/frogr-1.7 | 2 +- metadata/md5-cache/media-gfx/geeqie-2.0.1-r4 | 2 +- metadata/md5-cache/media-gfx/geeqie-2.1 | 2 +- metadata/md5-cache/media-gfx/geeqie-2.1-r1 | 2 +- metadata/md5-cache/media-gfx/geeqie-9999 | 2 +- metadata/md5-cache/media-gfx/gimp-2.99.16 | 2 +- metadata/md5-cache/media-gfx/gimp-9999 | 2 +- .../media-gfx/gnofract4d-4.3_p20221125-r1 | 2 +- .../media-gfx/gnofract4d-4.3_p20230717 | 2 +- .../media-gfx/gnome-font-viewer-44.0 | 2 +- .../media-gfx/gnome-font-viewer-45.0 | 6 +- .../md5-cache/media-gfx/gnome-photos-44.0 | 2 +- .../md5-cache/media-gfx/gnome-screenshot-41.0 | 2 +- .../md5-cache/media-gfx/graphicsmagick-1.3.42 | 4 +- .../media-gfx/graphite2-1.3.14_p20210810-r3 | 2 +- metadata/md5-cache/media-gfx/graphviz-8.1.0 | 4 +- metadata/md5-cache/media-gfx/graphviz-9.0.0 | 4 +- metadata/md5-cache/media-gfx/gthumb-3.12.2-r5 | 6 +- metadata/md5-cache/media-gfx/gthumb-3.12.3 | 6 +- metadata/md5-cache/media-gfx/gthumb-3.12.4 | 6 +- metadata/md5-cache/media-gfx/hugin-2022.0.0 | 2 +- .../md5-cache/media-gfx/hugin-2022.0.0-r1 | 2 +- metadata/md5-cache/media-gfx/hugin-2023.0.0 | 2 +- metadata/md5-cache/media-gfx/hugin-9999 | 2 +- metadata/md5-cache/media-gfx/img2pdf-0.4.4-r1 | 2 +- metadata/md5-cache/media-gfx/imv-4.4.0 | 2 +- metadata/md5-cache/media-gfx/inkscape-1.2.2 | 2 +- .../md5-cache/media-gfx/inkscape-1.2.2-r4 | 2 +- metadata/md5-cache/media-gfx/inkscape-1.3 | 2 +- metadata/md5-cache/media-gfx/inkscape-1.3.2 | 2 +- metadata/md5-cache/media-gfx/inkscape-9999 | 2 +- metadata/md5-cache/media-gfx/jpegoptim-1.5.5 | 2 +- .../media-gfx/kcoloredit-2.0.0_p20171121-r1 | 2 +- metadata/md5-cache/media-gfx/kgeotag-1.4.0 | 16 - metadata/md5-cache/media-gfx/kgeotag-1.5.0 | 16 + .../md5-cache/media-gfx/kgraphviewer-2.4.3-r2 | 2 +- .../md5-cache/media-gfx/kphotoalbum-5.11.0 | 2 +- .../md5-cache/media-gfx/kphotoalbum-5.12.0 | 2 +- metadata/md5-cache/media-gfx/krita-5.1.5 | 2 +- metadata/md5-cache/media-gfx/kuickshow-0.10.2 | 2 +- .../md5-cache/media-gfx/kxstitch-2.2.0-r1 | 2 +- .../media-gfx/libimagequant-4.2.0-r2 | 2 +- .../md5-cache/media-gfx/libimagequant-4.2.1 | 2 +- .../md5-cache/media-gfx/libimagequant-4.2.2 | 2 +- .../media-gfx/luminance-hdr-2.6.1.1-r1 | 2 +- metadata/md5-cache/media-gfx/lximage-qt-1.3.0 | 2 +- metadata/md5-cache/media-gfx/lximage-qt-1.4.0 | 6 +- metadata/md5-cache/media-gfx/maim-5.7.4 | 2 +- metadata/md5-cache/media-gfx/mcomix-2.1.0 | 2 +- metadata/md5-cache/media-gfx/mcomix-2.1.1-r1 | 2 +- metadata/md5-cache/media-gfx/mcomix-2.2.1 | 2 +- metadata/md5-cache/media-gfx/mcomix-3.0.0-r1 | 2 +- metadata/md5-cache/media-gfx/mcomix-9999 | 2 +- .../md5-cache/media-gfx/meshlab-2020.12-r2 | 2 +- metadata/md5-cache/media-gfx/mkgallery-1.1-r1 | 4 +- metadata/md5-cache/media-gfx/mscgen-0.20 | 4 +- metadata/md5-cache/media-gfx/mypaint-2.0.1-r3 | 2 +- metadata/md5-cache/media-gfx/netgen-6.2.2301 | 2 +- metadata/md5-cache/media-gfx/netgen-6.2.2302 | 2 +- .../md5-cache/media-gfx/nomacs-3.16.224-r5 | 2 +- .../md5-cache/media-gfx/nomacs-3.16.224-r6 | 2 +- metadata/md5-cache/media-gfx/openmesh-7.1-r1 | 2 +- .../md5-cache/media-gfx/openscad-2021.01-r4 | 4 +- metadata/md5-cache/media-gfx/openscad-9999 | 6 +- metadata/md5-cache/media-gfx/opentoonz-1.6.0 | 2 +- metadata/md5-cache/media-gfx/openvdb-10.0.1 | 2 +- metadata/md5-cache/media-gfx/oxipng-8.0.0 | 2 +- metadata/md5-cache/media-gfx/oxipng-9.0.0 | 2 +- metadata/md5-cache/media-gfx/photoqt-3.2 | 2 +- .../md5-cache/media-gfx/prusaslicer-2.5.2-r1 | 2 +- .../md5-cache/media-gfx/prusaslicer-2.6.0-r1 | 2 +- .../md5-cache/media-gfx/prusaslicer-2.6.1 | 2 +- metadata/md5-cache/media-gfx/qimgv-1.0.2-r2 | 2 +- .../md5-cache/media-gfx/rawtherapee-5.9-r3 | 2 +- .../media-gfx/realesrgan-ncnn-vulkan-0.2.0-r1 | 2 +- .../md5-cache/media-gfx/renderdoc-1.27-r1 | 6 +- .../md5-cache/media-gfx/renderdoc-1.29-r2 | 6 +- metadata/md5-cache/media-gfx/renderdoc-1.30 | 6 +- metadata/md5-cache/media-gfx/ristretto-0.13.0 | 4 +- .../media-gfx/sam2p-0.49.4_p20190718-r1 | 2 +- .../media-gfx/scantailor-advanced-1.0.16-r3 | 2 +- metadata/md5-cache/media-gfx/scour-0.38.2-r1 | 2 +- metadata/md5-cache/media-gfx/shotwell-0.32.2 | 2 +- metadata/md5-cache/media-gfx/shotwell-0.32.3 | 2 +- metadata/md5-cache/media-gfx/shotwell-0.32.4 | 6 +- metadata/md5-cache/media-gfx/simple-scan-44.0 | 2 +- metadata/md5-cache/media-gfx/skanpage-23.08.3 | 16 - metadata/md5-cache/media-gfx/skanpage-23.08.4 | 2 +- .../md5-cache/media-gfx/solvespace-3.1-r1 | 2 +- .../media-gfx/superslicer-2.5.59.0-r3 | 2 +- .../media-gfx/superslicer-2.5.59.2-r2 | 2 +- metadata/md5-cache/media-gfx/svg2rlg-0.4.0-r1 | 2 +- .../md5-cache/media-gfx/symboleditor-2.1.0 | 2 +- metadata/md5-cache/media-gfx/termtosvg-1.1.0 | 2 +- .../md5-cache/media-gfx/termtosvg-1.1.0-r1 | 2 +- metadata/md5-cache/media-gfx/tintii-2.10.0-r1 | 4 +- metadata/md5-cache/media-gfx/tintii-2.10.0-r2 | 4 +- metadata/md5-cache/media-gfx/ueberzug-18.2.2 | 2 +- metadata/md5-cache/media-gfx/ueberzugpp-2.9.2 | 2 +- metadata/md5-cache/media-gfx/viewnior-1.8-r1 | 2 +- .../media-gfx/waifu2x-ncnn-vulkan-20220728 | 2 +- .../md5-cache/media-gfx/word_cloud-1.8.2.2-r1 | 2 +- metadata/md5-cache/media-gfx/word_cloud-1.9.1 | 2 +- metadata/md5-cache/media-gfx/xdot-1.3 | 2 +- metadata/md5-cache/media-gfx/xdot-9999 | 2 +- metadata/md5-cache/media-gfx/xpaint-3.1.4-r4 | 4 +- metadata/md5-cache/media-gfx/xsane-0.999-r5 | 16 - metadata/md5-cache/media-gfx/xsane-0.999-r6 | 15 + metadata/md5-cache/media-gfx/yafaray-3.5.1-r4 | 2 +- .../md5-cache/media-libs/Field3D-1.7.2-r3 | 2 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 119466 -> 120305 bytes metadata/md5-cache/media-libs/SoQt-1.6.0 | 2 +- metadata/md5-cache/media-libs/SoQt-1.6.1 | 2 +- metadata/md5-cache/media-libs/SoXt-1.4.0-r1 | 2 +- metadata/md5-cache/media-libs/aften-0.0.8-r2 | 2 +- .../md5-cache/media-libs/allegro-4.4.3.1-r1 | 2 +- .../md5-cache/media-libs/allegro-5.2.7.0-r2 | 2 +- metadata/md5-cache/media-libs/alure-1.2-r3 | 2 +- .../amdgpu-pro-vulkan-21.50.2.1384496 | 15 - .../amdgpu-pro-vulkan-21.50.2.1384496-r1 | 15 + .../amdgpu-pro-vulkan-22.10.4.1452060 | 15 - .../amdgpu-pro-vulkan-22.10.4.1452060-r1 | 15 + .../amdgpu-pro-vulkan-22.20.5.1511376 | 15 - .../amdgpu-pro-vulkan-22.20.5.1511376-r1 | 15 + .../amdgpu-pro-vulkan-22.40.6.1580631 | 15 - .../amdgpu-pro-vulkan-22.40.6.1580631-r1 | 15 + .../amdgpu-pro-vulkan-23.10.3.1620044 | 15 - .../amdgpu-pro-vulkan-23.10.3.1620044-r1 | 15 + .../amdgpu-pro-vulkan-23.20.0.1654522 | 15 - .../amdgpu-pro-vulkan-23.20.0.1654522-r1 | 15 + .../media-libs/ampache_browser-1.0.4 | 2 +- .../media-libs/ampache_browser-1.0.5 | 2 +- .../media-libs/ampache_browser-1.0.6 | 2 +- metadata/md5-cache/media-libs/assimp-5.2.5-r1 | 2 +- metadata/md5-cache/media-libs/aubio-0.4.9-r2 | 2 +- .../media-libs/avidemux-core-2.8.1-r1 | 2 +- .../media-libs/avidemux-plugins-2.8.1-r2 | 2 +- metadata/md5-cache/media-libs/babl-0.1.102 | 2 +- metadata/md5-cache/media-libs/babl-0.1.106 | 2 +- metadata/md5-cache/media-libs/babl-0.1.98 | 2 +- metadata/md5-cache/media-libs/babl-9999 | 2 +- metadata/md5-cache/media-libs/bcg729-1.1.1 | 2 +- .../md5-cache/media-libs/chromaprint-1.5.1-r2 | 2 +- .../md5-cache/media-libs/chromaprint-1.5.1-r3 | 2 +- metadata/md5-cache/media-libs/codec2-1.2.0 | 2 +- metadata/md5-cache/media-libs/coin-4.0.0 | 2 +- metadata/md5-cache/media-libs/coin-4.0.1 | 2 +- metadata/md5-cache/media-libs/coin-4.0.2 | 2 +- .../md5-cache/media-libs/ctl-1.5.2_p20221224 | 2 +- .../md5-cache/media-libs/cubeb-0.2_p20220922 | 16 - .../md5-cache/media-libs/cubeb-0.2_p20231121 | 2 +- metadata/md5-cache/media-libs/dav1d-0.9.2 | 2 +- metadata/md5-cache/media-libs/dav1d-1.0.0 | 2 +- metadata/md5-cache/media-libs/dav1d-1.1.0 | 2 +- metadata/md5-cache/media-libs/dav1d-1.2.0 | 2 +- metadata/md5-cache/media-libs/dav1d-1.2.1 | 2 +- metadata/md5-cache/media-libs/dav1d-1.3.0 | 2 +- metadata/md5-cache/media-libs/dav1d-9999 | 2 +- metadata/md5-cache/media-libs/dumb-2.0.3 | 2 +- metadata/md5-cache/media-libs/embree-3.13.4 | 2 +- metadata/md5-cache/media-libs/embree-3.13.5 | 2 +- metadata/md5-cache/media-libs/faad2-2.11.1 | 2 +- metadata/md5-cache/media-libs/fcft-3.1.2-r1 | 2 +- metadata/md5-cache/media-libs/fcft-3.1.3 | 2 +- metadata/md5-cache/media-libs/fcft-3.1.5 | 2 +- metadata/md5-cache/media-libs/fcft-3.1.6 | 2 +- metadata/md5-cache/media-libs/fcft-3.1.7 | 2 +- .../md5-cache/media-libs/fontconfig-2.14.2-r3 | 2 +- .../md5-cache/media-libs/fontconfig-2.15.0 | 2 +- metadata/md5-cache/media-libs/freeglut-3.4.0 | 2 +- .../md5-cache/media-libs/game-music-emu-0.6.3 | 2 +- metadata/md5-cache/media-libs/ganv-1.8.2 | 2 +- metadata/md5-cache/media-libs/gegl-0.4.40-r1 | 2 +- metadata/md5-cache/media-libs/gegl-0.4.42-r1 | 2 +- metadata/md5-cache/media-libs/gegl-0.4.44 | 2 +- metadata/md5-cache/media-libs/gegl-0.4.46 | 2 +- metadata/md5-cache/media-libs/gegl-9999 | 2 +- metadata/md5-cache/media-libs/gexiv2-0.14.2 | 2 +- metadata/md5-cache/media-libs/glfw-3.3.8 | 2 +- metadata/md5-cache/media-libs/glm-0.9.9.8-r1 | 2 +- metadata/md5-cache/media-libs/glpng-1.46-r1 | 2 +- metadata/md5-cache/media-libs/glu-9.0.3 | 2 +- metadata/md5-cache/media-libs/glu-9999 | 2 +- metadata/md5-cache/media-libs/glyr-1.0.10-r1 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.3.12 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.3.14 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.3.15 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.3.16 | 2 +- metadata/md5-cache/media-libs/gmmlib-9999 | 2 +- metadata/md5-cache/media-libs/graphene-1.10.8 | 2 +- metadata/md5-cache/media-libs/grilo-0.3.16 | 2 +- metadata/md5-cache/media-libs/gsound-1.0.3 | 2 +- .../media-libs/gst-plugins-bad-1.20.5-r1 | 2 +- .../media-libs/gst-plugins-bad-1.20.6 | 2 +- .../media-libs/gst-plugins-bad-1.22.3 | 2 +- .../media-libs/gst-plugins-bad-1.22.3-r1 | 2 +- .../media-libs/gst-plugins-bad-1.22.3-r3 | 2 +- .../media-libs/gst-plugins-base-1.20.5 | 2 +- .../media-libs/gst-plugins-base-1.20.6 | 2 +- .../media-libs/gst-plugins-base-1.22.3 | 2 +- .../media-libs/gst-plugins-good-1.20.5 | 2 +- .../media-libs/gst-plugins-good-1.20.6 | 2 +- .../media-libs/gst-plugins-good-1.22.3-r2 | 2 +- .../media-libs/gst-plugins-ugly-1.20.5 | 2 +- .../media-libs/gst-plugins-ugly-1.20.6 | 2 +- .../media-libs/gst-plugins-ugly-1.22.3 | 2 +- .../media-libs/gst-rtsp-server-1.20.5 | 2 +- .../media-libs/gst-rtsp-server-1.20.6 | 2 +- .../media-libs/gst-rtsp-server-1.22.3 | 2 +- .../md5-cache/media-libs/gstreamer-1.20.5 | 6 +- .../md5-cache/media-libs/gstreamer-1.20.6 | 6 +- .../md5-cache/media-libs/gstreamer-1.22.3 | 6 +- .../gstreamer-editing-services-1.20.5 | 2 +- .../gstreamer-editing-services-1.20.6 | 2 +- .../gstreamer-editing-services-1.22.3 | 2 +- .../md5-cache/media-libs/gupnp-dlna-0.12.0 | 2 +- metadata/md5-cache/media-libs/harfbuzz-8.2.0 | 2 +- metadata/md5-cache/media-libs/harfbuzz-8.2.1 | 2 +- metadata/md5-cache/media-libs/harfbuzz-8.2.2 | 2 +- metadata/md5-cache/media-libs/harfbuzz-8.3.0 | 2 +- metadata/md5-cache/media-libs/harfbuzz-9999 | 2 +- metadata/md5-cache/media-libs/iir1-1.9.3 | 2 +- metadata/md5-cache/media-libs/iir1-1.9.4 | 2 +- .../media-libs/intel-mediasdk-23.2.2 | 2 +- .../md5-cache/media-libs/intel-mediasdk-9999 | 2 +- metadata/md5-cache/media-libs/jasper-4.0.0 | 6 +- metadata/md5-cache/media-libs/jasper-4.1.1 | 15 + metadata/md5-cache/media-libs/jasper-9999 | 4 +- metadata/md5-cache/media-libs/jg-1.0.0 | 4 +- .../md5-cache/media-libs/kcolorpicker-0.2.0 | 2 +- .../media-libs/kimageannotator-0.6.0 | 2 +- .../media-libs/kimageannotator-0.6.1 | 2 +- .../media-libs/kquickimageeditor-0.3.0 | 2 +- .../md5-cache/media-libs/ksanecore-23.08.3 | 16 - .../md5-cache/media-libs/ksanecore-23.08.4 | 2 +- metadata/md5-cache/media-libs/lasi-1.1.3 | 2 +- metadata/md5-cache/media-libs/lcms-2.15 | 2 +- metadata/md5-cache/media-libs/lcms-2.16 | 2 +- .../md5-cache/media-libs/lensfun-0.3.4_rc1 | 2 +- .../md5-cache/media-libs/leptonica-1.84.1-r1 | 17 + metadata/md5-cache/media-libs/lib3mf-2.2.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.5.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.7.0-r2 | 2 +- metadata/md5-cache/media-libs/libaom-3.7.1 | 2 +- metadata/md5-cache/media-libs/libaom-3.8.0 | 2 +- metadata/md5-cache/media-libs/libaom-9999 | 2 +- metadata/md5-cache/media-libs/libass-0.16.0 | 4 +- metadata/md5-cache/media-libs/libass-0.17.1 | 4 +- metadata/md5-cache/media-libs/libavif-0.10.1 | 2 +- metadata/md5-cache/media-libs/libavif-0.11.1 | 2 +- metadata/md5-cache/media-libs/libavif-1.0.1 | 2 +- metadata/md5-cache/media-libs/libavif-1.0.3 | 17 + metadata/md5-cache/media-libs/libavif-9999 | 2 +- .../md5-cache/media-libs/libchamplain-0.12.21 | 2 +- metadata/md5-cache/media-libs/libcue-2.3.0 | 6 +- .../md5-cache/media-libs/libcuefile-477-r3 | 2 +- .../media-libs/libdisplay-info-0.1.1 | 2 +- .../media-libs/libdisplay-info-0_p20230112 | 2 +- .../md5-cache/media-libs/libebur128-1.2.6 | 2 +- .../md5-cache/media-libs/libepoxy-1.5.10-r2 | 2 +- metadata/md5-cache/media-libs/libepoxy-9999 | 2 +- metadata/md5-cache/media-libs/libglvnd-1.6.0 | 2 +- metadata/md5-cache/media-libs/libglvnd-1.7.0 | 2 +- metadata/md5-cache/media-libs/libglvnd-9999 | 2 +- .../md5-cache/media-libs/libgphoto2-2.5.30 | 4 +- .../md5-cache/media-libs/libgphoto2-2.5.31 | 4 +- .../md5-cache/media-libs/libgphoto2-2.5.31-r1 | 4 +- .../md5-cache/media-libs/libharu-2.4.2-r1 | 2 +- .../md5-cache/media-libs/libid3tag-0.16.3 | 2 +- metadata/md5-cache/media-libs/libilbc-3.0.4 | 2 +- .../md5-cache/media-libs/libinsane-1.0.10 | 2 +- metadata/md5-cache/media-libs/libinsane-1.0.9 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-2.1.3 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-2.1.4 | 2 +- .../media-libs/libjpeg-turbo-2.1.5.1 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-3.0.0 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-3.0.1 | 2 +- metadata/md5-cache/media-libs/libjxl-0.7.0 | 2 +- .../media-libs/libjxl-0.7.0_pre20220825 | 2 +- metadata/md5-cache/media-libs/libjxl-0.8.0 | 2 +- metadata/md5-cache/media-libs/libjxl-0.8.1 | 2 +- metadata/md5-cache/media-libs/libjxl-0.8.2 | 2 +- metadata/md5-cache/media-libs/libjxl-0.8.2-r1 | 2 +- metadata/md5-cache/media-libs/libjxl-9999 | 2 +- .../md5-cache/media-libs/libkate-0.4.1-r4 | 4 +- .../md5-cache/media-libs/libkeyfinder-2.2.7 | 2 +- .../md5-cache/media-libs/libkeyfinder-2.2.8 | 2 +- .../media-libs/liblastfm-1.1.0_pre20190625 | 2 +- .../md5-cache/media-libs/libldac-2.0.2.3-r1 | 2 +- metadata/md5-cache/media-libs/liblscp-0.9.11 | 2 +- metadata/md5-cache/media-libs/liblscp-9999 | 2 +- .../md5-cache/media-libs/libmatroska-1.7.1 | 2 +- .../md5-cache/media-libs/libmediaart-1.9.6-r1 | 2 +- .../md5-cache/media-libs/libmp4v2-2.1.3-r1 | 2 +- .../md5-cache/media-libs/libmpd-11.8.17-r1 | 4 +- .../md5-cache/media-libs/libmpdclient-2.20 | 2 +- .../md5-cache/media-libs/libmpdclient-2.22 | 2 +- .../md5-cache/media-libs/libmygpo-qt-1.1.0 | 2 +- .../md5-cache/media-libs/libmygpo-qt-9999 | 2 +- .../media-libs/libopenglrecorder-0.1.0-r1 | 2 +- .../md5-cache/media-libs/libopenraw-0.3.3 | 2 +- .../md5-cache/media-libs/libopenraw-0.3.6 | 2 +- .../md5-cache/media-libs/libopenraw-0.3.7 | 2 +- .../md5-cache/media-libs/libopenshot-0.2.7-r1 | 2 +- .../md5-cache/media-libs/libopenshot-0.3.2-r1 | 2 +- .../media-libs/libopenshot-audio-0.2.2 | 2 +- .../media-libs/libopenshot-audio-0.3.2 | 2 +- .../md5-cache/media-libs/libpano13-2.9.21-r1 | 2 +- .../md5-cache/media-libs/libpano13-2.9.21-r2 | 2 +- .../md5-cache/media-libs/libpano13-2.9.22 | 2 +- .../md5-cache/media-libs/libplacebo-6.338.1 | 2 +- metadata/md5-cache/media-libs/libplacebo-9999 | 2 +- .../md5-cache/media-libs/libpulse-16.1-r2 | 2 +- .../md5-cache/media-libs/libpulse-16.1-r4 | 2 +- .../md5-cache/media-libs/libpulse-16.1-r5 | 2 +- .../md5-cache/media-libs/libpulse-16.99.1 | 2 +- .../md5-cache/media-libs/libpulse-16.99.1-r1 | 2 +- .../libqaccessibilityclient-0.5.0-r1 | 2 +- .../media-libs/libqaccessibilityclient-0.6.0 | 2 +- .../md5-cache/media-libs/libreplaygain-477-r2 | 2 +- .../media-libs/librtprocess-0.12.0-r1 | 2 +- metadata/md5-cache/media-libs/libsdl-1.2.64 | 2 +- .../media-libs/libsdl-1.2.64_p20230726 | 2 +- metadata/md5-cache/media-libs/libsdl-1.2.68 | 2 +- .../md5-cache/media-libs/libsfml-2.5.1-r1 | 2 +- .../md5-cache/media-libs/libsfml-2.5.1-r2 | 2 +- metadata/md5-cache/media-libs/libsfml-2.6.0 | 2 +- metadata/md5-cache/media-libs/libsfml-2.6.1 | 2 +- .../md5-cache/media-libs/libshumate-1.0.5 | 2 +- .../md5-cache/media-libs/libshumate-1.1.0 | 2 +- .../md5-cache/media-libs/libshumate-1.1.1 | 2 +- .../md5-cache/media-libs/libshumate-1.1.2 | 2 +- metadata/md5-cache/media-libs/libsixel-1.10.3 | 2 +- .../md5-cache/media-libs/libsoundio-2.0.0-r1 | 2 +- metadata/md5-cache/media-libs/libuvc-0.0.6-r2 | 2 +- metadata/md5-cache/media-libs/libuvc-0.0.7 | 2 +- metadata/md5-cache/media-libs/libv4l-1.26.1 | 2 +- metadata/md5-cache/media-libs/libva-2.20.0 | 6 +- metadata/md5-cache/media-libs/libva-9999 | 2 +- .../libva-intel-media-driver-23.3.5 | 2 +- .../libva-intel-media-driver-23.4.1 | 2 +- .../libva-intel-media-driver-23.4.3 | 2 +- .../libva-intel-media-driver-24.1.0 | 2 +- .../media-libs/libva-intel-media-driver-9999 | 2 +- metadata/md5-cache/media-libs/libvmaf-2.3.1 | 2 +- metadata/md5-cache/media-libs/libvmaf-9999 | 2 +- metadata/md5-cache/media-libs/lilv-0.24.22-r1 | 2 +- metadata/md5-cache/media-libs/lv2-1.18.10 | 2 +- metadata/md5-cache/media-libs/mesa-23.1.8 | 6 +- metadata/md5-cache/media-libs/mesa-23.1.9 | 6 +- metadata/md5-cache/media-libs/mesa-23.2.1 | 6 +- metadata/md5-cache/media-libs/mesa-23.3.0 | 6 +- .../md5-cache/media-libs/mesa-23.3.0_rc5-r1 | 6 +- metadata/md5-cache/media-libs/mesa-23.3.1 | 6 +- metadata/md5-cache/media-libs/mesa-23.3.2 | 6 +- metadata/md5-cache/media-libs/mesa-23.3.3 | 17 + metadata/md5-cache/media-libs/mesa-9999 | 6 +- .../md5-cache/media-libs/mesa-amber-21.3.9-r1 | 6 +- metadata/md5-cache/media-libs/mlt-7.20.0-r1 | 17 - metadata/md5-cache/media-libs/mlt-7.22.0 | 2 +- metadata/md5-cache/media-libs/mlt-7.22.0-r1 | 17 + metadata/md5-cache/media-libs/mpvqt-1.0.0 | 2 +- .../md5-cache/media-libs/munt-mt32emu-2.7.0 | 2 +- .../md5-cache/media-libs/musicbrainz-5.1.0 | 2 +- metadata/md5-cache/media-libs/mutagen-1.47.0 | 2 +- .../md5-cache/media-libs/nanosvg-20221222 | 2 +- metadata/md5-cache/media-libs/nas-1.9.5 | 4 +- metadata/md5-cache/media-libs/netpbm-11.2.4 | 4 +- metadata/md5-cache/media-libs/netpbm-11.2.5 | 4 +- metadata/md5-cache/media-libs/netpbm-11.2.7 | 4 +- metadata/md5-cache/media-libs/netpbm-11.5.1 | 4 +- .../noise-suppression-for-voice-1.03 | 2 +- .../noise-suppression-for-voice-9999 | 2 +- .../media-libs/nvidia-vaapi-driver-0.0.11 | 2 +- metadata/md5-cache/media-libs/oidn-1.4.2 | 2 +- metadata/md5-cache/media-libs/oidn-1.4.3 | 2 +- metadata/md5-cache/media-libs/oneVPL-2023.3.1 | 2 +- metadata/md5-cache/media-libs/oneVPL-2023.4.0 | 2 +- .../md5-cache/media-libs/oneVPL-cpu-2023.2.0 | 2 +- .../media-libs/oneVPL-intel-gpu-23.3.4 | 2 +- .../media-libs/oneVPL-intel-gpu-23.4.1 | 2 +- .../media-libs/oneVPL-intel-gpu-23.4.3 | 2 +- .../md5-cache/media-libs/openal-1.23.1-r1 | 2 +- .../md5-cache/media-libs/opencollada-1.6.68 | 2 +- .../md5-cache/media-libs/opencolorio-2.1.3 | 2 +- .../md5-cache/media-libs/opencolorio-2.2.1 | 2 +- .../md5-cache/media-libs/opencolorio-2.3.0 | 2 +- metadata/md5-cache/media-libs/opencv-4.8.0-r1 | 16 - metadata/md5-cache/media-libs/opencv-4.8.0-r3 | 16 + metadata/md5-cache/media-libs/opencv-4.8.1 | 16 - metadata/md5-cache/media-libs/opencv-4.8.1-r1 | 16 + metadata/md5-cache/media-libs/openexr-3.1.11 | 2 +- .../md5-cache/media-libs/openexr-3.1.5-r1 | 2 +- metadata/md5-cache/media-libs/openexr-3.1.7 | 2 +- metadata/md5-cache/media-libs/openfec-1.4.2.9 | 2 +- .../md5-cache/media-libs/openimageio-2.4.12.0 | 2 +- .../md5-cache/media-libs/openimageio-2.4.13.0 | 2 +- .../md5-cache/media-libs/openimageio-2.4.14.0 | 2 +- .../md5-cache/media-libs/openimageio-2.4.15.0 | 2 +- .../md5-cache/media-libs/openimageio-2.4.16.0 | 2 +- .../media-libs/openimageio-2.4.6.0-r1 | 2 +- .../md5-cache/media-libs/openimageio-2.5.4.0 | 2 +- .../md5-cache/media-libs/openimageio-2.5.5.0 | 2 +- .../md5-cache/media-libs/openjpeg-2.5.0-r5 | 2 +- .../md5-cache/media-libs/openjpeg-2.5.0-r6 | 2 +- metadata/md5-cache/media-libs/openpgl-0.5.0 | 2 +- .../md5-cache/media-libs/opensubdiv-3.4.4-r3 | 2 +- .../md5-cache/media-libs/opensubdiv-3.5.0 | 2 +- metadata/md5-cache/media-libs/opus-1.4 | 2 +- metadata/md5-cache/media-libs/osl-1.12.11.0 | 6 +- metadata/md5-cache/media-libs/osl-1.12.13.0 | 6 +- metadata/md5-cache/media-libs/osl-1.12.14.0 | 17 + metadata/md5-cache/media-libs/osl-1.12.7.0 | 6 +- metadata/md5-cache/media-libs/partio-1.14.6 | 2 +- metadata/md5-cache/media-libs/partio-1.17.1 | 16 + .../md5-cache/media-libs/phonon-4.11.1-r2 | 2 +- metadata/md5-cache/media-libs/phonon-4.12.0 | 2 +- .../media-libs/phonon-gstreamer-4.10.0-r1 | 2 +- .../md5-cache/media-libs/phonon-vlc-0.11.3-r1 | 2 +- .../md5-cache/media-libs/phonon-vlc-0.12.0 | 2 +- metadata/md5-cache/media-libs/portmidi-2.0.4 | 2 +- metadata/md5-cache/media-libs/portsmf-239 | 2 +- metadata/md5-cache/media-libs/ptex-2.4.2 | 2 +- .../md5-cache/media-libs/pulseaudio-qt-1.3-r3 | 2 +- .../md5-cache/media-libs/pulseaudio-qt-1.4.0 | 17 + metadata/md5-cache/media-libs/qhull-2020.2-r3 | 2 +- .../md5-cache/media-libs/quarter-1.1.0-r1 | 2 +- .../md5-cache/media-libs/raptor-2.0.15-r8 | 4 +- .../raspberrypi-userland-0_pre20160424 | 2 +- .../raspberrypi-userland-0_pre20201022 | 2 +- .../media-libs/raspberrypi-userland-9999 | 2 +- .../media-libs/rlottie-0.2_p20210405 | 2 +- metadata/md5-cache/media-libs/rtmidi-6.0.0 | 2 +- .../md5-cache/media-libs/rubberband-3.3.0-r1 | 2 +- metadata/md5-cache/media-libs/sdl2-ttf-2.20.0 | 2 +- metadata/md5-cache/media-libs/sdl2-ttf-2.20.2 | 2 +- .../media-libs/sdl_audiolib-0_p20220622-r1 | 2 +- .../md5-cache/media-libs/sdl_audiolib-9999 | 2 +- metadata/md5-cache/media-libs/shaderc-2023.6 | 2 +- .../md5-cache/media-libs/shaderc-2023.6-r1 | 2 +- metadata/md5-cache/media-libs/shaderc-2023.7 | 2 +- metadata/md5-cache/media-libs/simage-1.8.1-r3 | 2 +- metadata/md5-cache/media-libs/simage-1.8.3 | 2 +- metadata/md5-cache/media-libs/simage-9999 | 2 +- metadata/md5-cache/media-libs/soxr-0.1.3-r1 | 2 +- metadata/md5-cache/media-libs/sratom-0.6.16 | 2 +- metadata/md5-cache/media-libs/suil-0.10.20 | 2 +- metadata/md5-cache/media-libs/svt-av1-1.1.0 | 2 +- metadata/md5-cache/media-libs/svt-av1-1.4.1 | 2 +- .../md5-cache/media-libs/svt-av1-1.5.0-r1 | 2 +- metadata/md5-cache/media-libs/svt-av1-9999 | 2 +- metadata/md5-cache/media-libs/svt-hevc-1.5.1 | 2 +- .../md5-cache/media-libs/svt-hevc-1.5.1-r1 | 2 +- metadata/md5-cache/media-libs/svt-hevc-9999 | 2 +- metadata/md5-cache/media-libs/taglib-1.13 | 2 +- metadata/md5-cache/media-libs/taglib-1.13.1 | 2 +- .../media-libs/taglib-extras-1.0.1-r1 | 2 +- .../md5-cache/media-libs/tg_owt-0_pre20230921 | 2 +- metadata/md5-cache/media-libs/tiff-4.5.0-r2 | 4 +- metadata/md5-cache/media-libs/tiff-4.5.1 | 4 +- metadata/md5-cache/media-libs/tiff-4.6.0 | 8 +- .../md5-cache/media-libs/tiff-compat-4.4.0-r1 | 4 +- metadata/md5-cache/media-libs/vidstab-1.1.1 | 2 +- metadata/md5-cache/media-libs/vidstab-9999 | 2 +- metadata/md5-cache/media-libs/vigra-1.11.1-r9 | 2 +- metadata/md5-cache/media-libs/vigra-9999 | 2 +- metadata/md5-cache/media-libs/vips-8.14.5 | 2 +- metadata/md5-cache/media-libs/vips-8.15.1 | 6 +- .../md5-cache/media-libs/virglrenderer-0.10.1 | 2 +- .../md5-cache/media-libs/virglrenderer-0.10.4 | 2 +- .../md5-cache/media-libs/virglrenderer-9999 | 2 +- .../md5-cache/media-libs/vkroots-0_p20231108 | 2 +- .../media-libs/vulkan-layers-1.3.261 | 2 +- .../media-libs/vulkan-layers-1.3.268 | 2 +- .../md5-cache/media-libs/vulkan-layers-9999 | 2 +- .../media-libs/vulkan-loader-1.3.261 | 2 +- .../media-libs/vulkan-loader-1.3.268 | 2 +- .../md5-cache/media-libs/vulkan-loader-9999 | 2 +- metadata/md5-cache/media-libs/waffle-1.8.0 | 2 +- metadata/md5-cache/media-libs/waffle-9999 | 2 +- .../media-libs/webrtc-audio-processing-1.3-r1 | 2 +- .../media-libs/webrtc-audio-processing-1.3-r2 | 2 +- .../media-libs/webrtc-audio-processing-1.3-r3 | 2 +- metadata/md5-cache/media-libs/woff2-1.0.2-r5 | 2 +- metadata/md5-cache/media-libs/x265-3.5-r2 | 2 +- metadata/md5-cache/media-libs/x265-3.5-r3 | 2 +- metadata/md5-cache/media-libs/x265-9999 | 2 +- metadata/md5-cache/media-libs/zmusic-1.1.4 | 2 +- metadata/md5-cache/media-libs/zxing-cpp-2.1.0 | 2 +- metadata/md5-cache/media-libs/zxing-cpp-2.2.1 | 2 +- metadata/md5-cache/media-plugins/Manifest.gz | Bin 83347 -> 83340 bytes .../media-plugins/frei0r-plugins-1.7.0-r2 | 2 +- .../media-plugins/frei0r-plugins-1.8.0 | 2 +- .../media-plugins/grilo-plugins-0.3.16 | 2 +- .../media-plugins/gst-plugins-a52dec-1.20.5 | 2 +- .../media-plugins/gst-plugins-a52dec-1.20.6 | 2 +- .../media-plugins/gst-plugins-a52dec-1.22.3 | 2 +- .../gst-plugins-adaptivedemux2-1.22.3 | 2 +- .../media-plugins/gst-plugins-amr-1.20.5 | 2 +- .../media-plugins/gst-plugins-amr-1.20.6 | 2 +- .../media-plugins/gst-plugins-amr-1.22.3 | 2 +- .../media-plugins/gst-plugins-aom-1.20.5 | 2 +- .../media-plugins/gst-plugins-aom-1.20.6 | 2 +- .../media-plugins/gst-plugins-aom-1.22.3 | 2 +- .../gst-plugins-assrender-1.20.5 | 2 +- .../gst-plugins-assrender-1.20.6 | 2 +- .../gst-plugins-assrender-1.22.3 | 2 +- .../media-plugins/gst-plugins-bluez-1.20.5 | 2 +- .../media-plugins/gst-plugins-bluez-1.20.6 | 2 +- .../media-plugins/gst-plugins-bluez-1.22.3 | 2 +- .../media-plugins/gst-plugins-bs2b-1.20.5 | 2 +- .../media-plugins/gst-plugins-bs2b-1.20.6 | 2 +- .../media-plugins/gst-plugins-bs2b-1.22.3 | 2 +- .../media-plugins/gst-plugins-cairo-1.20.5 | 2 +- .../media-plugins/gst-plugins-cairo-1.20.6 | 2 +- .../media-plugins/gst-plugins-cairo-1.22.3 | 2 +- .../media-plugins/gst-plugins-cdio-1.20.5 | 2 +- .../media-plugins/gst-plugins-cdio-1.20.6 | 2 +- .../media-plugins/gst-plugins-cdio-1.22.3 | 2 +- .../gst-plugins-cdparanoia-1.20.5 | 2 +- .../gst-plugins-cdparanoia-1.20.6 | 2 +- .../gst-plugins-cdparanoia-1.22.3 | 2 +- .../gst-plugins-chromaprint-1.20.5 | 2 +- .../gst-plugins-chromaprint-1.20.6 | 2 +- .../gst-plugins-chromaprint-1.22.3 | 2 +- .../gst-plugins-colormanagement-1.20.5 | 2 +- .../gst-plugins-colormanagement-1.20.6 | 2 +- .../gst-plugins-colormanagement-1.22.3 | 2 +- .../media-plugins/gst-plugins-dash-1.20.5 | 2 +- .../media-plugins/gst-plugins-dash-1.20.6 | 2 +- .../media-plugins/gst-plugins-dash-1.22.3 | 2 +- .../media-plugins/gst-plugins-dtls-1.20.5 | 2 +- .../media-plugins/gst-plugins-dtls-1.20.6 | 2 +- .../media-plugins/gst-plugins-dtls-1.22.3 | 2 +- .../media-plugins/gst-plugins-dts-1.20.5 | 2 +- .../media-plugins/gst-plugins-dts-1.20.6 | 2 +- .../media-plugins/gst-plugins-dts-1.22.3 | 2 +- .../media-plugins/gst-plugins-dv-1.20.5 | 2 +- .../media-plugins/gst-plugins-dv-1.20.6 | 2 +- .../media-plugins/gst-plugins-dv-1.22.3 | 2 +- .../media-plugins/gst-plugins-dvb-1.20.5 | 2 +- .../media-plugins/gst-plugins-dvb-1.20.6 | 2 +- .../media-plugins/gst-plugins-dvb-1.22.3 | 2 +- .../media-plugins/gst-plugins-dvdread-1.20.5 | 2 +- .../media-plugins/gst-plugins-dvdread-1.20.6 | 2 +- .../media-plugins/gst-plugins-dvdread-1.22.3 | 2 +- .../media-plugins/gst-plugins-faac-1.20.5 | 2 +- .../media-plugins/gst-plugins-faac-1.20.6 | 2 +- .../media-plugins/gst-plugins-faac-1.22.3 | 2 +- .../media-plugins/gst-plugins-faad-1.20.5 | 2 +- .../media-plugins/gst-plugins-faad-1.20.6 | 2 +- .../media-plugins/gst-plugins-faad-1.22.3 | 2 +- .../media-plugins/gst-plugins-flac-1.20.5 | 2 +- .../media-plugins/gst-plugins-flac-1.20.6 | 2 +- .../media-plugins/gst-plugins-flac-1.22.3 | 2 +- .../gst-plugins-gdkpixbuf-1.20.5 | 2 +- .../gst-plugins-gdkpixbuf-1.20.6 | 2 +- .../gst-plugins-gdkpixbuf-1.22.3 | 2 +- .../media-plugins/gst-plugins-gtk-1.20.5 | 2 +- .../media-plugins/gst-plugins-gtk-1.20.6 | 2 +- .../media-plugins/gst-plugins-gtk-1.22.3 | 2 +- .../media-plugins/gst-plugins-hls-1.20.5 | 2 +- .../media-plugins/gst-plugins-hls-1.20.6 | 2 +- .../media-plugins/gst-plugins-hls-1.22.3 | 2 +- .../media-plugins/gst-plugins-jack-1.20.5 | 2 +- .../media-plugins/gst-plugins-jack-1.20.6 | 2 +- .../media-plugins/gst-plugins-jack-1.22.3 | 2 +- .../media-plugins/gst-plugins-jpeg-1.20.5 | 2 +- .../media-plugins/gst-plugins-jpeg-1.20.6 | 2 +- .../media-plugins/gst-plugins-jpeg-1.22.3 | 2 +- .../media-plugins/gst-plugins-kate-1.20.5 | 2 +- .../media-plugins/gst-plugins-kate-1.20.6 | 2 +- .../media-plugins/gst-plugins-kate-1.22.3 | 2 +- .../media-plugins/gst-plugins-ladspa-1.20.5 | 2 +- .../media-plugins/gst-plugins-ladspa-1.20.6 | 2 +- .../media-plugins/gst-plugins-ladspa-1.22.3 | 2 +- .../media-plugins/gst-plugins-lame-1.20.5 | 2 +- .../media-plugins/gst-plugins-lame-1.20.6 | 2 +- .../media-plugins/gst-plugins-lame-1.22.3 | 2 +- .../media-plugins/gst-plugins-ldac-1.20.5 | 2 +- .../media-plugins/gst-plugins-ldac-1.20.6 | 2 +- .../media-plugins/gst-plugins-ldac-1.22.3 | 2 +- .../media-plugins/gst-plugins-libav-1.20.5 | 2 +- .../media-plugins/gst-plugins-libav-1.20.6 | 2 +- .../media-plugins/gst-plugins-libav-1.22.3 | 2 +- .../media-plugins/gst-plugins-libde265-1.20.5 | 2 +- .../media-plugins/gst-plugins-libde265-1.20.6 | 2 +- .../media-plugins/gst-plugins-libde265-1.22.3 | 2 +- .../media-plugins/gst-plugins-libnice-0.1.19 | 2 +- .../media-plugins/gst-plugins-libnice-0.1.21 | 2 +- .../media-plugins/gst-plugins-libpng-1.20.5 | 2 +- .../media-plugins/gst-plugins-libpng-1.20.6 | 2 +- .../media-plugins/gst-plugins-libpng-1.22.3 | 2 +- .../gst-plugins-libvisual-1.20.5 | 2 +- .../gst-plugins-libvisual-1.20.6 | 2 +- .../gst-plugins-libvisual-1.22.3 | 2 +- .../media-plugins/gst-plugins-lv2-1.20.5 | 2 +- .../media-plugins/gst-plugins-lv2-1.20.6 | 2 +- .../media-plugins/gst-plugins-lv2-1.22.3 | 2 +- .../media-plugins/gst-plugins-modplug-1.20.5 | 2 +- .../media-plugins/gst-plugins-modplug-1.20.6 | 2 +- .../media-plugins/gst-plugins-modplug-1.22.3 | 2 +- .../media-plugins/gst-plugins-mpeg2dec-1.20.5 | 2 +- .../media-plugins/gst-plugins-mpeg2dec-1.20.6 | 2 +- .../media-plugins/gst-plugins-mpeg2dec-1.22.3 | 2 +- .../media-plugins/gst-plugins-mpeg2enc-1.20.5 | 2 +- .../media-plugins/gst-plugins-mpeg2enc-1.20.6 | 2 +- .../media-plugins/gst-plugins-mpeg2enc-1.22.3 | 2 +- .../media-plugins/gst-plugins-mpg123-1.20.5 | 2 +- .../media-plugins/gst-plugins-mpg123-1.20.6 | 2 +- .../gst-plugins-mpg123-1.20.6-r1 | 2 +- .../media-plugins/gst-plugins-mpg123-1.22.3 | 2 +- .../gst-plugins-mpg123-1.22.3-r2 | 2 +- .../media-plugins/gst-plugins-mplex-1.20.5 | 2 +- .../media-plugins/gst-plugins-mplex-1.20.6 | 2 +- .../media-plugins/gst-plugins-mplex-1.22.3 | 2 +- .../media-plugins/gst-plugins-neon-1.20.5 | 2 +- .../media-plugins/gst-plugins-neon-1.20.6 | 2 +- .../media-plugins/gst-plugins-neon-1.22.3 | 2 +- .../media-plugins/gst-plugins-openaptx-1.20.5 | 2 +- .../media-plugins/gst-plugins-openaptx-1.20.6 | 2 +- .../media-plugins/gst-plugins-openaptx-1.22.3 | 2 +- .../gst-plugins-opencv-1.22.3-r2 | 2 +- .../media-plugins/gst-plugins-openh264-1.20.5 | 2 +- .../media-plugins/gst-plugins-openh264-1.20.6 | 2 +- .../media-plugins/gst-plugins-openh264-1.22.3 | 2 +- .../media-plugins/gst-plugins-opus-1.20.5 | 2 +- .../media-plugins/gst-plugins-opus-1.20.6 | 2 +- .../media-plugins/gst-plugins-opus-1.22.3 | 2 +- .../media-plugins/gst-plugins-oss-1.20.5 | 2 +- .../media-plugins/gst-plugins-oss-1.20.6 | 2 +- .../media-plugins/gst-plugins-oss-1.22.3 | 2 +- .../media-plugins/gst-plugins-pulse-1.20.5-r1 | 2 +- .../media-plugins/gst-plugins-pulse-1.20.6 | 2 +- .../media-plugins/gst-plugins-pulse-1.22.3 | 2 +- .../media-plugins/gst-plugins-raw1394-1.20.5 | 2 +- .../media-plugins/gst-plugins-raw1394-1.20.6 | 2 +- .../media-plugins/gst-plugins-raw1394-1.22.3 | 2 +- .../media-plugins/gst-plugins-resindvd-1.20.5 | 2 +- .../media-plugins/gst-plugins-resindvd-1.20.6 | 2 +- .../media-plugins/gst-plugins-resindvd-1.22.3 | 2 +- .../media-plugins/gst-plugins-rtmp-1.20.5 | 2 +- .../media-plugins/gst-plugins-rtmp-1.20.6 | 2 +- .../media-plugins/gst-plugins-rtmp-1.22.3 | 2 +- .../media-plugins/gst-plugins-sbc-1.20.5 | 2 +- .../media-plugins/gst-plugins-sbc-1.20.6 | 2 +- .../media-plugins/gst-plugins-sbc-1.22.3 | 2 +- .../media-plugins/gst-plugins-sctp-1.20.5 | 2 +- .../media-plugins/gst-plugins-sctp-1.20.6 | 2 +- .../media-plugins/gst-plugins-sctp-1.22.3 | 2 +- .../media-plugins/gst-plugins-shout2-1.20.5 | 2 +- .../media-plugins/gst-plugins-shout2-1.20.6 | 2 +- .../media-plugins/gst-plugins-shout2-1.22.3 | 2 +- .../media-plugins/gst-plugins-sidplay-1.20.5 | 2 +- .../media-plugins/gst-plugins-sidplay-1.20.6 | 2 +- .../media-plugins/gst-plugins-sidplay-1.22.3 | 2 +- .../gst-plugins-smoothstreaming-1.20.5 | 2 +- .../gst-plugins-smoothstreaming-1.20.6 | 2 +- .../gst-plugins-smoothstreaming-1.22.3 | 2 +- .../gst-plugins-soundtouch-1.20.5 | 2 +- .../gst-plugins-soundtouch-1.20.6 | 2 +- .../gst-plugins-soundtouch-1.22.3 | 2 +- .../media-plugins/gst-plugins-soup-1.20.5 | 2 +- .../media-plugins/gst-plugins-soup-1.20.6 | 2 +- .../media-plugins/gst-plugins-soup-1.22.3 | 2 +- .../media-plugins/gst-plugins-speex-1.20.5 | 2 +- .../media-plugins/gst-plugins-speex-1.20.6 | 2 +- .../media-plugins/gst-plugins-speex-1.22.3 | 2 +- .../media-plugins/gst-plugins-srt-1.20.5 | 2 +- .../media-plugins/gst-plugins-srt-1.20.6 | 2 +- .../media-plugins/gst-plugins-srt-1.22.3 | 2 +- .../media-plugins/gst-plugins-srtp-1.20.5 | 2 +- .../media-plugins/gst-plugins-srtp-1.20.6 | 2 +- .../media-plugins/gst-plugins-srtp-1.22.3 | 2 +- .../media-plugins/gst-plugins-taglib-1.20.5 | 2 +- .../media-plugins/gst-plugins-taglib-1.20.6 | 2 +- .../media-plugins/gst-plugins-taglib-1.22.3 | 2 +- .../media-plugins/gst-plugins-twolame-1.20.5 | 2 +- .../media-plugins/gst-plugins-twolame-1.20.6 | 2 +- .../media-plugins/gst-plugins-twolame-1.22.3 | 2 +- .../media-plugins/gst-plugins-uvch264-1.20.5 | 2 +- .../media-plugins/gst-plugins-uvch264-1.20.6 | 2 +- .../media-plugins/gst-plugins-uvch264-1.22.3 | 2 +- .../media-plugins/gst-plugins-v4l2-1.20.5 | 2 +- .../media-plugins/gst-plugins-v4l2-1.20.6 | 2 +- .../media-plugins/gst-plugins-v4l2-1.22.3 | 2 +- .../media-plugins/gst-plugins-vaapi-1.20.5 | 2 +- .../media-plugins/gst-plugins-vaapi-1.20.6 | 2 +- .../media-plugins/gst-plugins-vaapi-1.22.3-r1 | 2 +- .../media-plugins/gst-plugins-voaacenc-1.20.5 | 2 +- .../media-plugins/gst-plugins-voaacenc-1.20.6 | 2 +- .../media-plugins/gst-plugins-voaacenc-1.22.3 | 2 +- .../gst-plugins-voamrwbenc-1.20.5 | 2 +- .../gst-plugins-voamrwbenc-1.20.6 | 2 +- .../gst-plugins-voamrwbenc-1.22.3 | 2 +- .../media-plugins/gst-plugins-vpx-1.20.5 | 2 +- .../media-plugins/gst-plugins-vpx-1.20.6 | 2 +- .../media-plugins/gst-plugins-vpx-1.22.3 | 2 +- .../media-plugins/gst-plugins-wavpack-1.20.5 | 2 +- .../media-plugins/gst-plugins-wavpack-1.20.6 | 2 +- .../media-plugins/gst-plugins-wavpack-1.22.3 | 2 +- .../media-plugins/gst-plugins-webp-1.22.3 | 2 +- .../media-plugins/gst-plugins-webrtc-1.20.5 | 2 +- .../media-plugins/gst-plugins-webrtc-1.20.6 | 2 +- .../gst-plugins-webrtc-1.22.3-r2 | 2 +- .../media-plugins/gst-plugins-x264-1.20.5 | 2 +- .../media-plugins/gst-plugins-x264-1.20.6 | 2 +- .../media-plugins/gst-plugins-x264-1.22.3 | 2 +- .../media-plugins/gst-plugins-x265-1.20.5 | 2 +- .../media-plugins/gst-plugins-x265-1.20.6 | 2 +- .../media-plugins/gst-plugins-x265-1.22.3 | 2 +- .../gst-plugins-ximagesrc-1.20.5 | 2 +- .../gst-plugins-ximagesrc-1.20.6 | 2 +- .../gst-plugins-ximagesrc-1.22.3 | 2 +- .../media-plugins/gst-plugins-zbar-1.20.5 | 2 +- .../media-plugins/gst-plugins-zbar-1.20.6 | 2 +- .../media-plugins/gst-plugins-zbar-1.22.3 | 2 +- .../hdx-realtime-media-engine-2.9.700.3000 | 2 +- .../kodi-audiodecoder-modplug-3.0.0 | 2 +- .../kodi-audiodecoder-modplug-9999 | 2 +- .../kodi-audiodecoder-nosefart-3.0.0 | 2 +- .../kodi-audiodecoder-nosefart-9999 | 2 +- .../kodi-audiodecoder-sacd-0.1.1 | 2 +- .../media-plugins/kodi-audiodecoder-sacd-9999 | 2 +- .../kodi-audiodecoder-sidplay-3.0.0 | 2 +- .../kodi-audiodecoder-sidplay-9999 | 2 +- .../kodi-audiodecoder-snesapu-3.0.0 | 2 +- .../kodi-audiodecoder-snesapu-9999 | 2 +- .../kodi-audiodecoder-stsound-3.0.0 | 2 +- .../kodi-audiodecoder-stsound-9999 | 2 +- .../kodi-audiodecoder-timidity-3.0.0 | 2 +- .../kodi-audiodecoder-timidity-9999 | 2 +- .../kodi-audiodecoder-vgmstream-3.0.0 | 2 +- .../kodi-audiodecoder-vgmstream-9999 | 2 +- .../kodi-audioencoder-flac-19.0.0-r1 | 2 +- .../media-plugins/kodi-audioencoder-flac-9999 | 2 +- .../kodi-audioencoder-lame-19.0.0 | 2 +- .../media-plugins/kodi-audioencoder-lame-9999 | 2 +- .../kodi-audioencoder-vorbis-19.0.0 | 2 +- .../kodi-audioencoder-vorbis-9999 | 2 +- .../kodi-audioencoder-wav-19.0.0 | 2 +- .../media-plugins/kodi-audioencoder-wav-9999 | 2 +- .../media-plugins/kodi-game-libretro-19.0.0 | 2 +- .../media-plugins/kodi-game-libretro-9999 | 2 +- .../kodi-game-libretro-bnes-0.83.0.8 | 2 +- .../kodi-game-libretro-bnes-9999 | 2 +- .../kodi-game-libretro-dosbox-0.74.0.9 | 2 +- .../kodi-game-libretro-dosbox-9999 | 2 +- .../kodi-game-libretro-nestopia-1.51.0.16 | 2 +- .../kodi-game-libretro-nestopia-9999 | 2 +- .../kodi-game-libretro-snes9x-1.60.0.20 | 2 +- .../kodi-game-libretro-snes9x-9999 | 2 +- ...i-game-libretro-twentyfortyeight-1.0.0.118 | 2 +- .../kodi-game-libretro-twentyfortyeight-9999 | 2 +- .../kodi-imagedecoder-heif-19.0.0 | 2 +- .../media-plugins/kodi-imagedecoder-heif-9999 | 2 +- .../kodi-imagedecoder-raw-19.0.0 | 2 +- .../media-plugins/kodi-imagedecoder-raw-9999 | 2 +- .../kodi-inputstream-adaptive-19.0.0 | 2 +- .../kodi-inputstream-adaptive-9999 | 2 +- .../kodi-inputstream-ffmpegdirect-19.0.0 | 2 +- .../kodi-inputstream-ffmpegdirect-9999 | 2 +- .../kodi-inputstream-rtmp-19.0.0 | 2 +- .../media-plugins/kodi-inputstream-rtmp-9999 | 2 +- .../kodi-peripheral-joystick-19.0.0 | 2 +- .../kodi-peripheral-joystick-9999 | 2 +- .../media-plugins/kodi-pvr-argustv-7.1.2 | 2 +- .../media-plugins/kodi-pvr-argustv-9999 | 2 +- .../media-plugins/kodi-pvr-demo-7.1.4 | 2 +- .../media-plugins/kodi-pvr-demo-9999 | 2 +- .../media-plugins/kodi-pvr-dvblink-9.1.2 | 2 +- .../media-plugins/kodi-pvr-dvblink-9999 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-7.3.3 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-9999 | 2 +- .../media-plugins/kodi-pvr-filmon-6.1.2 | 2 +- .../media-plugins/kodi-pvr-filmon-9999 | 2 +- .../media-plugins/kodi-pvr-hts-8.4.0 | 2 +- .../md5-cache/media-plugins/kodi-pvr-hts-9999 | 2 +- .../media-plugins/kodi-pvr-iptvsimple-7.6.9 | 2 +- .../media-plugins/kodi-pvr-iptvsimple-9999 | 2 +- .../kodi-pvr-mediaportal-tvserver-8.2.1 | 2 +- .../kodi-pvr-mediaportal-tvserver-9999 | 2 +- .../media-plugins/kodi-pvr-mythtv-7.3.1 | 2 +- .../media-plugins/kodi-pvr-mythtv-9999 | 2 +- .../media-plugins/kodi-pvr-nextpvr-8.2.6 | 2 +- .../media-plugins/kodi-pvr-nextpvr-9999 | 2 +- .../media-plugins/kodi-pvr-njoy-7.1.1 | 2 +- .../media-plugins/kodi-pvr-njoy-9999 | 2 +- .../media-plugins/kodi-pvr-pctv-6.1.1 | 2 +- .../media-plugins/kodi-pvr-pctv-9999 | 2 +- .../media-plugins/kodi-pvr-stalker-7.1.1 | 2 +- .../media-plugins/kodi-pvr-stalker-9999 | 2 +- .../media-plugins/kodi-pvr-vbox-8.1.2 | 2 +- .../media-plugins/kodi-pvr-vbox-9999 | 2 +- .../media-plugins/kodi-pvr-vdr-vnsi-19.0.5 | 2 +- .../media-plugins/kodi-pvr-vdr-vnsi-9999 | 2 +- .../media-plugins/kodi-pvr-vuplus-7.4.9 | 2 +- .../media-plugins/kodi-pvr-vuplus-9999 | 2 +- .../media-plugins/kodi-pvr-wmc-6.1.2 | 2 +- .../md5-cache/media-plugins/kodi-pvr-wmc-9999 | 2 +- .../media-plugins/kodi-pvr-zattoo-19.7.9 | 2 +- .../media-plugins/kodi-pvr-zattoo-9999 | 2 +- .../kodi-screensaver-asteroids-2.4.2-r1 | 2 +- .../kodi-screensaver-asteroids-9999 | 2 +- .../kodi-screensaver-asterwave-3.3.0 | 2 +- .../kodi-screensaver-asterwave-9999 | 2 +- .../kodi-screensaver-biogenesis-2.3.2-r1 | 2 +- .../kodi-screensaver-biogenesis-9999 | 2 +- .../kodi-screensaver-cpblobs-3.4.0 | 2 +- .../kodi-screensaver-cpblobs-9999 | 2 +- .../kodi-screensaver-greynetic-2.3.1-r1 | 2 +- .../kodi-screensaver-greynetic-9999 | 2 +- .../kodi-screensaver-matrixtrails-2.6.0 | 2 +- .../kodi-screensaver-matrixtrails-9999 | 2 +- .../kodi-screensaver-pingpong-2.2.2-r1 | 2 +- .../kodi-screensaver-pingpong-9999 | 2 +- .../media-plugins/kodi-screensaver-pyro-3.3.0 | 2 +- .../media-plugins/kodi-screensaver-pyro-9999 | 2 +- .../kodi-screensaver-shadertoy-3.2.0 | 2 +- .../kodi-screensaver-shadertoy-9999 | 2 +- .../kodi-screensaver-stars-2.4.0 | 2 +- .../media-plugins/kodi-screensaver-stars-9999 | 2 +- .../kodi-vfs-libarchive-2.0.1-r1 | 2 +- .../media-plugins/kodi-vfs-libarchive-9999 | 2 +- .../media-plugins/kodi-vfs-rar-4.0.0 | 2 +- .../md5-cache/media-plugins/kodi-vfs-rar-9999 | 2 +- .../media-plugins/kodi-vfs-sftp-2.0.0 | 2 +- .../media-plugins/kodi-vfs-sftp-9999 | 2 +- .../kodi-visualization-fishbmc-19.0.0 | 2 +- .../kodi-visualization-fishbmc-9999 | 2 +- .../kodi-visualization-goom-19.0.0 | 2 +- .../kodi-visualization-goom-9999 | 2 +- .../kodi-visualization-projectm-19.0.1 | 2 +- .../kodi-visualization-projectm-9999 | 2 +- .../kodi-visualization-shadertoy-19.1.1 | 2 +- .../kodi-visualization-shadertoy-9999 | 2 +- .../kodi-visualization-spectrum-19.0.0 | 2 +- .../kodi-visualization-spectrum-9999 | 2 +- .../kodi-visualization-starburst-19.0.0 | 2 +- .../kodi-visualization-starburst-9999 | 2 +- .../kodi-visualization-waveform-19.0.1 | 2 +- .../kodi-visualization-waveform-9999 | 2 +- .../media-plugins/libvisual-projectm-2.1.1 | 2 +- .../md5-cache/media-plugins/mda-lv2-1.2.10-r1 | 2 +- .../media-plugins/noise-repellent-0.1.5 | 2 +- .../media-plugins/qmmp-plugin-pack-1.6.1 | 2 +- .../media-plugins/vdr-actuator-1.2.1 | 2 +- .../vdr-actuator-2.4.1_pre20181025 | 2 +- .../md5-cache/media-plugins/vdr-avards-0.2.4 | 2 +- .../md5-cache/media-plugins/vdr-avards-0.2.6 | 2 +- .../md5-cache/media-plugins/vdr-beep-0.1.2 | 2 +- .../media-plugins/vdr-calc-0.0.1_rc5 | 2 +- .../media-plugins/vdr-cdplayer-1.2.2 | 2 +- .../media-plugins/vdr-cinebars-0.0.5 | 2 +- .../media-plugins/vdr-clock-1.0.0-r2 | 2 +- .../md5-cache/media-plugins/vdr-ddci2-1.0.4 | 2 +- .../md5-cache/media-plugins/vdr-ddci2-1.0.5 | 2 +- .../md5-cache/media-plugins/vdr-ddci2-9999 | 2 +- .../media-plugins/vdr-devstatus-0.4.1-r1 | 2 +- .../media-plugins/vdr-dummydevice-2.0.0 | 2 +- .../media-plugins/vdr-duplicates-1.0.1 | 2 +- .../md5-cache/media-plugins/vdr-dvbapi-2.2.5 | 2 +- .../vdr-dvbhddevice-2.1.3_p20140115 | 2 +- .../vdr-dvbhddevice-2.2.0_p20180420-r1 | 2 +- .../media-plugins/vdr-dvbsddevice-2.2.0-r2 | 2 +- .../vdr-dvd-0.3.7_pre20090106-r4 | 2 +- .../media-plugins/vdr-dvdswitch-0.2.2 | 2 +- .../media-plugins/vdr-dvdswitch-0.2.3 | 2 +- .../media-plugins/vdr-epgsearch-2.4.1 | 2 +- .../md5-cache/media-plugins/vdr-epgsync-1.0.1 | 2 +- .../media-plugins/vdr-epgsync-1.0.1-r1 | 2 +- .../md5-cache/media-plugins/vdr-epgsync-1.0.2 | 2 +- .../md5-cache/media-plugins/vdr-exec-0.0.3 | 2 +- .../media-plugins/vdr-extrecmenu-1.2.4-r2 | 2 +- .../md5-cache/media-plugins/vdr-femon-2.4.0 | 2 +- .../media-plugins/vdr-ffnetdev-0.1.2 | 2 +- .../vdr-filebrowser-0.2.3_p20210521 | 2 +- .../media-plugins/vdr-freecell-0.0.2-r4 | 2 +- .../media-plugins/vdr-fritzbox-1.5.3-r4 | 2 +- .../media-plugins/vdr-graphlcd-1.0.1-r2 | 2 +- .../media-plugins/vdr-imonlcd-1.0.3-r1 | 2 +- .../md5-cache/media-plugins/vdr-iptv-2.2.1-r1 | 2 +- .../md5-cache/media-plugins/vdr-iptv-2.4.0 | 2 +- .../media-plugins/vdr-joystick-0.0.3 | 2 +- .../media-plugins/vdr-launcher-0.0.4-r1 | 2 +- .../media-plugins/vdr-lcdproc-0.0.10.9 | 2 +- .../media-plugins/vdr-lcdproc-0.0.10.9-r1 | 2 +- .../md5-cache/media-plugins/vdr-live-3.0.6 | 2 +- .../md5-cache/media-plugins/vdr-loadepg-0.2.7 | 2 +- .../media-plugins/vdr-menuorg-0.5.1-r1 | 2 +- .../md5-cache/media-plugins/vdr-menuorg-0.5.2 | 2 +- .../md5-cache/media-plugins/vdr-mlist-1.0.2 | 2 +- .../media-plugins/vdr-mp3ng-0.0.1_pre5-r5 | 2 +- .../media-plugins/vdr-mplayer-0.10.2-r2 | 2 +- .../media-plugins/vdr-newsticker-0.0.4 | 2 +- .../md5-cache/media-plugins/vdr-noepg-0.0.4 | 2 +- .../md5-cache/media-plugins/vdr-noepg-0.0.5 | 2 +- .../media-plugins/vdr-osdserver-0.1.3 | 2 +- .../media-plugins/vdr-osdteletext-0.9.8 | 2 +- .../media-plugins/vdr-osdteletext-2.2.1 | 2 +- .../media-plugins/vdr-osdteletext-2.3.1 | 2 +- .../md5-cache/media-plugins/vdr-peer-0.0.1 | 2 +- .../media-plugins/vdr-permashift-1.0.1-r1 | 2 +- .../vdr-permashift-1.0.4_pre20200301 | 2 +- .../md5-cache/media-plugins/vdr-pin-0.1.17-r1 | 2 +- .../media-plugins/vdr-powermate-0.0.5 | 2 +- .../md5-cache/media-plugins/vdr-pvr350-1.7.5 | 2 +- .../md5-cache/media-plugins/vdr-radio-0.9.1 | 2 +- .../md5-cache/media-plugins/vdr-radio-1.1.0 | 2 +- .../md5-cache/media-plugins/vdr-rcu-2.2.0 | 2 +- .../media-plugins/vdr-recsearch-0.3.7 | 2 +- .../media-plugins/vdr-remote-0.7.0-r1 | 2 +- .../media-plugins/vdr-remoteosd-1.0.0 | 2 +- .../media-plugins/vdr-remoteosd-1.0.0-r1 | 2 +- .../media-plugins/vdr-remoteosd-1.0.1 | 2 +- .../media-plugins/vdr-rpihddevice-1.0.3 | 2 +- .../media-plugins/vdr-rpihddevice-1.0.5 | 2 +- .../media-plugins/vdr-rssreader-2.4.0-r1 | 2 +- .../md5-cache/media-plugins/vdr-satip-2.2.5 | 2 +- .../md5-cache/media-plugins/vdr-satip-2.4.1 | 2 +- .../media-plugins/vdr-scheduler-0.1.3 | 2 +- .../media-plugins/vdr-scheduler-0.1.6 | 2 +- .../media-plugins/vdr-screenshot-0.0.15 | 2 +- .../media-plugins/vdr-serial-0.0.6a-r1 | 2 +- .../media-plugins/vdr-skincurses-2.2.0 | 2 +- .../media-plugins/vdr-skinelchi-0.3.0-r1 | 2 +- .../media-plugins/vdr-skinelchi-0.3.0-r2 | 2 +- .../media-plugins/vdr-skinsoppalusikka-2.4.0 | 2 +- .../media-plugins/vdr-sleeptimer-0.6 | 2 +- .../media-plugins/vdr-sleeptimer-0.6-r1 | 2 +- .../media-plugins/vdr-sndctl-0.1.5.1 | 2 +- .../media-plugins/vdr-solitaire-0.0.3 | 2 +- .../md5-cache/media-plugins/vdr-span-0.0.7 | 2 +- .../vdr-streamdev-0.6.1_p20170930 | 2 +- .../media-plugins/vdr-streamdev-0.6.3 | 2 +- .../media-plugins/vdr-suspendoutput-2.0.1-r1 | 2 +- .../media-plugins/vdr-svdrposd-1.0.0 | 2 +- .../media-plugins/vdr-svdrpservice-1.0.0-r1 | 2 +- .../media-plugins/vdr-systeminfo-0.1.4-r1 | 2 +- .../media-plugins/vdr-ttxtsubs-0.3.0-r2 | 2 +- .../media-plugins/vdr-ttxtsubs-0.3.0-r3 | 2 +- .../media-plugins/vdr-undelete-0.0.7 | 2 +- .../media-plugins/vdr-undelete-0.0.7-r1 | 2 +- .../media-plugins/vdr-undelete-2.3.1_pre1 | 2 +- .../md5-cache/media-plugins/vdr-vcd-0.9-r4 | 2 +- .../media-plugins/vdr-vdrmanager-0.14 | 2 +- .../media-plugins/vdr-vompserver-0.5.1 | 2 +- .../media-plugins/vdr-weatherng-0.0.8_pre3-r1 | 2 +- .../media-plugins/vdr-wirbelscan-0.0.7-r1 | 2 +- .../vdr-wirbelscan-2018.11.04-r1 | 2 +- .../media-plugins/vdr-xineliboutput-2.2.0-r2 | 2 +- .../media-plugins/vdr-xineliboutput-2.2.0-r4 | 2 +- .../media-plugins/vdr-xineliboutput-2.2.0-r5 | 2 +- .../media-plugins/vdr-xineliboutput-9999 | 2 +- .../media-plugins/vdr-zappilot-0.0.5-r2 | 2 +- metadata/md5-cache/media-radio/Manifest.gz | Bin 8160 -> 7994 bytes metadata/md5-cache/media-radio/chirp-20231125 | 2 +- metadata/md5-cache/media-radio/chirp-20231223 | 2 +- metadata/md5-cache/media-radio/direwolf-1.6 | 2 +- .../md5-cache/media-radio/js8call-2.2.0-r1 | 2 +- .../md5-cache/media-radio/kochmorse-3.5.1 | 2 +- .../md5-cache/media-radio/svxlink-19.09.2 | 2 +- metadata/md5-cache/media-radio/tqsl-2.6.4 | 2 +- metadata/md5-cache/media-radio/tqsl-2.6.5 | 2 +- metadata/md5-cache/media-radio/tucnak-4.46 | 15 - metadata/md5-cache/media-radio/tucnak-4.49 | 15 - metadata/md5-cache/media-radio/tucnak-4.54 | 15 + metadata/md5-cache/media-radio/wsjtx-2.6.1 | 2 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 75884 -> 75559 bytes metadata/md5-cache/media-sound/a2jmidid-12 | 16 + metadata/md5-cache/media-sound/a2jmidid-9-r1 | 2 +- metadata/md5-cache/media-sound/a2jmidid-9999 | 2 +- .../md5-cache/media-sound/abcm2ps-8.14.15 | 15 + .../md5-cache/media-sound/apulse-0.1.13-r2 | 2 +- .../md5-cache/media-sound/audacity-2.4.2-r3 | 2 +- .../md5-cache/media-sound/audacity-3.2.5-r1 | 2 +- metadata/md5-cache/media-sound/audacity-3.3.3 | 2 +- metadata/md5-cache/media-sound/audacity-9999 | 2 +- .../media-sound/audex-0.95_pre20220909 | 2 +- .../md5-cache/media-sound/audiotools-3.1.1-r2 | 2 +- metadata/md5-cache/media-sound/beets-1.6.0-r1 | 2 +- metadata/md5-cache/media-sound/beets-9999 | 2 +- .../bpmdetect-0.7.0_pre20170810-r1 | 2 +- .../md5-cache/media-sound/cantata-2.5.0-r1 | 2 +- metadata/md5-cache/media-sound/cava-0.10.0 | 15 + metadata/md5-cache/media-sound/chuck-1.4.1.1 | 4 +- .../media-sound/clementine-1.4.0_rc2-r3 | 2 +- .../media-sound/clementine-1.4.0_rc2-r5 | 2 +- .../md5-cache/media-sound/clementine-9999 | 2 +- metadata/md5-cache/media-sound/csound-6.17.0 | 6 +- metadata/md5-cache/media-sound/csound-9999 | 6 +- .../md5-cache/media-sound/denemo-2.6.0-r2 | 4 +- .../md5-cache/media-sound/denemo-2.6.0-r3 | 4 +- metadata/md5-cache/media-sound/denonavr-cli-3 | 2 +- .../md5-cache/media-sound/drumstick-2.6.1-r1 | 2 +- .../md5-cache/media-sound/easyeffects-7.0.7 | 2 +- .../media-sound/easyeffects-7.1.3-r1 | 2 +- metadata/md5-cache/media-sound/elisa-23.08.3 | 17 - metadata/md5-cache/media-sound/elisa-23.08.4 | 2 +- .../md5-cache/media-sound/flacon-10.0.0-r1 | 2 +- .../md5-cache/media-sound/fluidsynth-2.3.3 | 2 +- .../md5-cache/media-sound/fluidsynth-2.3.4 | 2 +- .../md5-cache/media-sound/frescobaldi-3.3.0 | 2 +- .../md5-cache/media-sound/gnome-music-44.0 | 2 +- .../md5-cache/media-sound/gnome-music-45.0 | 2 +- .../media-sound/gnome-sound-recorder-42.0 | 2 +- .../md5-cache/media-sound/gogglesmm-1.2.1-r2 | 2 +- metadata/md5-cache/media-sound/gpodder-3.11.3 | 2 +- metadata/md5-cache/media-sound/gpodder-3.11.4 | 2 +- .../md5-cache/media-sound/guayadeque-0.4.7 | 2 +- .../md5-cache/media-sound/guayadeque-9999 | 2 +- metadata/md5-cache/media-sound/helvum-0.4.1 | 2 +- .../md5-cache/media-sound/helvum-0.5.1-r2 | 2 +- .../md5-cache/media-sound/hydrogen-1.2.2-r1 | 2 +- metadata/md5-cache/media-sound/hydrogen-9999 | 2 +- .../media-sound/jack-4.0.0_pre20201220-r1 | 2 +- .../media-sound/jack-example-tools-4 | 2 +- .../media-sound/jack-keyboard-2.7.2-r1 | 2 +- metadata/md5-cache/media-sound/jalv-1.6.8 | 2 +- metadata/md5-cache/media-sound/kasts-23.08.3 | 16 - metadata/md5-cache/media-sound/kasts-23.08.4 | 2 +- metadata/md5-cache/media-sound/kid3-3.9.4 | 2 +- .../md5-cache/media-sound/kmetronome-1.3.0 | 2 +- metadata/md5-cache/media-sound/kmidimon-1.3.0 | 2 +- .../md5-cache/media-sound/krecorder-23.08.3 | 16 - .../md5-cache/media-sound/krecorder-23.08.4 | 2 +- metadata/md5-cache/media-sound/liblc3-1.0.3 | 2 +- metadata/md5-cache/media-sound/liblc3-1.0.4 | 2 +- .../md5-cache/media-sound/liblc3-1.0.4-r1 | 2 +- .../md5-cache/media-sound/lilypond-2.22.0-r1 | 4 +- .../md5-cache/media-sound/lilypond-2.22.1-r1 | 4 +- .../md5-cache/media-sound/lilypond-2.23.0-r1 | 4 +- .../md5-cache/media-sound/lilypond-2.23.2-r1 | 4 +- .../md5-cache/media-sound/lilypond-2.24.0 | 4 +- .../md5-cache/media-sound/lilypond-2.24.3 | 4 +- metadata/md5-cache/media-sound/lilypond-9999 | 4 +- .../media-sound/linux-show-player-0.5.3-r1 | 2 +- metadata/md5-cache/media-sound/lmms-1.2.2 | 2 +- metadata/md5-cache/media-sound/lmms-1.2.2-r1 | 2 +- metadata/md5-cache/media-sound/lmms-9999 | 2 +- .../md5-cache/media-sound/lollypop-1.4.29 | 2 +- .../md5-cache/media-sound/lollypop-1.4.35 | 2 +- .../md5-cache/media-sound/lollypop-1.4.37 | 2 +- metadata/md5-cache/media-sound/mac-10.26 | 2 +- metadata/md5-cache/media-sound/mac-10.29 | 6 +- .../media-sound/milkytracker-1.04.00-r1 | 2 +- metadata/md5-cache/media-sound/mixxx-2.3.6 | 2 +- metadata/md5-cache/media-sound/mixxx-2.3.9999 | 2 +- metadata/md5-cache/media-sound/mixxx-9999 | 2 +- metadata/md5-cache/media-sound/mpc-0.34 | 2 +- metadata/md5-cache/media-sound/mpc-0.35 | 2 +- metadata/md5-cache/media-sound/mpd-0.23.12-r2 | 2 +- metadata/md5-cache/media-sound/mpd-0.23.13 | 2 +- metadata/md5-cache/media-sound/mpd-ynca-0.2.0 | 2 +- .../md5-cache/media-sound/mpdscribble-0.24 | 2 +- .../md5-cache/media-sound/mpdscribble-0.25 | 2 +- metadata/md5-cache/media-sound/mup-6.9 | 4 +- .../media-sound/musepack-tools-465-r2 | 2 +- .../md5-cache/media-sound/musescore-3.6.2-r1 | 2 +- .../md5-cache/media-sound/musescore-4.0.2 | 2 +- metadata/md5-cache/media-sound/musescore-9999 | 2 +- metadata/md5-cache/media-sound/ncmpc-0.49 | 2 +- .../md5-cache/media-sound/ncmpcpp-0.9.2-r2 | 15 - .../md5-cache/media-sound/ncmpcpp-0.9.2-r3 | 4 +- metadata/md5-cache/media-sound/ncmpcpp-9999 | 4 +- metadata/md5-cache/media-sound/ncspot-0.13.4 | 2 +- metadata/md5-cache/media-sound/ncspot-1.0.0 | 2 +- .../media-sound/nickvision-tagger-2022.11.2 | 2 +- metadata/md5-cache/media-sound/pamix-1.6-r3 | 2 +- metadata/md5-cache/media-sound/pamix-9999 | 2 +- metadata/md5-cache/media-sound/paprefs-1.2-r3 | 2 +- .../md5-cache/media-sound/patchage-1.0.10 | 2 +- metadata/md5-cache/media-sound/patchage-9999 | 2 +- .../media-sound/pavucontrol-qt-1.3.0-r1 | 2 +- .../media-sound/pavucontrol-qt-1.4.0 | 2 +- metadata/md5-cache/media-sound/picard-2.10 | 2 +- metadata/md5-cache/media-sound/picard-9999 | 2 +- metadata/md5-cache/media-sound/pithos-1.6.0 | 2 +- metadata/md5-cache/media-sound/pithos-1.6.1 | 2 +- .../md5-cache/media-sound/pithos-1.6.1-r1 | 2 +- .../md5-cache/media-sound/playerctl-2.3.1 | 2 +- .../md5-cache/media-sound/playerctl-2.4.1 | 2 +- .../md5-cache/media-sound/playerctl-2.4.1-r1 | 2 +- .../media-sound/pms-0.42_p20170508-r1 | 2 +- .../md5-cache/media-sound/pnmixer-0.7.2-r1 | 2 +- metadata/md5-cache/media-sound/poc-0.4.1 | 4 +- .../md5-cache/media-sound/puddletag-2.2.0-r1 | 2 +- .../media-sound/pulseaudio-daemon-16.1-r7 | 2 +- .../media-sound/pulseaudio-daemon-16.1-r8 | 2 +- .../media-sound/pulseaudio-daemon-16.99.1 | 2 +- .../md5-cache/media-sound/pulseeffects-4.8.7 | 2 +- .../md5-cache/media-sound/pulsemixer-1.5.1-r2 | 2 +- .../md5-cache/media-sound/pulsemixer-9999 | 2 +- .../md5-cache/media-sound/qastools-0.23.0 | 2 +- .../md5-cache/media-sound/qjackctl-0.9.12 | 2 +- metadata/md5-cache/media-sound/qjackctl-9999 | 2 +- metadata/md5-cache/media-sound/qmmp-1.6.4 | 2 +- metadata/md5-cache/media-sound/qmmp-9999 | 2 +- metadata/md5-cache/media-sound/qpwgraph-0.5.2 | 2 +- metadata/md5-cache/media-sound/qpwgraph-0.5.3 | 2 +- metadata/md5-cache/media-sound/qpwgraph-9999 | 2 +- .../md5-cache/media-sound/qsampler-0.9.11 | 2 +- metadata/md5-cache/media-sound/qsampler-9999 | 2 +- metadata/md5-cache/media-sound/qsynth-0.9.12 | 2 +- metadata/md5-cache/media-sound/qsynth-9999 | 2 +- .../media-sound/qtagger-1.0.1_p20150402 | 2 +- .../md5-cache/media-sound/qtractor-0.9.36 | 2 +- .../md5-cache/media-sound/qtractor-0.9.37 | 2 +- .../md5-cache/media-sound/qtractor-0.9.38 | 2 +- .../md5-cache/media-sound/quodlibet-4.6.0 | 2 +- .../md5-cache/media-sound/reaper-bin-7.07-r1 | 16 - .../md5-cache/media-sound/reaper-bin-7.08-r1 | 16 + .../md5-cache/media-sound/rescrobbled-0.7.1 | 2 +- .../md5-cache/media-sound/rhythmbox-3.4.7-r3 | 2 +- .../md5-cache/media-sound/rosegarden-23.06 | 17 - .../md5-cache/media-sound/rosegarden-23.12 | 2 +- metadata/md5-cache/media-sound/scream-4.0 | 2 +- metadata/md5-cache/media-sound/scream-9999 | 2 +- .../md5-cache/media-sound/sidplayfp-2.6.0 | 13 - .../md5-cache/media-sound/sidplayfp-2.6.1 | 13 + .../md5-cache/media-sound/snapcast-0.27.0 | 2 +- .../md5-cache/media-sound/sonata-1.7.0-r1 | 2 +- .../media-sound/sonic-visualiser-4.5 | 2 +- .../md5-cache/media-sound/sound-juicer-3.40.0 | 2 +- .../media-sound/soundconverter-4.0.3 | 2 +- .../media-sound/soundkonverter-3.0.1-r3 | 2 +- metadata/md5-cache/media-sound/spotify-1.2.26 | 2 +- .../md5-cache/media-sound/strawberry-1.0.21 | 2 +- .../md5-cache/media-sound/strawberry-1.0.22 | 2 +- .../md5-cache/media-sound/strawberry-9999 | 2 +- .../media-sound/supercollider-3.13.0 | 2 +- .../media-sound/teamspeak-client-3.6.2 | 2 +- metadata/md5-cache/media-sound/vmpk-0.8.7 | 2 +- .../media-sound/vorbis-tools-1.4.2-r4 | 4 +- .../md5-cache/media-sound/wavbreaker-0.16 | 2 +- metadata/md5-cache/media-sound/whipper-0.10.0 | 2 +- metadata/md5-cache/media-sound/wildmidi-0.4.5 | 2 +- metadata/md5-cache/media-sound/xfmpc-0.3.1 | 4 +- .../md5-cache/media-sound/yarock-1.4.0-r3 | 2 +- .../md5-cache/media-sound/yoshimi-2.3.1.3 | 2 +- .../media-sound/zynaddsubfx-3.0.6-r1 | 2 +- .../media-sound/zynaddsubfx-3.0.6-r2 | 2 +- metadata/md5-cache/media-tv/Manifest.gz | Bin 5143 -> 5306 bytes metadata/md5-cache/media-tv/kodi-19.5-r1 | 2 +- metadata/md5-cache/media-tv/kodi-19.9999 | 2 +- metadata/md5-cache/media-tv/kodi-9999 | 2 +- metadata/md5-cache/media-tv/mythtv-33.1-r1 | 16 + .../media-tv/plex-media-server-1.32.5.7516 | 2 +- .../media-tv/plex-media-server-1.32.7.7621 | 2 +- .../media-tv/plex-media-server-1.32.8.7639 | 2 +- metadata/md5-cache/media-video/Manifest.gz | Bin 39834 -> 39667 bytes .../media-video/amdgpu-pro-amf-1.4.24.1452059 | 2 +- .../media-video/amdgpu-pro-amf-1.4.26.1511376 | 2 +- .../media-video/amdgpu-pro-amf-1.4.29.1580631 | 2 +- .../media-video/amdgpu-pro-amf-1.4.30.1620044 | 2 +- .../media-video/amdgpu-pro-amf-1.4.31.1654522 | 2 +- metadata/md5-cache/media-video/aravis-0.8.5 | 2 +- metadata/md5-cache/media-video/aravis-9999 | 2 +- .../atomicparsley-0.9.6_p20210715_p151551 | 2 +- metadata/md5-cache/media-video/avidemux-2.8.1 | 2 +- metadata/md5-cache/media-video/bashnapi-2.0.0 | 2 +- metadata/md5-cache/media-video/bino-2.0 | 2 +- .../md5-cache/media-video/ccextractor-0.88 | 2 +- .../md5-cache/media-video/celluloid-0.21-r1 | 2 +- metadata/md5-cache/media-video/cheese-44.1 | 2 +- .../md5-cache/media-video/devedeng-4.17.0-r2 | 2 +- .../md5-cache/media-video/devedeng-4.18.0 | 2 +- .../md5-cache/media-video/droidcam-2.0.0-r3 | 2 +- metadata/md5-cache/media-video/droidcam-2.1.1 | 2 +- metadata/md5-cache/media-video/droidcam-2.1.2 | 2 +- .../md5-cache/media-video/ffmpeg-4.4.4-r8 | 6 +- .../md5-cache/media-video/ffmpeg-5.1.4-r1 | 17 - .../md5-cache/media-video/ffmpeg-5.1.4-r2 | 17 + metadata/md5-cache/media-video/ffmpeg-6.0-r10 | 17 - metadata/md5-cache/media-video/ffmpeg-6.0-r11 | 17 + metadata/md5-cache/media-video/ffmpeg-6.0-r9 | 6 +- metadata/md5-cache/media-video/ffmpeg-6.0.1 | 17 - .../md5-cache/media-video/ffmpeg-6.0.1-r1 | 17 + metadata/md5-cache/media-video/ffmpeg-6.1-r3 | 17 - metadata/md5-cache/media-video/ffmpeg-6.1-r4 | 17 + metadata/md5-cache/media-video/ffmpeg-6.1.1 | 17 - .../md5-cache/media-video/ffmpeg-6.1.1-r1 | 17 + metadata/md5-cache/media-video/ffmpeg-9999 | 4 +- .../media-video/ffmpegthumbnailer-2.2.2-r1 | 2 +- metadata/md5-cache/media-video/gaupol-1.13 | 2 +- .../media-video/gnome-video-effects-0.5.0-r1 | 2 +- .../media-video/gnome-video-effects-0.6.0 | 2 +- .../md5-cache/media-video/h264enc-10.4.7-r1 | 4 +- metadata/md5-cache/media-video/hevc-hm-17.0 | 2 +- .../jellyfin-media-player-1.7.1-r1 | 2 +- .../media-video/jellyfin-media-player-1.8.1 | 2 +- .../media-video/jellyfin-media-player-1.9.0 | 2 +- .../media-video/jellyfin-media-player-1.9.1 | 2 +- .../md5-cache/media-video/kaffeine-2.0.18-r2 | 2 +- .../md5-cache/media-video/libva-utils-2.20.0 | 2 +- .../md5-cache/media-video/libva-utils-2.20.1 | 2 +- .../md5-cache/media-video/libva-utils-9999 | 2 +- .../md5-cache/media-video/mkvtoolnix-80.0 | 4 +- metadata/md5-cache/media-video/mpv-0.36.0-r1 | 2 +- metadata/md5-cache/media-video/mpv-0.37.0 | 2 +- metadata/md5-cache/media-video/mpv-9999 | 2 +- .../media-video/obs-studio-29.1.3-r2 | 2 +- .../md5-cache/media-video/obs-studio-30.0.2 | 2 +- .../md5-cache/media-video/obs-studio-9999 | 2 +- .../obs-v4l2sink-0.1.0_p20181012-r2 | 2 +- metadata/md5-cache/media-video/openshot-2.6.1 | 2 +- metadata/md5-cache/media-video/openshot-3.1.1 | 2 +- metadata/md5-cache/media-video/parole-4.18.1 | 4 +- metadata/md5-cache/media-video/peek-1.5.1-r1 | 2 +- .../md5-cache/media-video/pipewire-0.3.80 | 2 +- .../md5-cache/media-video/pipewire-1.0.0-r1 | 2 +- metadata/md5-cache/media-video/pipewire-9999 | 2 +- .../md5-cache/media-video/pitivi-2023.03-r2 | 2 +- .../media-video/popcorntime-bin-0.4.8 | 2 +- .../media-video/popcorntime-bin-0.4.9 | 2 +- .../md5-cache/media-video/qmplay2-23.10.22 | 2 +- metadata/md5-cache/media-video/qmplay2-9999 | 2 +- metadata/md5-cache/media-video/rage-0.4.0-r1 | 2 +- metadata/md5-cache/media-video/rav1e-0.5.1 | 2 +- metadata/md5-cache/media-video/rav1e-0.6.3 | 2 +- metadata/md5-cache/media-video/rav1e-0.6.5 | 2 +- metadata/md5-cache/media-video/rav1e-0.6.6 | 2 +- metadata/md5-cache/media-video/rav1e-9999 | 2 +- .../md5-cache/media-video/shotcut-22.09.23 | 16 - .../md5-cache/media-video/shotcut-22.12.21 | 2 +- .../md5-cache/media-video/shotcut-23.09.29 | 16 + metadata/md5-cache/media-video/shotcut-9999 | 10 +- .../media-video/simplescreenrecorder-0.4.4-r3 | 2 +- .../media-video/simplescreenrecorder-9999 | 2 +- .../md5-cache/media-video/subliminal-2.1.0-r2 | 2 +- .../md5-cache/media-video/subliminal-9999 | 2 +- .../media-video/subtitlecomposer-0.8.0 | 2 +- .../media-video/subtitleripper-0.3.4-r4 | 13 - metadata/md5-cache/media-video/totem-43.0-r1 | 2 +- .../media-video/tsmuxer-2.6.16_p20220706 | 2 +- .../md5-cache/media-video/v4l2loopback-0.12.7 | 2 +- .../md5-cache/media-video/v4l2loopback-9999 | 2 +- metadata/md5-cache/media-video/vcsi-7.0.16 | 2 +- .../media-video/vidcutter-6.0.5.1_p20230201 | 2 +- metadata/md5-cache/media-video/vidcutter-9999 | 2 +- .../md5-cache/media-video/videotrans-1.6.1-r2 | 4 +- .../md5-cache/media-video/vidify-2.2.6-r3 | 2 +- .../media-video/vidify-audiosync-0.3.0-r2 | 2 +- .../md5-cache/media-video/webcamoid-9.0.0-r1 | 2 +- .../md5-cache/media-video/webcamoid-9.1.1 | 2 +- metadata/md5-cache/media-video/webcamoid-9999 | 2 +- .../md5-cache/media-video/wireplumber-0.4.14 | 2 +- .../media-video/wireplumber-0.4.17-r1 | 2 +- .../md5-cache/media-video/wireplumber-9999 | 2 +- .../md5-cache/media-video/yle-dl-20231214 | 2 +- .../md5-cache/net-analyzer/2ping-4.5.1-r1 | 2 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 58393 -> 58537 bytes .../md5-cache/net-analyzer/alive-2.0.5-r1 | 2 +- metadata/md5-cache/net-analyzer/apinger-0.6.1 | 4 +- .../md5-cache/net-analyzer/argus-3.0.8.3-r2 | 4 +- .../net-analyzer/argus-clients-3.0.8.4 | 4 +- metadata/md5-cache/net-analyzer/arpon-3.0 | 2 +- .../net-analyzer/ettercap-0.8.3.1-r3 | 6 +- metadata/md5-cache/net-analyzer/ettercap-9999 | 6 +- .../md5-cache/net-analyzer/fail2ban-1.0.2-r2 | 2 +- metadata/md5-cache/net-analyzer/fail2ban-9999 | 2 +- .../net-analyzer/flow-tools-0.68.6-r1 | 4 +- .../md5-cache/net-analyzer/fwlogwatch-1.5-r1 | 4 +- .../md5-cache/net-analyzer/gnome-nettool-42.0 | 2 +- .../net-analyzer/gr-fosphor-0.0_p20210108 | 2 +- .../md5-cache/net-analyzer/gr-fosphor-9999 | 2 +- .../net-analyzer/greenbone-feed-sync-23.10.0 | 2 +- metadata/md5-cache/net-analyzer/gsad-22.8.0 | 2 +- .../md5-cache/net-analyzer/gvm-libs-22.7.3 | 6 +- .../md5-cache/net-analyzer/gvm-tools-23.11.0 | 2 +- metadata/md5-cache/net-analyzer/gvmd-23.1.0 | 6 +- .../md5-cache/net-analyzer/icinga2-2.13.8 | 6 +- .../md5-cache/net-analyzer/icinga2-2.13.9 | 6 +- .../md5-cache/net-analyzer/icinga2-2.14.0 | 6 +- .../md5-cache/net-analyzer/icinga2-2.14.1 | 6 +- metadata/md5-cache/net-analyzer/icinga2-9999 | 6 +- .../md5-cache/net-analyzer/ippl-1.4.14-r6 | 4 +- .../md5-cache/net-analyzer/linkchecker-10.2.1 | 2 +- .../md5-cache/net-analyzer/linkchecker-10.3.0 | 2 +- .../md5-cache/net-analyzer/multimon-ng-1.2.0 | 2 +- .../md5-cache/net-analyzer/multimon-ng-9999 | 2 +- .../net-analyzer/munin-plugins-zfs-0.20170127 | 4 +- .../nagios-check_multiple-0.0.1-r2 | 2 +- .../nagios-icinga-openvpn-0.0.1-r3 | 2 +- .../md5-cache/net-analyzer/nagstamon-3.10.1 | 2 +- .../md5-cache/net-analyzer/nagstamon-3.12.0 | 2 +- .../md5-cache/net-analyzer/net-snmp-5.9.3-r3 | 2 +- .../md5-cache/net-analyzer/net-snmp-5.9.4 | 2 +- metadata/md5-cache/net-analyzer/net-snmp-9999 | 2 +- metadata/md5-cache/net-analyzer/netdata-9999 | 16 +- .../md5-cache/net-analyzer/nfdump-1.7.0.1 | 4 +- metadata/md5-cache/net-analyzer/nfdump-1.7.2 | 4 +- metadata/md5-cache/net-analyzer/nipper-0.12.0 | 2 +- metadata/md5-cache/net-analyzer/nmap-7.94 | 4 +- .../net-analyzer/nmapsi-0.5_alpha2-r1 | 2 +- .../net-analyzer/notus-scanner-22.6.2 | 2 +- .../net-analyzer/openvas-scanner-22.7.8 | 6 +- .../net-analyzer/ospd-openvas-22.6.2 | 2 +- .../md5-cache/net-analyzer/pontos-23.12.3 | 17 + metadata/md5-cache/net-analyzer/pypacker-5.2 | 2 +- .../md5-cache/net-analyzer/python-gvm-23.11.0 | 2 +- .../md5-cache/net-analyzer/rrdtool-1.8.0-r4 | 6 +- metadata/md5-cache/net-analyzer/scapy-2.5.0 | 2 +- metadata/md5-cache/net-analyzer/shodan-1.30.0 | 2 +- metadata/md5-cache/net-analyzer/shodan-9999 | 2 +- metadata/md5-cache/net-analyzer/slurm-0.4.3 | 2 +- .../net-analyzer/snallygaster-0.0.12-r1 | 2 +- .../net-analyzer/snmpclitools-0.6.4-r1 | 2 +- .../net-analyzer/speedtest++-0.0.20210829 | 2 +- .../net-analyzer/speedtest-cli-2.1.3-r2 | 2 +- .../md5-cache/net-analyzer/ssh-audit-3.0.0 | 2 +- .../md5-cache/net-analyzer/ssh-audit-3.1.0 | 2 +- metadata/md5-cache/net-analyzer/sshping-0.1.4 | 2 +- .../md5-cache/net-analyzer/suricata-6.0.15 | 4 +- .../md5-cache/net-analyzer/suricata-7.0.2 | 4 +- .../md5-cache/net-analyzer/suricata-7.0.2-r1 | 4 +- .../md5-cache/net-analyzer/tcpdump-4.99.4-r1 | 4 +- metadata/md5-cache/net-analyzer/tcpslice-1.5 | 4 +- metadata/md5-cache/net-analyzer/trippy-0.9.0 | 2 +- metadata/md5-cache/net-analyzer/vnstat-2.11 | 4 +- metadata/md5-cache/net-analyzer/wapiti-3.1.6 | 2 +- .../md5-cache/net-analyzer/wireshark-4.0.11 | 6 +- .../md5-cache/net-analyzer/wireshark-4.1.0 | 6 +- .../md5-cache/net-analyzer/wireshark-9999 | 6 +- metadata/md5-cache/net-analyzer/wtfis-0.7.1 | 2 +- metadata/md5-cache/net-analyzer/wtfis-9999 | 2 +- metadata/md5-cache/net-analyzer/zmap-2.1.1-r5 | 6 +- metadata/md5-cache/net-analyzer/zmap-9999 | 6 +- metadata/md5-cache/net-dialup/Manifest.gz | Bin 7574 -> 7583 bytes .../net-dialup/accel-ppp-1.12.0_p20220830-r1 | 2 +- .../net-dialup/accel-ppp-1.12.0_p20230609 | 2 +- metadata/md5-cache/net-dialup/accel-ppp-9999 | 2 +- .../md5-cache/net-dialup/cutecom-0.51.0-r1 | 2 +- .../md5-cache/net-dialup/cutecom-0.60.0_rc1 | 2 +- metadata/md5-cache/net-dialup/openl2tp-1.8-r2 | 4 +- metadata/md5-cache/net-dns/Manifest.gz | Bin 14869 -> 15037 bytes metadata/md5-cache/net-dns/c-ares-1.19.1 | 4 +- metadata/md5-cache/net-dns/c-ares-1.21.0 | 4 +- metadata/md5-cache/net-dns/c-ares-1.24.0 | 4 +- metadata/md5-cache/net-dns/c-ares-1.25.0 | 4 +- metadata/md5-cache/net-dns/dnsviz-0.10.0 | 2 +- metadata/md5-cache/net-dns/dnsviz-0.9.4-r1 | 2 +- .../net-dns/ez-ipupdate-3.0.11.13.3_beta8-r5 | 13 + metadata/md5-cache/net-dns/getdns-1.7.2-r1 | 2 +- .../net-dns/https_dns_proxy-0_pre20200925 | 2 +- .../md5-cache/net-dns/https_dns_proxy-9999 | 2 +- .../md5-cache/net-dns/knot-resolver-5.7.0 | 4 +- metadata/md5-cache/net-dns/libidn-1.41 | 4 +- metadata/md5-cache/net-dns/libidn2-2.3.4-r1 | 4 +- metadata/md5-cache/net-dns/libidn2-2.3.4-r2 | 4 +- metadata/md5-cache/net-dns/mydns-1.2.8.31-r2 | 4 +- metadata/md5-cache/net-dns/nsd-4.7.0 | 4 +- metadata/md5-cache/net-dns/nsd-4.8.0 | 4 +- metadata/md5-cache/net-dns/nsd-9999 | 4 +- .../md5-cache/net-dns/resolv_wrapper-1.1.8 | 2 +- metadata/md5-cache/net-dns/unbound-1.16.3 | 4 +- metadata/md5-cache/net-dns/unbound-1.17.0 | 4 +- metadata/md5-cache/net-dns/unbound-1.17.1 | 4 +- metadata/md5-cache/net-dns/unbound-1.18.0 | 4 +- metadata/md5-cache/net-dns/unbound-1.19.0 | 4 +- metadata/md5-cache/net-firewall/Manifest.gz | Bin 7534 -> 7691 bytes .../net-firewall/conntrack-tools-1.4.7-r1 | 6 +- .../net-firewall/conntrack-tools-1.4.8 | 6 +- .../md5-cache/net-firewall/firewalld-2.0.2 | 4 +- .../md5-cache/net-firewall/firewalld-2.1.0 | 17 + .../net-firewall/fwbuilder-6.0.0_rc1 | 2 +- metadata/md5-cache/net-firewall/ipset-7.19-r1 | 2 +- .../md5-cache/net-firewall/ipt_netflow-2.6-r1 | 2 +- .../md5-cache/net-firewall/ipt_netflow-9999 | 2 +- .../md5-cache/net-firewall/iptables-1.8.10 | 4 +- .../md5-cache/net-firewall/iptables-1.8.8-r5 | 4 +- .../md5-cache/net-firewall/iptables-1.8.9 | 4 +- .../md5-cache/net-firewall/iptables-1.8.9-r1 | 4 +- .../net-firewall/itval-1.2_p20121104-r1 | 6 +- .../md5-cache/net-firewall/nftables-1.0.7-r1 | 6 +- .../md5-cache/net-firewall/nftables-1.0.8-r1 | 6 +- .../md5-cache/net-firewall/nftables-1.0.8-r2 | 6 +- .../md5-cache/net-firewall/nftables-1.0.9 | 6 +- metadata/md5-cache/net-firewall/nftables-9999 | 6 +- .../net-firewall/rtsp-conntrack-5.3-r1 | 2 +- .../md5-cache/net-firewall/shorewall-5.2.8-r1 | 4 +- metadata/md5-cache/net-firewall/ufw-0.36.1 | 2 +- .../net-firewall/xtables-addons-3.24-r1 | 2 +- metadata/md5-cache/net-fs/Manifest.gz | Bin 6942 -> 6959 bytes metadata/md5-cache/net-fs/autofs-5.1.8-r1 | 4 +- metadata/md5-cache/net-fs/autofs-5.1.9 | 4 +- metadata/md5-cache/net-fs/autofs-5.1.9-r1 | 4 +- metadata/md5-cache/net-fs/cvmfs-2.10.1-r1 | 2 +- metadata/md5-cache/net-fs/cvmfs-2.11.2 | 2 +- metadata/md5-cache/net-fs/netatalk-3.1.18 | 4 +- metadata/md5-cache/net-fs/openafs-1.8.7 | 4 +- metadata/md5-cache/net-fs/openafs-1.8.8.1-r1 | 4 +- metadata/md5-cache/net-fs/sshfs-3.7.3-r1 | 2 +- metadata/md5-cache/net-ftp/Manifest.gz | Bin 4842 -> 4844 bytes metadata/md5-cache/net-ftp/filezilla-3.66.4 | 2 +- metadata/md5-cache/net-im/Manifest.gz | Bin 16017 -> 15683 bytes metadata/md5-cache/net-im/biboumi-9.0-r4 | 2 +- metadata/md5-cache/net-im/choqok-1.7.0-r1 | 2 +- metadata/md5-cache/net-im/dino-0.4.2-r2 | 2 +- metadata/md5-cache/net-im/dino-0.4.3 | 2 +- metadata/md5-cache/net-im/dino-9999 | 2 +- metadata/md5-cache/net-im/discord-0.0.39 | 15 - metadata/md5-cache/net-im/discord-0.0.40 | 15 + .../net-im/element-desktop-bin-1.11.50 | 2 +- metadata/md5-cache/net-im/err-6.1.9 | 2 +- metadata/md5-cache/net-im/fractal-5-r1 | 2 +- metadata/md5-cache/net-im/fractal-6_beta | 2 +- metadata/md5-cache/net-im/fractal-6_rc | 2 +- metadata/md5-cache/net-im/gajim-1.7.3 | 2 +- metadata/md5-cache/net-im/gajim-1.7.3-r1 | 2 +- metadata/md5-cache/net-im/gajim-1.8.0 | 2 +- metadata/md5-cache/net-im/gajim-1.8.1 | 2 +- metadata/md5-cache/net-im/gajim-1.8.4 | 2 +- metadata/md5-cache/net-im/gitter-bin-4.1.0-r1 | 2 +- metadata/md5-cache/net-im/gitter-bin-5.0.1 | 2 +- metadata/md5-cache/net-im/gitter-bin-5.0.1-r1 | 2 +- metadata/md5-cache/net-im/neochat-23.08.3-r2 | 17 - metadata/md5-cache/net-im/neochat-23.08.4 | 2 +- metadata/md5-cache/net-im/openmittsu-0.10.0.0 | 2 +- metadata/md5-cache/net-im/poezio-0.14 | 2 +- metadata/md5-cache/net-im/poezio-9999 | 2 +- metadata/md5-cache/net-im/psi-9999 | 2 +- metadata/md5-cache/net-im/psimedia-9999 | 2 +- metadata/md5-cache/net-im/qtox-1.17.6-r2 | 2 +- metadata/md5-cache/net-im/qtox-9999 | 2 +- .../net-im/signal-desktop-bin-6.43.0 | 2 +- .../net-im/skypeforlinux-8.108.0.205 | 2 +- .../net-im/skypeforlinux-8.110.76.107 | 2 +- metadata/md5-cache/net-im/slack-4.35.131 | 2 +- metadata/md5-cache/net-im/slack-4.36.134 | 2 +- metadata/md5-cache/net-im/spectrum2-2.2.1 | 2 +- metadata/md5-cache/net-im/synapse-1.97.0 | 2 +- metadata/md5-cache/net-im/synapse-1.98.0-r1 | 2 +- .../md5-cache/net-im/telegram-desktop-4.12.2 | 2 +- .../md5-cache/net-im/telegram-desktop-4.13.1 | 2 +- metadata/md5-cache/net-im/tokodon-23.08.3 | 17 - metadata/md5-cache/net-im/tokodon-23.08.4 | 2 +- .../net-im/transwhat-0.2.2_p20190426-r3 | 2 +- .../net-im/whatsapp-desktop-bin-0.5.2-r3 | 2 +- metadata/md5-cache/net-im/yowsup-3.3.0 | 2 +- metadata/md5-cache/net-irc/Manifest.gz | Bin 14963 -> 14774 bytes metadata/md5-cache/net-irc/anope-2.0.14 | 2 +- metadata/md5-cache/net-irc/hexchat-2.16.1-r1 | 2 +- metadata/md5-cache/net-irc/hexchat-9999 | 2 +- .../net-irc/irccloud-desktop-bin-0.16.0-r1 | 2 +- metadata/md5-cache/net-irc/irssi-1.4.4-r1 | 2 +- metadata/md5-cache/net-irc/irssi-1.4.5 | 2 +- metadata/md5-cache/net-irc/irssi-9999 | 2 +- .../md5-cache/net-irc/konversation-23.08.3 | 16 - .../md5-cache/net-irc/konversation-23.08.4 | 2 +- .../net-irc/kvirc-5.2_pre20220629000000 | 2 +- metadata/md5-cache/net-irc/kvirc-9999 | 2 +- metadata/md5-cache/net-irc/limnoria-20220814 | 2 +- metadata/md5-cache/net-irc/limnoria-20220927 | 2 +- metadata/md5-cache/net-irc/limnoria-20221116 | 2 +- .../md5-cache/net-irc/limnoria-20221116-r1 | 2 +- metadata/md5-cache/net-irc/limnoria-99999999 | 2 +- metadata/md5-cache/net-irc/ngircd-26.1-r5 | 4 +- metadata/md5-cache/net-irc/polari-43.0 | 2 +- metadata/md5-cache/net-irc/polari-45.0 | 2 +- metadata/md5-cache/net-irc/quassel-0.14.0-r2 | 2 +- metadata/md5-cache/net-irc/quassel-9999 | 2 +- metadata/md5-cache/net-irc/scrollz-2.3.1 | 8 +- .../md5-cache/net-irc/unrealircd-5.2.4-r1 | 4 +- metadata/md5-cache/net-irc/unrealircd-6.0.4.2 | 4 +- metadata/md5-cache/net-irc/weechat-3.8 | 4 +- metadata/md5-cache/net-irc/weechat-4.0.4 | 4 +- metadata/md5-cache/net-irc/weechat-4.0.5 | 4 +- metadata/md5-cache/net-irc/weechat-4.0.6 | 4 +- metadata/md5-cache/net-irc/weechat-4.0.7 | 4 +- metadata/md5-cache/net-irc/weechat-4.1.0 | 4 +- metadata/md5-cache/net-irc/weechat-4.1.1 | 4 +- metadata/md5-cache/net-irc/weechat-4.1.2 | 4 +- metadata/md5-cache/net-irc/weechat-9999 | 2 +- metadata/md5-cache/net-irc/znc-1.8.2-r2 | 2 +- metadata/md5-cache/net-irc/znc-9999 | 2 +- .../net-irc/znc-clientbuffer-1.0.48-r1 | 2 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 58969 -> 57516 bytes metadata/md5-cache/net-libs/biblesync-2.1.0 | 2 +- metadata/md5-cache/net-libs/canlock-3.3.0 | 4 +- metadata/md5-cache/net-libs/cppzmq-4.9.0 | 2 +- metadata/md5-cache/net-libs/davix-0.8.4 | 2 +- metadata/md5-cache/net-libs/davix-0.8.5 | 2 +- metadata/md5-cache/net-libs/dleyna-0.8.2 | 2 +- metadata/md5-cache/net-libs/dleyna-0.8.3 | 2 +- .../md5-cache/net-libs/glib-networking-2.76.1 | 4 +- .../md5-cache/net-libs/glib-networking-2.78.0 | 6 +- .../net-libs/gnome-online-accounts-3.48.0 | 2 +- metadata/md5-cache/net-libs/gnutls-3.7.6 | 4 +- metadata/md5-cache/net-libs/gnutls-3.7.7 | 4 +- metadata/md5-cache/net-libs/gnutls-3.7.8 | 4 +- metadata/md5-cache/net-libs/gnutls-3.7.9 | 4 +- metadata/md5-cache/net-libs/gnutls-3.8.0 | 4 +- metadata/md5-cache/net-libs/gnutls-3.8.1-r1 | 4 +- metadata/md5-cache/net-libs/gnutls-3.8.2 | 4 +- .../net-libs/google-cloud-cpp-0.10.0-r2 | 2 +- .../net-libs/google-cloud-cpp-1.36.0 | 2 +- .../net-libs/google-cloud-cpp-2.19.0 | 2 +- metadata/md5-cache/net-libs/grpc-1.52.1 | 2 +- metadata/md5-cache/net-libs/grpc-1.55.1 | 2 +- metadata/md5-cache/net-libs/grpc-1.56.1 | 2 +- metadata/md5-cache/net-libs/grpc-1.57.0-r1 | 2 +- metadata/md5-cache/net-libs/grpc-1.60.0 | 2 +- metadata/md5-cache/net-libs/gsoap-2.8.114-r1 | 4 +- metadata/md5-cache/net-libs/gssdp-1.4.0.1 | 2 +- metadata/md5-cache/net-libs/gssdp-1.6.2 | 2 +- metadata/md5-cache/net-libs/gssdp-1.6.3 | 2 +- metadata/md5-cache/net-libs/gtk-vnc-1.3.1 | 2 +- metadata/md5-cache/net-libs/gupnp-1.4.3 | 2 +- metadata/md5-cache/net-libs/gupnp-1.6.5 | 2 +- metadata/md5-cache/net-libs/gupnp-1.6.6 | 2 +- .../md5-cache/net-libs/gupnp-av-0.14.1-r1 | 2 +- metadata/md5-cache/net-libs/gupnp-igd-1.2.0 | 2 +- metadata/md5-cache/net-libs/gupnp-igd-1.6.0 | 2 +- .../md5-cache/net-libs/ignition-msgs-5.11.0 | 2 +- .../net-libs/ignition-transport-8.4.0 | 2 +- metadata/md5-cache/net-libs/kdsoap-2.1.1 | 2 +- ...kdsoap-ws-discovery-client-0.2_pre20200927 | 2 +- .../net-libs/libaccounts-glib-1.26-r1 | 2 +- .../md5-cache/net-libs/libad9361-iio-0.2-r1 | 2 +- metadata/md5-cache/net-libs/libad9361-iio-0.3 | 2 +- .../md5-cache/net-libs/libad9361-iio-9999 | 2 +- .../md5-cache/net-libs/libbtbb-2020.12.1-r1 | 2 +- metadata/md5-cache/net-libs/libbtbb-9999 | 2 +- metadata/md5-cache/net-libs/libcapi-3.2.3 | 2 +- .../net-libs/libcloudproviders-0.3.2 | 2 +- .../net-libs/libcloudproviders-0.3.4 | 2 +- .../net-libs/libcloudproviders-0.3.5 | 2 +- metadata/md5-cache/net-libs/libcork-0.15.0-r2 | 2 +- .../net-libs/libcorkipset-1.1.1.20150311_p8 | 2 +- metadata/md5-cache/net-libs/libesmtp-1.1.0-r1 | 2 +- metadata/md5-cache/net-libs/libesmtp-1.1.0-r2 | 2 +- .../md5-cache/net-libs/libhackrf-2023.01.1 | 2 +- metadata/md5-cache/net-libs/libhackrf-9999 | 2 +- metadata/md5-cache/net-libs/libiio-0.25 | 2 +- metadata/md5-cache/net-libs/libiio-9999 | 2 +- .../md5-cache/net-libs/libktorrent-23.08.3 | 17 - .../md5-cache/net-libs/libktorrent-23.08.4 | 2 +- metadata/md5-cache/net-libs/libmbim-1.28.4 | 2 +- .../md5-cache/net-libs/libmediawiki-5.38.0 | 2 +- metadata/md5-cache/net-libs/libmicrodns-0.1.2 | 2 +- metadata/md5-cache/net-libs/libmicrodns-9999 | 2 +- metadata/md5-cache/net-libs/libmnl-1.0.5 | 4 +- .../md5-cache/net-libs/libnetconf2-2.1.31 | 2 +- .../net-libs/libnetfilter_acct-1.0.3 | 4 +- .../net-libs/libnetfilter_conntrack-1.0.9 | 4 +- .../net-libs/libnetfilter_conntrack-1.0.9-r1 | 4 +- .../net-libs/libnetfilter_cthelper-1.0.1-r1 | 4 +- .../net-libs/libnetfilter_cttimeout-1.0.1 | 4 +- .../md5-cache/net-libs/libnetfilter_log-1.0.2 | 4 +- .../net-libs/libnetfilter_queue-1.0.5 | 4 +- .../md5-cache/net-libs/libnfnetlink-1.0.2 | 4 +- metadata/md5-cache/net-libs/libnftnl-1.2.4 | 4 +- metadata/md5-cache/net-libs/libnftnl-1.2.5 | 4 +- metadata/md5-cache/net-libs/libnftnl-1.2.6 | 4 +- metadata/md5-cache/net-libs/libnftnl-9999 | 4 +- metadata/md5-cache/net-libs/libnice-0.1.19-r1 | 2 +- metadata/md5-cache/net-libs/libnice-0.1.21 | 2 +- .../md5-cache/net-libs/libnipper-0.12.6-r2 | 2 +- metadata/md5-cache/net-libs/libnma-1.10.6-r1 | 2 +- metadata/md5-cache/net-libs/libomemo-0.8.1 | 2 +- metadata/md5-cache/net-libs/libomemo-c-0.5.0 | 2 +- metadata/md5-cache/net-libs/libpcap-1.10.4 | 4 +- metadata/md5-cache/net-libs/libproxy-0.5.3 | 2 +- metadata/md5-cache/net-libs/libpsl-0.21.2 | 2 +- metadata/md5-cache/net-libs/libqmi-1.32.4 | 2 +- metadata/md5-cache/net-libs/libqmi-9999 | 2 +- .../md5-cache/net-libs/libqrtr-glib-1.2.2 | 2 +- .../md5-cache/net-libs/libquotient-0.8.1.2 | 16 - .../md5-cache/net-libs/libquotient-0.8.1.2-r1 | 2 +- metadata/md5-cache/net-libs/librist-0.2.8 | 2 +- metadata/md5-cache/net-libs/librsync-2.3.2 | 2 +- metadata/md5-cache/net-libs/librsync-2.3.4 | 2 +- .../net-libs/libsignal-protocol-c-2.3.3-r1 | 2 +- .../md5-cache/net-libs/libsignon-glib-2.1-r2 | 2 +- metadata/md5-cache/net-libs/libslirp-4.6.1 | 2 +- metadata/md5-cache/net-libs/libslirp-4.7.0 | 2 +- metadata/md5-cache/net-libs/libsmi-0.5.0-r5 | 4 +- metadata/md5-cache/net-libs/libsoup-2.74.3 | 2 +- metadata/md5-cache/net-libs/libsoup-3.4.2 | 2 +- metadata/md5-cache/net-libs/libsoup-3.4.3 | 2 +- metadata/md5-cache/net-libs/libsoup-3.4.4 | 2 +- metadata/md5-cache/net-libs/libsrtp-2.4.2 | 2 +- metadata/md5-cache/net-libs/libssh-0.10.6 | 2 +- metadata/md5-cache/net-libs/libssh-9999 | 2 +- metadata/md5-cache/net-libs/libssh2-1.11.0-r2 | 2 +- metadata/md5-cache/net-libs/libssh2-9999 | 2 +- metadata/md5-cache/net-libs/libtelnet-9999 | 2 +- .../net-libs/libtorrent-rasterbar-1.2.18-r1 | 2 +- .../net-libs/libtorrent-rasterbar-1.2.19 | 2 +- .../net-libs/libtorrent-rasterbar-2.0.8 | 2 +- .../net-libs/libtorrent-rasterbar-2.0.9 | 2 +- .../md5-cache/net-libs/libtrace-4.0.18_p1 | 4 +- .../md5-cache/net-libs/libtrace-4.0.19_p1 | 4 +- .../md5-cache/net-libs/libvncserver-0.9.14 | 2 +- .../md5-cache/net-libs/libvncserver-0.9.14-r1 | 2 +- .../md5-cache/net-libs/libwebsockets-4.3.2-r1 | 2 +- .../md5-cache/net-libs/libwebsockets-4.3.3 | 2 +- metadata/md5-cache/net-libs/libyang-2.1.55 | 2 +- metadata/md5-cache/net-libs/mbedtls-2.28.1 | 8 +- metadata/md5-cache/net-libs/mbedtls-2.28.5 | 6 +- metadata/md5-cache/net-libs/mbedtls-3.2.1 | 8 +- metadata/md5-cache/net-libs/mbedtls-3.5.0 | 6 +- metadata/md5-cache/net-libs/miniupnpc-2.2.5 | 4 +- metadata/md5-cache/net-libs/miniupnpc-2.2.6 | 4 +- metadata/md5-cache/net-libs/nghttp2-1.57.0 | 2 +- metadata/md5-cache/net-libs/nghttp2-1.58.0 | 2 +- metadata/md5-cache/net-libs/nghttp2-9999 | 2 +- metadata/md5-cache/net-libs/nghttp3-1.1.0 | 2 +- metadata/md5-cache/net-libs/nghttp3-9999 | 2 +- metadata/md5-cache/net-libs/ngtcp2-0.14.1 | 2 +- metadata/md5-cache/net-libs/ngtcp2-1.1.0 | 2 +- metadata/md5-cache/net-libs/ngtcp2-9999 | 2 +- metadata/md5-cache/net-libs/nodejs-20.6.1 | 4 +- metadata/md5-cache/net-libs/nodejs-20.7.0 | 4 +- metadata/md5-cache/net-libs/nodejs-20.8.1 | 4 +- metadata/md5-cache/net-libs/nodejs-20.8.1-r1 | 4 +- metadata/md5-cache/net-libs/nodejs-20.9.0 | 4 +- metadata/md5-cache/net-libs/nodejs-99999999 | 4 +- metadata/md5-cache/net-libs/ntirpc-5.0 | 2 +- .../md5-cache/net-libs/paho-mqtt-c-1.3.13 | 2 +- metadata/md5-cache/net-libs/phodav-3.0 | 2 +- .../md5-cache/net-libs/pjproject-2.13.1-r1 | 15 + metadata/md5-cache/net-libs/quiche-0.14.0 | 13 - metadata/md5-cache/net-libs/quiche-0.15.0 | 13 - metadata/md5-cache/net-libs/quiche-0.16.0 | 13 - metadata/md5-cache/net-libs/quiche-0.17.1 | 13 - metadata/md5-cache/net-libs/quiche-0.17.2 | 13 - metadata/md5-cache/net-libs/quiche-0.17.2-r1 | 13 - metadata/md5-cache/net-libs/quiche-0.18.0 | 13 - metadata/md5-cache/net-libs/quiche-0.19.0 | 13 - metadata/md5-cache/net-libs/quiche-0.20.0 | 2 +- metadata/md5-cache/net-libs/quiche-9999 | 2 +- metadata/md5-cache/net-libs/qxmpp-1.5.5 | 2 +- metadata/md5-cache/net-libs/rabbitmq-c-0.11.0 | 2 +- metadata/md5-cache/net-libs/rest-0.9.1-r1 | 2 +- metadata/md5-cache/net-libs/rtrlib-0.8.0 | 2 +- .../md5-cache/net-libs/rustls-ffi-0.10.0-r1 | 2 +- .../md5-cache/net-libs/rustls-ffi-0.9.1-r1 | 2 +- .../md5-cache/net-libs/socket_wrapper-1.3.4 | 2 +- .../md5-cache/net-libs/socket_wrapper-1.4.0 | 2 +- metadata/md5-cache/net-libs/srt-1.5.1 | 2 +- metadata/md5-cache/net-libs/srt-1.5.3 | 2 +- metadata/md5-cache/net-libs/stem-1.8.1 | 2 +- metadata/md5-cache/net-libs/stem-1.8.2 | 2 +- .../net-libs/telepathy-accounts-signon-2.1 | 2 +- .../net-libs/telepathy-logger-qt-17.09.0-r1 | 2 +- .../md5-cache/net-libs/telepathy-qt-0.9.8-r2 | 2 +- metadata/md5-cache/net-libs/telepathy-qt-9999 | 2 +- metadata/md5-cache/net-libs/tox-0.2.13 | 2 +- metadata/md5-cache/net-libs/tox-0.2.18-r2 | 2 +- metadata/md5-cache/net-libs/tox-9999 | 2 +- .../net-libs/tox_extension_messages-0.0.3 | 2 +- metadata/md5-cache/net-libs/toxext-0.0.3 | 2 +- .../md5-cache/net-libs/uhttpmock-0.5.5-r1 | 2 +- metadata/md5-cache/net-libs/uhttpmock-0.9.0 | 2 +- metadata/md5-cache/net-libs/usrsctp-0.9.5.0 | 2 +- metadata/md5-cache/net-libs/webkit-gtk-2.42.3 | 2 +- .../md5-cache/net-libs/webkit-gtk-2.42.3-r410 | 2 +- .../md5-cache/net-libs/webkit-gtk-2.42.3-r600 | 2 +- metadata/md5-cache/net-libs/webkit-gtk-2.42.4 | 2 +- .../md5-cache/net-libs/webkit-gtk-2.42.4-r410 | 2 +- .../md5-cache/net-libs/webkit-gtk-2.42.4-r600 | 2 +- metadata/md5-cache/net-libs/xrootd-5.5.4-r1 | 2 +- metadata/md5-cache/net-libs/xrootd-5.5.5-r1 | 2 +- metadata/md5-cache/net-libs/xrootd-5.6.2 | 2 +- metadata/md5-cache/net-libs/xrootd-5.6.3-r1 | 2 +- metadata/md5-cache/net-libs/xrootd-5.6.4 | 2 +- metadata/md5-cache/net-libs/zmqpp-4.2.0-r1 | 2 +- metadata/md5-cache/net-mail/Manifest.gz | Bin 20283 -> 20450 bytes metadata/md5-cache/net-mail/automx2-2022.1 | 2 +- metadata/md5-cache/net-mail/b4-0.12.1 | 2 +- .../md5-cache/net-mail/cyrus-imapd-3.4.5-r1 | 4 +- metadata/md5-cache/net-mail/fetchmail-6.4.27 | 4 +- metadata/md5-cache/net-mail/fetchmail-6.4.37 | 4 +- metadata/md5-cache/net-mail/getmail-6.18.12 | 2 +- metadata/md5-cache/net-mail/getmail-6.18.13 | 2 +- metadata/md5-cache/net-mail/mailutils-3.17 | 17 + metadata/md5-cache/net-mail/mairix-0.24 | 4 +- metadata/md5-cache/net-mail/mu-1.10.6 | 2 +- metadata/md5-cache/net-mail/mu-1.10.7-r1 | 2 +- metadata/md5-cache/net-mail/mu-1.10.8-r1 | 2 +- metadata/md5-cache/net-mail/notmuch-0.37-r1 | 2 +- .../md5-cache/net-mail/onionrouter-0.6.2-r1 | 2 +- metadata/md5-cache/net-mail/onionrouter-9999 | 2 +- .../md5-cache/net-mail/poppassd_ceti-1.8.9 | 2 +- metadata/md5-cache/net-mail/rss2email-3.14 | 2 +- metadata/md5-cache/net-mail/rss2email-3.14-r1 | 2 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 91748 -> 91817 bytes .../net-misc/apt-cacher-ng-3.7.4_p1-r2 | 2 +- .../md5-cache/net-misc/apt-cacher-ng-9999 | 2 +- metadata/md5-cache/net-misc/autoupnp-0.5.0 | 2 +- metadata/md5-cache/net-misc/bird-2.0.10 | 4 +- metadata/md5-cache/net-misc/bird-2.0.11 | 4 +- metadata/md5-cache/net-misc/bird-2.0.12-r1 | 4 +- metadata/md5-cache/net-misc/bird-2.0.7 | 4 +- .../md5-cache/net-misc/casync-2_p20190407 | 2 +- .../chrome-remote-desktop-118.0.5993.9 | 2 +- metadata/md5-cache/net-misc/chrony-4.4 | 6 +- metadata/md5-cache/net-misc/chrony-4.5 | 8 +- metadata/md5-cache/net-misc/chrony-9999 | 4 +- metadata/md5-cache/net-misc/curl-8.4.0 | 4 +- metadata/md5-cache/net-misc/curl-8.5.0 | 4 +- metadata/md5-cache/net-misc/curl-8.5.0-r1 | 4 +- metadata/md5-cache/net-misc/curl-8.5.0-r2 | 4 +- metadata/md5-cache/net-misc/curl-9999 | 4 +- .../md5-cache/net-misc/downloader-cli-0.3.4 | 2 +- metadata/md5-cache/net-misc/dropbear-2022.83 | 4 +- .../md5-cache/net-misc/electron-cash-4.2.11 | 2 +- metadata/md5-cache/net-misc/electrum-4.4.6 | 2 +- .../md5-cache/net-misc/electrum-ltc-4.2.2.1 | 2 +- metadata/md5-cache/net-misc/ena-driver-2.10.0 | 2 +- metadata/md5-cache/net-misc/ena-driver-2.11.0 | 2 +- metadata/md5-cache/net-misc/ena-driver-2.8.9 | 2 +- metadata/md5-cache/net-misc/ena-driver-2.9.1 | 2 +- metadata/md5-cache/net-misc/eventd-0.29.0-r2 | 2 +- metadata/md5-cache/net-misc/exabgp-4.2.21 | 2 +- .../net-misc/fatrat-1.2.0_beta2_p20161204 | 2 +- metadata/md5-cache/net-misc/freerdp-2.11.1 | 2 +- metadata/md5-cache/net-misc/freerdp-2.11.2 | 2 +- metadata/md5-cache/net-misc/freerdp-2.9999 | 2 +- metadata/md5-cache/net-misc/freerdp-3.0.0-r1 | 2 +- metadata/md5-cache/net-misc/freerdp-3.1.0 | 2 +- metadata/md5-cache/net-misc/freerdp-9999 | 2 +- metadata/md5-cache/net-misc/frr-9.0 | 4 +- metadata/md5-cache/net-misc/frr-9.0.1 | 4 +- metadata/md5-cache/net-misc/gallery-dl-1.26.2 | 2 +- metadata/md5-cache/net-misc/gallery-dl-1.26.3 | 2 +- metadata/md5-cache/net-misc/gallery-dl-1.26.4 | 2 +- metadata/md5-cache/net-misc/gallery-dl-1.26.5 | 2 +- metadata/md5-cache/net-misc/gallery-dl-1.26.6 | 17 + metadata/md5-cache/net-misc/gallery-dl-9999 | 2 +- metadata/md5-cache/net-misc/gerbera-1.12.1-r1 | 2 +- metadata/md5-cache/net-misc/gerbera-9999 | 2 +- .../md5-cache/net-misc/gnome-connections-44.1 | 2 +- .../md5-cache/net-misc/gnome-connections-45.0 | 2 +- .../net-misc/gnome-remote-desktop-45.1 | 2 +- metadata/md5-cache/net-misc/gns3-gui-2.2.43 | 2 +- metadata/md5-cache/net-misc/gns3-gui-2.2.44.1 | 2 +- .../md5-cache/net-misc/gns3-server-2.2.43 | 2 +- .../md5-cache/net-misc/gns3-server-2.2.44.1 | 2 +- .../net-misc/grive-0.5.2_pre20211128-r1 | 2 +- .../md5-cache/net-misc/gupnp-tools-0.12.1 | 2 +- metadata/md5-cache/net-misc/htail-1.5 | 2 +- metadata/md5-cache/net-misc/httpie-3.2.1-r1 | 2 +- metadata/md5-cache/net-misc/httpie-3.2.1-r2 | 2 +- metadata/md5-cache/net-misc/httpstat-1.3.1 | 2 +- metadata/md5-cache/net-misc/httpstat-1.3.1-r1 | 2 +- metadata/md5-cache/net-misc/hurl-4.1.0 | 2 +- metadata/md5-cache/net-misc/iputils-20211215 | 2 +- .../md5-cache/net-misc/iputils-20221126-r1 | 2 +- metadata/md5-cache/net-misc/iputils-20231222 | 2 +- metadata/md5-cache/net-misc/iputils-99999999 | 2 +- metadata/md5-cache/net-misc/jwhois-4.0-r2 | 15 + .../md5-cache/net-misc/kio-zeroconf-23.08.3 | 16 - .../md5-cache/net-misc/kio-zeroconf-23.08.4 | 2 +- .../md5-cache/net-misc/lambdamoo-1.8.1-r3 | 4 +- .../md5-cache/net-misc/lyricwikia-0.1.11-r1 | 2 +- .../md5-cache/net-misc/lyricwikia-0.1.11-r2 | 2 +- metadata/md5-cache/net-misc/megatools-1.11.0 | 2 +- metadata/md5-cache/net-misc/megatools-1.11.1 | 2 +- metadata/md5-cache/net-misc/memcached-1.6.23 | 16 + metadata/md5-cache/net-misc/mico-2.3.13-r14 | 4 +- .../md5-cache/net-misc/minissdpd-1.5.20211105 | 4 +- metadata/md5-cache/net-misc/minissdpd-1.6.0 | 4 +- metadata/md5-cache/net-misc/miniupnpd-2.3.3 | 4 +- metadata/md5-cache/net-misc/miniupnpd-2.3.4 | 4 +- .../md5-cache/net-misc/modemmanager-1.20.6 | 2 +- metadata/md5-cache/net-misc/mrouted-4.2 | 4 +- .../net-misc/ncman-0.0.1_p20190327-r2 | 2 +- metadata/md5-cache/net-misc/ncman-9999 | 2 +- metadata/md5-cache/net-misc/netifrc-0.7.8 | 14 + .../net-misc/netkit-telnetd-0.17-r13 | 2 +- .../md5-cache/net-misc/netopeer2-2.1.59-r1 | 2 +- .../net-misc/networkmanager-1.42.6-r2 | 2 +- .../net-misc/networkmanager-1.44.0-r1 | 2 +- .../md5-cache/net-misc/networkmanager-1.44.2 | 2 +- .../net-misc/nextcloud-client-3.10.0 | 2 +- .../net-misc/nextcloud-client-3.10.1 | 2 +- .../net-misc/nextcloud-client-3.11.0 | 6 +- .../md5-cache/net-misc/nextcloud-client-3.9.4 | 2 +- metadata/md5-cache/net-misc/ntpsec-1.2.2 | 6 +- metadata/md5-cache/net-misc/ntpsec-1.2.2-r1 | 6 +- metadata/md5-cache/net-misc/ntpsec-1.2.2a | 6 +- metadata/md5-cache/net-misc/ntpsec-9999 | 6 +- metadata/md5-cache/net-misc/nyx-2.1.0-r6 | 2 +- metadata/md5-cache/net-misc/oidentd-3.0.0-r1 | 4 +- metadata/md5-cache/net-misc/oidentd-3.1.0 | 4 +- .../net-misc/olsrd-0.9.8_p20210612-r1 | 4 +- .../md5-cache/net-misc/omnisync-1.0_p20200130 | 2 +- metadata/md5-cache/net-misc/openssh-9.6_p1-r1 | 4 +- .../md5-cache/net-misc/openssh-contrib-9.3_p1 | 4 +- .../md5-cache/net-misc/openssh-contrib-9.3_p2 | 4 +- .../net-misc/openssh-contrib-9.4_p1-r1 | 4 +- .../md5-cache/net-misc/openssh-contrib-9.5_p1 | 4 +- .../net-misc/owncloud-client-4.2.0.11670 | 2 +- metadata/md5-cache/net-misc/pssh-2.3.4-r3 | 2 +- .../net-misc/pulseaudio-dlna-0.6.5_p1 | 2 +- .../md5-cache/net-misc/pulseaudio-dlna-9999 | 2 +- metadata/md5-cache/net-misc/putty-0.80 | 2 +- metadata/md5-cache/net-misc/qtm-1.3.19-r1 | 2 +- metadata/md5-cache/net-misc/r8125-9.008.00-r1 | 2 +- metadata/md5-cache/net-misc/r8125-9.009.01-r1 | 2 +- metadata/md5-cache/net-misc/r8125-9.009.02-r1 | 2 +- metadata/md5-cache/net-misc/r8125-9.011.01-r1 | 2 +- metadata/md5-cache/net-misc/r8152-2.16.3-r1 | 2 +- metadata/md5-cache/net-misc/r8152-2.17.1 | 2 +- metadata/md5-cache/net-misc/r8168-8.051.02-r1 | 2 +- metadata/md5-cache/net-misc/r8168-8.052.01 | 2 +- metadata/md5-cache/net-misc/remmina-1.4.31-r1 | 2 +- metadata/md5-cache/net-misc/remmina-1.4.33-r1 | 2 +- metadata/md5-cache/net-misc/rsync-3.2.4-r3 | 4 +- metadata/md5-cache/net-misc/rsync-3.2.7-r2 | 4 +- metadata/md5-cache/net-misc/rsync-3.2.7-r3 | 4 +- metadata/md5-cache/net-misc/rsync-3.2.7-r4 | 4 +- .../md5-cache/net-misc/rwhoisd-1.5.9.6-r2 | 4 +- .../md5-cache/net-misc/rwhoisd-1.5.9.6-r3 | 4 +- metadata/md5-cache/net-misc/rygel-0.42.4 | 2 +- metadata/md5-cache/net-misc/s3cmd-2.2.0 | 2 +- metadata/md5-cache/net-misc/s3cmd-2.3.0 | 2 +- metadata/md5-cache/net-misc/s3cmd-2.4.0 | 2 +- metadata/md5-cache/net-misc/s4cmd-2.1.0-r2 | 2 +- .../md5-cache/net-misc/seafile-client-8.0.9 | 2 +- .../md5-cache/net-misc/seafile-client-9.0.3 | 2 +- metadata/md5-cache/net-misc/sipp-3.7.1 | 2 +- metadata/md5-cache/net-misc/smb4k-3.2.4 | 16 - metadata/md5-cache/net-misc/smb4k-3.2.5 | 2 +- .../net-misc/socket-burst-dampener-1.3.1-r1 | 2 +- metadata/md5-cache/net-misc/spice-gtk-0.42-r3 | 2 +- metadata/md5-cache/net-misc/spice-gtk-9999 | 2 +- metadata/md5-cache/net-misc/streamlink-6.2.0 | 2 +- metadata/md5-cache/net-misc/streamlink-6.4.2 | 2 +- metadata/md5-cache/net-misc/streamlink-6.5.0 | 2 +- metadata/md5-cache/net-misc/streamlink-9999 | 2 +- metadata/md5-cache/net-misc/sysrepo-2.2.60 | 2 +- .../md5-cache/net-misc/tigervnc-1.13.1-r3 | 2 +- metadata/md5-cache/net-misc/tigervnc-9999 | 2 +- metadata/md5-cache/net-misc/tinyssh-20230101 | 15 - metadata/md5-cache/net-misc/tinyssh-20240101 | 15 + metadata/md5-cache/net-misc/tuba-0.5.0 | 2 +- metadata/md5-cache/net-misc/tuba-0.6.0 | 2 +- metadata/md5-cache/net-misc/tuba-0.6.1 | 2 +- metadata/md5-cache/net-misc/tuba-9999 | 2 +- metadata/md5-cache/net-misc/turbovnc-3.0.3 | 4 +- metadata/md5-cache/net-misc/turbovnc-3.1 | 4 +- metadata/md5-cache/net-misc/uftp-5.0.1 | 14 - metadata/md5-cache/net-misc/uftp-5.0.3 | 14 + metadata/md5-cache/net-misc/usbip-5.15 | 4 +- metadata/md5-cache/net-misc/websocat-1.10.0 | 2 +- metadata/md5-cache/net-misc/websocat-1.11.0 | 2 +- metadata/md5-cache/net-misc/websocat-1.6.0-r2 | 2 +- metadata/md5-cache/net-misc/websocat-1.9.0 | 2 +- metadata/md5-cache/net-misc/wget-1.21.4 | 4 +- metadata/md5-cache/net-misc/xmrig-6.18.1-r2 | 2 +- metadata/md5-cache/net-misc/xmrig-6.21.0 | 2 +- metadata/md5-cache/net-misc/xmrig-9999 | 2 +- metadata/md5-cache/net-misc/you-get-0.4.1650 | 2 +- metadata/md5-cache/net-misc/yt-dlp-2023.11.16 | 16 - metadata/md5-cache/net-misc/yt-dlp-2023.12.30 | 2 +- metadata/md5-cache/net-misc/yt-dlp-9999 | 2 +- metadata/md5-cache/net-misc/ytmdl-2023.11.26 | 2 +- metadata/md5-cache/net-misc/ytmdl-2023.7.27 | 15 - metadata/md5-cache/net-misc/zerotier-1.10.6 | 2 +- metadata/md5-cache/net-misc/zerotier-1.12.2 | 2 +- .../md5-cache/net-nds/389-ds-base-1.4.4.19-r4 | 2 +- .../md5-cache/net-nds/389-ds-base-2.1.0-r4 | 2 +- metadata/md5-cache/net-nds/389-ds-base-2.3.2 | 2 +- metadata/md5-cache/net-nds/Manifest.gz | Bin 4384 -> 4389 bytes metadata/md5-cache/net-nds/nsscache-0.39-r1 | 2 +- metadata/md5-cache/net-nds/nsscache-0.47 | 2 +- metadata/md5-cache/net-news/Manifest.gz | Bin 4492 -> 4337 bytes metadata/md5-cache/net-news/alligator-23.08.3 | 17 - metadata/md5-cache/net-news/alligator-23.08.4 | 2 +- .../md5-cache/net-news/canto-curses-0.9.9 | 2 +- .../md5-cache/net-news/canto-daemon-0.9.8 | 2 +- metadata/md5-cache/net-news/newsboat-2.21-r1 | 2 +- metadata/md5-cache/net-news/newsboat-2.23-r1 | 2 +- metadata/md5-cache/net-news/newsboat-2.28 | 2 +- metadata/md5-cache/net-news/newsboat-2.29 | 2 +- metadata/md5-cache/net-news/newsboat-2.30.1 | 2 +- metadata/md5-cache/net-news/rssguard-4.5.5 | 2 +- metadata/md5-cache/net-news/rssguard-4.6.1 | 2 +- metadata/md5-cache/net-news/rssguard-4.6.2 | 2 +- metadata/md5-cache/net-news/rssguard-4.6.3 | 2 +- metadata/md5-cache/net-p2p/Manifest.gz | Bin 14209 -> 13885 bytes .../net-p2p/airdcpp-webclient-2.11.2 | 2 +- .../net-p2p/airdcpp-webclient-2.11.4 | 2 +- .../net-p2p/airdcpp-webclient-2.12.1 | 2 +- metadata/md5-cache/net-p2p/arti-1.1.10 | 2 +- metadata/md5-cache/net-p2p/arti-1.1.11 | 2 +- metadata/md5-cache/net-p2p/arti-1.1.8 | 2 +- metadata/md5-cache/net-p2p/arti-1.1.9 | 2 +- metadata/md5-cache/net-p2p/arti-9999 | 2 +- metadata/md5-cache/net-p2p/biglybt-3.4.0.0 | 14 - metadata/md5-cache/net-p2p/biglybt-3.5.0.0 | 4 +- metadata/md5-cache/net-p2p/deluge-2.1.1-r1 | 2 +- metadata/md5-cache/net-p2p/deluge-2.1.1-r4 | 2 +- metadata/md5-cache/net-p2p/deluge-9999 | 2 +- metadata/md5-cache/net-p2p/eiskaltdcpp-2.4.2 | 2 +- metadata/md5-cache/net-p2p/eiskaltdcpp-9999 | 2 +- metadata/md5-cache/net-p2p/fms-0.3.84 | 2 +- .../md5-cache/net-p2p/freenet-0.7.5_p1497 | 4 +- metadata/md5-cache/net-p2p/ktorrent-23.08.3 | 17 - .../md5-cache/net-p2p/ktorrent-23.08.4-r1 | 2 +- metadata/md5-cache/net-p2p/kubo-0.20.0 | 4 +- metadata/md5-cache/net-p2p/ncdc-1.23.1 | 4 +- metadata/md5-cache/net-p2p/nicotine+-3.2.8 | 2 +- metadata/md5-cache/net-p2p/nicotine+-3.2.9 | 2 +- metadata/md5-cache/net-p2p/nicotine+-3.2.9-r1 | 2 +- .../md5-cache/net-p2p/qbittorrent-4.5.2-r1 | 2 +- metadata/md5-cache/net-p2p/qbittorrent-4.5.4 | 2 +- .../md5-cache/net-p2p/qbittorrent-4.5.5-r1 | 2 +- metadata/md5-cache/net-p2p/qbittorrent-4.6.0 | 2 +- metadata/md5-cache/net-p2p/qbittorrent-4.6.1 | 2 +- metadata/md5-cache/net-p2p/qbittorrent-9999 | 2 +- .../md5-cache/net-p2p/resilio-sync-2.7.2.1375 | 2 +- .../md5-cache/net-p2p/resilio-sync-2.7.3.1381 | 2 +- .../md5-cache/net-p2p/torrentinfo-1.8.6-r3 | 2 +- .../md5-cache/net-p2p/transmission-3.00-r6 | 2 +- metadata/md5-cache/net-p2p/transmission-4.0.3 | 2 +- .../md5-cache/net-p2p/transmission-4.0.3-r1 | 2 +- metadata/md5-cache/net-p2p/transmission-4.0.4 | 2 +- metadata/md5-cache/net-p2p/transmission-4.0.5 | 2 +- metadata/md5-cache/net-p2p/transmission-9999 | 2 +- .../net-p2p/transmission-remote-gtk-1.5.1-r1 | 2 +- metadata/md5-cache/net-print/Manifest.gz | Bin 8631 -> 8624 bytes metadata/md5-cache/net-print/brlaser-6 | 2 +- metadata/md5-cache/net-print/brlaser-6-r1 | 2 +- .../net-print/cups-filters-1.28.17-r2 | 6 +- .../net-print/cups-pk-helper-0.2.7-r1 | 2 +- metadata/md5-cache/net-print/foo2zjs-20200221 | 4 +- metadata/md5-cache/net-print/foo2zjs-99999999 | 4 +- .../md5-cache/net-print/hplip-plugin-3.23.12 | 2 +- .../md5-cache/net-print/hplip-plugin-3.23.8 | 2 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9140 -> 9136 bytes metadata/md5-cache/net-proxy/dante-1.4.1-r6 | 4 +- metadata/md5-cache/net-proxy/mitmproxy-9.0.1 | 2 +- .../md5-cache/net-proxy/squidguard-1.6.0-r1 | 4 +- metadata/md5-cache/net-proxy/sshuttle-1.1.1 | 2 +- metadata/md5-cache/net-proxy/trojan-1.16.0-r2 | 2 +- metadata/md5-cache/net-proxy/wwwoffle-2.9i-r2 | 4 +- metadata/md5-cache/net-voip/Manifest.gz | Bin 2047 -> 2051 bytes metadata/md5-cache/net-voip/mumble-1.4.287-r1 | 2 +- metadata/md5-cache/net-voip/mumble-9999 | 2 +- metadata/md5-cache/net-voip/murmur-1.4.287-r1 | 2 +- metadata/md5-cache/net-voip/murmur-9999 | 2 +- .../md5-cache/net-voip/sipvicious-0.3.4-r1 | 2 +- metadata/md5-cache/net-vpn/Manifest.gz | Bin 14072 -> 14106 bytes .../md5-cache/net-vpn/eduvpn-client-4.1.3 | 2 +- .../md5-cache/net-vpn/eduvpn-client-4.1.99.0 | 2 +- .../md5-cache/net-vpn/eduvpn-common-1.1.2 | 2 +- .../md5-cache/net-vpn/eduvpn-common-1.1.99.0 | 2 +- metadata/md5-cache/net-vpn/i2pd-2.47.0 | 2 +- metadata/md5-cache/net-vpn/i2pd-2.48.0 | 2 +- metadata/md5-cache/net-vpn/i2pd-2.49.0 | 2 +- metadata/md5-cache/net-vpn/ocserv-1.1.6 | 4 +- metadata/md5-cache/net-vpn/ocserv-1.1.7 | 4 +- metadata/md5-cache/net-vpn/openconnect-9.12 | 4 +- .../md5-cache/net-vpn/ovpn-dco-0.2.20230426 | 2 +- .../md5-cache/net-vpn/ovpn-dco-0.2.20231117 | 2 +- metadata/md5-cache/net-vpn/ovpn-dco-9999 | 2 +- .../md5-cache/net-vpn/protonvpn-cli-2.2.11-r2 | 2 +- metadata/md5-cache/net-vpn/tor-0.4.7.13-r1 | 4 +- metadata/md5-cache/net-vpn/tor-0.4.7.16 | 4 +- metadata/md5-cache/net-vpn/tor-0.4.7.16-r1 | 4 +- metadata/md5-cache/net-vpn/tor-0.4.8.10 | 4 +- metadata/md5-cache/net-vpn/tor-9999 | 4 +- metadata/md5-cache/net-vpn/vpncloud-2.3.0 | 2 +- metadata/md5-cache/net-vpn/vtun-3.0.4-r4 | 4 +- .../net-vpn/wireguard-modules-1.0.20220627-r1 | 2 +- metadata/md5-cache/net-wireless/Manifest.gz | Bin 28177 -> 28148 bytes metadata/md5-cache/net-wireless/aic8800-1.0.3 | 2 +- .../md5-cache/net-wireless/aircrack-ng-1.7-r3 | 2 +- .../md5-cache/net-wireless/aircrack-ng-9999 | 2 +- metadata/md5-cache/net-wireless/airspy-1.0.10 | 2 +- metadata/md5-cache/net-wireless/airspy-9999 | 2 +- .../md5-cache/net-wireless/bladerf-2021.03-r1 | 2 +- .../md5-cache/net-wireless/bladerf-2023.02 | 2 +- metadata/md5-cache/net-wireless/bladerf-9999 | 2 +- metadata/md5-cache/net-wireless/blueman-2.3.5 | 2 +- metadata/md5-cache/net-wireless/blueman-9999 | 2 +- .../net-wireless/broadcom-sta-6.30.223.271-r7 | 2 +- .../net-wireless/gnome-bluetooth-42.6 | 2 +- .../net-wireless/gnome-bluetooth-42.7 | 6 +- .../net-wireless/gnuradio-3.10.4.0-r2 | 2 +- .../net-wireless/gnuradio-3.10.6.0-r2 | 2 +- .../net-wireless/gnuradio-3.10.7.0-r1 | 2 +- .../md5-cache/net-wireless/gnuradio-3.10.9.1 | 2 +- metadata/md5-cache/net-wireless/gnuradio-9999 | 2 +- metadata/md5-cache/net-wireless/gqrx-2.16 | 2 +- metadata/md5-cache/net-wireless/gqrx-2.17.2 | 2 +- metadata/md5-cache/net-wireless/gqrx-9999 | 2 +- .../md5-cache/net-wireless/gqrx-scanner-1.0.2 | 2 +- .../md5-cache/net-wireless/gqrx-scanner-1.0.4 | 2 +- .../gr-ieee802154-0.0_p20210719-r3 | 2 +- .../md5-cache/net-wireless/gr-ieee802154-9999 | 2 +- .../net-wireless/gr-iqbal-0.38.2_p20210108 | 2 +- metadata/md5-cache/net-wireless/gr-iqbal-9999 | 2 +- .../net-wireless/gr-osmosdr-0.2.5-r1 | 2 +- .../md5-cache/net-wireless/gr-osmosdr-9999 | 2 +- .../net-wireless/gr-paint-0.0_p20230427 | 2 +- .../net-wireless/gr-rds-0.0_p20220804-r1 | 2 +- metadata/md5-cache/net-wireless/gr-rds-9999 | 2 +- .../net-wireless/gr-scopy-0.0_p20220602 | 2 +- metadata/md5-cache/net-wireless/gr-scopy-9999 | 2 +- .../net-wireless/hackrf-tools-2023.01.1 | 2 +- .../md5-cache/net-wireless/hackrf-tools-9999 | 2 +- .../md5-cache/net-wireless/inspectrum-0.2.3 | 2 +- .../md5-cache/net-wireless/inspectrum-9999 | 2 +- metadata/md5-cache/net-wireless/iwgtk-0.9 | 2 +- .../net-wireless/liblms7002m-0.0_p20200518-r1 | 2 +- .../md5-cache/net-wireless/liblms7002m-9999 | 2 +- .../net-wireless/libusb3380-0.0_p20190125 | 2 +- .../md5-cache/net-wireless/libusb3380-9999 | 2 +- .../net-wireless/libxtrx-0.0_p20201202 | 2 +- metadata/md5-cache/net-wireless/libxtrx-9999 | 2 +- .../net-wireless/libxtrxdsp-0.0_p20200830 | 2 +- .../md5-cache/net-wireless/libxtrxdsp-9999 | 2 +- .../net-wireless/libxtrxll-0.0_p20201202 | 2 +- .../md5-cache/net-wireless/libxtrxll-9999 | 2 +- .../md5-cache/net-wireless/limesuite-20.10.0 | 2 +- .../md5-cache/net-wireless/limesuite-23.10.0 | 2 +- .../md5-cache/net-wireless/limesuite-23.11.0 | 2 +- .../lorcon-2020.06.06_p20220216-r2 | 2 +- metadata/md5-cache/net-wireless/lorcon-9999 | 2 +- .../net-wireless/nanovna-saver-0.5.4 | 2 +- .../net-wireless/nanovna-saver-0.6.2 | 2 +- .../md5-cache/net-wireless/nanovna-saver-9999 | 2 +- .../md5-cache/net-wireless/osmo-fl2k-0.2.0 | 2 +- .../md5-cache/net-wireless/osmo-fl2k-9999 | 2 +- metadata/md5-cache/net-wireless/qdmr-0.10.2 | 2 +- metadata/md5-cache/net-wireless/qdmr-0.10.4 | 2 +- metadata/md5-cache/net-wireless/qdmr-0.11.2 | 2 +- metadata/md5-cache/net-wireless/qdmr-0.11.3 | 2 +- metadata/md5-cache/net-wireless/qdmr-9999 | 2 +- .../net-wireless/rtl-sdr-0.6.0_p2020802 | 2 +- .../net-wireless/rtl-sdr-0.6.0_p2020802-r1 | 2 +- .../net-wireless/rtl-sdr-0.6.0_p20221217 | 2 +- metadata/md5-cache/net-wireless/rtl-sdr-2.0.1 | 2 +- metadata/md5-cache/net-wireless/rtl-sdr-9999 | 2 +- metadata/md5-cache/net-wireless/rtl_433-21.12 | 2 +- metadata/md5-cache/net-wireless/rtl_433-22.11 | 2 +- metadata/md5-cache/net-wireless/rtl_433-9999 | 2 +- .../md5-cache/net-wireless/sdrplay-2.13.1-r1 | 2 +- .../md5-cache/net-wireless/sdrplay-3.07.1 | 2 +- .../md5-cache/net-wireless/sigutils-0.1.0-r1 | 2 +- .../md5-cache/net-wireless/sigutils-0.3.0 | 2 +- .../md5-cache/net-wireless/soapybladerf-0.4.1 | 2 +- .../md5-cache/net-wireless/soapybladerf-9999 | 2 +- .../md5-cache/net-wireless/soapyhackrf-0.3.4 | 2 +- .../md5-cache/net-wireless/soapyhackrf-9999 | 2 +- .../net-wireless/soapyplutosdr-0.2.1 | 2 +- .../soapyplutosdr-0.2.1_p20220710 | 2 +- .../md5-cache/net-wireless/soapyplutosdr-9999 | 2 +- .../md5-cache/net-wireless/soapyremote-0.5.2 | 2 +- .../md5-cache/net-wireless/soapyremote-9999 | 2 +- .../md5-cache/net-wireless/soapyrtlsdr-0.3.2 | 2 +- .../md5-cache/net-wireless/soapyrtlsdr-0.3.3 | 2 +- .../md5-cache/net-wireless/soapyrtlsdr-9999 | 2 +- .../md5-cache/net-wireless/soapysdr-0.8.1 | 2 +- metadata/md5-cache/net-wireless/soapysdr-9999 | 2 +- .../net-wireless/soapysdrplay-20220120 | 2 +- .../md5-cache/net-wireless/soapysdrplay-9999 | 2 +- .../md5-cache/net-wireless/soapyuhd-0.4.1 | 2 +- metadata/md5-cache/net-wireless/soapyuhd-9999 | 2 +- .../md5-cache/net-wireless/suscan-0.1.0-r1 | 2 +- metadata/md5-cache/net-wireless/suscan-0.3.0 | 2 +- .../net-wireless/ubertooth-2020.12.1-r1 | 2 +- .../md5-cache/net-wireless/ubertooth-9999 | 2 +- metadata/md5-cache/net-wireless/uhd-4.4.0.0 | 2 +- metadata/md5-cache/net-wireless/urh-2.9.4 | 2 +- metadata/md5-cache/net-wireless/urh-2.9.5 | 2 +- metadata/md5-cache/net-wireless/urh-9999 | 2 +- metadata/md5-cache/sci-astronomy/Manifest.gz | Bin 8413 -> 8580 bytes .../md5-cache/sci-astronomy/calcmysky-0.3.1 | 2 +- .../sci-astronomy/celestia-1.7.0_pre20221215 | 2 +- metadata/md5-cache/sci-astronomy/kstars-3.6.7 | 2 +- .../md5-cache/sci-astronomy/pyephem-4.1.1 | 2 +- .../md5-cache/sci-astronomy/pyephem-4.1.3 | 2 +- .../md5-cache/sci-astronomy/pysiril-0.0.15 | 2 +- metadata/md5-cache/sci-astronomy/siril-1.2.0 | 2 +- metadata/md5-cache/sci-astronomy/siril-9999 | 2 +- .../md5-cache/sci-astronomy/sirilic-1.15.7 | 2 +- .../md5-cache/sci-astronomy/sirilic-1.15.8 | 2 +- .../md5-cache/sci-astronomy/stellarium-23.3 | 4 +- .../md5-cache/sci-astronomy/stellarium-23.4 | 17 + metadata/md5-cache/sci-astronomy/wcslib-7.11 | 4 +- metadata/md5-cache/sci-astronomy/wcslib-7.12 | 4 +- metadata/md5-cache/sci-astronomy/wcslib-7.3 | 4 +- metadata/md5-cache/sci-astronomy/wcslib-7.3.1 | 4 +- metadata/md5-cache/sci-biology/HTSeq-2.0.2 | 2 +- metadata/md5-cache/sci-biology/HTSeq-9999 | 2 +- metadata/md5-cache/sci-biology/Manifest.gz | Bin 21534 -> 21537 bytes metadata/md5-cache/sci-biology/bamtools-2.5.2 | 2 +- metadata/md5-cache/sci-biology/bamtools-9999 | 2 +- .../md5-cache/sci-biology/biopandas-0.4.1 | 2 +- .../md5-cache/sci-biology/biopython-1.81-r1 | 6 +- .../md5-cache/sci-biology/fasttree-2.1.11 | 2 +- .../md5-cache/sci-biology/kallisto-0.46.2 | 2 +- metadata/md5-cache/sci-biology/pysam-0.21.0 | 2 +- metadata/md5-cache/sci-biology/pysam-9999 | 2 +- metadata/md5-cache/sci-biology/seqan-3.1.0 | 2 +- .../md5-cache/sci-biology/uchime-4.2.40-r1 | 2 +- .../md5-cache/sci-calculators/Manifest.gz | Bin 4362 -> 4206 bytes .../md5-cache/sci-calculators/bc-gh-6.7.0 | 14 - .../md5-cache/sci-calculators/bc-gh-6.7.2 | 14 - .../md5-cache/sci-calculators/bc-gh-6.7.5 | 14 + .../sci-calculators/galculator-2.1.4-r2 | 4 +- .../md5-cache/sci-calculators/hcalc-1.2-r1 | 2 +- .../md5-cache/sci-calculators/keurocalc-1.3.0 | 2 +- metadata/md5-cache/sci-calculators/pcalc-4 | 4 +- metadata/md5-cache/sci-calculators/pcalc-5 | 4 +- .../sci-calculators/speedcrunch-0.12.0-r1 | 2 +- metadata/md5-cache/sci-calculators/xsv-0.13.0 | 2 +- .../sci-chemistry/GromacsWrapper-0.8.4 | 2 +- .../sci-chemistry/GromacsWrapper-0.8.5 | 2 +- .../md5-cache/sci-chemistry/MDAnalysis-2.6.1 | 2 +- metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 14655 -> 14668 bytes metadata/md5-cache/sci-chemistry/ParmEd-3.4.3 | 2 +- .../md5-cache/sci-chemistry/avogadro2-1.95.1 | 2 +- .../md5-cache/sci-chemistry/avogadro2-1.97.0 | 2 +- .../md5-cache/sci-chemistry/chemex-2022.3.5 | 2 +- .../md5-cache/sci-chemistry/chemex-2022.3.6 | 2 +- metadata/md5-cache/sci-chemistry/dssp-4.3.1 | 2 +- metadata/md5-cache/sci-chemistry/dssp-4.4.1 | 2 +- metadata/md5-cache/sci-chemistry/dssp-4.4.4.1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2018.8-r2 | 2 +- .../md5-cache/sci-chemistry/gromacs-2019.6-r3 | 2 +- .../md5-cache/sci-chemistry/gromacs-2020.7-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2021.6 | 2 +- .../md5-cache/sci-chemistry/gromacs-2021.7-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2022.5-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2022.6 | 2 +- .../md5-cache/sci-chemistry/gromacs-2022.9999 | 2 +- .../md5-cache/sci-chemistry/gromacs-2023.1-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2023.2 | 2 +- .../md5-cache/sci-chemistry/gromacs-2023.9999 | 2 +- .../md5-cache/sci-chemistry/gromacs-2024.9999 | 2 +- .../md5-cache/sci-chemistry/gromacs-2024_beta | 2 +- metadata/md5-cache/sci-chemistry/gromacs-9999 | 2 +- metadata/md5-cache/sci-chemistry/mdtraj-1.9.7 | 2 +- .../md5-cache/sci-chemistry/modeller-9.25 | 2 +- .../sci-chemistry/molequeue-0.9.0-r1 | 2 +- .../sci-chemistry/molsketch-0.7.2-r1 | 2 +- .../md5-cache/sci-chemistry/mpqc-2.3.1-r4 | 4 +- metadata/md5-cache/sci-chemistry/nmrglue-0.9 | 2 +- .../sci-chemistry/openbabel-3.1.1_p20210225 | 2 +- .../openbabel-3.1.1_p20210225-r1 | 2 +- .../md5-cache/sci-chemistry/openbabel-9999 | 2 +- .../md5-cache/sci-chemistry/pdbcat-1.3-r1 | 2 +- .../md5-cache/sci-chemistry/pdbmat-3.89-r1 | 2 +- metadata/md5-cache/sci-chemistry/propka-3.4.0 | 2 +- .../md5-cache/sci-chemistry/pymol-2.5.0-r3 | 2 +- .../md5-cache/sci-chemistry/pymol-2.5.0-r4 | 2 +- .../sci-chemistry/tm-align-20150914-r1 | 2 +- metadata/md5-cache/sci-chemistry/votca-2022 | 2 +- metadata/md5-cache/sci-chemistry/votca-2022.1 | 2 +- metadata/md5-cache/sci-chemistry/votca-9999 | 2 +- .../md5-cache/sci-electronics/Manifest.gz | Bin 16229 -> 16240 bytes .../md5-cache/sci-electronics/Stage-4.3.0-r1 | 2 +- .../md5-cache/sci-electronics/gazebo-11.13.0 | 2 +- .../md5-cache/sci-electronics/gazebo-11.14.0 | 2 +- .../md5-cache/sci-electronics/iverilog-10.3 | 4 +- .../md5-cache/sci-electronics/iverilog-11.0 | 4 +- .../md5-cache/sci-electronics/iverilog-12.0 | 4 +- .../md5-cache/sci-electronics/iverilog-9999 | 4 +- .../md5-cache/sci-electronics/kicad-7.0.7 | 2 +- .../md5-cache/sci-electronics/kicad-7.0.8-r1 | 2 +- .../md5-cache/sci-electronics/kicad-7.0.9 | 2 +- metadata/md5-cache/sci-electronics/kicad-9999 | 2 +- .../sci-electronics/kicad-footprints-7.0.7 | 2 +- .../sci-electronics/kicad-footprints-7.0.8 | 2 +- .../sci-electronics/kicad-footprints-7.0.9 | 2 +- .../sci-electronics/kicad-footprints-9999 | 2 +- .../sci-electronics/kicad-packages3d-7.0.7 | 2 +- .../sci-electronics/kicad-packages3d-7.0.8 | 2 +- .../sci-electronics/kicad-packages3d-7.0.9 | 2 +- .../sci-electronics/kicad-packages3d-9999 | 2 +- .../sci-electronics/kicad-symbols-7.0.7 | 2 +- .../sci-electronics/kicad-symbols-7.0.8 | 2 +- .../sci-electronics/kicad-symbols-7.0.9 | 2 +- .../sci-electronics/kicad-symbols-9999 | 2 +- .../sci-electronics/kicad-templates-7.0.7 | 2 +- .../sci-electronics/kicad-templates-7.0.8 | 2 +- .../sci-electronics/kicad-templates-7.0.9 | 2 +- .../sci-electronics/kicad-templates-9999 | 2 +- .../md5-cache/sci-electronics/ktechlab-0.51.0 | 2 +- .../md5-cache/sci-electronics/librepcb-0.1.7 | 2 +- .../sci-electronics/librepcb-1.0.0-r1 | 17 - .../sci-electronics/librepcb-1.0.0-r2 | 17 + metadata/md5-cache/sci-electronics/nvc-1.11.0 | 16 - metadata/md5-cache/sci-electronics/nvc-1.11.2 | 16 + .../sci-electronics/osqoop-1.2.0_pre20170131 | 2 +- .../sci-electronics/pulseview-0.4.2-r1 | 2 +- .../md5-cache/sci-electronics/pulseview-9999 | 2 +- metadata/md5-cache/sci-electronics/vbs-1.4.0 | 4 +- .../sci-geosciences/GeographicLib-1.52-r2 | 2 +- .../md5-cache/sci-geosciences/Manifest.gz | Bin 18413 -> 18073 bytes .../sci-geosciences/folium-0.15.1-r2 | 2 +- .../sci-geosciences/geocode-glib-3.26.4-r201 | 2 +- .../md5-cache/sci-geosciences/geopy-2.3.0-r2 | 2 +- metadata/md5-cache/sci-geosciences/gmt-6.4.0 | 2 +- .../md5-cache/sci-geosciences/gnome-maps-44.3 | 2 +- .../md5-cache/sci-geosciences/gnome-maps-44.4 | 15 - .../md5-cache/sci-geosciences/gnome-maps-45.0 | 15 - .../md5-cache/sci-geosciences/gnome-maps-45.1 | 15 - .../md5-cache/sci-geosciences/gnome-maps-45.2 | 2 +- .../md5-cache/sci-geosciences/gnome-maps-45.3 | 15 + .../sci-geosciences/gpsbabel-1.8.0-r1 | 2 +- .../md5-cache/sci-geosciences/gpsd-3.23.1-r2 | 6 +- metadata/md5-cache/sci-geosciences/gpsd-3.24 | 6 +- metadata/md5-cache/sci-geosciences/gpsd-3.25 | 6 +- metadata/md5-cache/sci-geosciences/gpsd-9999 | 6 +- .../md5-cache/sci-geosciences/grass-8.3.1 | 4 +- metadata/md5-cache/sci-geosciences/grass-9999 | 4 +- .../md5-cache/sci-geosciences/josm-bin-18772 | 14 - .../md5-cache/sci-geosciences/josm-bin-18905 | 14 + .../md5-cache/sci-geosciences/laszip-3.4.1 | 2 +- .../md5-cache/sci-geosciences/liblas-1.8.1-r3 | 2 +- .../md5-cache/sci-geosciences/librttopo-1.1.0 | 4 +- .../md5-cache/sci-geosciences/mapserver-8.0.1 | 2 +- .../sci-geosciences/opencpn-5.6.2-r3 | 2 +- .../md5-cache/sci-geosciences/opencpn-5.8.4 | 2 +- .../opencpn-plugin-aisradar-1.2.17.0 | 2 +- .../opencpn-plugin-aisradar-9999 | 2 +- .../opencpn-plugin-climatology-1.4.32.0 | 2 +- .../opencpn-plugin-climatology-9999 | 2 +- .../sci-geosciences/opencpn-plugin-dr-4.0.0 | 2 +- .../sci-geosciences/opencpn-plugin-dr-9999 | 2 +- .../opencpn-plugin-findit-1.2.12.0 | 2 +- .../opencpn-plugin-findit-9999 | 2 +- .../opencpn-plugin-gxradar-1.1 | 2 +- .../opencpn-plugin-gxradar-9999 | 2 +- .../opencpn-plugin-iacfleet-0.21.1 | 2 +- .../opencpn-plugin-iacfleet-9999 | 2 +- .../opencpn-plugin-launcher-1.3 | 2 +- .../opencpn-plugin-launcher-9999 | 2 +- .../opencpn-plugin-logbookkonni-1.4.22.0 | 2 +- .../opencpn-plugin-logbookkonni-9999 | 2 +- .../opencpn-plugin-objsearch-0.7 | 2 +- .../opencpn-plugin-objsearch-9999 | 2 +- .../opencpn-plugin-ocpn_draw-1.3.14 | 2 +- .../opencpn-plugin-ocpn_draw-9999 | 2 +- .../opencpn-plugin-ocpndebugger-1.3 | 2 +- .../opencpn-plugin-ocpndebugger-9999 | 2 +- .../opencpn-plugin-oesenc-1.6.0 | 2 +- .../opencpn-plugin-oesenc-9999 | 2 +- .../opencpn-plugin-otcurrent-1.2 | 2 +- .../opencpn-plugin-otcurrent-9999 | 2 +- .../opencpn-plugin-polar-1.1007 | 2 +- .../sci-geosciences/opencpn-plugin-polar-9999 | 2 +- .../sci-geosciences/opencpn-plugin-radar-0.98 | 2 +- .../sci-geosciences/opencpn-plugin-radar-9999 | 2 +- .../sci-geosciences/opencpn-plugin-route-1.2 | 2 +- .../sci-geosciences/opencpn-plugin-route-9999 | 2 +- .../opencpn-plugin-squiddio-0.7 | 2 +- .../opencpn-plugin-squiddio-9999 | 2 +- .../opencpn-plugin-statusbar-0.5.20180316 | 2 +- .../opencpn-plugin-statusbar-9999 | 2 +- .../opencpn-plugin-watchdog-1.9.051 | 2 +- .../opencpn-plugin-watchdog-9999 | 2 +- .../opencpn-plugin-weather_routing-1.13.1 | 2 +- .../opencpn-plugin-weather_routing-9999 | 2 +- .../opencpn-plugin-weatherfax-1.3.20180316 | 2 +- .../opencpn-plugin-weatherfax-9999 | 2 +- .../sci-geosciences/osm2pgsql-1.4.0-r100 | 2 +- .../sci-geosciences/osm2pgsql-99999999 | 2 +- .../sci-geosciences/pymap3d-2.9.1-r1 | 2 +- .../md5-cache/sci-geosciences/qgis-3.28.10 | 6 +- metadata/md5-cache/sci-geosciences/qgis-9999 | 6 +- .../sci-geosciences/qmapshack-1.16.1-r1 | 2 +- .../sci-geosciences/qmapshack-1.17.1 | 2 +- .../sci-geosciences/routino-3.3.3-r4 | 2 +- .../md5-cache/sci-geosciences/routino-3.4.1 | 2 +- .../sci-geosciences/xyzservices-2023.10.1 | 2 +- metadata/md5-cache/sci-libs/HighFive-2.7.1 | 2 +- metadata/md5-cache/sci-libs/Manifest.gz | Bin 69783 -> 69894 bytes .../md5-cache/sci-libs/NNPACK-2020.12.22-r2 | 2 +- .../md5-cache/sci-libs/QNNPACK-2019.08.28 | 2 +- metadata/md5-cache/sci-libs/ViSP-3.5.0 | 2 +- .../md5-cache/sci-libs/XNNPACK-2022.02.17-r1 | 2 +- .../md5-cache/sci-libs/XNNPACK-2022.12.22 | 2 +- metadata/md5-cache/sci-libs/alglib-3.17.0 | 2 +- metadata/md5-cache/sci-libs/amd-3.0.3 | 2 +- metadata/md5-cache/sci-libs/arborx-1.4.1-r1 | 2 +- .../md5-cache/sci-libs/armadillo-12.4.0-r1 | 2 +- .../md5-cache/sci-libs/avogadrolibs-1.95.1-r1 | 2 +- .../md5-cache/sci-libs/avogadrolibs-1.97.0 | 2 +- metadata/md5-cache/sci-libs/bliss-0.77 | 2 +- metadata/md5-cache/sci-libs/branca-0.7.0-r1 | 17 - metadata/md5-cache/sci-libs/branca-0.7.0-r2 | 17 + metadata/md5-cache/sci-libs/btf-2.0.3 | 2 +- metadata/md5-cache/sci-libs/caffe2-1.13.1-r6 | 2 +- metadata/md5-cache/sci-libs/caffe2-2.0.1-r5 | 2 +- metadata/md5-cache/sci-libs/caffe2-2.1.2-r1 | 17 - metadata/md5-cache/sci-libs/caffe2-2.1.2-r2 | 17 + metadata/md5-cache/sci-libs/camd-3.0.3 | 2 +- metadata/md5-cache/sci-libs/cartopy-0.21.1 | 2 +- metadata/md5-cache/sci-libs/cartopy-0.21.1-r1 | 2 +- metadata/md5-cache/sci-libs/ccolamd-3.0.3 | 2 +- .../md5-cache/sci-libs/ceres-solver-2.1.0-r1 | 2 +- metadata/md5-cache/sci-libs/cfitsio-3.490 | 4 +- metadata/md5-cache/sci-libs/cfitsio-4.0.0 | 4 +- metadata/md5-cache/sci-libs/cfitsio-4.1.0 | 4 +- metadata/md5-cache/sci-libs/cfitsio-4.1.0-r1 | 4 +- metadata/md5-cache/sci-libs/cfitsio-4.2.0 | 4 +- metadata/md5-cache/sci-libs/cgnslib-4.3.0-r2 | 2 +- metadata/md5-cache/sci-libs/cholmod-4.0.3 | 2 +- .../md5-cache/sci-libs/cifparse-obj-7.105 | 4 +- metadata/md5-cache/sci-libs/clapack-3.2.1-r8 | 2 +- metadata/md5-cache/sci-libs/clblas-2.12-r2 | 2 +- metadata/md5-cache/sci-libs/clblast-1.5.2 | 2 +- metadata/md5-cache/sci-libs/clblast-1.5.2-r1 | 2 +- metadata/md5-cache/sci-libs/cminpack-1.3.8 | 2 +- .../sci-libs/coinor-cppad-20210000.5-r1 | 2 +- metadata/md5-cache/sci-libs/colamd-3.0.3 | 2 +- metadata/md5-cache/sci-libs/cxsparse-4.0.3 | 2 +- metadata/md5-cache/sci-libs/datasets-2.14.7 | 2 +- metadata/md5-cache/sci-libs/dcmtk-3.6.7-r1 | 2 +- metadata/md5-cache/sci-libs/dealii-9.4.0-r1 | 4 +- metadata/md5-cache/sci-libs/dealii-9.4.1-r1 | 4 +- metadata/md5-cache/sci-libs/dealii-9.5.1 | 4 +- metadata/md5-cache/sci-libs/dealii-9999 | 2 +- metadata/md5-cache/sci-libs/dlib-19.24 | 2 +- metadata/md5-cache/sci-libs/dlib-19.24.2 | 2 +- metadata/md5-cache/sci-libs/dmlc-core-0.5 | 2 +- .../sci-libs/dmlc-core-0_p20170719-r1 | 2 +- metadata/md5-cache/sci-libs/eccodes-2.18.0 | 2 +- metadata/md5-cache/sci-libs/evaluate-0.4.0-r2 | 2 +- metadata/md5-cache/sci-libs/exodusii-6.09-r1 | 2 +- metadata/md5-cache/sci-libs/fcl-0.6.1-r1 | 2 +- metadata/md5-cache/sci-libs/fcl-9999 | 2 +- metadata/md5-cache/sci-libs/flann-1.9.1-r5 | 2 +- metadata/md5-cache/sci-libs/foxi-2021.05.27 | 2 +- metadata/md5-cache/sci-libs/gdal-3.6.4 | 2 +- metadata/md5-cache/sci-libs/gdal-3.7.0 | 2 +- metadata/md5-cache/sci-libs/gdal-3.7.1 | 2 +- metadata/md5-cache/sci-libs/gdal-3.7.2 | 2 +- metadata/md5-cache/sci-libs/gdal-3.7.3 | 2 +- metadata/md5-cache/sci-libs/gdal-3.8.0 | 2 +- metadata/md5-cache/sci-libs/geos-3.11.0 | 2 +- metadata/md5-cache/sci-libs/geos-3.11.1 | 2 +- metadata/md5-cache/sci-libs/geos-3.11.2 | 2 +- metadata/md5-cache/sci-libs/geos-3.12.0 | 2 +- metadata/md5-cache/sci-libs/geos-3.12.1 | 2 +- metadata/md5-cache/sci-libs/ginkgo-1.4.0-r3 | 2 +- metadata/md5-cache/sci-libs/ginkgo-1.6.0 | 2 +- .../sci-libs/gklib-5.1.1_p20230327-r1 | 2 +- .../md5-cache/sci-libs/gloo-2023.05.19-r2 | 2 +- metadata/md5-cache/sci-libs/gmsh-4.10.3-r1 | 2 +- metadata/md5-cache/sci-libs/gmsh-4.11.1-r1 | 2 +- metadata/md5-cache/sci-libs/gmsh-4.9.5-r3 | 2 +- metadata/md5-cache/sci-libs/hipBLAS-5.1.3 | 2 +- metadata/md5-cache/sci-libs/hipBLAS-5.4.2 | 2 +- metadata/md5-cache/sci-libs/hipBLAS-5.7.1 | 2 +- metadata/md5-cache/sci-libs/hipCUB-5.1.3 | 2 +- metadata/md5-cache/sci-libs/hipCUB-5.7.1 | 2 +- metadata/md5-cache/sci-libs/hipFFT-5.1.3-r1 | 2 +- metadata/md5-cache/sci-libs/hipFFT-5.7.1-r1 | 2 +- metadata/md5-cache/sci-libs/hipRAND-5.6.0-r1 | 2 +- metadata/md5-cache/sci-libs/hipRAND-5.7.1 | 2 +- .../md5-cache/sci-libs/hipSPARSE-5.1.3-r1 | 2 +- metadata/md5-cache/sci-libs/hipSPARSE-5.7.1 | 2 +- .../sci-libs/huggingface_hub-0.16.4-r1 | 2 +- .../md5-cache/sci-libs/ignition-common-3.14.2 | 2 +- .../sci-libs/ignition-fuel-tools-4.4.0 | 2 +- .../md5-cache/sci-libs/ignition-math-6.14.0 | 2 +- metadata/md5-cache/sci-libs/indilib-2.0.4 | 2 +- metadata/md5-cache/sci-libs/indilib-2.0.5 | 2 +- metadata/md5-cache/sci-libs/itpp-4.3.1-r2 | 2 +- metadata/md5-cache/sci-libs/jiwer-3.0.3 | 2 +- metadata/md5-cache/sci-libs/keras-2.10.0 | 2 +- metadata/md5-cache/sci-libs/keras-2.11.0 | 2 +- metadata/md5-cache/sci-libs/keras-2.12.0 | 2 +- .../sci-libs/keras-applications-1.0.8-r2 | 2 +- .../sci-libs/keras-preprocessing-1.1.2-r1 | 2 +- metadata/md5-cache/sci-libs/kim-api-2.2.1 | 2 +- .../sci-libs/kineto-0.4.0_p20231031-r1 | 2 +- metadata/md5-cache/sci-libs/kissfft-131.1.0 | 2 +- metadata/md5-cache/sci-libs/kissfft-9999 | 2 +- metadata/md5-cache/sci-libs/klu-2.0.3 | 2 +- metadata/md5-cache/sci-libs/lapack-3.10.1 | 2 +- metadata/md5-cache/sci-libs/lapack-3.11 | 2 +- metadata/md5-cache/sci-libs/lapack-3.12.0 | 2 +- metadata/md5-cache/sci-libs/ldl-3.0.3 | 2 +- metadata/md5-cache/sci-libs/lemon-1.3.1-r2 | 2 +- metadata/md5-cache/sci-libs/levmar-2.6-r1 | 2 +- metadata/md5-cache/sci-libs/libaec-1.0.6 | 2 +- metadata/md5-cache/sci-libs/libccd-2.1 | 2 +- metadata/md5-cache/sci-libs/libccd-9999 | 2 +- metadata/md5-cache/sci-libs/libcerf-1.17 | 2 +- metadata/md5-cache/sci-libs/libcifpp-5.1.1 | 2 +- metadata/md5-cache/sci-libs/libcifpp-5.1.2 | 2 +- metadata/md5-cache/sci-libs/libcifpp-5.2.2 | 2 +- metadata/md5-cache/sci-libs/libdap-3.20.9 | 4 +- .../md5-cache/sci-libs/libecpint-1.0.6-r1 | 2 +- .../sci-libs/libgeodecomp-0.5.0_pre20201009 | 2 +- .../md5-cache/sci-libs/libgeotiff-1.7.1-r3 | 2 +- metadata/md5-cache/sci-libs/libigl-2.4.0 | 2 +- metadata/md5-cache/sci-libs/libigl-2.5.0 | 2 +- .../sci-libs/liborigin-3.0.1_p20210828-r1 | 2 +- .../md5-cache/sci-libs/libqalculate-4.8.1 | 4 +- metadata/md5-cache/sci-libs/libsc-2.8.5-r3 | 2 +- .../sci-libs/libspatialindex-1.9.3-r2 | 2 +- .../sci-libs/linux-gpib-modules-4.3.5-r3 | 2 +- metadata/md5-cache/sci-libs/lmfit-9.0-r1 | 2 +- metadata/md5-cache/sci-libs/mathgl-2.4.4-r1 | 2 +- metadata/md5-cache/sci-libs/mathgl-8.0.1 | 2 +- metadata/md5-cache/sci-libs/med-4.1.1-r1 | 2 +- metadata/md5-cache/sci-libs/med-4.1.1-r3 | 2 +- metadata/md5-cache/sci-libs/metis-5.1.0-r5 | 2 +- metadata/md5-cache/sci-libs/metis-5.2.1-r2 | 2 +- metadata/md5-cache/sci-libs/miopen-5.1.3-r1 | 2 +- .../md5-cache/sci-libs/mkl-2022.2.1.16993-r1 | 2 +- .../md5-cache/sci-libs/mkl-2023.0.0.25398 | 2 +- metadata/md5-cache/sci-libs/nanoflann-1.3.2 | 2 +- metadata/md5-cache/sci-libs/nanoflann-9999 | 2 +- metadata/md5-cache/sci-libs/neartree-5.1.1 | 2 +- metadata/md5-cache/sci-libs/nemesis-6.09 | 2 +- metadata/md5-cache/sci-libs/netcdf-4.9.2 | 2 +- .../md5-cache/sci-libs/netcdf-fortran-4.6.1 | 2 +- metadata/md5-cache/sci-libs/nlopt-2.7.1-r1 | 2 +- metadata/md5-cache/sci-libs/nlopt-2.7.1-r2 | 6 +- metadata/md5-cache/sci-libs/numkit-1.1.2-r1 | 2 +- metadata/md5-cache/sci-libs/numkit-1.2.3 | 2 +- metadata/md5-cache/sci-libs/octomap-1.9.8 | 2 +- metadata/md5-cache/sci-libs/onnx-1.14.1-r2 | 2 +- metadata/md5-cache/sci-libs/onnx-1.15.0 | 2 +- .../md5-cache/sci-libs/opencascade-7.6.3-r2 | 2 +- .../md5-cache/sci-libs/opencascade-7.7.0-r2 | 2 +- metadata/md5-cache/sci-libs/orocos-bfl-0.8.0 | 2 +- metadata/md5-cache/sci-libs/orocos_kdl-1.5.1 | 2 +- metadata/md5-cache/sci-libs/orocos_kdl-9999 | 2 +- metadata/md5-cache/sci-libs/p4est-2.8.5-r3 | 2 +- metadata/md5-cache/sci-libs/parmetis-4.0.3-r2 | 2 +- .../sci-libs/parmetis-4.0.3_p20230326-r1 | 2 +- metadata/md5-cache/sci-libs/pastix-6.0.3 | 2 +- metadata/md5-cache/sci-libs/pcl-1.12.1-r2 | 2 +- metadata/md5-cache/sci-libs/pcl-1.13.1 | 2 +- metadata/md5-cache/sci-libs/pcl-1.14.0 | 2 +- metadata/md5-cache/sci-libs/pcl-9999 | 2 +- metadata/md5-cache/sci-libs/pdal-2.4.3 | 2 +- metadata/md5-cache/sci-libs/pdal-2.4.3-r1 | 2 +- metadata/md5-cache/sci-libs/pdal-2.5.3 | 2 +- metadata/md5-cache/sci-libs/pdal-2.5.3-r1 | 2 +- metadata/md5-cache/sci-libs/pdal-2.6.0 | 2 +- .../md5-cache/sci-libs/plplot-5.15.0-r105 | 2 +- metadata/md5-cache/sci-libs/plplot-5.15.0_p6 | 2 +- metadata/md5-cache/sci-libs/proj-9.2.1 | 16 - metadata/md5-cache/sci-libs/proj-9.2.1-r1 | 16 + metadata/md5-cache/sci-libs/proj-9.3.0 | 16 - metadata/md5-cache/sci-libs/proj-9.3.0-r1 | 16 + metadata/md5-cache/sci-libs/pyshp-2.3.1 | 2 +- metadata/md5-cache/sci-libs/pyshp-2.3.1-r1 | 2 +- metadata/md5-cache/sci-libs/pytorch-1.13.1-r2 | 2 +- metadata/md5-cache/sci-libs/pytorch-2.0.1-r1 | 2 +- metadata/md5-cache/sci-libs/pytorch-2.1.2 | 17 - metadata/md5-cache/sci-libs/pytorch-2.1.2-r1 | 17 + metadata/md5-cache/sci-libs/rocBLAS-5.1.3-r4 | 2 +- metadata/md5-cache/sci-libs/rocBLAS-5.4.2-r3 | 2 +- metadata/md5-cache/sci-libs/rocBLAS-5.7.1-r1 | 2 +- metadata/md5-cache/sci-libs/rocFFT-5.1.3-r1 | 2 +- metadata/md5-cache/sci-libs/rocFFT-5.7.1-r1 | 2 +- metadata/md5-cache/sci-libs/rocPRIM-5.1.3 | 2 +- metadata/md5-cache/sci-libs/rocPRIM-5.7.1 | 2 +- metadata/md5-cache/sci-libs/rocRAND-5.1.3 | 2 +- metadata/md5-cache/sci-libs/rocRAND-5.6.0-r1 | 2 +- metadata/md5-cache/sci-libs/rocRAND-5.7.1 | 2 +- .../md5-cache/sci-libs/rocSOLVER-5.1.3-r1 | 2 +- metadata/md5-cache/sci-libs/rocSOLVER-5.4.2 | 2 +- metadata/md5-cache/sci-libs/rocSOLVER-5.7.1 | 2 +- .../md5-cache/sci-libs/rocSPARSE-5.1.3-r1 | 2 +- .../md5-cache/sci-libs/rocSPARSE-5.7.1-r1 | 2 +- metadata/md5-cache/sci-libs/rocThrust-5.1.3 | 2 +- metadata/md5-cache/sci-libs/rocThrust-5.7.1 | 2 +- metadata/md5-cache/sci-libs/rtabmap-0.20.23 | 2 +- metadata/md5-cache/sci-libs/rtabmap-9999 | 2 +- metadata/md5-cache/sci-libs/rtree-1.0.0 | 2 +- .../md5-cache/sci-libs/safetensors-0.3.1-r2 | 2 +- metadata/md5-cache/sci-libs/scalapack-2.1.0 | 2 +- .../md5-cache/sci-libs/scikit-image-0.19.3-r1 | 2 +- .../md5-cache/sci-libs/scikit-image-0.22.0 | 2 +- .../md5-cache/sci-libs/scikit-learn-1.1.2 | 2 +- .../md5-cache/sci-libs/scikit-learn-1.3.2-r1 | 2 +- .../md5-cache/sci-libs/scikit-optimize-0.9.0 | 2 +- .../sci-libs/scikit-optimize-0.9.0-r1 | 2 +- metadata/md5-cache/sci-libs/seqeval-1.2.2-r2 | 2 +- metadata/md5-cache/sci-libs/spqr-3.0.3 | 2 +- metadata/md5-cache/sci-libs/stellarsolver-2.5 | 2 +- .../sci-libs/suitesparseconfig-7.0.0 | 2 +- metadata/md5-cache/sci-libs/sundials-5.8.0 | 2 +- metadata/md5-cache/sci-libs/sundials-6.2.0 | 2 +- metadata/md5-cache/sci-libs/sundials-6.5.0 | 2 +- metadata/md5-cache/sci-libs/superlu-5.3.0 | 2 +- metadata/md5-cache/sci-libs/symengine-0.11.1 | 2 +- metadata/md5-cache/sci-libs/tensorflow-2.11.0 | 2 +- metadata/md5-cache/sci-libs/tensorflow-2.12.0 | 2 +- .../sci-libs/tensorflow-estimator-2.11.0 | 2 +- .../sci-libs/tensorflow-estimator-2.12.0 | 2 +- .../sci-libs/tensorpipe-2022.05.13-r1 | 2 +- metadata/md5-cache/sci-libs/tokenizers-0.14.1 | 2 +- .../md5-cache/sci-libs/transformers-4.34.1 | 2 +- metadata/md5-cache/sci-libs/trilinos-14.4.0 | 2 +- metadata/md5-cache/sci-libs/trilinos-15.0.0 | 2 +- metadata/md5-cache/sci-libs/umfpack-6.1.0 | 2 +- metadata/md5-cache/sci-libs/volk-3.0.0-r1 | 2 +- metadata/md5-cache/sci-libs/volk-9999 | 2 +- metadata/md5-cache/sci-libs/voro++-0.4.6-r1 | 2 +- metadata/md5-cache/sci-libs/vtk-9.2.5 | 2 +- metadata/md5-cache/sci-libs/vtk-9.2.6-r1 | 2 +- metadata/md5-cache/sci-libs/vtk-9.3.0 | 17 + .../md5-cache/sci-libs/xdmf2-1.0_p141226-r4 | 2 +- metadata/md5-cache/sci-libs/xgks-pmel-2.5.5 | 4 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 29074 -> 29412 bytes .../sci-mathematics/alectryon-1.4.0-r1 | 2 +- metadata/md5-cache/sci-mathematics/arb-2.23.0 | 2 +- .../md5-cache/sci-mathematics/bertini-1.4 | 4 +- .../md5-cache/sci-mathematics/bertini-1.6 | 4 +- .../sci-mathematics/boolector-3.2.2_p20220110 | 2 +- .../md5-cache/sci-mathematics/boolector-3.2.3 | 2 +- .../btor2tools-1.0.0_pre20220518-r1 | 2 +- .../sci-mathematics/cadabra-2.4.3.2-r1 | 2 +- .../md5-cache/sci-mathematics/cadabra-2.4.4.1 | 2 +- metadata/md5-cache/sci-mathematics/cgal-5.5 | 2 +- metadata/md5-cache/sci-mathematics/cgal-5.5.2 | 2 +- metadata/md5-cache/sci-mathematics/cgal-5.6 | 2 +- .../sci-mathematics/cryptominisat-5.11.14 | 2 +- .../sci-mathematics/cryptominisat-5.11.15 | 2 +- .../md5-cache/sci-mathematics/cvc4-1.8-r4 | 2 +- .../md5-cache/sci-mathematics/diagrtb-2.64 | 2 +- .../sci-mathematics/dunshire-0.1.1-r3 | 2 +- .../md5-cache/sci-mathematics/eclib-20231212 | 16 + .../md5-cache/sci-mathematics/fann-2.2.0-r1 | 2 +- metadata/md5-cache/sci-mathematics/fann-9999 | 2 +- .../md5-cache/sci-mathematics/flint-2.9.0 | 2 +- .../md5-cache/sci-mathematics/flint-3.0.1 | 2 +- .../md5-cache/sci-mathematics/form-4.3.0-r1 | 15 - .../sci-mathematics/form-5.0.0_beta1 | 15 + .../md5-cache/sci-mathematics/genius-1.0.27 | 4 +- .../sci-mathematics/geogebra-bin-6.0.804.0 | 16 + .../md5-cache/sci-mathematics/glpk-5.0-r2 | 15 + .../md5-cache/sci-mathematics/gsl-shell-2.3.5 | 2 +- .../md5-cache/sci-mathematics/lean-3.51.1 | 2 +- metadata/md5-cache/sci-mathematics/lean-4.2.0 | 2 +- .../md5-cache/sci-mathematics/lean-4.2.0_rc4 | 2 +- .../md5-cache/sci-mathematics/libpoly-0.1.11 | 2 +- .../sci-mathematics/mathematica-13.0.1 | 2 +- .../sci-mathematics/mathematica-13.1.0 | 2 +- .../sci-mathematics/mathematica-13.2.1 | 2 +- .../sci-mathematics/mathematica-13.3.1 | 2 +- .../sci-mathematics/mathlib-tools-1.3.2_p1 | 2 +- .../sci-mathematics/minisat-2.2.1-r1 | 2 +- .../md5-cache/sci-mathematics/opensmt-2.5.2 | 6 +- .../md5-cache/sci-mathematics/plfit-0.9.3 | 2 +- .../md5-cache/sci-mathematics/polymake-4.11 | 2 +- .../md5-cache/sci-mathematics/primecount-7.6 | 2 +- .../md5-cache/sci-mathematics/primesieve-11.0 | 2 +- .../md5-cache/sci-mathematics/rkward-0.7.5 | 2 +- .../md5-cache/sci-mathematics/stp-2.3.3-r3 | 2 +- .../md5-cache/sci-mathematics/vampire-4.8 | 2 +- .../sci-mathematics/wxmaxima-23.07.0 | 2 +- .../sci-mathematics/wxmaxima-23.10.0 | 2 +- .../sci-mathematics/wxmaxima-23.12.0 | 2 +- .../md5-cache/sci-mathematics/yacas-1.9.1-r1 | 2 +- metadata/md5-cache/sci-mathematics/z3-4.12.3 | 16 - metadata/md5-cache/sci-mathematics/z3-4.12.4 | 6 +- metadata/md5-cache/sci-misc/Manifest.gz | Bin 3265 -> 3262 bytes .../md5-cache/sci-misc/vitables-3.0.2_p4-r1 | 2 +- metadata/md5-cache/sci-physics/Manifest.gz | Bin 10737 -> 10748 bytes metadata/md5-cache/sci-physics/bullet-3.21 | 2 +- metadata/md5-cache/sci-physics/bullet-3.22b | 2 +- metadata/md5-cache/sci-physics/clhep-2.4.6.2 | 2 +- metadata/md5-cache/sci-physics/clhep-2.4.6.4 | 2 +- metadata/md5-cache/sci-physics/clhep-2.4.7.1 | 2 +- metadata/md5-cache/sci-physics/espresso-4.2.0 | 2 +- metadata/md5-cache/sci-physics/espresso-9999 | 2 +- .../md5-cache/sci-physics/geant-4.11.0.4-r1 | 2 +- .../md5-cache/sci-physics/geant-4.11.1.2-r1 | 2 +- .../md5-cache/sci-physics/geant-4.11.1.3-r1 | 2 +- metadata/md5-cache/sci-physics/geant-4.11.2.0 | 2 +- .../sci-physics/geant4_vmc-6.3_p2-r1 | 2 +- metadata/md5-cache/sci-physics/geant4_vmc-6.5 | 2 +- .../md5-cache/sci-physics/geant4_vmc-9999 | 2 +- .../md5-cache/sci-physics/hepmc-2.06.09-r2 | 2 +- metadata/md5-cache/sci-physics/hepmc-2.06.11 | 2 +- metadata/md5-cache/sci-physics/hepmc-3.2.5 | 2 +- .../sci-physics/hepmc-3.2.5_p20230225-r1 | 2 +- metadata/md5-cache/sci-physics/hepmc-3.2.6 | 2 +- metadata/md5-cache/sci-physics/hepmc-3.2.7 | 2 +- metadata/md5-cache/sci-physics/hepmc-9999 | 2 +- .../md5-cache/sci-physics/lammps-20220217 | 2 +- .../md5-cache/sci-physics/lammps-20220217-r1 | 2 +- .../md5-cache/sci-physics/lammps-20220623 | 2 +- .../md5-cache/sci-physics/lammps-20230328 | 2 +- .../md5-cache/sci-physics/lammps-20230802 | 2 +- .../md5-cache/sci-physics/lhapdf-6.3.0-r2 | 2 +- metadata/md5-cache/sci-physics/qmeq-1.1 | 2 +- metadata/md5-cache/sci-physics/reduze-2.4-r1 | 2 +- .../md5-cache/sci-physics/root-6.28.10-r1 | 2 +- .../md5-cache/sci-physics/root-6.30.02-r1 | 2 +- metadata/md5-cache/sci-physics/root-6.30.9999 | 2 +- metadata/md5-cache/sci-physics/root-9999 | 2 +- metadata/md5-cache/sci-physics/vgm-5.0-r1 | 2 +- metadata/md5-cache/sci-physics/vgm-5.1-r1 | 2 +- metadata/md5-cache/sci-physics/vgm-5.2-r1 | 2 +- metadata/md5-cache/sci-physics/vgm-9999 | 2 +- metadata/md5-cache/sci-physics/vmc-1.1_p1-r1 | 2 +- metadata/md5-cache/sci-physics/vmc-2.0-r1 | 2 +- metadata/md5-cache/sci-physics/vmc-9999 | 2 +- .../md5-cache/sci-visualization/Manifest.gz | Bin 7565 -> 7743 bytes .../md5-cache/sci-visualization/circos-0.69.9 | 11 + .../md5-cache/sci-visualization/dash-2.8.1 | 2 +- .../md5-cache/sci-visualization/gle-4.3.4-r1 | 2 +- .../md5-cache/sci-visualization/gr-0.72.0 | 2 +- .../md5-cache/sci-visualization/gr-0.72.4 | 2 +- .../sci-visualization/jupyter-dash-0.4.2 | 2 +- .../md5-cache/sci-visualization/kst-2.0.8-r2 | 2 +- .../sci-visualization/labplot-2.10.1 | 6 +- .../sci-visualization/labplot-2.9.0-r1 | 6 +- .../md5-cache/sci-visualization/labplot-9999 | 6 +- .../sci-visualization/paraview-5.11.1 | 18 - .../sci-visualization/paraview-5.11.1-r1 | 18 + .../sci-visualization/paraview-5.12.0_rc1 | 17 - .../sci-visualization/paraview-5.12.0_rc1-r1 | 18 + .../sci-visualization/scidavis-2.9.0-r1 | 2 +- .../md5-cache/sci-visualization/veusz-3.5.3 | 2 +- .../md5-cache/sci-visualization/veusz-3.6.2 | 2 +- metadata/md5-cache/sec-keys/Manifest.gz | Bin 28267 -> 28741 bytes .../openpgp-keys-apache-tomcat-10.1.18 | 9 + .../openpgp-keys-apache-tomcat-8.5.98 | 9 + .../openpgp-keys-apache-tomcat-9.0.85 | 9 + .../sec-keys/signify-keys-signify-30 | 4 +- metadata/md5-cache/sys-apps/Manifest.gz | Bin 86950 -> 87049 bytes .../sys-apps/accountsservice-23.13.9 | 2 +- metadata/md5-cache/sys-apps/agedu-20211129 | 2 +- metadata/md5-cache/sys-apps/amdgpu_top-0.5.0 | 2 +- metadata/md5-cache/sys-apps/apparmor-3.0.10 | 4 +- metadata/md5-cache/sys-apps/apparmor-3.0.8 | 4 +- metadata/md5-cache/sys-apps/apparmor-3.1.4 | 4 +- metadata/md5-cache/sys-apps/arch-chroot-28 | 4 +- metadata/md5-cache/sys-apps/baobab-44.0 | 2 +- metadata/md5-cache/sys-apps/baobab-45.0 | 6 +- metadata/md5-cache/sys-apps/bat-0.21.0 | 2 +- metadata/md5-cache/sys-apps/bat-0.22.1 | 2 +- metadata/md5-cache/sys-apps/bat-0.23.0-r1 | 2 +- .../md5-cache/sys-apps/bleachbit-4.4.2-r1 | 2 +- metadata/md5-cache/sys-apps/bleachbit-4.6.0 | 6 +- metadata/md5-cache/sys-apps/bolt-0.9.1 | 2 +- metadata/md5-cache/sys-apps/bolt-0.9.2 | 2 +- metadata/md5-cache/sys-apps/bolt-0.9.3 | 2 +- metadata/md5-cache/sys-apps/bolt-0.9.6 | 2 +- metadata/md5-cache/sys-apps/bubblewrap-0.8.0 | 2 +- .../md5-cache/sys-apps/colorized-logs-2.6 | 2 +- metadata/md5-cache/sys-apps/coreutils-9.1-r2 | 4 +- metadata/md5-cache/sys-apps/coreutils-9.3-r2 | 4 +- metadata/md5-cache/sys-apps/coreutils-9.3-r3 | 4 +- metadata/md5-cache/sys-apps/coreutils-9.4 | 4 +- metadata/md5-cache/sys-apps/coreutils-9999 | 4 +- metadata/md5-cache/sys-apps/cpu-x-5.0.1 | 17 - metadata/md5-cache/sys-apps/cpu-x-5.0.1-r1 | 17 - metadata/md5-cache/sys-apps/cpu-x-5.0.2 | 2 +- metadata/md5-cache/sys-apps/cpu-x-5.0.3 | 17 + .../md5-cache/sys-apps/crazydiskinfo-1.1.0-r1 | 2 +- metadata/md5-cache/sys-apps/dbus-1.15.8 | 2 +- metadata/md5-cache/sys-apps/dbus-broker-33-r1 | 2 +- metadata/md5-cache/sys-apps/dbus-broker-33-r2 | 2 +- metadata/md5-cache/sys-apps/dbus-broker-35 | 6 +- metadata/md5-cache/sys-apps/dbus-broker-9999 | 4 +- metadata/md5-cache/sys-apps/diffutils-3.10 | 4 +- metadata/md5-cache/sys-apps/dtc-1.6.0 | 4 +- metadata/md5-cache/sys-apps/dtc-1.7.0 | 6 +- metadata/md5-cache/sys-apps/dtc-9999 | 6 +- metadata/md5-cache/sys-apps/ed-1.18 | 4 +- metadata/md5-cache/sys-apps/ed-1.19-r1 | 4 +- metadata/md5-cache/sys-apps/eza-0.11.1-r1 | 2 +- metadata/md5-cache/sys-apps/eza-0.13.1 | 2 +- metadata/md5-cache/sys-apps/eza-0.14.2 | 2 +- metadata/md5-cache/sys-apps/eza-0.15.1 | 2 +- metadata/md5-cache/sys-apps/eza-0.15.3 | 2 +- metadata/md5-cache/sys-apps/eza-0.16.3 | 2 +- metadata/md5-cache/sys-apps/fbset-2.1 | 4 +- metadata/md5-cache/sys-apps/fd-8.4.0 | 2 +- metadata/md5-cache/sys-apps/fd-8.7.0 | 2 +- metadata/md5-cache/sys-apps/file-5.45-r3 | 4 +- metadata/md5-cache/sys-apps/file-9999 | 2 +- .../md5-cache/sys-apps/findutils-4.9.0-r2 | 4 +- metadata/md5-cache/sys-apps/flashrom-1.2-r4 | 2 +- metadata/md5-cache/sys-apps/flashrom-1.3.0 | 2 +- metadata/md5-cache/sys-apps/flashrom-1.3.0-r1 | 2 +- metadata/md5-cache/sys-apps/flatpak-1.12.8 | 4 +- metadata/md5-cache/sys-apps/flatpak-1.14.4-r3 | 4 +- metadata/md5-cache/sys-apps/flatpak-1.14.5 | 4 +- metadata/md5-cache/sys-apps/fwupd-1.9.10-r1 | 2 +- metadata/md5-cache/sys-apps/fwupd-1.9.6 | 2 +- metadata/md5-cache/sys-apps/fwupd-efi-1.4 | 2 +- metadata/md5-cache/sys-apps/fwupd-efi-1.4-r1 | 2 +- metadata/md5-cache/sys-apps/gawk-5.2.1 | 4 +- metadata/md5-cache/sys-apps/gawk-5.2.2 | 4 +- metadata/md5-cache/sys-apps/gawk-5.3.0 | 4 +- .../md5-cache/sys-apps/gentoo-functions-9999 | 2 +- .../sys-apps/gnome-disk-utility-44.0 | 2 +- .../sys-apps/gnome-disk-utility-45.0 | 2 +- .../sys-apps/gnome-disk-utility-45.1 | 6 +- .../md5-cache/sys-apps/gradm-3.1.201903191516 | 4 +- metadata/md5-cache/sys-apps/grep-3.11 | 4 +- .../sys-apps/heirloom-tools-070715-r6 | 4 +- metadata/md5-cache/sys-apps/hwinfo-23.2-r1 | 4 +- metadata/md5-cache/sys-apps/i2c-tools-4.2 | 2 +- metadata/md5-cache/sys-apps/i2c-tools-4.3 | 2 +- metadata/md5-cache/sys-apps/input-utils-1.3 | 4 +- .../md5-cache/sys-apps/ipmi-fan-control-0.4.0 | 2 +- .../md5-cache/sys-apps/ipmi-fan-control-9999 | 2 +- metadata/md5-cache/sys-apps/iproute2-6.6.0 | 4 +- metadata/md5-cache/sys-apps/iproute2-6.6.0-r1 | 4 +- metadata/md5-cache/sys-apps/iproute2-6.6.0-r3 | 4 +- metadata/md5-cache/sys-apps/iproute2-9999 | 4 +- metadata/md5-cache/sys-apps/kcheck-0.0.2-r2 | 2 +- metadata/md5-cache/sys-apps/kcheck-9999 | 2 +- metadata/md5-cache/sys-apps/kmscon-9.0.0 | 2 +- .../md5-cache/sys-apps/lm-sensors-3.6.0-r1 | 4 +- metadata/md5-cache/sys-apps/lsd-0.23.1 | 2 +- metadata/md5-cache/sys-apps/man-pages-6.04 | 4 +- metadata/md5-cache/sys-apps/man-pages-6.05.01 | 4 +- metadata/md5-cache/sys-apps/man-pages-9999 | 4 +- .../md5-cache/sys-apps/mawk-1.3.4_p20231102 | 4 +- .../md5-cache/sys-apps/mawk-1.3.4_p20231126 | 4 +- .../md5-cache/sys-apps/memtest86+-6.20-r1 | 4 +- metadata/md5-cache/sys-apps/miller-5.10.2 | 4 +- metadata/md5-cache/sys-apps/moreutils-0.68 | 4 +- .../md5-cache/sys-apps/musl-locales-0.1.0 | 2 +- metadata/md5-cache/sys-apps/nvme-cli-2.6 | 2 +- metadata/md5-cache/sys-apps/nvme-cli-2.7 | 2 +- metadata/md5-cache/sys-apps/nvme-cli-2.7.1 | 2 +- metadata/md5-cache/sys-apps/openrazer-3.7.0 | 2 +- metadata/md5-cache/sys-apps/openrc-0.48 | 2 +- metadata/md5-cache/sys-apps/openrc-0.49 | 2 +- metadata/md5-cache/sys-apps/openrc-0.50 | 2 +- metadata/md5-cache/sys-apps/openrc-0.50-r1 | 2 +- metadata/md5-cache/sys-apps/openrc-0.51 | 2 +- metadata/md5-cache/sys-apps/openrc-0.52.1 | 2 +- metadata/md5-cache/sys-apps/openrc-9999 | 2 +- .../sys-apps/osinfo-db-tools-1.10.0-r1 | 2 +- .../sys-apps/osinfo-db-tools-1.10.0-r2 | 2 +- .../md5-cache/sys-apps/osinfo-db-tools-1.11.0 | 2 +- .../md5-cache/sys-apps/pcmciautils-018_p14 | 4 +- .../md5-cache/sys-apps/pcmciautils-018_p8-r3 | 4 +- metadata/md5-cache/sys-apps/pcsc-lite-2.0.0 | 4 +- metadata/md5-cache/sys-apps/pcsc-lite-2.0.1 | 4 +- metadata/md5-cache/sys-apps/pkgcore-0.12.23 | 8 +- .../md5-cache/sys-apps/pkgcore-0.12.23-r1 | 8 +- metadata/md5-cache/sys-apps/pkgcore-0.12.24 | 8 +- metadata/md5-cache/sys-apps/pkgcore-9999 | 8 +- .../md5-cache/sys-apps/pkgcraft-tools-0.0.13 | 2 +- .../md5-cache/sys-apps/pkgcraft-tools-9999 | 2 +- metadata/md5-cache/sys-apps/plocate-1.1.19 | 2 +- metadata/md5-cache/sys-apps/plocate-1.1.20 | 2 +- .../md5-cache/sys-apps/polychromatic-0.8.3-r1 | 2 +- .../md5-cache/sys-apps/polychromatic-9999 | 2 +- metadata/md5-cache/sys-apps/portage-3.0.49-r2 | 2 +- metadata/md5-cache/sys-apps/portage-3.0.57 | 18 - metadata/md5-cache/sys-apps/portage-3.0.57-r1 | 18 + metadata/md5-cache/sys-apps/portage-3.0.59 | 18 - metadata/md5-cache/sys-apps/portage-3.0.59-r1 | 18 + metadata/md5-cache/sys-apps/portage-3.0.60 | 18 - metadata/md5-cache/sys-apps/portage-3.0.60-r1 | 18 + metadata/md5-cache/sys-apps/portage-3.0.61 | 18 - metadata/md5-cache/sys-apps/portage-3.0.61-r1 | 18 + metadata/md5-cache/sys-apps/portage-9999 | 4 +- metadata/md5-cache/sys-apps/ppc64-diag-2.7.9 | 4 +- metadata/md5-cache/sys-apps/pv-1.8.0 | 4 +- metadata/md5-cache/sys-apps/pv-1.8.5 | 4 +- metadata/md5-cache/sys-apps/pv-9999 | 4 +- metadata/md5-cache/sys-apps/razer-cli-2.2.0 | 2 +- metadata/md5-cache/sys-apps/razercfg-0.42 | 2 +- metadata/md5-cache/sys-apps/razercfg-0.42-r1 | 2 +- .../sys-apps/razercommander-1.2.1.2-r1 | 2 +- metadata/md5-cache/sys-apps/ripgrep-13.0.0 | 2 +- metadata/md5-cache/sys-apps/ripgrep-14.0.3 | 2 +- metadata/md5-cache/sys-apps/ripgrep-14.1.0 | 15 + .../md5-cache/sys-apps/ripgrep-all-0.9.6-r1 | 2 +- metadata/md5-cache/sys-apps/rng-tools-6.16-r1 | 4 +- .../sys-apps/roccat-tools-5.9.0-r101 | 2 +- metadata/md5-cache/sys-apps/sed-4.9 | 4 +- .../sensei-raw-ctl-0.0_pre20180729-r1 | 2 +- metadata/md5-cache/sys-apps/shadow-4.13-r3 | 4 +- metadata/md5-cache/sys-apps/shadow-4.13-r4 | 4 +- metadata/md5-cache/sys-apps/shadow-4.14.0-r3 | 4 +- metadata/md5-cache/sys-apps/shadow-4.14.2 | 4 +- .../sys-apps/smc-sum-2.13.0.20230825 | 2 +- metadata/md5-cache/sys-apps/syd-3.9.13 | 2 +- .../sys-apps/system-monitoring-center-2.26.0 | 2 +- .../sys-apps/system-monitoring-center-9999 | 2 +- metadata/md5-cache/sys-apps/systemd-254.5-r1 | 2 +- metadata/md5-cache/sys-apps/systemd-254.7 | 2 +- metadata/md5-cache/sys-apps/systemd-254.8 | 2 +- metadata/md5-cache/sys-apps/systemd-255.2-r1 | 2 +- metadata/md5-cache/sys-apps/systemd-9999 | 2 +- .../md5-cache/sys-apps/systemd-utils-254.5-r2 | 2 +- .../md5-cache/sys-apps/systemd-utils-254.7 | 2 +- .../md5-cache/sys-apps/systemd-utils-254.8 | 2 +- metadata/md5-cache/sys-apps/sysvinit-3.07 | 4 +- metadata/md5-cache/sys-apps/sysvinit-3.07-r2 | 4 +- metadata/md5-cache/sys-apps/sysvinit-3.08 | 4 +- .../md5-cache/sys-apps/tas-1.7.0.220503-r1 | 4 +- .../thunderbolt-software-user-space-0.9.3-r1 | 2 +- metadata/md5-cache/sys-apps/usbredir-0.13.0 | 2 +- .../md5-cache/sys-apps/usbredir-0.13.0-r1 | 2 +- .../md5-cache/sys-apps/util-linux-2.38.1-r3 | 6 +- .../md5-cache/sys-apps/util-linux-2.39.2-r1 | 6 +- .../md5-cache/sys-apps/util-linux-2.39.3-r1 | 6 +- metadata/md5-cache/sys-apps/util-linux-9999 | 4 +- .../sys-apps/uutils-coreutils-0.0.23 | 2 +- .../md5-cache/sys-apps/uutils-coreutils-9999 | 2 +- .../sys-apps/uutils-findutils-0.4.2-r1 | 2 +- .../md5-cache/sys-apps/uutils-findutils-9999 | 2 +- .../md5-cache/sys-apps/xdg-dbus-proxy-0.1.5 | 2 +- .../sys-apps/xdg-desktop-portal-1.18.0-r2 | 2 +- .../sys-apps/xdg-desktop-portal-1.18.1 | 2 +- .../sys-apps/xdg-desktop-portal-1.18.2 | 2 +- .../sys-apps/xdg-desktop-portal-gnome-44.2 | 2 +- .../sys-apps/xdg-desktop-portal-gnome-45.0 | 2 +- .../sys-apps/xdg-desktop-portal-gnome-45.1 | 2 +- .../sys-apps/xdg-desktop-portal-gnome-45.1-r1 | 6 +- .../md5-cache/sys-apps/zram-generator-1.1.2 | 2 +- metadata/md5-cache/sys-auth/AusweisApp2-2.0.1 | 2 +- metadata/md5-cache/sys-auth/AusweisApp2-9999 | 2 +- metadata/md5-cache/sys-auth/Manifest.gz | Bin 13632 -> 13625 bytes metadata/md5-cache/sys-auth/elogind-246.10-r3 | 2 +- metadata/md5-cache/sys-auth/elogind-252.9 | 2 +- metadata/md5-cache/sys-auth/fprintd-1.94.1 | 2 +- metadata/md5-cache/sys-auth/fprintd-1.94.2 | 2 +- .../sys-auth/google-authenticator-wrappers-1 | 2 +- .../sys-auth/google-authenticator-wrappers-2 | 2 +- .../google-authenticator-wrappers-3-r1 | 2 +- metadata/md5-cache/sys-auth/libfprint-1.94.3 | 2 +- metadata/md5-cache/sys-auth/libfprint-1.94.4 | 2 +- metadata/md5-cache/sys-auth/libfprint-1.94.5 | 2 +- metadata/md5-cache/sys-auth/libfprint-1.94.6 | 2 +- metadata/md5-cache/sys-auth/otpcalc-0.97.9 | 2 +- metadata/md5-cache/sys-auth/otpcalc-0.98 | 2 +- metadata/md5-cache/sys-auth/pam_abl-0.6.0 | 2 +- metadata/md5-cache/sys-auth/polkit-122-r1 | 2 +- metadata/md5-cache/sys-auth/polkit-123 | 2 +- .../md5-cache/sys-auth/polkit-qt-0.114.0-r3 | 2 +- metadata/md5-cache/sys-auth/polkit-qt-0.175.0 | 2 +- metadata/md5-cache/sys-auth/rtkit-0.13-r2 | 2 +- metadata/md5-cache/sys-auth/seatd-0.8.0 | 2 +- metadata/md5-cache/sys-auth/seatd-9999 | 2 +- metadata/md5-cache/sys-auth/solo1-0.1.1-r1 | 2 +- .../md5-cache/sys-auth/ssh-import-id-5.11 | 2 +- .../md5-cache/sys-auth/ssh-import-id-5.11-r1 | 2 +- .../md5-cache/sys-auth/ssh-ldap-pubkey-1.4.0 | 2 +- .../md5-cache/sys-auth/yubico-piv-tool-2.3.1 | 2 +- .../md5-cache/sys-auth/yubico-piv-tool-2.4.2 | 2 +- metadata/md5-cache/sys-block/Manifest.gz | Bin 16708 -> 16533 bytes .../md5-cache/sys-block/arcconf-4.14.00.26064 | 2 +- .../md5-cache/sys-block/bmap-tools-3.6-r1 | 2 +- metadata/md5-cache/sys-block/dust-0.8.6 | 2 +- .../md5-cache/sys-block/hpssacli-6.25.9.0 | 4 +- metadata/md5-cache/sys-block/ndctl-76.1 | 2 +- metadata/md5-cache/sys-block/ndctl-77-r1 | 2 +- metadata/md5-cache/sys-block/open-iscsi-2.1.8 | 2 +- metadata/md5-cache/sys-block/open-iscsi-2.1.9 | 2 +- metadata/md5-cache/sys-block/open-isns-0.102 | 2 +- metadata/md5-cache/sys-block/parted-3.6-r1 | 4 +- .../sys-block/partitionmanager-23.08.3 | 16 - .../sys-block/partitionmanager-23.08.4 | 2 +- metadata/md5-cache/sys-block/perccli-7.2313.0 | 6 +- .../sys-block/perccli-7.5.007.0529-r2 | 4 +- metadata/md5-cache/sys-block/sas2ircu-20 | 4 +- metadata/md5-cache/sys-block/sas3flash-16 | 6 +- metadata/md5-cache/sys-block/sas3ircu-16 | 14 - metadata/md5-cache/sys-block/sas3ircu-16-r1 | 14 + metadata/md5-cache/sys-block/seekwatcher-0.13 | 2 +- metadata/md5-cache/sys-block/seekwatcher-0.14 | 2 +- .../md5-cache/sys-block/targetcli-fb-2.1.54 | 2 +- .../sys-block/thin-provisioning-tools-1.0.6 | 2 +- .../sys-block/thin-provisioning-tools-9999 | 2 +- metadata/md5-cache/sys-boot/Manifest.gz | Bin 9060 -> 9062 bytes metadata/md5-cache/sys-boot/grub-2.06-r8 | 6 +- metadata/md5-cache/sys-boot/grub-2.06-r9 | 6 +- metadata/md5-cache/sys-boot/grub-2.12-r1 | 6 +- metadata/md5-cache/sys-boot/grub-2.12_rc1-r1 | 6 +- metadata/md5-cache/sys-boot/grub-9999 | 4 +- .../md5-cache/sys-boot/syslinux-6.04_pre1-r5 | 6 +- .../md5-cache/sys-boot/syslinux-6.04_pre3-r1 | 8 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 31235 -> 31417 bytes .../md5-cache/sys-cluster/ceph-16.2.14-r1 | 6 +- metadata/md5-cache/sys-cluster/ceph-17.2.6-r8 | 6 +- metadata/md5-cache/sys-cluster/ceph-17.2.7 | 6 +- metadata/md5-cache/sys-cluster/ceph-18.2.0-r2 | 6 +- .../md5-cache/sys-cluster/drbd-utils-9.25.0 | 4 +- .../sys-cluster/drbd-utils-9.25.0-r1 | 4 +- .../md5-cache/sys-cluster/drbd-utils-9.27.0 | 4 +- metadata/md5-cache/sys-cluster/galera-26.4.15 | 2 +- metadata/md5-cache/sys-cluster/hpx-1.9.1 | 2 +- metadata/md5-cache/sys-cluster/hpx-9999 | 2 +- metadata/md5-cache/sys-cluster/k9scli-0.31.0 | 13 + .../md5-cache/sys-cluster/legion-21.09.0-r1 | 2 +- metadata/md5-cache/sys-cluster/legion-23.03.0 | 2 +- metadata/md5-cache/sys-cluster/legion-9999 | 2 +- metadata/md5-cache/sys-cluster/lmod-8.7.23 | 4 +- .../md5-cache/sys-cluster/rdma-core-47.0-r1 | 2 +- metadata/md5-cache/sys-cluster/rdma-core-48.0 | 2 +- metadata/md5-cache/sys-cluster/rdma-core-9999 | 2 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 37367 -> 38924 bytes metadata/md5-cache/sys-devel/autoconf-2.69-r9 | 4 +- metadata/md5-cache/sys-devel/autoconf-2.71-r7 | 4 +- metadata/md5-cache/sys-devel/autoconf-2.72-r1 | 4 +- .../sys-devel/autoconf-dickey-2.52_p20221202 | 4 +- .../sys-devel/autoconf-dickey-2.52_p20230114 | 4 +- .../md5-cache/sys-devel/autoconf-vanilla-2.69 | 4 +- .../md5-cache/sys-devel/autoconf-vanilla-2.72 | 4 +- metadata/md5-cache/sys-devel/binutils-2.32-r2 | 4 +- .../md5-cache/sys-devel/binutils-2.33.1-r1 | 4 +- metadata/md5-cache/sys-devel/binutils-2.34-r2 | 4 +- metadata/md5-cache/sys-devel/binutils-2.35.2 | 4 +- .../md5-cache/sys-devel/binutils-2.36.1-r2 | 4 +- .../md5-cache/sys-devel/binutils-2.37_p1-r2 | 4 +- metadata/md5-cache/sys-devel/binutils-2.38-r2 | 4 +- metadata/md5-cache/sys-devel/binutils-2.39-r5 | 4 +- metadata/md5-cache/sys-devel/binutils-2.40-r5 | 4 +- metadata/md5-cache/sys-devel/binutils-2.40-r9 | 6 +- metadata/md5-cache/sys-devel/binutils-2.41-r2 | 4 +- metadata/md5-cache/sys-devel/binutils-2.41-r3 | 6 +- metadata/md5-cache/sys-devel/binutils-2.41-r4 | 4 +- metadata/md5-cache/sys-devel/binutils-9999 | 4 +- .../sys-devel/binutils-apple-8.2.1-r103 | 2 +- .../sys-devel/binutils-hppa64-2.37_p1-r2 | 4 +- .../sys-devel/binutils-hppa64-2.38-r2 | 4 +- .../sys-devel/binutils-hppa64-2.39-r5 | 4 +- .../sys-devel/binutils-hppa64-2.40-r5 | 4 +- .../sys-devel/binutils-hppa64-2.40-r7 | 6 +- .../sys-devel/binutils-hppa64-2.41-r1 | 4 +- .../sys-devel/binutils-hppa64-2.41-r3 | 6 +- metadata/md5-cache/sys-devel/bison-3.8.2-r2 | 6 +- metadata/md5-cache/sys-devel/bmake-20230512 | 9 - metadata/md5-cache/sys-devel/bmake-20230909 | 4 +- metadata/md5-cache/sys-devel/clang-15.0.7-r3 | 4 +- metadata/md5-cache/sys-devel/clang-16.0.6 | 4 +- metadata/md5-cache/sys-devel/clang-17.0.6 | 4 +- .../md5-cache/sys-devel/clang-18.0.0.9999 | 2 +- .../sys-devel/clang-18.0.0_pre20231215 | 2 +- .../sys-devel/clang-18.0.0_pre20231222 | 2 +- .../sys-devel/clang-18.0.0_pre20231228 | 2 +- .../sys-devel/clang-18.0.0_pre20240106 | 17 + .../sys-devel/clang-common-15.0.7-r7 | 4 +- .../sys-devel/clang-common-16.0.6-r2 | 4 +- .../sys-devel/clang-common-17.0.6-r1 | 4 +- .../sys-devel/clang-common-18.0.0.9999 | 2 +- .../sys-devel/clang-common-18.0.0_pre20231215 | 2 +- .../sys-devel/clang-common-18.0.0_pre20231222 | 2 +- .../sys-devel/clang-common-18.0.0_pre20231228 | 2 +- .../sys-devel/clang-common-18.0.0_pre20240106 | 13 + .../clang-runtime-18.0.0_pre20240106 | 12 + .../sys-devel/crosstool-ng-1.24.0-r3 | 6 +- .../sys-devel/crosstool-ng-1.25.0-r1 | 6 +- .../md5-cache/sys-devel/crosstool-ng-1.26.0 | 6 +- .../md5-cache/sys-devel/crosstool-ng-9999 | 6 +- metadata/md5-cache/sys-devel/gcc-10.5.0 | 4 +- .../md5-cache/sys-devel/gcc-11.4.1_p20230622 | 4 +- .../md5-cache/sys-devel/gcc-11.4.1_p20231214 | 4 +- .../md5-cache/sys-devel/gcc-11.4.1_p20231221 | 4 +- .../md5-cache/sys-devel/gcc-11.4.1_p20231228 | 4 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240104 | 16 + metadata/md5-cache/sys-devel/gcc-11.5.9999 | 4 +- .../md5-cache/sys-devel/gcc-12.3.1_p20230825 | 4 +- .../md5-cache/sys-devel/gcc-12.3.1_p20231215 | 4 +- .../md5-cache/sys-devel/gcc-12.3.1_p20231222 | 4 +- .../md5-cache/sys-devel/gcc-12.3.1_p20231229 | 4 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240105 | 16 + metadata/md5-cache/sys-devel/gcc-12.4.9999 | 4 +- .../md5-cache/sys-devel/gcc-13.2.1_p20230826 | 4 +- .../md5-cache/sys-devel/gcc-13.2.1_p20231216 | 4 +- .../md5-cache/sys-devel/gcc-13.2.1_p20231223 | 4 +- .../md5-cache/sys-devel/gcc-13.2.1_p20231230 | 4 +- .../md5-cache/sys-devel/gcc-13.2.1_p20240106 | 16 + metadata/md5-cache/sys-devel/gcc-13.3.9999 | 4 +- metadata/md5-cache/sys-devel/gcc-14.0.0.9999 | 4 +- .../sys-devel/gcc-14.0.0_pre20231217 | 4 +- .../sys-devel/gcc-14.0.0_pre20231224 | 4 +- .../sys-devel/gcc-14.0.0_pre20231224-r1 | 4 +- .../sys-devel/gcc-14.0.0_pre20231231 | 4 +- .../sys-devel/gcc-14.0.0_pre20240107 | 16 + metadata/md5-cache/sys-devel/gcc-8.5.0-r1 | 4 +- metadata/md5-cache/sys-devel/gcc-9.5.0 | 4 +- .../sys-devel/gcc-apple-4.2.1_p5666-r3 | 4 +- metadata/md5-cache/sys-devel/gettext-0.21.1 | 4 +- metadata/md5-cache/sys-devel/gettext-0.22.4 | 4 +- metadata/md5-cache/sys-devel/kgcc64-10.5.0 | 4 +- .../sys-devel/kgcc64-11.4.1_p20230622 | 4 +- .../sys-devel/kgcc64-11.4.1_p20230824 | 4 +- .../sys-devel/kgcc64-11.4.1_p20231214 | 4 +- .../sys-devel/kgcc64-12.3.1_p20230512-r1 | 4 +- .../sys-devel/kgcc64-12.3.1_p20230825 | 4 +- .../sys-devel/kgcc64-12.3.1_p20231215 | 4 +- .../sys-devel/kgcc64-13.2.1_p20230826 | 4 +- .../sys-devel/kgcc64-13.2.1_p20231014 | 4 +- .../sys-devel/kgcc64-13.2.1_p20231216 | 4 +- metadata/md5-cache/sys-devel/libtool-2.4.7-r2 | 15 + metadata/md5-cache/sys-devel/libtool-9999 | 6 +- metadata/md5-cache/sys-devel/lld-15.0.7 | 4 +- metadata/md5-cache/sys-devel/lld-16.0.6 | 4 +- metadata/md5-cache/sys-devel/lld-17.0.6 | 4 +- metadata/md5-cache/sys-devel/lld-18.0.0.9999 | 2 +- .../sys-devel/lld-18.0.0_pre20231215 | 2 +- .../sys-devel/lld-18.0.0_pre20231222 | 2 +- .../sys-devel/lld-18.0.0_pre20231228 | 2 +- .../sys-devel/lld-18.0.0_pre20240106 | 16 + metadata/md5-cache/sys-devel/llvm-15.0.7-r3 | 4 +- metadata/md5-cache/sys-devel/llvm-16.0.6 | 4 +- metadata/md5-cache/sys-devel/llvm-17.0.6 | 4 +- metadata/md5-cache/sys-devel/llvm-18.0.0.9999 | 2 +- .../sys-devel/llvm-18.0.0_pre20231215 | 2 +- .../sys-devel/llvm-18.0.0_pre20231222 | 2 +- .../sys-devel/llvm-18.0.0_pre20231228 | 2 +- .../sys-devel/llvm-18.0.0_pre20240106 | 17 + .../md5-cache/sys-devel/llvm-common-15.0.7 | 4 +- .../md5-cache/sys-devel/llvm-common-16.0.6 | 4 +- .../md5-cache/sys-devel/llvm-common-17.0.6 | 4 +- .../sys-devel/llvm-common-18.0.0.9999 | 2 +- .../sys-devel/llvm-common-18.0.0_pre20231215 | 2 +- .../sys-devel/llvm-common-18.0.0_pre20231222 | 2 +- .../sys-devel/llvm-common-18.0.0_pre20231228 | 2 +- .../sys-devel/llvm-common-18.0.0_pre20240106 | 13 + metadata/md5-cache/sys-devel/m4-1.4.19-r2 | 4 +- metadata/md5-cache/sys-devel/make-4.3-r1 | 4 +- metadata/md5-cache/sys-devel/make-4.4.1-r1 | 4 +- metadata/md5-cache/sys-devel/make-9999 | 4 +- metadata/md5-cache/sys-devel/mold-2.1.0 | 2 +- metadata/md5-cache/sys-devel/mold-2.4.0 | 2 +- metadata/md5-cache/sys-devel/mold-9999 | 2 +- metadata/md5-cache/sys-devel/patch-2.7.6-r4 | 4 +- metadata/md5-cache/sys-devel/patch-2.7.6-r5 | 4 +- metadata/md5-cache/sys-devel/reflex-20230523 | 4 +- metadata/md5-cache/sys-devel/slibtool-0.5.34 | 4 +- metadata/md5-cache/sys-devel/slibtool-0.5.35 | 4 +- metadata/md5-cache/sys-firmware/Manifest.gz | Bin 8956 -> 8958 bytes metadata/md5-cache/sys-firmware/ipxe-1.21.1 | 4 +- .../sys-firmware/ipxe-1.21.1_p20230601 | 4 +- .../sys-firmware/nvidia-firmware-340.32-r1 | 2 +- metadata/md5-cache/sys-fs/Manifest.gz | Bin 34986 -> 35300 bytes .../sys-fs/android-file-transfer-linux-4.2 | 2 +- .../sys-fs/android-file-transfer-linux-9999 | 2 +- .../sys-fs/bcachefs-tools-1.3.5_p20231216 | 2 +- .../md5-cache/sys-fs/bcachefs-tools-1.4.0 | 16 + metadata/md5-cache/sys-fs/bcachefs-tools-9999 | 2 +- metadata/md5-cache/sys-fs/btrfs-progs-6.6.3 | 4 +- metadata/md5-cache/sys-fs/cryfs-0.10.3-r1 | 2 +- metadata/md5-cache/sys-fs/ddrescue-1.27 | 2 +- metadata/md5-cache/sys-fs/dfc-3.1.1 | 2 +- metadata/md5-cache/sys-fs/dislocker-0.7.3 | 2 +- metadata/md5-cache/sys-fs/dislocker-9999 | 2 +- metadata/md5-cache/sys-fs/encfs-1.9.5-r2 | 2 +- metadata/md5-cache/sys-fs/ext4magic-0.3.2-r2 | 12 + metadata/md5-cache/sys-fs/fatcat-1.1.1 | 2 +- metadata/md5-cache/sys-fs/fragview-0.1.1-r1 | 2 +- metadata/md5-cache/sys-fs/fragview-0.1.2 | 2 +- metadata/md5-cache/sys-fs/fragview-9999 | 2 +- metadata/md5-cache/sys-fs/fuse-3.16.2 | 2 +- metadata/md5-cache/sys-fs/genfstab-28-r1 | 4 +- metadata/md5-cache/sys-fs/genimage-16 | 2 +- metadata/md5-cache/sys-fs/genimage-9999 | 2 +- metadata/md5-cache/sys-fs/lxcfs-5.0.4-r1 | 4 +- metadata/md5-cache/sys-fs/ncdu-1.19 | 4 +- metadata/md5-cache/sys-fs/ncdu-2.3 | 4 +- metadata/md5-cache/sys-fs/ncdu-bin-2.3 | 4 +- .../md5-cache/sys-fs/reiserfs-defrag-0.2.2 | 2 +- metadata/md5-cache/sys-fs/sandboxfs-0.2.0 | 2 +- metadata/md5-cache/sys-fs/shake-1.0 | 2 +- metadata/md5-cache/sys-fs/ubi_reader-0.8.5-r1 | 2 +- metadata/md5-cache/sys-fs/udiskie-2.4.2-r2 | 2 +- metadata/md5-cache/sys-fs/udiskie-2.5.0-r1 | 2 +- metadata/md5-cache/sys-fs/udiskie-2.5.1 | 2 +- metadata/md5-cache/sys-fs/vhba-20211218-r2 | 2 +- metadata/md5-cache/sys-fs/zfs-2.1.14 | 8 +- metadata/md5-cache/sys-fs/zfs-2.2.2-r1 | 8 +- metadata/md5-cache/sys-fs/zfs-9999 | 6 +- metadata/md5-cache/sys-fs/zfs-kmod-2.1.14 | 4 +- metadata/md5-cache/sys-fs/zfs-kmod-2.2.2 | 4 +- metadata/md5-cache/sys-fs/zfs-kmod-9999 | 2 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 22886 -> 24333 bytes .../sys-kernel/bliss-initramfs-9.3.0 | 4 +- .../md5-cache/sys-kernel/cryptodev-1.13-r1 | 2 +- metadata/md5-cache/sys-kernel/cryptodev-9999 | 2 +- metadata/md5-cache/sys-kernel/dracut-059-r5 | 4 +- metadata/md5-cache/sys-kernel/dracut-059-r6 | 4 +- metadata/md5-cache/sys-kernel/dracut-059-r7 | 4 +- .../md5-cache/sys-kernel/dracut-059_p20231027 | 4 +- .../sys-kernel/dracut-060_pre20231030-r1 | 4 +- .../sys-kernel/dracut-060_pre20231030-r2 | 4 +- metadata/md5-cache/sys-kernel/dracut-9999 | 4 +- .../md5-cache/sys-kernel/genkernel-4.3.2-r1 | 4 +- metadata/md5-cache/sys-kernel/genkernel-4.3.3 | 4 +- metadata/md5-cache/sys-kernel/genkernel-4.3.5 | 4 +- .../md5-cache/sys-kernel/genkernel-4.3.5-r1 | 4 +- metadata/md5-cache/sys-kernel/genkernel-4.3.6 | 4 +- metadata/md5-cache/sys-kernel/genkernel-4.3.7 | 4 +- metadata/md5-cache/sys-kernel/genkernel-4.3.8 | 4 +- metadata/md5-cache/sys-kernel/genkernel-9999 | 4 +- .../sys-kernel/gentoo-kernel-5.10.205 | 6 +- .../sys-kernel/gentoo-kernel-5.10.206 | 6 +- .../sys-kernel/gentoo-kernel-5.15.145 | 6 +- .../sys-kernel/gentoo-kernel-5.15.146 | 6 +- .../md5-cache/sys-kernel/gentoo-kernel-6.1.69 | 6 +- .../md5-cache/sys-kernel/gentoo-kernel-6.1.70 | 6 +- .../md5-cache/sys-kernel/gentoo-kernel-6.1.71 | 6 +- .../md5-cache/sys-kernel/gentoo-kernel-6.1.72 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.6.10 | 8 +- .../md5-cache/sys-kernel/gentoo-kernel-6.6.11 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.6.9 | 8 +- .../sys-kernel/gentoo-kernel-bin-5.10.205 | 8 +- .../sys-kernel/gentoo-kernel-bin-5.10.206 | 8 +- .../sys-kernel/gentoo-kernel-bin-5.15.145 | 8 +- .../sys-kernel/gentoo-kernel-bin-5.15.146 | 8 +- .../sys-kernel/gentoo-kernel-bin-6.1.69 | 8 +- .../sys-kernel/gentoo-kernel-bin-6.1.70 | 8 +- .../sys-kernel/gentoo-kernel-bin-6.1.71 | 8 +- .../sys-kernel/gentoo-kernel-bin-6.1.72 | 17 + .../sys-kernel/gentoo-kernel-bin-6.6.10 | 12 +- .../sys-kernel/gentoo-kernel-bin-6.6.11 | 17 + .../sys-kernel/gentoo-kernel-bin-6.6.9 | 12 +- .../sys-kernel/gentoo-sources-5.10.203 | 4 +- .../sys-kernel/gentoo-sources-5.10.204 | 4 +- .../sys-kernel/gentoo-sources-5.10.205 | 4 +- .../sys-kernel/gentoo-sources-5.10.206 | 4 +- .../sys-kernel/gentoo-sources-5.15.142 | 4 +- .../sys-kernel/gentoo-sources-5.15.143 | 4 +- .../sys-kernel/gentoo-sources-5.15.144 | 4 +- .../sys-kernel/gentoo-sources-5.15.145 | 4 +- .../sys-kernel/gentoo-sources-5.15.146 | 4 +- .../sys-kernel/gentoo-sources-6.1.67 | 4 +- .../sys-kernel/gentoo-sources-6.1.68 | 4 +- .../sys-kernel/gentoo-sources-6.1.69 | 4 +- .../sys-kernel/gentoo-sources-6.1.70 | 4 +- .../sys-kernel/gentoo-sources-6.1.71 | 4 +- .../sys-kernel/gentoo-sources-6.1.72 | 14 + .../sys-kernel/gentoo-sources-6.6.10 | 4 +- .../sys-kernel/gentoo-sources-6.6.11 | 14 + .../md5-cache/sys-kernel/gentoo-sources-6.6.6 | 4 +- .../md5-cache/sys-kernel/gentoo-sources-6.6.7 | 4 +- .../md5-cache/sys-kernel/gentoo-sources-6.6.8 | 4 +- .../md5-cache/sys-kernel/gentoo-sources-6.6.9 | 4 +- .../md5-cache/sys-kernel/gentoo-sources-6.7.0 | 14 + .../md5-cache/sys-kernel/git-sources-6.7_rc1 | 4 +- .../md5-cache/sys-kernel/git-sources-6.7_rc2 | 4 +- .../md5-cache/sys-kernel/git-sources-6.7_rc3 | 4 +- .../md5-cache/sys-kernel/git-sources-6.7_rc4 | 4 +- .../md5-cache/sys-kernel/git-sources-6.7_rc5 | 4 +- .../md5-cache/sys-kernel/git-sources-6.7_rc6 | 4 +- .../md5-cache/sys-kernel/git-sources-6.7_rc7 | 4 +- .../md5-cache/sys-kernel/git-sources-6.7_rc8 | 4 +- .../sys-kernel/installkernel-gentoo-10 | 11 - .../sys-kernel/installkernel-gentoo-12 | 11 + .../sys-kernel/installkernel-gentoo-7 | 11 - metadata/md5-cache/sys-kernel/kergen-0.1.5-r1 | 2 +- metadata/md5-cache/sys-kernel/kpatch-0.9.7 | 4 +- metadata/md5-cache/sys-kernel/kpatch-0.9.8 | 6 +- metadata/md5-cache/sys-kernel/kpatch-9999 | 6 +- .../md5-cache/sys-kernel/linux-docs-6.1.70 | 2 +- .../sys-kernel/linux-firmware-20231030 | 4 +- .../sys-kernel/linux-firmware-20231111-r1 | 4 +- .../sys-kernel/linux-firmware-20231211 | 4 +- .../sys-kernel/linux-firmware-99999999 | 4 +- .../sys-kernel/linux-headers-3.18-r1 | 2 +- .../sys-kernel/linux-headers-4.14-r2 | 2 +- .../sys-kernel/linux-headers-4.19-r1 | 2 +- .../md5-cache/sys-kernel/linux-headers-4.4-r1 | 2 +- .../md5-cache/sys-kernel/linux-headers-4.9-r1 | 2 +- .../sys-kernel/linux-headers-5.10-r2 | 2 +- .../sys-kernel/linux-headers-5.15-r3 | 2 +- .../md5-cache/sys-kernel/linux-headers-5.4-r2 | 2 +- .../md5-cache/sys-kernel/linux-headers-6.1 | 2 +- .../md5-cache/sys-kernel/linux-headers-6.6 | 2 +- .../sys-kernel/mips-sources-4.14.307 | 4 +- .../sys-kernel/mips-sources-4.19.275 | 4 +- .../md5-cache/sys-kernel/mips-sources-5.4.234 | 4 +- .../md5-cache/sys-kernel/pf-sources-6.6_p1 | 4 +- .../md5-cache/sys-kernel/pf-sources-6.6_p2 | 4 +- .../md5-cache/sys-kernel/pf-sources-6.6_p3 | 4 +- .../md5-cache/sys-kernel/pf-sources-6.6_p4 | 4 +- .../md5-cache/sys-kernel/pf-sources-6.6_p5 | 4 +- .../raspberrypi-sources-5.15.76_p20221104 | 4 +- .../raspberrypi-sources-5.15.84_p20230106 | 4 +- .../raspberrypi-sources-6.1.21_p20230405 | 4 +- .../sys-kernel/rt-sources-4.14.330_p157 | 4 +- .../sys-kernel/rt-sources-4.19.299_p130 | 4 +- .../sys-kernel/rt-sources-5.10.201_p98 | 4 +- .../sys-kernel/rt-sources-5.15.141_p72 | 4 +- .../sys-kernel/rt-sources-5.4.257_p87 | 4 +- .../md5-cache/sys-kernel/rt-sources-6.0.5_p14 | 4 +- .../sys-kernel/rt-sources-6.1.67_p20 | 4 +- .../md5-cache/sys-kernel/rt-sources-6.5.2_p8 | 4 +- .../sys-kernel/vanilla-kernel-5.10.205 | 6 +- .../sys-kernel/vanilla-kernel-5.10.206 | 6 +- .../sys-kernel/vanilla-kernel-5.10.9999 | 6 +- .../sys-kernel/vanilla-kernel-5.15.145 | 6 +- .../sys-kernel/vanilla-kernel-5.15.146 | 6 +- .../sys-kernel/vanilla-kernel-5.15.9999 | 6 +- .../sys-kernel/vanilla-kernel-6.1.69 | 6 +- .../sys-kernel/vanilla-kernel-6.1.70 | 6 +- .../sys-kernel/vanilla-kernel-6.1.71 | 6 +- .../sys-kernel/vanilla-kernel-6.1.72 | 18 + .../sys-kernel/vanilla-kernel-6.1.9999 | 6 +- .../sys-kernel/vanilla-kernel-6.6.10 | 8 +- .../sys-kernel/vanilla-kernel-6.6.11 | 18 + .../md5-cache/sys-kernel/vanilla-kernel-6.6.9 | 8 +- .../sys-kernel/vanilla-sources-4.14.334 | 14 - .../sys-kernel/vanilla-sources-4.14.336 | 14 + .../sys-kernel/vanilla-sources-4.19.303 | 14 - .../sys-kernel/vanilla-sources-4.19.304 | 14 + .../sys-kernel/vanilla-sources-5.10.206 | 4 +- .../sys-kernel/vanilla-sources-5.15.146 | 4 +- .../sys-kernel/vanilla-sources-5.4.265 | 14 - .../sys-kernel/vanilla-sources-5.4.266 | 14 + .../sys-kernel/vanilla-sources-6.1.71 | 14 - .../sys-kernel/vanilla-sources-6.1.72 | 14 + .../sys-kernel/vanilla-sources-6.6.10 | 14 - .../sys-kernel/vanilla-sources-6.6.11 | 14 + .../sys-kernel/vanilla-sources-6.7.0 | 14 + .../md5-cache/sys-kernel/zen-sources-6.6.8 | 4 +- metadata/md5-cache/sys-libs/Manifest.gz | Bin 38843 -> 39293 bytes metadata/md5-cache/sys-libs/basu-0.2.0 | 2 +- metadata/md5-cache/sys-libs/basu-0.2.0-r1 | 2 +- metadata/md5-cache/sys-libs/basu-0.2.1 | 2 +- .../md5-cache/sys-libs/binutils-libs-2.40-r7 | 4 +- .../md5-cache/sys-libs/binutils-libs-2.41-r3 | 4 +- .../md5-cache/sys-libs/compiler-rt-15.0.7 | 4 +- .../md5-cache/sys-libs/compiler-rt-16.0.6 | 4 +- .../md5-cache/sys-libs/compiler-rt-16.0.6-r4 | 4 +- .../md5-cache/sys-libs/compiler-rt-17.0.6 | 4 +- .../sys-libs/compiler-rt-18.0.0.9999 | 2 +- .../sys-libs/compiler-rt-18.0.0_pre20231215 | 2 +- .../sys-libs/compiler-rt-18.0.0_pre20231222 | 2 +- .../sys-libs/compiler-rt-18.0.0_pre20231228 | 2 +- .../sys-libs/compiler-rt-18.0.0_pre20240106 | 14 + .../sys-libs/compiler-rt-sanitizers-15.0.7 | 4 +- .../sys-libs/compiler-rt-sanitizers-16.0.6 | 4 +- .../sys-libs/compiler-rt-sanitizers-17.0.6 | 4 +- .../compiler-rt-sanitizers-18.0.0.9999 | 2 +- .../compiler-rt-sanitizers-18.0.0_pre20231215 | 2 +- .../compiler-rt-sanitizers-18.0.0_pre20231222 | 2 +- .../compiler-rt-sanitizers-18.0.0_pre20231228 | 2 +- .../compiler-rt-sanitizers-18.0.0_pre20240106 | 15 + metadata/md5-cache/sys-libs/cracklib-2.9.11 | 2 +- metadata/md5-cache/sys-libs/gdbm-1.23 | 4 +- metadata/md5-cache/sys-libs/glibc-2.37-r8 | 18 - metadata/md5-cache/sys-libs/glibc-2.37-r9 | 4 +- metadata/md5-cache/sys-libs/glibc-2.38-r7 | 18 - metadata/md5-cache/sys-libs/glibc-2.38-r8 | 18 - metadata/md5-cache/sys-libs/glibc-2.38-r9 | 4 +- metadata/md5-cache/sys-libs/glibc-9999 | 2 +- metadata/md5-cache/sys-libs/kpmcore-23.08.3 | 16 - metadata/md5-cache/sys-libs/kpmcore-23.08.4 | 2 +- .../md5-cache/sys-libs/libapparmor-3.0.10 | 2 +- metadata/md5-cache/sys-libs/libapparmor-3.0.8 | 2 +- metadata/md5-cache/sys-libs/libapparmor-3.1.4 | 2 +- metadata/md5-cache/sys-libs/libcxx-15.0.7-r1 | 4 +- metadata/md5-cache/sys-libs/libcxx-16.0.6 | 4 +- metadata/md5-cache/sys-libs/libcxx-17.0.6 | 4 +- .../md5-cache/sys-libs/libcxx-18.0.0.9999 | 2 +- .../sys-libs/libcxx-18.0.0_pre20231215 | 2 +- .../sys-libs/libcxx-18.0.0_pre20231222 | 2 +- .../sys-libs/libcxx-18.0.0_pre20231228 | 2 +- .../sys-libs/libcxx-18.0.0_pre20240106 | 16 + metadata/md5-cache/sys-libs/libcxxabi-15.0.7 | 4 +- metadata/md5-cache/sys-libs/libcxxabi-16.0.6 | 4 +- metadata/md5-cache/sys-libs/libcxxabi-17.0.6 | 4 +- .../md5-cache/sys-libs/libcxxabi-18.0.0.9999 | 2 +- .../sys-libs/libcxxabi-18.0.0_pre20231215 | 2 +- .../sys-libs/libcxxabi-18.0.0_pre20231222 | 2 +- .../sys-libs/libcxxabi-18.0.0_pre20231228 | 2 +- .../sys-libs/libcxxabi-18.0.0_pre20240106 | 16 + .../md5-cache/sys-libs/libmodulemd-2.15.0 | 2 +- metadata/md5-cache/sys-libs/libmodulemd-9999 | 2 +- metadata/md5-cache/sys-libs/libnvme-1.6 | 2 +- metadata/md5-cache/sys-libs/libnvme-1.6-r1 | 2 +- metadata/md5-cache/sys-libs/libnvme-1.6-r2 | 2 +- metadata/md5-cache/sys-libs/libnvme-1.7.1 | 2 +- metadata/md5-cache/sys-libs/libomp-15.0.7-r6 | 4 +- metadata/md5-cache/sys-libs/libomp-16.0.6 | 4 +- metadata/md5-cache/sys-libs/libomp-17.0.6 | 4 +- .../md5-cache/sys-libs/libomp-18.0.0.9999 | 2 +- .../sys-libs/libomp-18.0.0_pre20231215 | 2 +- .../sys-libs/libomp-18.0.0_pre20231222 | 2 +- .../sys-libs/libomp-18.0.0_pre20231228 | 2 +- .../sys-libs/libomp-18.0.0_pre20240106 | 16 + .../md5-cache/sys-libs/libosinfo-1.10.0-r1 | 2 +- metadata/md5-cache/sys-libs/libosinfo-1.11.0 | 2 +- metadata/md5-cache/sys-libs/libseccomp-2.5.4 | 2 +- .../md5-cache/sys-libs/libseccomp-2.5.4-r1 | 2 +- metadata/md5-cache/sys-libs/libseccomp-2.5.5 | 2 +- metadata/md5-cache/sys-libs/libseccomp-9999 | 2 +- .../md5-cache/sys-libs/libsemanage-3.4-r1 | 4 +- metadata/md5-cache/sys-libs/libsemanage-3.5 | 4 +- metadata/md5-cache/sys-libs/libsemanage-9999 | 4 +- .../md5-cache/sys-libs/libstdc++-v3-3.3.6-r4 | 4 +- .../md5-cache/sys-libs/llvm-libunwind-15.0.7 | 4 +- .../sys-libs/llvm-libunwind-16.0.6-r1 | 4 +- .../md5-cache/sys-libs/llvm-libunwind-17.0.6 | 4 +- .../sys-libs/llvm-libunwind-18.0.0.9999 | 2 +- .../llvm-libunwind-18.0.0_pre20231215 | 2 +- .../llvm-libunwind-18.0.0_pre20231222 | 2 +- .../llvm-libunwind-18.0.0_pre20231228 | 2 +- .../llvm-libunwind-18.0.0_pre20240106 | 16 + metadata/md5-cache/sys-libs/minizip-ng-4.0.3 | 2 +- metadata/md5-cache/sys-libs/minizip-ng-4.0.4 | 2 +- metadata/md5-cache/sys-libs/musl-1.2.3-r7 | 4 +- metadata/md5-cache/sys-libs/musl-1.2.3-r8 | 4 +- metadata/md5-cache/sys-libs/musl-1.2.4-r1 | 4 +- .../md5-cache/sys-libs/ncurses-6.4_p20230401 | 4 +- .../md5-cache/sys-libs/ncurses-6.4_p20230527 | 4 +- .../sys-libs/ncurses-compat-6.4_p20230401 | 4 +- .../md5-cache/sys-libs/nss_wrapper-1.1.12 | 2 +- .../md5-cache/sys-libs/nss_wrapper-1.1.15 | 2 +- .../md5-cache/sys-libs/openipmi-2.0.33-r1 | 16 + metadata/md5-cache/sys-libs/pam-1.5.3 | 4 +- .../md5-cache/sys-libs/pam_wrapper-1.1.4-r2 | 2 +- metadata/md5-cache/sys-libs/pkgcraft-0.0.13 | 2 +- metadata/md5-cache/sys-libs/pkgcraft-9999 | 2 +- .../md5-cache/sys-libs/readline-8.1_p2-r1 | 4 +- metadata/md5-cache/sys-libs/readline-8.2_p7 | 4 +- metadata/md5-cache/sys-libs/readline-9999 | 4 +- metadata/md5-cache/sys-libs/snapd-glib-1.63 | 2 +- metadata/md5-cache/sys-libs/snapd-glib-1.64 | 2 +- metadata/md5-cache/sys-libs/uid_wrapper-1.2.9 | 2 +- metadata/md5-cache/sys-libs/uid_wrapper-1.3.0 | 2 +- metadata/md5-cache/sys-libs/zlib-1.3-r2 | 4 +- metadata/md5-cache/sys-libs/zlib-1.3-r3 | 4 +- metadata/md5-cache/sys-libs/zlib-ng-2.1.3 | 2 +- metadata/md5-cache/sys-libs/zlib-ng-2.1.4 | 2 +- metadata/md5-cache/sys-libs/zlib-ng-2.1.5 | 2 +- metadata/md5-cache/sys-power/Manifest.gz | Bin 8290 -> 8450 bytes metadata/md5-cache/sys-power/RyzenAdj-0.12.0 | 2 +- metadata/md5-cache/sys-power/RyzenAdj-0.13.0 | 2 +- .../md5-cache/sys-power/acpi_call-1.2.2-r1 | 2 +- metadata/md5-cache/sys-power/acpi_call-9999 | 2 +- .../md5-cache/sys-power/autosuspend-5.0.0 | 2 +- .../sys-power/bbswitch-0.8_p20211129-r1 | 2 +- metadata/md5-cache/sys-power/cpupower-5.18 | 4 +- metadata/md5-cache/sys-power/iasl-20200717 | 4 +- .../sys-power/power-profiles-daemon-0.13 | 2 +- metadata/md5-cache/sys-power/sandmann-bin-1.0 | 13 + .../sys-power/switcheroo-control-2.6-r2 | 2 +- metadata/md5-cache/sys-power/upower-0.99.20 | 2 +- metadata/md5-cache/sys-power/upower-1.90.2 | 2 +- metadata/md5-cache/sys-power/wluma-4.3.0-r1 | 2 +- metadata/md5-cache/sys-process/Manifest.gz | Bin 15923 -> 15922 bytes metadata/md5-cache/sys-process/at-3.2.5 | 4 +- metadata/md5-cache/sys-process/atop-2.9.0-r1 | 2 +- metadata/md5-cache/sys-process/below-0.7.0 | 2 +- metadata/md5-cache/sys-process/bottom-0.9.1 | 2 +- metadata/md5-cache/sys-process/bottom-0.9.3 | 2 +- metadata/md5-cache/sys-process/bottom-0.9.6 | 2 +- .../md5-cache/sys-process/bpytop-1.0.68-r1 | 2 +- metadata/md5-cache/sys-process/criu-3.18 | 2 +- metadata/md5-cache/sys-process/evisum-0.6.0 | 2 +- .../md5-cache/sys-process/glances-3.3.0-r1 | 2 +- .../md5-cache/sys-process/glances-3.4.0.3 | 2 +- .../sys-process/gnome-usage-3.38.1-r2 | 2 +- .../md5-cache/sys-process/gnome-usage-45.0 | 6 +- .../md5-cache/sys-process/iotop-0.6_p20230124 | 2 +- .../md5-cache/sys-process/memwatch-0.3.3-r1 | 2 +- .../md5-cache/sys-process/parallel-20230922 | 4 +- .../md5-cache/sys-process/parallel-20231122 | 4 +- .../md5-cache/sys-process/parallel-20231222 | 4 +- metadata/md5-cache/sys-process/procs-0.14.4 | 2 +- metadata/md5-cache/sys-process/tini-0.19.0-r1 | 2 +- metadata/md5-cache/sys-process/uksmd-6.5.1 | 2 +- .../sys-process/usbtop-1.0_p20220419 | 2 +- metadata/md5-cache/sys-process/xjobs-20200726 | 4 +- metadata/md5-cache/virtual/Manifest.gz | Bin 44966 -> 45288 bytes metadata/md5-cache/virtual/dist-kernel-6.1.72 | 7 + metadata/md5-cache/virtual/dist-kernel-6.6.11 | 7 + metadata/md5-cache/virtual/rust-1.74.1 | 4 +- metadata/md5-cache/www-apache/Manifest.gz | Bin 8260 -> 8263 bytes metadata/md5-cache/www-apache/mod_jk-1.2.49 | 4 +- metadata/md5-cache/www-apps/Manifest.gz | Bin 24538 -> 24854 bytes .../md5-cache/www-apps/bareos-webui-22.1.2 | 2 +- metadata/md5-cache/www-apps/bareos-webui-9999 | 2 +- metadata/md5-cache/www-apps/element-1.11.53 | 14 + metadata/md5-cache/www-apps/hugo-0.121.0 | 4 +- metadata/md5-cache/www-apps/klaus-2.0.2 | 2 +- metadata/md5-cache/www-apps/klaus-2.0.3 | 2 +- metadata/md5-cache/www-apps/lidarr-2.1.1.3877 | 14 - metadata/md5-cache/www-apps/lidarr-2.1.2.3893 | 14 + .../www-apps/nextcloud-notify_push-0.6.6 | 2 +- metadata/md5-cache/www-apps/nikola-8.2.3-r2 | 2 +- metadata/md5-cache/www-apps/nikola-8.2.4-r1 | 2 +- metadata/md5-cache/www-apps/novnc-1.2.0 | 2 +- metadata/md5-cache/www-apps/novnc-1.3.0 | 2 +- metadata/md5-cache/www-apps/novnc-1.4.0 | 2 +- metadata/md5-cache/www-apps/novnc-9999 | 2 +- .../md5-cache/www-apps/prowlarr-1.11.4.4173 | 14 - .../md5-cache/www-apps/prowlarr-1.12.0.4188 | 14 + metadata/md5-cache/www-apps/radarr-5.2.6.8376 | 14 - metadata/md5-cache/www-apps/radarr-5.3.0.8410 | 14 + metadata/md5-cache/www-apps/radicale-3.1.8 | 2 +- .../md5-cache/www-apps/readarr-0.3.14.2348 | 14 - .../md5-cache/www-apps/readarr-0.3.14.2358 | 14 + metadata/md5-cache/www-apps/redmine-5.0.5 | 16 - metadata/md5-cache/www-apps/redmine-5.0.6 | 16 + metadata/md5-cache/www-apps/redmine-5.1.0 | 16 + metadata/md5-cache/www-apps/roundup-2.2.0 | 2 +- metadata/md5-cache/www-apps/ttyd-1.7.4 | 6 +- metadata/md5-cache/www-apps/ttyd-9999 | 2 +- metadata/md5-cache/www-client/Manifest.gz | Bin 11755 -> 11744 bytes .../www-client/chromium-120.0.6099.109 | 6 +- .../www-client/chromium-120.0.6099.129 | 6 +- .../www-client/chromium-120.0.6099.199 | 6 +- .../www-client/chromium-120.0.6099.71 | 6 +- .../md5-cache/www-client/elinks-0.16.1.1-r2 | 2 +- metadata/md5-cache/www-client/elinks-9999 | 2 +- metadata/md5-cache/www-client/epiphany-44.6 | 2 +- metadata/md5-cache/www-client/falkon-23.08.3 | 18 - metadata/md5-cache/www-client/falkon-23.08.4 | 2 +- metadata/md5-cache/www-client/firefox-121.0.1 | 17 + .../md5-cache/www-client/firefox-bin-115.6.0 | 17 - .../www-client/firefox-bin-115.6.0-r1 | 17 + .../md5-cache/www-client/firefox-bin-121.0 | 16 - .../www-client/firefox-bin-121.0.1-r1 | 16 + .../www-client/google-chrome-120.0.6099.199 | 2 +- .../google-chrome-beta-121.0.6167.16 | 2 +- .../google-chrome-unstable-122.0.6182.0 | 2 +- .../md5-cache/www-client/lynx-2.9.0_pre12-r1 | 4 +- .../md5-cache/www-client/lynx-2.9.0_pre12-r2 | 4 +- .../www-client/microsoft-edge-120.0.2210.91 | 2 +- .../microsoft-edge-beta-120.0.2210.57 | 2 +- .../microsoft-edge-beta-120.0.2210.61 | 2 +- .../microsoft-edge-beta-121.0.2277.4 | 2 +- .../microsoft-edge-dev-121.0.2256.2 | 2 +- .../microsoft-edge-dev-121.0.2274.0 | 2 +- .../microsoft-edge-dev-121.0.2277.4 | 2 +- .../md5-cache/www-client/opera-106.0.4998.19 | 2 +- .../www-client/opera-beta-106.0.4998.12 | 2 +- .../www-client/opera-beta-106.0.4998.2 | 2 +- .../www-client/opera-beta-106.0.4998.6 | 2 +- .../www-client/opera-developer-107.0.5012.0 | 2 +- .../www-client/opera-developer-107.0.5019.0 | 2 +- .../www-client/opera-developer-107.0.5035.0 | 2 +- metadata/md5-cache/www-client/otter-1.0.03 | 2 +- metadata/md5-cache/www-client/otter-9999 | 2 +- metadata/md5-cache/www-client/pybugz-0.13-r2 | 2 +- metadata/md5-cache/www-client/pybugz-9999 | 2 +- .../md5-cache/www-client/qutebrowser-3.0.2-r1 | 17 - .../md5-cache/www-client/qutebrowser-3.1.0 | 6 +- .../md5-cache/www-client/qutebrowser-9999 | 4 +- .../md5-cache/www-client/seamonkey-2.53.18 | 16 + metadata/md5-cache/www-client/tangram-3.0 | 2 +- .../md5-cache/www-client/vivaldi-6.5.3206.42 | 15 - .../md5-cache/www-client/vivaldi-6.5.3206.48 | 6 +- .../md5-cache/www-client/vivaldi-6.5.3206.50 | 15 + .../www-client/vivaldi-snapshot-6.5.3206.38 | 16 - .../www-client/vivaldi-snapshot-6.5.3222.3 | 2 +- .../www-client/vivaldi-snapshot-6.6.3238.3 | 16 + metadata/md5-cache/www-misc/Manifest.gz | Bin 3920 -> 3928 bytes metadata/md5-cache/www-misc/buku-4.8 | 2 +- metadata/md5-cache/www-misc/logswan-2.1.14 | 2 +- metadata/md5-cache/www-misc/logswan-9999 | 2 +- metadata/md5-cache/www-misc/urlwatch-2.25 | 2 +- metadata/md5-cache/www-misc/urlwatch-2.26 | 2 +- metadata/md5-cache/www-misc/urlwatch-2.28 | 2 +- metadata/md5-cache/www-plugins/Manifest.gz | Bin 2082 -> 2092 bytes .../chrome-binary-plugins-120.0.6099.199 | 2 +- .../chrome-binary-plugins-121.0.6167.16_beta | 2 +- .../chrome-binary-plugins-122.0.6182.0_alpha | 2 +- .../www-plugins/gosuslugi-plugin-3.1.1.0 | 2 +- .../md5-cache/www-plugins/lightspark-0.8.6.1 | 2 +- .../md5-cache/www-plugins/lightspark-0.8.7 | 2 +- metadata/md5-cache/www-plugins/pdfjs-2.14.305 | 2 +- metadata/md5-cache/www-plugins/pdfjs-3.0.279 | 10 - metadata/md5-cache/www-plugins/pdfjs-4.0.379 | 10 + metadata/md5-cache/www-servers/Manifest.gz | Bin 9795 -> 10432 bytes metadata/md5-cache/www-servers/civetweb-1.16 | 2 +- .../md5-cache/www-servers/gunicorn-21.2.0 | 2 +- metadata/md5-cache/www-servers/h2o-2.2.6-r1 | 6 +- metadata/md5-cache/www-servers/h2o-2.2.6-r2 | 6 +- metadata/md5-cache/www-servers/h2o-9999 | 6 +- .../md5-cache/www-servers/lighttpd-1.4.71 | 2 +- .../md5-cache/www-servers/lighttpd-1.4.72 | 4 +- .../md5-cache/www-servers/lighttpd-1.4.73 | 4 +- metadata/md5-cache/www-servers/pound-3.0.2 | 2 +- metadata/md5-cache/www-servers/pound-4.10 | 14 + metadata/md5-cache/www-servers/pshs-0.4.1 | 2 +- metadata/md5-cache/www-servers/pshs-0.4.2 | 2 +- .../md5-cache/www-servers/servefile-0.5.4 | 2 +- .../md5-cache/www-servers/servefile-0.5.4-r1 | 2 +- metadata/md5-cache/www-servers/tomcat-10.1.16 | 4 +- metadata/md5-cache/www-servers/tomcat-10.1.17 | 4 +- metadata/md5-cache/www-servers/tomcat-10.1.18 | 16 + metadata/md5-cache/www-servers/tomcat-8.5.96 | 4 +- metadata/md5-cache/www-servers/tomcat-8.5.97 | 4 +- metadata/md5-cache/www-servers/tomcat-8.5.98 | 16 + metadata/md5-cache/www-servers/tomcat-9.0.83 | 4 +- metadata/md5-cache/www-servers/tomcat-9.0.84 | 4 +- metadata/md5-cache/www-servers/tomcat-9.0.85 | 16 + metadata/md5-cache/x11-apps/Manifest.gz | Bin 15888 -> 15902 bytes .../x11-apps/igt-gpu-tools-1.27.1-r1 | 6 +- .../md5-cache/x11-apps/igt-gpu-tools-9999 | 6 +- metadata/md5-cache/x11-apps/luit-20230201 | 4 +- metadata/md5-cache/x11-apps/luit-20240102 | 4 +- metadata/md5-cache/x11-apps/mesa-progs-8.5.0 | 2 +- metadata/md5-cache/x11-apps/mesa-progs-9999 | 2 +- metadata/md5-cache/x11-apps/xisxwayland-2 | 2 +- metadata/md5-cache/x11-apps/xisxwayland-9999 | 2 +- metadata/md5-cache/x11-apps/xkbcomp-1.4.6 | 4 +- metadata/md5-cache/x11-apps/xkbevd-1.1.5 | 4 +- metadata/md5-cache/x11-base/Manifest.gz | Bin 2698 -> 2690 bytes metadata/md5-cache/x11-base/xorg-proto-2023.2 | 2 +- metadata/md5-cache/x11-base/xorg-proto-9999 | 2 +- .../md5-cache/x11-base/xorg-server-21.1.10 | 6 +- .../md5-cache/x11-base/xorg-server-21.1.10-r1 | 6 +- .../md5-cache/x11-base/xorg-server-21.1.9 | 6 +- metadata/md5-cache/x11-base/xorg-server-9999 | 6 +- metadata/md5-cache/x11-base/xwayland-23.2.2 | 6 +- metadata/md5-cache/x11-base/xwayland-23.2.3 | 6 +- .../md5-cache/x11-base/xwayland-23.2.3-r1 | 6 +- metadata/md5-cache/x11-base/xwayland-9999 | 6 +- metadata/md5-cache/x11-drivers/Manifest.gz | Bin 6284 -> 6123 bytes .../x11-drivers/nvidia-drivers-390.157 | 2 +- .../x11-drivers/nvidia-drivers-470.223.02 | 4 +- .../x11-drivers/nvidia-drivers-525.147.05 | 4 +- .../x11-drivers/nvidia-drivers-535.129.03 | 17 - .../x11-drivers/nvidia-drivers-535.146.02 | 4 +- .../x11-drivers/nvidia-drivers-535.43.22 | 4 +- .../x11-drivers/nvidia-drivers-545.29.06 | 17 - .../x11-drivers/nvidia-drivers-545.29.06-r1 | 17 + .../x11-drivers/xf86-input-wacom-1.2.0 | 2 +- metadata/md5-cache/x11-libs/Manifest.gz | Bin 26820 -> 26496 bytes metadata/md5-cache/x11-libs/cairo-1.18.0 | 2 +- metadata/md5-cache/x11-libs/cairo-9999 | 2 +- metadata/md5-cache/x11-libs/colord-gtk-0.3.0 | 2 +- .../md5-cache/x11-libs/gdk-pixbuf-2.42.10-r1 | 2 +- .../md5-cache/x11-libs/gdk-pixbuf-xlib-2.40.2 | 2 +- metadata/md5-cache/x11-libs/gl2ps-1.4.2 | 2 +- metadata/md5-cache/x11-libs/gtk+-3.24.38 | 2 +- metadata/md5-cache/x11-libs/gtk+-3.24.39 | 6 +- .../md5-cache/x11-libs/gtksourceview-4.8.4 | 2 +- metadata/md5-cache/x11-libs/libXaw3d-1.6.5 | 4 +- metadata/md5-cache/x11-libs/libXaw3d-1.6.5-r1 | 4 +- .../md5-cache/x11-libs/libXaw3dXft-1.6.2h | 15 - .../md5-cache/x11-libs/libXaw3dXft-1.6.2h-r1 | 6 +- metadata/md5-cache/x11-libs/libXvMC-1.0.13 | 2 +- metadata/md5-cache/x11-libs/libdrm-2.4.117 | 2 +- metadata/md5-cache/x11-libs/libdrm-2.4.118 | 2 +- metadata/md5-cache/x11-libs/libdrm-2.4.119 | 2 +- metadata/md5-cache/x11-libs/libdrm-9999 | 2 +- metadata/md5-cache/x11-libs/libfm-qt-1.1.0 | 2 +- metadata/md5-cache/x11-libs/libfm-qt-1.3.0 | 2 +- metadata/md5-cache/x11-libs/libfm-qt-1.4.0 | 6 +- metadata/md5-cache/x11-libs/libnotify-0.8.2 | 19 - metadata/md5-cache/x11-libs/libnotify-0.8.3 | 6 +- .../md5-cache/x11-libs/libpciaccess-0.17-r1 | 2 +- metadata/md5-cache/x11-libs/libvdpau-1.5 | 2 +- metadata/md5-cache/x11-libs/libwnck-43.0-r1 | 2 +- metadata/md5-cache/x11-libs/libxcvt-0.1.2 | 2 +- metadata/md5-cache/x11-libs/libxcvt-9999 | 2 +- .../md5-cache/x11-libs/libxkbcommon-1.6.0 | 6 +- metadata/md5-cache/x11-libs/neXtaw-0.15.1-r5 | 4 +- metadata/md5-cache/x11-libs/pango-1.50.14 | 2 +- metadata/md5-cache/x11-libs/pango-1.51.0 | 6 +- metadata/md5-cache/x11-libs/pixman-0.42.2 | 2 +- metadata/md5-cache/x11-libs/pixman-0.43.0 | 2 +- metadata/md5-cache/x11-libs/pixman-9999 | 2 +- metadata/md5-cache/x11-libs/qtermwidget-1.3.0 | 2 +- metadata/md5-cache/x11-libs/qtermwidget-1.4.0 | 6 +- metadata/md5-cache/x11-libs/qtermwidget-9999 | 2 +- .../md5-cache/x11-libs/qwt-5.2.3_p20210828 | 2 +- .../x11-libs/qwtplot3d-0.2_p20210828 | 2 +- .../md5-cache/x11-libs/snorenotify-0.7.0-r1 | 2 +- metadata/md5-cache/x11-libs/tslib-1.22 | 2 +- metadata/md5-cache/x11-libs/vte-0.68.0 | 2 +- metadata/md5-cache/x11-libs/vte-0.72.2 | 2 +- metadata/md5-cache/x11-libs/vte-0.74.0 | 2 +- metadata/md5-cache/x11-libs/vte-0.74.1 | 2 +- metadata/md5-cache/x11-libs/vte-0.74.2 | 6 +- metadata/md5-cache/x11-libs/xapp-2.4.3 | 2 +- metadata/md5-cache/x11-libs/xapp-2.6.1 | 2 +- metadata/md5-cache/x11-libs/xcb-imdkit-1.0.5 | 14 - metadata/md5-cache/x11-libs/xcb-imdkit-1.0.6 | 14 + metadata/md5-cache/x11-misc/Manifest.gz | Bin 63282 -> 63277 bytes metadata/md5-cache/x11-misc/albert-0.22.12 | 2 +- metadata/md5-cache/x11-misc/albert-0.22.17 | 2 +- .../x11-misc/appmenu-gtk-module-0.7.6 | 2 +- metadata/md5-cache/x11-misc/arandr-0.1.11 | 6 +- metadata/md5-cache/x11-misc/autorandr-1.13.3 | 2 +- metadata/md5-cache/x11-misc/autorandr-1.14 | 2 +- metadata/md5-cache/x11-misc/autorandr-9999 | 2 +- metadata/md5-cache/x11-misc/barrier-2.4.0 | 2 +- metadata/md5-cache/x11-misc/birdtray-1.11.4 | 2 +- metadata/md5-cache/x11-misc/birdtray-9999 | 2 +- metadata/md5-cache/x11-misc/colord-1.4.6-r1 | 2 +- metadata/md5-cache/x11-misc/colord-1.4.6-r2 | 2 +- metadata/md5-cache/x11-misc/copyq-7.0.0 | 2 +- metadata/md5-cache/x11-misc/copyq-7.1.0 | 2 +- .../md5-cache/x11-misc/flow-pomodoro-1.2.0-r1 | 2 +- metadata/md5-cache/x11-misc/gigolo-0.5.3 | 4 +- metadata/md5-cache/x11-misc/gpaste-3.42.5 | 2 +- .../x11-misc/grub2-theme-preview-2.8.0 | 2 +- .../x11-misc/grub2-theme-preview-2.8.0-r1 | 2 +- .../x11-misc/gtkdialog-0.8.3_p20200202-r1 | 4 +- metadata/md5-cache/x11-misc/gtkdialog-99999 | 4 +- metadata/md5-cache/x11-misc/i3lock-2.14.1-r2 | 2 +- metadata/md5-cache/x11-misc/i3status-2.14-r1 | 2 +- metadata/md5-cache/x11-misc/imake-1.0.10 | 14 + .../x11-misc/j4-dmenu-desktop-2.18-r1 | 2 +- metadata/md5-cache/x11-misc/kronometer-2.3.0 | 2 +- metadata/md5-cache/x11-misc/menulibre-2.2.3 | 2 +- metadata/md5-cache/x11-misc/meteo-0.9.9.1-r3 | 2 +- metadata/md5-cache/x11-misc/meteo-0.9.9.2 | 2 +- metadata/md5-cache/x11-misc/mugshot-0.4.3-r2 | 2 +- metadata/md5-cache/x11-misc/obconf-qt-0.16.2 | 2 +- metadata/md5-cache/x11-misc/obconf-qt-0.16.3 | 2 +- metadata/md5-cache/x11-misc/pcmanfm-qt-1.3.0 | 2 +- metadata/md5-cache/x11-misc/pcmanfm-qt-1.4.0 | 6 +- metadata/md5-cache/x11-misc/picom-10.2 | 2 +- metadata/md5-cache/x11-misc/picom-9999 | 2 +- metadata/md5-cache/x11-misc/polybar-3.6.3-r3 | 2 +- metadata/md5-cache/x11-misc/polybar-3.7.0 | 16 - metadata/md5-cache/x11-misc/polybar-3.7.1 | 16 - metadata/md5-cache/x11-misc/polybar-3.7.1-r1 | 16 + metadata/md5-cache/x11-misc/projecteur-0.10 | 2 +- metadata/md5-cache/x11-misc/py3status-3.54 | 2 +- metadata/md5-cache/x11-misc/qcomicbook-0.9.1 | 2 +- metadata/md5-cache/x11-misc/qlipper-5.1.2 | 2 +- metadata/md5-cache/x11-misc/qps-2.7.0 | 2 +- metadata/md5-cache/x11-misc/qps-2.8.0 | 6 +- metadata/md5-cache/x11-misc/qt5ct-1.8 | 2 +- metadata/md5-cache/x11-misc/qterm-0.7.3-r1 | 2 +- metadata/md5-cache/x11-misc/qtfm-99999 | 2 +- .../md5-cache/x11-misc/qxkb-0.5.1_pre20190821 | 2 +- .../md5-cache/x11-misc/read-edid-3.0.2-r1 | 2 +- metadata/md5-cache/x11-misc/revelation-0.5.5 | 2 +- .../rofi-file-browser-extended-1.3.1-r1 | 2 +- metadata/md5-cache/x11-misc/safeeyes-2.1.6 | 2 +- metadata/md5-cache/x11-misc/safeeyes-2.1.6-r1 | 2 +- metadata/md5-cache/x11-misc/safeeyes-2.1.6-r2 | 2 +- metadata/md5-cache/x11-misc/screengrab-2.6.0 | 2 +- metadata/md5-cache/x11-misc/screengrab-2.7.0 | 6 +- .../x11-misc/screenkey-1.5_p20230109 | 2 +- metadata/md5-cache/x11-misc/screenkey-9999 | 2 +- metadata/md5-cache/x11-misc/sddm-0.18.1-r8 | 2 +- metadata/md5-cache/x11-misc/sddm-0.20.0-r1 | 2 +- .../md5-cache/x11-misc/shared-mime-info-2.2 | 2 +- .../x11-misc/shared-mime-info-2.3-r1 | 2 +- .../md5-cache/x11-misc/shared-mime-info-2.4 | 2 +- metadata/md5-cache/x11-misc/slim-1.4.0 | 2 +- metadata/md5-cache/x11-misc/slim-9999 | 2 +- metadata/md5-cache/x11-misc/slop-7.6-r1 | 2 +- metadata/md5-cache/x11-misc/sunflower-0.5-r2 | 2 +- metadata/md5-cache/x11-misc/synergy-1.14.1.32 | 2 +- metadata/md5-cache/x11-misc/tint2-17.0.2 | 2 +- metadata/md5-cache/x11-misc/tint2-17.1.3 | 2 +- metadata/md5-cache/x11-misc/virtualgl-3.0.2 | 2 +- metadata/md5-cache/x11-misc/virtualgl-3.1 | 2 +- metadata/md5-cache/x11-misc/virtualgl-3.1-r1 | 2 +- metadata/md5-cache/x11-misc/xautolock-2.2_p7 | 4 +- metadata/md5-cache/x11-misc/xcalib-0.10 | 2 +- metadata/md5-cache/x11-misc/xflux-gui-2.0-r1 | 2 +- .../md5-cache/x11-misc/xkeyboard-config-2.39 | 2 +- .../md5-cache/x11-misc/xkeyboard-config-2.40 | 2 +- .../x11-misc/xkeyboard-config-2.40-r1 | 2 +- .../md5-cache/x11-misc/xkeyboard-config-9999 | 2 +- .../md5-cache/x11-misc/xscreensaver-6.05-r1 | 4 +- .../md5-cache/x11-misc/xscreensaver-6.05-r2 | 4 +- .../md5-cache/x11-misc/xscreensaver-6.06-r2 | 4 +- .../md5-cache/x11-misc/xscreensaver-6.07-r2 | 4 +- metadata/md5-cache/x11-misc/xscreensaver-6.08 | 4 +- metadata/md5-cache/x11-misc/xsettingsd-1.0.2 | 2 +- .../x11-misc/xss-lock-0.3.0_p20140302-r2 | 2 +- metadata/md5-cache/x11-misc/ydotool-1.0.4-r2 | 2 +- metadata/md5-cache/x11-misc/zim-0.75.1 | 2 +- metadata/md5-cache/x11-misc/zim-0.75.2 | 2 +- metadata/md5-cache/x11-plugins/Manifest.gz | Bin 33206 -> 33207 bytes .../md5-cache/x11-plugins/allin1-0.5.0-r3 | 4 +- .../md5-cache/x11-plugins/wmcpuwatch-0.2-r1 | 2 +- metadata/md5-cache/x11-plugins/wmmp-0.12.6 | 2 +- metadata/md5-cache/x11-terms/Manifest.gz | Bin 8987 -> 9136 bytes metadata/md5-cache/x11-terms/alacritty-0.10.1 | 2 +- metadata/md5-cache/x11-terms/alacritty-0.12.1 | 2 +- metadata/md5-cache/x11-terms/alacritty-0.12.2 | 2 +- metadata/md5-cache/x11-terms/alacritty-0.12.3 | 2 +- metadata/md5-cache/x11-terms/alacritty-0.13.1 | 16 + metadata/md5-cache/x11-terms/alacritty-9999 | 2 +- .../md5-cache/x11-terms/gnome-terminal-3.44.1 | 2 +- .../md5-cache/x11-terms/gnome-terminal-3.48.2 | 2 +- .../md5-cache/x11-terms/gnome-terminal-3.50.0 | 2 +- .../md5-cache/x11-terms/gnome-terminal-3.50.1 | 6 +- metadata/md5-cache/x11-terms/guake-3.8.5-r1 | 2 +- metadata/md5-cache/x11-terms/guake-3.9.0 | 2 +- metadata/md5-cache/x11-terms/kitty-0.31.0 | 4 +- metadata/md5-cache/x11-terms/qterminal-1.3.0 | 2 +- metadata/md5-cache/x11-terms/qterminal-1.4.0 | 6 +- metadata/md5-cache/x11-terms/qterminal-9999 | 2 +- metadata/md5-cache/x11-terms/roxterm-3.9.4 | 2 +- metadata/md5-cache/x11-terms/sakura-3.8.4 | 2 +- metadata/md5-cache/x11-terms/terminator-2.1.3 | 4 +- .../md5-cache/x11-terms/terminology-1.13.0 | 2 +- .../x11-terms/wezterm-20230408.112425 | 2 +- .../x11-terms/wezterm-20230712.072601 | 2 +- metadata/md5-cache/x11-terms/xterm-384 | 4 +- metadata/md5-cache/x11-terms/xterm-384-r1 | 4 +- metadata/md5-cache/x11-terms/xterm-386 | 4 +- metadata/md5-cache/x11-terms/xterm-388 | 4 +- metadata/md5-cache/x11-terms/xterm-389 | 4 +- metadata/md5-cache/x11-themes/Manifest.gz | Bin 26853 -> 27022 bytes .../x11-themes/QGnomePlatform-0.9.1-r1 | 2 +- .../x11-themes/QGnomePlatform-0.9.2-r5 | 2 +- .../x11-themes/adwaita-icon-theme-45.0 | 6 +- .../md5-cache/x11-themes/adwaita-qt-1.4.2 | 2 +- .../md5-cache/x11-themes/adwaita-qt-1.4.2-r1 | 2 +- .../md5-cache/x11-themes/arc-theme-20210412 | 2 +- .../md5-cache/x11-themes/arc-theme-20220223 | 2 +- .../md5-cache/x11-themes/arc-theme-20220405 | 2 +- .../md5-cache/x11-themes/arc-theme-20221218 | 2 +- .../md5-cache/x11-themes/fvwm-crystal-3.7.5 | 4 +- .../x11-themes/gnome-backgrounds-44.0 | 2 +- .../x11-themes/gnome-backgrounds-45.0 | 6 +- .../md5-cache/x11-themes/greybird-3.22.14 | 2 +- .../x11-themes/icewm-extra-themes-1.2 | 2 +- metadata/md5-cache/x11-themes/kvantum-1.0.7 | 2 +- .../md5-cache/x11-themes/lxqt-themes-1.3.0 | 2 +- .../numix-icon-theme-circle-23.10.09 | 13 + .../md5-cache/x11-themes/oxygen-gtk-1.4.1-r1 | 2 +- .../md5-cache/x11-themes/oxygen-gtk-1.4.6-r1 | 2 +- .../x11-themes/qtcurve-1.9.0_p20210412 | 2 +- metadata/md5-cache/x11-themes/qtcurve-9999 | 2 +- metadata/md5-cache/x11-themes/zuki-themes-4.0 | 2 +- metadata/md5-cache/x11-wm/Manifest.gz | Bin 16840 -> 16861 bytes metadata/md5-cache/x11-wm/awesome-4.3-r102 | 2 +- metadata/md5-cache/x11-wm/awesome-9999 | 2 +- metadata/md5-cache/x11-wm/ctwm-4.0.3 | 2 +- metadata/md5-cache/x11-wm/cwm-6.7 | 4 +- metadata/md5-cache/x11-wm/cwm-7.1 | 4 +- metadata/md5-cache/x11-wm/cwm-7.4 | 4 +- metadata/md5-cache/x11-wm/cwm-9999 | 4 +- .../md5-cache/x11-wm/enlightenment-0.25.4 | 2 +- .../md5-cache/x11-wm/enlightenment-0.26.0 | 2 +- .../md5-cache/x11-wm/herbstluftwm-0.9.5-r2 | 2 +- metadata/md5-cache/x11-wm/herbstluftwm-9999 | 2 +- metadata/md5-cache/x11-wm/i3-4.22 | 2 +- metadata/md5-cache/x11-wm/i3-4.23 | 2 +- metadata/md5-cache/x11-wm/i3-9999 | 2 +- metadata/md5-cache/x11-wm/icewm-3.3.1 | 2 +- metadata/md5-cache/x11-wm/icewm-3.4.1 | 2 +- metadata/md5-cache/x11-wm/lumina-1.6.2-r1 | 16 + metadata/md5-cache/x11-wm/lumina-9999 | 14 - metadata/md5-cache/x11-wm/marco-1.26.2-r1 | 2 +- metadata/md5-cache/x11-wm/marco-1.27.0 | 2 +- metadata/md5-cache/x11-wm/metacity-3.50.0 | 4 +- metadata/md5-cache/x11-wm/muffin-5.6.4 | 2 +- metadata/md5-cache/x11-wm/muffin-5.8.1 | 2 +- metadata/md5-cache/x11-wm/mutter-44.3 | 2 +- metadata/md5-cache/x11-wm/mutter-44.4 | 2 +- metadata/md5-cache/x11-wm/mutter-45.1 | 2 +- metadata/md5-cache/x11-wm/mutter-45.2 | 2 +- metadata/md5-cache/x11-wm/mutter-45.2-r1 | 6 +- metadata/md5-cache/x11-wm/mutter-9999 | 2 +- metadata/md5-cache/x11-wm/pekwm-0.2.1 | 2 +- metadata/md5-cache/x11-wm/pekwm-0.3.0 | 2 +- metadata/md5-cache/x11-wm/qtile-0.23.0-r1 | 2 +- metadata/md5-cache/x11-wm/vtwm-5.4.7-r3 | 4 +- metadata/md5-cache/x11-wm/windowmaker-0.96.0 | 4 +- metadata/md5-cache/x11-wm/xpra-4.4.5-r2 | 2 +- metadata/md5-cache/x11-wm/xpra-4.4.6-r2 | 2 +- metadata/md5-cache/x11-wm/xpra-9999 | 2 +- metadata/md5-cache/xfce-base/Manifest.gz | Bin 5953 -> 5957 bytes metadata/md5-cache/xfce-base/thunar-4.18.10 | 4 +- .../md5-cache/xfce-base/xfce4-meta-4.18-r1 | 4 +- metadata/md5-cache/xfce-extra/Manifest.gz | Bin 8020 -> 8017 bytes .../xfce-extra/xfce4-alsa-plugin-0.3.0-r1 | 2 +- .../xfce-extra/xfce4-whiskermenu-plugin-2.8.2 | 2 +- metadata/news/timestamp.chk | 2 +- metadata/timestamp | 2 +- metadata/timestamp.chk | 2 +- metadata/timestamp.commit | 2 +- metadata/timestamp.x | 2 +- metadata/xml-schema/timestamp.chk | 2 +- net-analyzer/Manifest.gz | Bin 43579 -> 43727 bytes net-analyzer/apinger/apinger-0.6.1.ebuild | 4 +- .../argus-clients-3.0.8.4.ebuild | 6 +- net-analyzer/argus/argus-3.0.8.3-r2.ebuild | 4 +- .../ettercap/ettercap-0.8.3.1-r3.ebuild | 4 +- net-analyzer/ettercap/ettercap-9999.ebuild | 4 +- .../flow-tools/flow-tools-0.68.6-r1.ebuild | 6 +- .../fwlogwatch/fwlogwatch-1.5-r1.ebuild | 4 +- net-analyzer/gvm-libs/gvm-libs-22.7.3.ebuild | 6 +- net-analyzer/gvmd/gvmd-23.1.0.ebuild | 6 +- net-analyzer/icinga2/icinga2-2.13.8.ebuild | 6 +- net-analyzer/icinga2/icinga2-2.13.9.ebuild | 6 +- net-analyzer/icinga2/icinga2-2.14.0.ebuild | 6 +- net-analyzer/icinga2/icinga2-2.14.1.ebuild | 6 +- net-analyzer/icinga2/icinga2-9999.ebuild | 6 +- net-analyzer/ippl/ippl-1.4.14-r6.ebuild | 4 +- .../munin-plugins-zfs-0.20170127.ebuild | 4 +- net-analyzer/netdata/metadata.xml | 2 + net-analyzer/netdata/netdata-9999.ebuild | 79 +- net-analyzer/nfdump/nfdump-1.7.0.1.ebuild | 4 +- net-analyzer/nfdump/nfdump-1.7.2.ebuild | 4 +- .../openvas-scanner-22.7.8.ebuild | 4 +- net-analyzer/pontos/Manifest | 1 + net-analyzer/pontos/metadata.xml | 20 + net-analyzer/pontos/pontos-23.12.3.ebuild | 43 + ...rrdtool-1.4.9-disable-rrd_graph-perl.patch | 53 - net-analyzer/rrdtool/rrdtool-1.8.0-r4.ebuild | 2 +- .../wireshark/wireshark-4.0.11.ebuild | 4 +- net-analyzer/wireshark/wireshark-4.1.0.ebuild | 4 +- net-analyzer/wireshark/wireshark-9999.ebuild | 4 +- net-analyzer/zmap/zmap-2.1.1-r5.ebuild | 4 +- net-analyzer/zmap/zmap-9999.ebuild | 4 +- net-dialup/Manifest.gz | Bin 5224 -> 5228 bytes net-dialup/openl2tp/openl2tp-1.8-r2.ebuild | 6 +- net-dns/Manifest.gz | Bin 8194 -> 8186 bytes .../ez-ipupdate-3.0.11.13.3_beta8-r5.ebuild | 122 ++ ...z-ipupdate-3.0.11.13.3_beta8-clang16.patch | 33 + net-dns/mydns/mydns-1.2.8.31-r2.ebuild | 4 +- net-dns/nsd/nsd-4.7.0.ebuild | 4 +- net-dns/nsd/nsd-4.8.0.ebuild | 4 +- net-dns/nsd/nsd-9999.ebuild | 4 +- net-firewall/Manifest.gz | Bin 4392 -> 4393 bytes .../conntrack-tools-1.4.7-r1.ebuild | 6 +- .../conntrack-tools-1.4.8.ebuild | 6 +- net-firewall/firewalld/Manifest | 1 + net-firewall/firewalld/firewalld-2.0.2.ebuild | 4 +- net-firewall/firewalld/firewalld-2.1.0.ebuild | 223 +++ net-firewall/iptables/iptables-1.8.10.ebuild | 4 +- .../iptables/iptables-1.8.8-r5.ebuild | 4 +- .../iptables/iptables-1.8.9-r1.ebuild | 4 +- net-firewall/iptables/iptables-1.8.9.ebuild | 4 +- .../itval/itval-1.2_p20121104-r1.ebuild | 6 +- .../nftables/nftables-1.0.7-r1.ebuild | 6 +- .../nftables/nftables-1.0.8-r1.ebuild | 6 +- .../nftables/nftables-1.0.8-r2.ebuild | 6 +- net-firewall/nftables/nftables-1.0.9.ebuild | 6 +- net-firewall/nftables/nftables-9999.ebuild | 6 +- .../shorewall/shorewall-5.2.8-r1.ebuild | 4 +- net-fs/Manifest.gz | Bin 3353 -> 3358 bytes net-fs/autofs/autofs-5.1.8-r1.ebuild | 4 +- net-fs/autofs/autofs-5.1.9-r1.ebuild | 4 +- net-fs/autofs/autofs-5.1.9.ebuild | 4 +- net-fs/netatalk/netatalk-3.1.18.ebuild | 4 +- net-fs/openafs/openafs-1.8.7.ebuild | 4 +- net-fs/openafs/openafs-1.8.8.1-r1.ebuild | 4 +- net-ftp/Manifest.gz | Bin 3176 -> 3180 bytes .../files/filezilla-3.66.4-gcc14.patch | 27 + net-ftp/filezilla/filezilla-3.66.4.ebuild | 3 +- net-im/Manifest.gz | Bin 9423 -> 9413 bytes net-im/discord/Manifest | 2 +- net-im/discord/discord-0.0.39.ebuild | 133 -- net-im/discord/discord-0.0.40.ebuild | 133 ++ net-im/neochat/Manifest | 1 - net-im/neochat/neochat-23.08.3-r2.ebuild | 54 - net-im/tokodon/Manifest | 1 - net-im/tokodon/tokodon-23.08.3.ebuild | 44 - net-irc/Manifest.gz | Bin 8233 -> 8233 bytes net-irc/konversation/Manifest | 1 - .../konversation/konversation-23.08.3.ebuild | 72 - net-irc/scrollz/scrollz-2.3.1.ebuild | 4 +- net-libs/Manifest.gz | Bin 31835 -> 31852 bytes net-libs/canlock/canlock-3.3.0.ebuild | 4 +- .../glib-networking-2.76.1.ebuild | 7 +- .../glib-networking-2.78.0.ebuild | 9 +- net-libs/gsoap/gsoap-2.8.114-r1.ebuild | 6 +- net-libs/libktorrent/Manifest | 1 - .../libktorrent/libktorrent-23.08.3.ebuild | 59 - .../libquotient/libquotient-0.8.1.2.ebuild | 62 - net-libs/libsmi/libsmi-0.5.0-r5.ebuild | 4 +- net-libs/libtrace/libtrace-4.0.18_p1.ebuild | 4 +- net-libs/libtrace/libtrace-4.0.19_p1.ebuild | 4 +- net-libs/mbedtls/mbedtls-2.28.1.ebuild | 6 +- net-libs/mbedtls/mbedtls-2.28.5.ebuild | 2 +- net-libs/mbedtls/mbedtls-3.2.1.ebuild | 6 +- net-libs/mbedtls/mbedtls-3.5.0.ebuild | 2 +- net-libs/mbedtls/metadata.xml | 11 +- net-libs/nodejs/nodejs-20.6.1.ebuild | 4 +- net-libs/nodejs/nodejs-20.7.0.ebuild | 4 +- net-libs/nodejs/nodejs-20.8.1-r1.ebuild | 4 +- net-libs/nodejs/nodejs-20.8.1.ebuild | 4 +- net-libs/nodejs/nodejs-20.9.0.ebuild | 4 +- net-libs/nodejs/nodejs-99999999.ebuild | 4 +- .../files/pjproject-2.13.1-r1-config_site.h | 86 + net-libs/pjproject/metadata.xml | 1 + net-libs/pjproject/pjproject-2.13.1-r1.ebuild | 142 ++ net-libs/quiche/Manifest | 220 --- net-libs/quiche/quiche-0.14.0.ebuild | 236 --- net-libs/quiche/quiche-0.15.0.ebuild | 236 --- net-libs/quiche/quiche-0.16.0.ebuild | 236 --- net-libs/quiche/quiche-0.17.1.ebuild | 240 --- net-libs/quiche/quiche-0.17.2-r1.ebuild | 240 --- net-libs/quiche/quiche-0.17.2.ebuild | 240 --- net-libs/quiche/quiche-0.18.0.ebuild | 248 --- net-libs/quiche/quiche-0.19.0.ebuild | 262 --- net-mail/Manifest.gz | Bin 14383 -> 14389 bytes .../cyrus-imapd/cyrus-imapd-3.4.5-r1.ebuild | 4 +- net-mail/fetchmail/fetchmail-6.4.27.ebuild | 4 +- net-mail/fetchmail/fetchmail-6.4.37.ebuild | 4 +- net-mail/mailutils/Manifest | 1 + net-mail/mailutils/mailutils-3.17.ebuild | 145 ++ net-mail/mairix/mairix-0.24.ebuild | 6 +- net-misc/Manifest.gz | Bin 54756 -> 54790 bytes net-misc/bird/bird-2.0.10.ebuild | 6 +- net-misc/bird/bird-2.0.11.ebuild | 6 +- net-misc/bird/bird-2.0.12-r1.ebuild | 6 +- net-misc/bird/bird-2.0.7.ebuild | 6 +- net-misc/chrony/chrony-4.4.ebuild | 4 +- net-misc/chrony/chrony-4.5.ebuild | 6 +- net-misc/chrony/chrony-9999.ebuild | 4 +- net-misc/frr/frr-9.0.1.ebuild | 4 +- net-misc/frr/frr-9.0.ebuild | 4 +- net-misc/gallery-dl/Manifest | 1 + net-misc/gallery-dl/gallery-dl-1.26.6.ebuild | 44 + ...whois-4.0-add-timeout_init-prototype.patch | 37 + ...hois-4.0-avoid-implicit-declarations.patch | 44 + net-misc/jwhois/jwhois-4.0-r2.ebuild | 38 + net-misc/jwhois/metadata.xml | 1 + net-misc/kio-zeroconf/Manifest | 1 - .../kio-zeroconf/kio-zeroconf-23.08.3.ebuild | 25 - net-misc/lambdamoo/lambdamoo-1.8.1-r3.ebuild | 4 +- net-misc/memcached/Manifest | 1 + net-misc/memcached/memcached-1.6.23.ebuild | 104 + net-misc/mico/mico-2.3.13-r14.ebuild | 4 +- net-misc/mrouted/mrouted-4.2.ebuild | 4 +- net-misc/netifrc/Manifest | 1 + net-misc/netifrc/netifrc-0.7.8.ebuild | 91 + .../nextcloud-client-3.11.0.ebuild | 4 +- net-misc/ntpsec/ntpsec-1.2.2-r1.ebuild | 4 +- net-misc/ntpsec/ntpsec-1.2.2.ebuild | 4 +- net-misc/ntpsec/ntpsec-1.2.2a.ebuild | 4 +- net-misc/ntpsec/ntpsec-9999.ebuild | 4 +- net-misc/oidentd/oidentd-3.0.0-r1.ebuild | 6 +- net-misc/oidentd/oidentd-3.1.0.ebuild | 6 +- .../olsrd/olsrd-0.9.8_p20210612-r1.ebuild | 4 +- net-misc/rwhoisd/rwhoisd-1.5.9.6-r2.ebuild | 4 +- net-misc/rwhoisd/rwhoisd-1.5.9.6-r3.ebuild | 4 +- net-misc/smb4k/Manifest | 1 - net-misc/smb4k/smb4k-3.2.4.ebuild | 77 - net-misc/tinyssh/Manifest | 2 +- net-misc/tinyssh/tinyssh-20230101.ebuild | 73 - net-misc/tinyssh/tinyssh-20240101.ebuild | 73 + net-misc/uftp/Manifest | 2 +- net-misc/uftp/uftp-5.0.1.ebuild | 47 - net-misc/uftp/uftp-5.0.3.ebuild | 47 + net-misc/yt-dlp/Manifest | 1 - net-misc/yt-dlp/yt-dlp-2023.11.16.ebuild | 72 - net-misc/ytmdl/Manifest | 1 - net-misc/ytmdl/ytmdl-2023.7.27.ebuild | 44 - net-news/Manifest.gz | Bin 2229 -> 2223 bytes net-news/alligator/Manifest | 1 - net-news/alligator/alligator-23.08.3.ebuild | 32 - net-p2p/Manifest.gz | Bin 6923 -> 6919 bytes net-p2p/biglybt/Manifest | 1 - net-p2p/biglybt/biglybt-3.4.0.0.ebuild | 120 -- net-p2p/biglybt/biglybt-3.5.0.0.ebuild | 4 +- net-p2p/ktorrent/Manifest | 1 - net-p2p/ktorrent/ktorrent-23.08.3.ebuild | 97 - net-p2p/kubo/kubo-0.20.0.ebuild | 4 +- net-print/Manifest.gz | Bin 6405 -> 6406 bytes .../cups-filters-1.28.17-r2.ebuild | 4 +- net-print/foo2zjs/foo2zjs-20200221.ebuild | 4 +- net-print/foo2zjs/foo2zjs-99999999.ebuild | 4 +- net-proxy/Manifest.gz | Bin 5377 -> 5373 bytes net-proxy/dante/dante-1.4.1-r6.ebuild | 6 +- .../squidguard/squidguard-1.6.0-r1.ebuild | 6 +- net-proxy/wwwoffle/wwwoffle-2.9i-r2.ebuild | 4 +- net-vpn/Manifest.gz | Bin 7568 -> 7560 bytes net-vpn/vtun/vtun-3.0.4-r4.ebuild | 4 +- net-wireless/Manifest.gz | Bin 13912 -> 13915 bytes .../gnome-bluetooth-42.7.ebuild | 4 +- profiles/Manifest.gz | Bin 188447 -> 188470 bytes profiles/arch/amd64/no-multilib/package.mask | 3 +- .../arch/amd64/no-multilib/package.use.mask | 2 +- profiles/arch/amd64/package.use | 2 +- profiles/arch/amd64/package.use.mask | 3 +- profiles/arch/amd64/package.use.stable.mask | 6 +- profiles/arch/arm/package.use.mask | 7 +- profiles/arch/arm/package.use.stable.mask | 9 +- profiles/arch/base/package.use.mask | 3 +- profiles/arch/hppa/use.stable.mask | 5 +- profiles/arch/ia64/package.mask | 6 +- profiles/arch/loong/package.use | 6 +- profiles/arch/loong/package.use.mask | 4 + profiles/arch/powerpc/package.use.mask | 6 +- profiles/arch/powerpc/package.use.stable.mask | 6 +- profiles/arch/riscv/package.use.mask | 21 +- profiles/arch/sparc/package.use.mask | 6 + profiles/arch/x86/package.mask | 10 +- profiles/arch/x86/package.use.mask | 5 +- profiles/base/package.use.mask | 4 - profiles/features/big-endian/package.mask | 4 + profiles/features/musl/package.use.mask | 11 +- profiles/package.mask | 347 ++-- profiles/use.local.desc | 68 +- sci-astronomy/Manifest.gz | Bin 6855 -> 6854 bytes sci-astronomy/stellarium/Manifest | 4 + .../stellarium-0.23.4-unbundle-zlib.patch | 23 + sci-astronomy/stellarium/metadata.xml | 1 + .../stellarium/stellarium-23.4.ebuild | 203 ++ sci-astronomy/wcslib/wcslib-7.11.ebuild | 4 +- sci-astronomy/wcslib/wcslib-7.12.ebuild | 4 +- sci-astronomy/wcslib/wcslib-7.3.1.ebuild | 4 +- sci-astronomy/wcslib/wcslib-7.3.ebuild | 4 +- sci-biology/Manifest.gz | Bin 19307 -> 19308 bytes .../biopython/biopython-1.81-r1.ebuild | 4 +- sci-calculators/Manifest.gz | Bin 3199 -> 3206 bytes sci-calculators/bc-gh/Manifest | 3 +- sci-calculators/bc-gh/bc-gh-6.7.2.ebuild | 77 - ...{bc-gh-6.7.0.ebuild => bc-gh-6.7.5.ebuild} | 0 .../galculator/galculator-2.1.4-r2.ebuild | 4 +- sci-calculators/pcalc/pcalc-4.ebuild | 4 +- sci-calculators/pcalc/pcalc-5.ebuild | 4 +- sci-chemistry/Manifest.gz | Bin 9538 -> 9531 bytes sci-chemistry/mpqc/mpqc-2.3.1-r4.ebuild | 4 +- sci-electronics/Manifest.gz | Bin 8852 -> 8846 bytes sci-electronics/iverilog/iverilog-10.3.ebuild | 6 +- sci-electronics/iverilog/iverilog-11.0.ebuild | 6 +- sci-electronics/iverilog/iverilog-12.0.ebuild | 6 +- sci-electronics/iverilog/iverilog-9999.ebuild | 6 +- .../librepcb/librepcb-1.0.0-r1.ebuild | 68 - .../librepcb/librepcb-1.0.0-r2.ebuild | 69 + sci-electronics/nvc/Manifest | 2 +- sci-electronics/nvc/nvc-1.11.0.ebuild | 113 -- sci-electronics/nvc/nvc-1.11.2.ebuild | 113 ++ sci-electronics/vbs/vbs-1.4.0.ebuild | 6 +- sci-geosciences/Manifest.gz | Bin 11596 -> 11595 bytes .../folium/files/folium-0.13.0-gentoo.patch | 18 - sci-geosciences/gnome-maps/Manifest | 4 +- .../gnome-maps/gnome-maps-44.4.ebuild | 49 - .../gnome-maps/gnome-maps-45.0.ebuild | 50 - .../gnome-maps/gnome-maps-45.1.ebuild | 50 - .../gnome-maps/gnome-maps-45.3.ebuild | 50 + sci-geosciences/gpsd/gpsd-3.23.1-r2.ebuild | 4 +- sci-geosciences/gpsd/gpsd-3.24.ebuild | 4 +- sci-geosciences/gpsd/gpsd-3.25.ebuild | 4 +- sci-geosciences/gpsd/gpsd-9999.ebuild | 4 +- sci-geosciences/grass/grass-8.3.1.ebuild | 6 +- sci-geosciences/grass/grass-9999.ebuild | 6 +- sci-geosciences/josm-bin/Manifest | 2 +- .../josm-bin/josm-bin-18772.ebuild | 33 - .../josm-bin/josm-bin-18905.ebuild | 33 + .../librttopo/librttopo-1.1.0.ebuild | 4 +- sci-geosciences/qgis/qgis-3.28.10.ebuild | 6 +- sci-geosciences/qgis/qgis-9999.ebuild | 6 +- sci-libs/Manifest.gz | Bin 45138 -> 45125 bytes sci-libs/branca/branca-0.7.0-r1.ebuild | 32 - sci-libs/branca/branca-0.7.0-r2.ebuild | 33 + sci-libs/caffe2/Manifest | 1 + sci-libs/caffe2/caffe2-2.1.2-r1.ebuild | 227 --- sci-libs/caffe2/caffe2-2.1.2-r2.ebuild | 240 +++ sci-libs/caffe2/metadata.xml | 1 + sci-libs/cfitsio/cfitsio-3.490.ebuild | 6 +- sci-libs/cfitsio/cfitsio-4.0.0.ebuild | 6 +- sci-libs/cfitsio/cfitsio-4.1.0-r1.ebuild | 6 +- sci-libs/cfitsio/cfitsio-4.1.0.ebuild | 6 +- sci-libs/cfitsio/cfitsio-4.2.0.ebuild | 6 +- .../cifparse-obj/cifparse-obj-7.105.ebuild | 6 +- .../files/kineto-2021.11.17-gentoo.patch | 77 - sci-libs/libdap/libdap-3.20.9.ebuild | 4 +- .../libqalculate/libqalculate-4.8.1.ebuild | 4 +- sci-libs/nlopt/nlopt-2.7.1-r2.ebuild | 4 +- sci-libs/proj/files/proj-geotiff.patch | 33 + sci-libs/proj/proj-9.2.1-r1.ebuild | 83 + sci-libs/proj/proj-9.2.1.ebuild | 79 - sci-libs/proj/proj-9.3.0-r1.ebuild | 83 + sci-libs/proj/proj-9.3.0.ebuild | 79 - sci-libs/pytorch/pytorch-2.1.2-r1.ebuild | 66 + sci-libs/pytorch/pytorch-2.1.2.ebuild | 66 - sci-libs/vtk/Manifest | 6 + sci-libs/vtk/files/vtk-9.2.5-pegtl-3.x.patch | 136 ++ ...va-error-with-integer-enum-overloads.patch | 51 + sci-libs/vtk/files/vtk-9.3.0-java.patch | 11 + .../vtk/files/vtk-9.3.0-opencascade.patch | 17 + sci-libs/vtk/files/vtk-9.3.0-pdal-2.6.0.patch | 77 + ...tk-9.3.0-too-many-initializer-values.patch | 20 + sci-libs/vtk/metadata.xml | 1 + sci-libs/vtk/vtk-9.3.0.ebuild | 909 +++++++++ sci-libs/xgks-pmel/xgks-pmel-2.5.5.ebuild | 4 +- sci-mathematics/Manifest.gz | Bin 18990 -> 19003 bytes sci-mathematics/bertini/bertini-1.4.ebuild | 6 +- sci-mathematics/bertini/bertini-1.6.ebuild | 6 +- sci-mathematics/eclib/Manifest | 1 + sci-mathematics/eclib/eclib-20231212.ebuild | 49 + sci-mathematics/form/Manifest | 2 +- .../form/files/5.0.0_beta1-manual.patch | 15 + sci-mathematics/form/form-4.3.0-r1.ebuild | 100 - sci-mathematics/form/form-5.0.0_beta1.ebuild | 102 + sci-mathematics/genius/genius-1.0.27.ebuild | 4 +- sci-mathematics/geogebra-bin/Manifest | 1 + .../geogebra-bin-6.0.804.0.ebuild | 68 + sci-mathematics/glpk/glpk-5.0-r2.ebuild | 96 + sci-mathematics/opensmt/opensmt-2.5.2.ebuild | 6 +- sci-mathematics/z3/Manifest | 1 - sci-mathematics/z3/z3-4.12.3.ebuild | 111 -- sci-mathematics/z3/z3-4.12.4.ebuild | 2 +- sci-visualization/Manifest.gz | Bin 4862 -> 4870 bytes sci-visualization/circos/Manifest | 1 + sci-visualization/circos/circos-0.69.9.ebuild | 55 + .../labplot/labplot-2.10.1.ebuild | 4 +- .../labplot/labplot-2.9.0-r1.ebuild | 4 +- sci-visualization/labplot/labplot-9999.ebuild | 4 +- .../paraview-5.11.1-missing-include.patch | 11 + .../paraview/paraview-5.11.1-r1.ebuild | 244 +++ .../paraview/paraview-5.11.1.ebuild | 236 --- .../paraview/paraview-5.12.0_rc1-r1.ebuild | 245 +++ .../paraview/paraview-5.12.0_rc1.ebuild | 237 --- sec-keys/Manifest.gz | Bin 23411 -> 23405 bytes sec-keys/openpgp-keys-apache-tomcat/Manifest | 3 + .../openpgp-keys-apache-tomcat-10.1.18.ebuild | 20 + .../openpgp-keys-apache-tomcat-8.5.98.ebuild | 20 + .../openpgp-keys-apache-tomcat-9.0.85.ebuild | 20 + sys-apps/Manifest.gz | Bin 49758 -> 49765 bytes sys-apps/apparmor/apparmor-3.0.10.ebuild | 6 +- sys-apps/apparmor/apparmor-3.0.8.ebuild | 6 +- sys-apps/apparmor/apparmor-3.1.4.ebuild | 4 +- sys-apps/arch-chroot/arch-chroot-28.ebuild | 2 +- sys-apps/baobab/baobab-45.0.ebuild | 4 +- sys-apps/bleachbit/bleachbit-4.6.0.ebuild | 4 +- sys-apps/cpu-x/Manifest | 2 +- sys-apps/cpu-x/cpu-x-5.0.1-r1.ebuild | 83 - sys-apps/cpu-x/cpu-x-5.0.1.ebuild | 82 - sys-apps/cpu-x/cpu-x-5.0.3.ebuild | 83 + sys-apps/dbus-broker/dbus-broker-35.ebuild | 4 +- sys-apps/dbus-broker/dbus-broker-9999.ebuild | 4 +- sys-apps/dtc/dtc-1.6.0.ebuild | 6 +- sys-apps/dtc/dtc-1.7.0.ebuild | 6 +- sys-apps/dtc/dtc-9999.ebuild | 6 +- sys-apps/fbset/fbset-2.1.ebuild | 6 +- sys-apps/flatpak/flatpak-1.12.8.ebuild | 4 +- sys-apps/flatpak/flatpak-1.14.4-r3.ebuild | 4 +- sys-apps/flatpak/flatpak-1.14.5.ebuild | 4 +- .../gnome-disk-utility-45.1.ebuild | 4 +- sys-apps/gradm/gradm-3.1.201903191516.ebuild | 6 +- .../heirloom-tools-070715-r6.ebuild | 4 +- sys-apps/hwinfo/hwinfo-23.2-r1.ebuild | 4 +- sys-apps/input-utils/input-utils-1.3.ebuild | 9 +- sys-apps/iproute2/iproute2-6.6.0-r1.ebuild | 4 +- sys-apps/iproute2/iproute2-6.6.0-r3.ebuild | 4 +- sys-apps/iproute2/iproute2-6.6.0.ebuild | 4 +- sys-apps/iproute2/iproute2-9999.ebuild | 2 +- .../lm-sensors/lm-sensors-3.6.0-r1.ebuild | 6 +- sys-apps/man-pages/man-pages-6.04.ebuild | 4 +- sys-apps/man-pages/man-pages-6.05.01.ebuild | 4 +- sys-apps/man-pages/man-pages-9999.ebuild | 4 +- sys-apps/memtest86+/memtest86+-6.20-r1.ebuild | 16 +- sys-apps/memtest86+/metadata.xml | 4 +- sys-apps/miller/miller-5.10.2.ebuild | 4 +- sys-apps/moreutils/moreutils-0.68.ebuild | 4 +- .../pcmciautils/pcmciautils-018_p14.ebuild | 4 +- .../pcmciautils/pcmciautils-018_p8-r3.ebuild | 4 +- sys-apps/pcsc-lite/pcsc-lite-2.0.0.ebuild | 4 +- sys-apps/pcsc-lite/pcsc-lite-2.0.1.ebuild | 4 +- sys-apps/pkgcore/pkgcore-0.12.23-r1.ebuild | 13 +- sys-apps/pkgcore/pkgcore-0.12.23.ebuild | 13 +- sys-apps/pkgcore/pkgcore-0.12.24.ebuild | 15 +- sys-apps/pkgcore/pkgcore-9999.ebuild | 13 +- sys-apps/portage/portage-3.0.57-r1.ebuild | 244 +++ sys-apps/portage/portage-3.0.57.ebuild | 244 --- sys-apps/portage/portage-3.0.59-r1.ebuild | 246 +++ sys-apps/portage/portage-3.0.59.ebuild | 246 --- sys-apps/portage/portage-3.0.60-r1.ebuild | 246 +++ sys-apps/portage/portage-3.0.60.ebuild | 246 --- sys-apps/portage/portage-3.0.61-r1.ebuild | 246 +++ sys-apps/portage/portage-3.0.61.ebuild | 246 --- sys-apps/portage/portage-9999.ebuild | 4 +- sys-apps/ppc64-diag/ppc64-diag-2.7.9.ebuild | 6 +- sys-apps/ripgrep/Manifest | 20 + sys-apps/ripgrep/ripgrep-14.1.0.ebuild | 113 ++ sys-apps/rng-tools/rng-tools-6.16-r1.ebuild | 4 +- sys-apps/tas/tas-1.7.0.220503-r1.ebuild | 4 +- .../util-linux/util-linux-2.38.1-r3.ebuild | 4 +- .../util-linux/util-linux-2.39.2-r1.ebuild | 4 +- .../util-linux/util-linux-2.39.3-r1.ebuild | 4 +- sys-apps/util-linux/util-linux-9999.ebuild | 4 +- .../xdg-desktop-portal-gnome-45.1-r1.ebuild | 4 +- sys-auth/Manifest.gz | Bin 9251 -> 9251 bytes sys-auth/polkit/metadata.xml | 2 +- sys-block/Manifest.gz | Bin 11194 -> 11191 bytes .../arcconf/arcconf-4.14.00.26064.ebuild | 5 +- sys-block/hpssacli/hpssacli-6.25.9.0.ebuild | 4 +- sys-block/partitionmanager/Manifest | 1 - .../partitionmanager-23.08.3.ebuild | 37 - sys-block/perccli/metadata.xml | 2 +- sys-block/perccli/perccli-7.2313.0.ebuild | 12 +- .../perccli/perccli-7.5.007.0529-r2.ebuild | 28 +- sys-block/sas2ircu/metadata.xml | 14 +- sys-block/sas2ircu/sas2ircu-20.ebuild | 5 +- sys-block/sas3flash/metadata.xml | 2 +- sys-block/sas3flash/sas3flash-16.ebuild | 9 +- sys-block/sas3ircu/metadata.xml | 2 +- sys-block/sas3ircu/sas3ircu-16-r1.ebuild | 88 + sys-block/sas3ircu/sas3ircu-16.ebuild | 93 - sys-boot/Manifest.gz | Bin 5725 -> 5727 bytes sys-boot/grub/grub-2.06-r8.ebuild | 4 +- sys-boot/grub/grub-2.06-r9.ebuild | 4 +- sys-boot/grub/grub-2.12-r1.ebuild | 4 +- sys-boot/grub/grub-2.12_rc1-r1.ebuild | 4 +- sys-boot/grub/grub-9999.ebuild | 4 +- sys-boot/syslinux/metadata.xml | 2 +- .../syslinux/syslinux-6.04_pre1-r5.ebuild | 14 +- .../syslinux/syslinux-6.04_pre3-r1.ebuild | 16 +- sys-cluster/Manifest.gz | Bin 11526 -> 11532 bytes sys-cluster/ceph/ceph-16.2.14-r1.ebuild | 10 +- sys-cluster/ceph/ceph-17.2.6-r8.ebuild | 10 +- sys-cluster/ceph/ceph-17.2.7.ebuild | 8 +- sys-cluster/ceph/ceph-18.2.0-r2.ebuild | 10 +- .../drbd-utils/drbd-utils-9.25.0-r1.ebuild | 4 +- .../drbd-utils/drbd-utils-9.25.0.ebuild | 4 +- .../drbd-utils/drbd-utils-9.27.0.ebuild | 2 +- sys-cluster/k9scli/Manifest | 2 + sys-cluster/k9scli/k9scli-0.31.0.ebuild | 34 + sys-cluster/lmod/lmod-8.7.23.ebuild | 4 +- sys-devel/Manifest.gz | Bin 10968 -> 11001 bytes .../binutils-hppa64-2.37_p1-r2.ebuild | 6 +- .../binutils-hppa64-2.38-r2.ebuild | 6 +- .../binutils-hppa64-2.39-r5.ebuild | 6 +- .../binutils-hppa64-2.40-r5.ebuild | 6 +- .../binutils-hppa64-2.40-r7.ebuild | 8 +- .../binutils-hppa64-2.41-r1.ebuild | 6 +- .../binutils-hppa64-2.41-r3.ebuild | 8 +- sys-devel/binutils/binutils-2.32-r2.ebuild | 2 +- sys-devel/binutils/binutils-2.33.1-r1.ebuild | 2 +- sys-devel/binutils/binutils-2.34-r2.ebuild | 2 +- sys-devel/binutils/binutils-2.35.2.ebuild | 4 +- sys-devel/binutils/binutils-2.36.1-r2.ebuild | 4 +- sys-devel/binutils/binutils-2.37_p1-r2.ebuild | 4 +- sys-devel/binutils/binutils-2.38-r2.ebuild | 4 +- sys-devel/binutils/binutils-2.39-r5.ebuild | 4 +- sys-devel/binutils/binutils-2.40-r5.ebuild | 4 +- sys-devel/binutils/binutils-2.40-r9.ebuild | 6 +- sys-devel/binutils/binutils-2.41-r2.ebuild | 4 +- sys-devel/binutils/binutils-2.41-r3.ebuild | 6 +- sys-devel/binutils/binutils-2.41-r4.ebuild | 4 +- sys-devel/binutils/binutils-9999.ebuild | 4 +- sys-devel/bison/bison-3.8.2-r2.ebuild | 4 +- sys-devel/bmake/Manifest | 1 - sys-devel/bmake/bmake-20230512.ebuild | 57 - sys-devel/bmake/bmake-20230909.ebuild | 4 +- sys-devel/clang-common/Manifest | 1 + .../clang-common-18.0.0_pre20240106.ebuild | 255 +++ .../clang-runtime-18.0.0_pre20240106.ebuild | 39 + sys-devel/clang/Manifest | 1 + .../clang/clang-18.0.0_pre20240106.ebuild | 473 +++++ .../crosstool-ng-1.24.0-r3.ebuild | 4 +- .../crosstool-ng-1.25.0-r1.ebuild | 4 +- .../crosstool-ng/crosstool-ng-1.26.0.ebuild | 4 +- .../crosstool-ng/crosstool-ng-9999.ebuild | 4 +- sys-devel/crosstool-ng/metadata.xml | 2 +- .../gcc-apple/gcc-apple-4.2.1_p5666-r3.ebuild | 4 +- sys-devel/gcc/Manifest | 5 + sys-devel/gcc/gcc-11.4.1_p20240104.ebuild | 64 + sys-devel/gcc/gcc-12.3.1_p20240105.ebuild | 64 + sys-devel/gcc/gcc-13.2.1_p20240106.ebuild | 65 + sys-devel/gcc/gcc-14.0.0_pre20240107.ebuild | 64 + sys-devel/libtool/libtool-2.4.7-r2.ebuild | 116 ++ sys-devel/libtool/libtool-9999.ebuild | 3 +- sys-devel/lld/Manifest | 1 + sys-devel/lld/lld-18.0.0_pre20240106.ebuild | 90 + sys-devel/llvm-common/Manifest | 1 + .../llvm-common-18.0.0_pre20240106.ebuild | 53 + sys-devel/llvm/Manifest | 1 + sys-devel/llvm/llvm-18.0.0_pre20240106.ebuild | 536 ++++++ sys-firmware/Manifest.gz | Bin 5709 -> 5701 bytes sys-firmware/ipxe/ipxe-1.21.1.ebuild | 6 +- .../ipxe/ipxe-1.21.1_p20230601.ebuild | 18 +- sys-firmware/ipxe/metadata.xml | 4 +- sys-fs/Manifest.gz | Bin 22249 -> 22228 bytes sys-fs/bcachefs-tools/Manifest | 1 + .../bcachefs-tools-1.4.0.ebuild | 261 +++ sys-fs/ext4magic/ext4magic-0.3.2-r2.ebuild | 37 + .../ext4magic-0.3.2-fix-sys-types-h.patch | 183 ++ sys-fs/genfstab/genfstab-28-r1.ebuild | 2 +- sys-fs/genimage/genimage-16.ebuild | 4 +- sys-fs/genimage/genimage-9999.ebuild | 4 +- .../ntfs3g-2022.5.17-configure-bashism.patch | 36 - sys-fs/zfs/zfs-2.1.14.ebuild | 6 +- sys-fs/zfs/zfs-2.2.2-r1.ebuild | 6 +- sys-fs/zfs/zfs-9999.ebuild | 6 +- sys-kernel/Manifest.gz | Bin 4578 -> 4575 bytes .../bliss-initramfs-9.3.0.ebuild | 4 +- sys-kernel/dracut/dracut-059-r5.ebuild | 4 +- sys-kernel/dracut/dracut-059-r6.ebuild | 4 +- sys-kernel/dracut/dracut-059-r7.ebuild | 4 +- sys-kernel/dracut/dracut-059_p20231027.ebuild | 4 +- .../dracut/dracut-060_pre20231030-r1.ebuild | 4 +- .../dracut/dracut-060_pre20231030-r2.ebuild | 4 +- sys-kernel/dracut/dracut-9999.ebuild | 4 +- .../genkernel/genkernel-4.3.2-r1.ebuild | 10 +- sys-kernel/genkernel/genkernel-4.3.3.ebuild | 10 +- .../genkernel/genkernel-4.3.5-r1.ebuild | 10 +- sys-kernel/genkernel/genkernel-4.3.5.ebuild | 10 +- sys-kernel/genkernel/genkernel-4.3.6.ebuild | 10 +- sys-kernel/genkernel/genkernel-4.3.7.ebuild | 10 +- sys-kernel/genkernel/genkernel-4.3.8.ebuild | 10 +- sys-kernel/genkernel/genkernel-9999.ebuild | 10 +- sys-kernel/gentoo-kernel-bin/Manifest | 12 + .../gentoo-kernel-bin-5.10.205.ebuild | 4 +- .../gentoo-kernel-bin-5.10.206.ebuild | 4 +- .../gentoo-kernel-bin-5.15.145.ebuild | 4 +- .../gentoo-kernel-bin-5.15.146.ebuild | 4 +- .../gentoo-kernel-bin-6.1.69.ebuild | 4 +- .../gentoo-kernel-bin-6.1.70.ebuild | 4 +- .../gentoo-kernel-bin-6.1.71.ebuild | 4 +- .../gentoo-kernel-bin-6.1.72.ebuild | 127 ++ .../gentoo-kernel-bin-6.6.10.ebuild | 4 +- .../gentoo-kernel-bin-6.6.11.ebuild | 161 ++ .../gentoo-kernel-bin-6.6.9.ebuild | 4 +- sys-kernel/gentoo-kernel/Manifest | 4 + .../gentoo-kernel/gentoo-kernel-6.1.72.ebuild | 146 ++ .../gentoo-kernel/gentoo-kernel-6.6.11.ebuild | 153 ++ sys-kernel/gentoo-sources/Manifest | 10 + .../gentoo-sources-6.1.72.ebuild | 28 + .../gentoo-sources-6.6.11.ebuild | 28 + .../gentoo-sources-6.7.0.ebuild | 28 + sys-kernel/installkernel-gentoo/Manifest | 3 +- .../installkernel-gentoo-10.ebuild | 56 - .../installkernel-gentoo-12.ebuild | 56 + .../installkernel-gentoo-7.ebuild | 39 - sys-kernel/kpatch/kpatch-0.9.7.ebuild | 4 +- sys-kernel/kpatch/kpatch-0.9.8.ebuild | 4 +- sys-kernel/kpatch/kpatch-9999.ebuild | 4 +- .../linux-docs/linux-docs-6.1.70.ebuild | 1 - .../linux-firmware-20231030.ebuild | 4 +- .../linux-firmware-20231111-r1.ebuild | 4 +- .../linux-firmware-20231211.ebuild | 4 +- .../linux-firmware-99999999.ebuild | 4 +- sys-kernel/vanilla-kernel/Manifest | 4 + .../vanilla-kernel-6.1.72.ebuild | 137 ++ .../vanilla-kernel-6.6.11.ebuild | 143 ++ sys-kernel/vanilla-sources/Manifest | 11 +- .../vanilla-sources-4.14.334.ebuild | 16 - .../vanilla-sources-4.14.336.ebuild | 16 + .../vanilla-sources-4.19.303.ebuild | 16 - .../vanilla-sources-4.19.304.ebuild | 16 + .../vanilla-sources-5.4.265.ebuild | 16 - .../vanilla-sources-5.4.266.ebuild | 16 + ...1.ebuild => vanilla-sources-6.1.72.ebuild} | 0 ...0.ebuild => vanilla-sources-6.6.11.ebuild} | 0 .../vanilla-sources-6.7.0.ebuild | 16 + sys-libs/Manifest.gz | Bin 14749 -> 14753 bytes .../binutils-libs-2.40-r7.ebuild | 4 +- .../binutils-libs-2.41-r3.ebuild | 4 +- sys-libs/compiler-rt-sanitizers/Manifest | 1 + ...er-rt-sanitizers-18.0.0_pre20240106.ebuild | 217 +++ sys-libs/compiler-rt/Manifest | 1 + .../compiler-rt-18.0.0_pre20240106.ebuild | 176 ++ sys-libs/glibc/Manifest | 1 - sys-libs/glibc/glibc-2.37-r8.ebuild | 1680 ---------------- sys-libs/glibc/glibc-2.37-r9.ebuild | 4 +- sys-libs/glibc/glibc-2.38-r7.ebuild | 1713 ---------------- sys-libs/glibc/glibc-2.38-r8.ebuild | 1714 ----------------- sys-libs/glibc/glibc-2.38-r9.ebuild | 4 +- sys-libs/glibc/glibc-9999.ebuild | 16 +- sys-libs/kpmcore/Manifest | 1 - sys-libs/kpmcore/kpmcore-23.08.3.ebuild | 33 - sys-libs/libcxx/Manifest | 1 + .../libcxx/libcxx-18.0.0_pre20240106.ebuild | 212 ++ sys-libs/libcxxabi/Manifest | 1 + .../libcxxabi-18.0.0_pre20240106.ebuild | 115 ++ sys-libs/libomp/Manifest | 1 + .../libomp/libomp-18.0.0_pre20240106.ebuild | 150 ++ .../libsemanage/libsemanage-3.4-r1.ebuild | 6 +- sys-libs/libsemanage/libsemanage-3.5.ebuild | 6 +- sys-libs/libsemanage/libsemanage-9999.ebuild | 6 +- .../libstdc++-v3/libstdc++-v3-3.3.6-r4.ebuild | 4 +- sys-libs/llvm-libunwind/Manifest | 1 + .../llvm-libunwind-18.0.0_pre20240106.ebuild | 131 ++ .../minizip-ng-4.0.1-libbsd-overlay.patch | 16 - .../openipmi/files/openipmi-2.0.33-c99.patch | 56 + sys-libs/openipmi/openipmi-2.0.33-r1.ebuild | 98 + sys-libs/pam/pam-1.5.3.ebuild | 4 +- sys-power/Manifest.gz | Bin 5742 -> 5739 bytes sys-power/cpupower/cpupower-5.18.ebuild | 4 +- sys-power/iasl/iasl-20200717.ebuild | 6 +- sys-power/sandmann-bin/Manifest | 1 + sys-power/sandmann-bin/metadata.xml | 3 + .../sandmann-bin/sandmann-bin-1.0.ebuild | 62 + sys-process/Manifest.gz | Bin 10138 -> 10139 bytes sys-process/at/at-3.2.5.ebuild | 6 +- .../gnome-usage/gnome-usage-45.0.ebuild | 4 +- sys-process/xjobs/xjobs-20200726.ebuild | 4 +- virtual/Manifest.gz | Bin 28424 -> 28424 bytes virtual/dist-kernel/dist-kernel-6.1.72.ebuild | 16 + virtual/dist-kernel/dist-kernel-6.6.11.ebuild | 16 + virtual/rust/rust-1.74.1.ebuild | 4 +- www-apps/Manifest.gz | Bin 13469 -> 13476 bytes www-apps/element/Manifest | 1 + www-apps/element/element-1.11.53.ebuild | 33 + www-apps/hugo/hugo-0.121.0.ebuild | 4 +- www-apps/lidarr/Manifest | 12 +- www-apps/lidarr/lidarr-2.1.1.3877.ebuild | 67 - www-apps/lidarr/lidarr-2.1.2.3893.ebuild | 67 + www-apps/prowlarr/Manifest | 12 +- www-apps/prowlarr/prowlarr-1.11.4.4173.ebuild | 66 - www-apps/prowlarr/prowlarr-1.12.0.4188.ebuild | 66 + www-apps/radarr/Manifest | 12 +- www-apps/radarr/radarr-5.2.6.8376.ebuild | 67 - www-apps/radarr/radarr-5.3.0.8410.ebuild | 67 + www-apps/readarr/Manifest | 12 +- ...2348.ebuild => readarr-0.3.14.2358.ebuild} | 0 www-apps/redmine/Manifest | 3 +- www-apps/redmine/redmine-5.0.5.ebuild | 258 --- www-apps/redmine/redmine-5.0.6.ebuild | 255 +++ www-apps/redmine/redmine-5.1.0.ebuild | 255 +++ www-apps/ttyd/ttyd-1.7.4.ebuild | 4 +- www-client/Manifest.gz | Bin 6037 -> 6043 bytes .../chromium/chromium-120.0.6099.109.ebuild | 6 +- .../chromium/chromium-120.0.6099.129.ebuild | 4 +- .../chromium/chromium-120.0.6099.199.ebuild | 4 +- .../chromium/chromium-120.0.6099.71.ebuild | 6 +- www-client/falkon/Manifest | 1 - www-client/falkon/falkon-23.08.3.ebuild | 90 - www-client/firefox-bin/Manifest | 196 +- .../firefox-bin/firefox-bin-115.6.0-r1.ebuild | 378 ++++ .../firefox-bin/firefox-bin-115.6.0.ebuild | 378 ---- .../firefox-bin/firefox-bin-121.0.1-r1.ebuild | 366 ++++ .../firefox-bin/firefox-bin-121.0.ebuild | 366 ---- www-client/firefox/Manifest | 101 + www-client/firefox/firefox-121.0.1.ebuild | 1455 ++++++++++++++ www-client/qutebrowser/Manifest | 2 - .../qutebrowser/qutebrowser-3.0.2-r1.ebuild | 198 -- .../qutebrowser/qutebrowser-3.1.0.ebuild | 14 +- .../qutebrowser/qutebrowser-9999.ebuild | 14 +- www-client/seamonkey/Manifest | 3 + www-client/seamonkey/seamonkey-2.53.18.ebuild | 576 ++++++ www-client/vivaldi-snapshot/Manifest | 6 +- .../vivaldi-snapshot-6.5.3206.38.ebuild | 224 --- .../vivaldi-snapshot-6.6.3238.3.ebuild | 224 +++ www-client/vivaldi/Manifest | 6 +- www-client/vivaldi/vivaldi-6.5.3206.42.ebuild | 224 --- www-client/vivaldi/vivaldi-6.5.3206.48.ebuild | 4 +- www-client/vivaldi/vivaldi-6.5.3206.50.ebuild | 224 +++ www-plugins/Manifest.gz | Bin 1243 -> 1240 bytes www-plugins/pdfjs/Manifest | 2 +- www-plugins/pdfjs/pdfjs-2.14.305.ebuild | 2 +- www-plugins/pdfjs/pdfjs-3.0.279.ebuild | 22 - www-plugins/pdfjs/pdfjs-4.0.379.ebuild | 22 + www-servers/Manifest.gz | Bin 4707 -> 4710 bytes www-servers/h2o/h2o-2.2.6-r1.ebuild | 4 +- www-servers/h2o/h2o-2.2.6-r2.ebuild | 4 +- www-servers/h2o/h2o-9999.ebuild | 4 +- www-servers/pound/Manifest | 1 + www-servers/pound/files/pound.init | 18 + www-servers/pound/metadata.xml | 3 + www-servers/pound/pound-4.10.ebuild | 47 + www-servers/tomcat/Manifest | 6 + www-servers/tomcat/tomcat-10.1.18.ebuild | 181 ++ www-servers/tomcat/tomcat-8.5.98.ebuild | 157 ++ www-servers/tomcat/tomcat-9.0.85.ebuild | 180 ++ x11-apps/Manifest.gz | Bin 13825 -> 13833 bytes .../igt-gpu-tools-1.27.1-r1.ebuild | 6 +- .../igt-gpu-tools/igt-gpu-tools-9999.ebuild | 6 +- x11-apps/xkbcomp/xkbcomp-1.4.6.ebuild | 4 +- x11-apps/xkbevd/xkbevd-1.1.5.ebuild | 4 +- x11-base/Manifest.gz | Bin 1553 -> 1552 bytes .../xorg-server/xorg-server-21.1.10-r1.ebuild | 2 +- .../xorg-server/xorg-server-21.1.10.ebuild | 4 +- .../xorg-server/xorg-server-21.1.9.ebuild | 4 +- x11-base/xorg-server/xorg-server-9999.ebuild | 4 +- x11-base/xwayland/xwayland-23.2.2.ebuild | 4 +- x11-base/xwayland/xwayland-23.2.3-r1.ebuild | 2 +- x11-base/xwayland/xwayland-23.2.3.ebuild | 4 +- x11-base/xwayland/xwayland-9999.ebuild | 2 +- x11-drivers/Manifest.gz | Bin 4713 -> 4716 bytes x11-drivers/nvidia-drivers/Manifest | 8 - .../nvidia-drivers-535.43.22-kernel-6.7.patch | 24 + .../nvidia-drivers-470.223.02.ebuild | 4 +- .../nvidia-drivers-525.147.05.ebuild | 4 +- .../nvidia-drivers-535.129.03.ebuild | 512 ----- .../nvidia-drivers-535.146.02.ebuild | 7 +- .../nvidia-drivers-535.43.22.ebuild | 7 +- .../nvidia-drivers-545.29.06-r1.ebuild | 504 +++++ .../nvidia-drivers-545.29.06.ebuild | 501 ----- x11-libs/Manifest.gz | Bin 18361 -> 18366 bytes x11-libs/gtk+/gtk+-3.24.39.ebuild | 4 +- x11-libs/libXaw3d/libXaw3d-1.6.5-r1.ebuild | 4 +- x11-libs/libXaw3d/libXaw3d-1.6.5.ebuild | 4 +- .../libXaw3dXft/libXaw3dXft-1.6.2h-r1.ebuild | 6 +- .../libXaw3dXft/libXaw3dXft-1.6.2h.ebuild | 39 - x11-libs/libfm-qt/libfm-qt-1.4.0.ebuild | 4 +- x11-libs/libnotify/Manifest | 1 - x11-libs/libnotify/libnotify-0.8.2.ebuild | 71 - x11-libs/libnotify/libnotify-0.8.3.ebuild | 4 +- .../libxkbcommon/libxkbcommon-1.6.0.ebuild | 4 +- x11-libs/neXtaw/neXtaw-0.15.1-r5.ebuild | 4 +- x11-libs/pango/pango-1.51.0.ebuild | 4 +- x11-libs/qtermwidget/qtermwidget-1.4.0.ebuild | 4 +- x11-libs/vte/vte-0.74.2.ebuild | 4 +- x11-libs/xcb-imdkit/Manifest | 2 +- x11-libs/xcb-imdkit/xcb-imdkit-1.0.5.ebuild | 35 - x11-libs/xcb-imdkit/xcb-imdkit-1.0.6.ebuild | 35 + x11-misc/Manifest.gz | Bin 46745 -> 46747 bytes x11-misc/arandr/arandr-0.1.11.ebuild | 4 +- x11-misc/gigolo/gigolo-0.5.3.ebuild | 2 +- .../gtkdialog-0.8.3_p20200202-r1.ebuild | 4 +- x11-misc/gtkdialog/gtkdialog-99999.ebuild | 4 +- x11-misc/imake/Manifest | 1 + x11-misc/imake/imake-1.0.10.ebuild | 23 + x11-misc/pcmanfm-qt/pcmanfm-qt-1.4.0.ebuild | 4 +- x11-misc/polybar/Manifest | 1 - x11-misc/polybar/polybar-3.7.0.ebuild | 62 - x11-misc/polybar/polybar-3.7.1-r1.ebuild | 63 + x11-misc/polybar/polybar-3.7.1.ebuild | 62 - x11-misc/qps/qps-2.8.0.ebuild | 4 +- x11-misc/screengrab/screengrab-2.7.0.ebuild | 4 +- x11-misc/xautolock/xautolock-2.2_p7.ebuild | 4 +- .../xscreensaver/xscreensaver-6.05-r1.ebuild | 4 +- .../xscreensaver/xscreensaver-6.05-r2.ebuild | 4 +- .../xscreensaver/xscreensaver-6.06-r2.ebuild | 4 +- .../xscreensaver/xscreensaver-6.07-r2.ebuild | 4 +- .../xscreensaver/xscreensaver-6.08.ebuild | 4 +- x11-plugins/Manifest.gz | Bin 26768 -> 26768 bytes x11-plugins/allin1/allin1-0.5.0-r3.ebuild | 4 +- x11-terms/Manifest.gz | Bin 4546 -> 4547 bytes x11-terms/alacritty/Manifest | 208 ++ x11-terms/alacritty/alacritty-0.13.1.ebuild | 391 ++++ .../gnome-terminal-3.50.1.ebuild | 4 +- x11-terms/qterminal/qterminal-1.4.0.ebuild | 4 +- x11-themes/Manifest.gz | Bin 20590 -> 20584 bytes .../adwaita-icon-theme-45.0.ebuild | 4 +- .../fvwm-crystal/fvwm-crystal-3.7.5.ebuild | 4 +- .../gnome-backgrounds-45.0.ebuild | 4 +- x11-themes/numix-icon-theme-circle/Manifest | 1 + .../numix-icon-theme-circle-23.10.09.ebuild | 21 + x11-wm/Manifest.gz | Bin 9138 -> 9139 bytes x11-wm/cwm/cwm-6.7.ebuild | 4 +- x11-wm/cwm/cwm-7.1.ebuild | 4 +- x11-wm/cwm/cwm-7.4.ebuild | 2 +- x11-wm/cwm/cwm-9999.ebuild | 2 +- x11-wm/lumina/files/1.2.0-desktop-files.patch | 33 - x11-wm/lumina/lumina-1.6.2-r1.ebuild | 87 + x11-wm/lumina/lumina-9999.ebuild | 71 - x11-wm/metacity/metacity-3.50.0.ebuild | 4 +- x11-wm/mutter/mutter-45.2-r1.ebuild | 4 +- x11-wm/vtwm/vtwm-5.4.7-r3.ebuild | 6 +- x11-wm/windowmaker/windowmaker-0.96.0.ebuild | 4 +- xfce-base/Manifest.gz | Bin 3044 -> 3049 bytes xfce-base/thunar/thunar-4.18.10.ebuild | 2 +- .../xfce4-meta/xfce4-meta-4.18-r1.ebuild | 2 +- 13333 files changed, 72789 insertions(+), 80047 deletions(-) create mode 100644 app-accessibility/at-spi2-core/at-spi2-core-2.50.1.ebuild delete mode 100644 app-accessibility/kontrast/kontrast-23.08.3.ebuild create mode 100644 app-accessibility/orca/orca-45.2.ebuild delete mode 100644 app-admin/ansible-core/ansible-core-2.14.11.ebuild delete mode 100644 app-admin/ansible-core/ansible-core-2.15.6.ebuild delete mode 100644 app-admin/ansible-core/ansible-core-2.16.0.ebuild delete mode 100644 app-admin/ansible/ansible-8.6.0.ebuild create mode 100644 app-admin/awscli/awscli-1.32.15.ebuild create mode 100644 app-admin/awscli/awscli-1.32.16.ebuild create mode 100644 app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2023.12.0.ebuild create mode 100644 app-admin/cronolog/cronolog-1.6.2-r7.ebuild delete mode 100644 app-admin/eclean-kernel/eclean-kernel-2.99.6.ebuild create mode 100644 app-admin/fluentd/fluentd-1.16.3.ebuild delete mode 100644 app-admin/git-credential-gopass/git-credential-gopass-1.15.10.ebuild delete mode 100644 app-admin/git-credential-gopass/git-credential-gopass-1.15.8.ebuild delete mode 100644 app-admin/gopass-hibp/gopass-hibp-1.15.10.ebuild delete mode 100644 app-admin/gopass-hibp/gopass-hibp-1.15.8.ebuild delete mode 100644 app-admin/gopass-jsonapi/gopass-jsonapi-1.15.10.ebuild delete mode 100644 app-admin/gopass-jsonapi/gopass-jsonapi-1.15.8.ebuild delete mode 100644 app-admin/gopass-summon-provider/gopass-summon-provider-1.15.10.ebuild delete mode 100644 app-admin/gopass-summon-provider/gopass-summon-provider-1.15.8.ebuild delete mode 100644 app-admin/gopass/gopass-1.15.10.ebuild delete mode 100644 app-admin/gopass/gopass-1.15.8.ebuild create mode 100644 app-admin/linode-cli/linode-cli-5.48.0.ebuild delete mode 100644 app-admin/puppet-agent/puppet-agent-8.2.0.ebuild delete mode 100644 app-admin/puppet/puppet-8.2.0.ebuild delete mode 100644 app-admin/puppetdb/puppetdb-8.1.0.ebuild delete mode 100644 app-admin/puppetserver/puppetserver-8.1.0.ebuild create mode 100644 app-admin/system-config-printer/system-config-printer-1.5.18-r2.ebuild create mode 100644 app-arch/lzlib/lzlib-1.13-r2.ebuild delete mode 100644 app-arch/upx-bin/upx-bin-4.0.2.ebuild create mode 100644 app-arch/upx-bin/upx-bin-4.2.1.ebuild delete mode 100644 app-arch/upx/upx-4.0.2.ebuild create mode 100644 app-arch/upx/upx-4.2.1.ebuild delete mode 100644 app-cdr/dolphin-plugins-mountiso/dolphin-plugins-mountiso-23.08.3.ebuild create mode 100644 app-containers/cri-o/cri-o-1.29.0.ebuild create mode 100644 app-containers/docker-compose/docker-compose-1.29.2-r6.ebuild create mode 100644 app-containers/docker-compose/files/docker-compose-1.29.2-docker-7.patch delete mode 100644 app-containers/podman/podman-4.7.2.ebuild delete mode 100644 app-containers/podman/podman-4.8.1.ebuild delete mode 100644 app-containers/podman/podman-4.8.2.ebuild create mode 100644 app-crypt/gnupg/gnupg-2.2.42-r1.ebuild create mode 100644 app-crypt/gnupg/gnupg-2.4.3-r1.ebuild delete mode 100644 app-crypt/jacksum/jacksum-3.4.0-r1.ebuild delete mode 100644 app-crypt/johntheripper-jumbo/files/johntheripper-jumbo-1.9.0_p20211129-fix-bashism.patch create mode 100644 app-crypt/kbfs/kbfs-6.2.4.ebuild create mode 100644 app-crypt/keybase/keybase-6.2.4.ebuild delete mode 100644 app-crypt/keysmith/keysmith-23.08.3.ebuild create mode 100644 app-crypt/libscrypt/libscrypt-1.22-r2.ebuild delete mode 100644 app-crypt/pinentry/pinentry-1.2.1-r3.ebuild create mode 100644 app-crypt/qca/qca-2.3.8.ebuild delete mode 100644 app-editors/ghostwriter/ghostwriter-23.08.3.ebuild delete mode 100644 app-editors/okteta/okteta-0.26.13.ebuild create mode 100644 app-editors/okteta/okteta-0.26.15.ebuild create mode 100644 app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild delete mode 100644 app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild create mode 100644 app-emacs/doom-themes/doom-themes-2.3.0_p20231208.ebuild create mode 100644 app-emacs/doom-themes/doom-themes-9999.ebuild create mode 100644 app-emacs/ebuild-mode/ebuild-mode-1.70.ebuild create mode 100644 app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild delete mode 100644 app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild create mode 100644 app-emacs/fsharp-mode/fsharp-mode-2.0_p20230622.ebuild create mode 100644 app-emacs/fsharp-mode/fsharp-mode-9999.ebuild create mode 100644 app-emacs/helm/helm-3.9.7.ebuild delete mode 100644 app-emacs/howm/howm-1.4.8.ebuild create mode 100644 app-emacs/org-roam/org-roam-2.2.2-r1.ebuild delete mode 100644 app-emacs/org-roam/org-roam-2.2.2.ebuild create mode 100644 app-emacs/vterm/vterm-0.0.2_p20240102.ebuild create mode 100644 app-emacs/vterm/vterm-9999.ebuild create mode 100644 app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild delete mode 100644 app-emulation/ruffle/ruffle-0_p20230919.ebuild delete mode 100644 app-emulation/vkd3d-proton/vkd3d-proton-2.11.ebuild delete mode 100644 app-emulation/vkd3d/vkd3d-1.9.ebuild delete mode 100644 app-emulation/wine-proton/wine-proton-8.0.3c.ebuild create mode 100644 app-emulation/xen-tools/xen-tools-4.16.6_pre2.ebuild create mode 100644 app-emulation/xen-tools/xen-tools-4.17.3.ebuild create mode 100644 app-emulation/xen/xen-4.16.6_pre2.ebuild create mode 100644 app-emulation/xen/xen-4.17.3.ebuild delete mode 100644 app-forensics/sleuthkit/sleuthkit-4.12.0.ebuild create mode 100644 app-forensics/sleuthkit/sleuthkit-4.12.1.ebuild delete mode 100644 app-i18n/fcitx-chinese-addons/fcitx-chinese-addons-5.1.2.ebuild create mode 100644 app-i18n/fcitx-chinese-addons/fcitx-chinese-addons-5.1.3.ebuild delete mode 100644 app-i18n/fcitx-configtool/fcitx-configtool-5.1.2.ebuild create mode 100644 app-i18n/fcitx-configtool/fcitx-configtool-5.1.3.ebuild rename app-i18n/fcitx-gtk/{fcitx-gtk-5.1.0.ebuild => fcitx-gtk-5.1.1.ebuild} (100%) rename app-i18n/fcitx-lua/{fcitx-lua-5.0.11.ebuild => fcitx-lua-5.0.12.ebuild} (100%) delete mode 100644 app-i18n/fcitx-qt/fcitx-qt-5.1.3.ebuild create mode 100644 app-i18n/fcitx-qt/fcitx-qt-5.1.4.ebuild delete mode 100644 app-i18n/fcitx-table-extra/fcitx-table-extra-5.1.0.ebuild create mode 100644 app-i18n/fcitx-table-extra/fcitx-table-extra-5.1.1.ebuild delete mode 100644 app-i18n/fcitx/fcitx-5.1.5.ebuild create mode 100644 app-i18n/fcitx/fcitx-5.1.6.ebuild delete mode 100644 app-i18n/libime/libime-1.1.3.ebuild create mode 100644 app-i18n/libime/libime-1.1.4.ebuild delete mode 100644 app-metrics/snmp_exporter/snmp_exporter-0.21.0.ebuild create mode 100644 app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.5.6.2-r1.ebuild delete mode 100644 app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.5.6.2.ebuild create mode 100644 app-office/libreoffice-bin/libreoffice-bin-7.5.6.2-r1.ebuild delete mode 100644 app-office/libreoffice-bin/libreoffice-bin-7.5.6.2.ebuild delete mode 100644 app-office/libreoffice/files/libreoffice-7.5.8.2-curl-8.3.0-mitigation.patch delete mode 100644 app-office/libreoffice/files/libreoffice-7.5.8.2-libcmis-0.6.patch delete mode 100644 app-office/libreoffice/libreoffice-7.5.6.2.ebuild delete mode 100644 app-office/libreoffice/libreoffice-7.5.8.2-r2.ebuild delete mode 100644 app-office/libreoffice/libreoffice-7.5.8.2.ebuild delete mode 100644 app-office/merkuro/merkuro-23.08.3.ebuild delete mode 100644 app-office/scribus/scribus-1.6.0.ebuild create mode 100644 app-office/scribus/scribus-1.6.1.ebuild create mode 100644 app-portage/elt-patches/elt-patches-20240109.ebuild create mode 100644 app-portage/elt-patches/elt-patches-99999999.ebuild delete mode 100644 app-portage/iwdevtools/iwdevtools-0.12.8.ebuild create mode 100644 app-portage/kuroneko/kuroneko-0.1.5.ebuild create mode 100644 app-portage/pycargoebuild/pycargoebuild-0.13.1.ebuild create mode 100644 app-shells/bash/bash-5.2_p21-r2.ebuild create mode 100644 app-shells/bash/files/bash-5.2_p21-memory-leak.patch create mode 100644 app-shells/ksh/ksh-1.0.8.ebuild delete mode 100644 app-shells/squirrelsh/squirrelsh-1.2.7.ebuild create mode 100644 app-text/calibre/calibre-7.3.0.ebuild delete mode 100644 app-text/gocr/Manifest delete mode 100644 app-text/gocr/gocr-0.52-r1.ebuild delete mode 100644 app-text/gocr/gocr-0.52.ebuild delete mode 100644 app-text/gocr/metadata.xml create mode 100644 app-text/lcdf-typetools/lcdf-typetools-2.110.ebuild delete mode 100644 app-text/libebook/libebook-0.1.3-r2.ebuild delete mode 100644 app-text/liblangtag/liblangtag-0.6.4.ebuild create mode 100644 app-text/qpdf/qpdf-11.8.0.ebuild create mode 100644 app-xemacs/ebuild-mode/ebuild-mode-1.70.ebuild delete mode 100644 dev-cpp/simpleini/simpleini-4.20.ebuild create mode 100644 dev-db/percona-toolkit/percona-toolkit-3.5.5.ebuild rename dev-db/pg-gvm/{pg-gvm-22.6.1-r1.ebuild => pg-gvm-22.6.3.ebuild} (100%) delete mode 100644 dev-db/pgcli/pgcli-3.3.1-r2.ebuild delete mode 100644 dev-db/redis/files/redis-6.2.7-cve-2022-3647.patch delete mode 100644 dev-db/redis/files/redis-7.0.4-replica-tests-fix.patch delete mode 100644 dev-db/redis/files/redis-7.0.5-cve-2022-3647.patch delete mode 100644 dev-db/redis/redis-6.2.11.ebuild delete mode 100644 dev-db/redis/redis-6.2.13.ebuild delete mode 100644 dev-db/redis/redis-6.2.7-r2.ebuild delete mode 100644 dev-db/redis/redis-7.0.12.ebuild delete mode 100644 dev-db/redis/redis-7.0.13.ebuild create mode 100644 dev-db/redis/redis-7.0.15.ebuild delete mode 100644 dev-db/redis/redis-7.0.5-r1.ebuild delete mode 100644 dev-db/redis/redis-7.0.9.ebuild delete mode 100644 dev-db/redis/redis-7.2.2.ebuild create mode 100644 dev-db/redis/redis-7.2.4.ebuild create mode 100644 dev-db/sqlite/files/sqlite-3.44.2-fts-regression.patch create mode 100644 dev-db/sqlite/sqlite-3.44.2-r2.ebuild create mode 100644 dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018.ebuild create mode 100644 dev-embedded/platformio/platformio-6.1.11.ebuild delete mode 100644 dev-embedded/platformio/platformio-6.1.6-r2.ebuild delete mode 100644 dev-embedded/xa/files/xa-2.3.14-make.patch delete mode 100644 dev-embedded/xa/xa-2.3.14.ebuild create mode 100644 dev-games/aseprite/aseprite-1.3.2.ebuild create mode 100644 dev-games/aseprite/files/aseprite-1.3.2_shared_fmt.patch create mode 100644 dev-games/aseprite/files/aseprite-1.3.2_shared_json11.patch create mode 100644 dev-games/aseprite/files/aseprite-1.3.2_shared_webp.patch create mode 100644 dev-games/aseprite/files/aseprite-1.3.2_strict-aliasing.patch delete mode 100644 dev-games/godot/godot-4.2.ebuild delete mode 100644 dev-java/bcmail/bcmail-1.76.ebuild delete mode 100644 dev-java/bcpg/bcpg-1.76.ebuild delete mode 100644 dev-java/bcpkix/bcpkix-1.76.ebuild delete mode 100644 dev-java/bcprov/bcprov-1.76.ebuild delete mode 100644 dev-java/bcutil/bcutil-1.76.ebuild delete mode 100644 dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild create mode 100644 dev-java/coursier-bin/coursier-bin-2.1.8.ebuild delete mode 100644 dev-java/error-prone-annotations/error-prone-annotations-2.16.ebuild delete mode 100644 dev-java/failureaccess/failureaccess-32.1.2.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-6.8.3.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-7.1.1.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-7.2.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-7.3.3.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-7.4.2.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-7.5.1.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-7.6.1.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-8.0.2.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-8.1.1.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-8.2.1.ebuild delete mode 100644 dev-java/gradle-bin/gradle-bin-8.3.ebuild create mode 100644 dev-java/gradle-bin/gradle-bin-8.5.ebuild delete mode 100644 dev-java/guava-testlib/guava-testlib-32.1.2.ebuild delete mode 100644 dev-java/guava/guava-32.1.2-r1.ebuild delete mode 100644 dev-java/icu4j/icu4j-73.2.ebuild delete mode 100644 dev-java/jctools-core/jctools-core-4.0.1.ebuild delete mode 100644 dev-java/jdbc-postgresql/jdbc-postgresql-42.6.0.ebuild create mode 100644 dev-java/mill-bin/mill-bin-0.11.6.ebuild delete mode 100644 dev-java/protobuf-java/protobuf-java-3.24.2.ebuild delete mode 100644 dev-java/scala-cli-bin/scala-cli-bin-1.0.2.ebuild delete mode 100644 dev-java/stringtemplate/files/stringtemplate-4.3.1-BaseTest-javac-source-target.patch delete mode 100644 dev-java/stringtemplate/stringtemplate-4.3.2.ebuild delete mode 100644 dev-lang/ammonite-repl-bin/ammonite-repl-bin-2.5.8.ebuild create mode 100644 dev-lang/cue/Manifest create mode 100644 dev-lang/cue/cue-0.7.0.ebuild create mode 100644 dev-lang/cue/metadata.xml delete mode 100644 dev-lang/go/go-1.20.11.ebuild create mode 100644 dev-lang/go/go-1.20.13.ebuild delete mode 100644 dev-lang/go/go-1.21.4.ebuild create mode 100644 dev-lang/go/go-1.21.6.ebuild create mode 100644 dev-lang/julia-bin/julia-bin-1.10.0.ebuild delete mode 100644 dev-libs/cglm/cglm-0.8.9-r1.ebuild create mode 100644 dev-libs/cglm/cglm-0.9.2.ebuild delete mode 100644 dev-libs/kdiagram/kdiagram-3.0.0.ebuild create mode 100644 dev-libs/kdiagram/kdiagram-3.0.1.ebuild create mode 100644 dev-libs/keystone/files/keystone-0.9.2-strict-prototypes.patch create mode 100644 dev-libs/keystone/keystone-0.9.2-r3.ebuild delete mode 100644 dev-libs/kirigami-addons/kirigami-addons-0.11.76_p20231222.ebuild create mode 100644 dev-libs/kirigami-addons/kirigami-addons-0.11.90.ebuild delete mode 100644 dev-libs/kopeninghours/kopeninghours-23.08.3.ebuild delete mode 100644 dev-libs/kosmindoormap/kosmindoormap-23.08.3.ebuild delete mode 100644 dev-libs/kpublictransport/kpublictransport-23.08.3.ebuild delete mode 100644 dev-libs/ktextaddons/files/ktextaddons-1.3.0-fix-qch.patch delete mode 100644 dev-libs/ktextaddons/ktextaddons-1.3.0.ebuild create mode 100644 dev-libs/ktextaddons/ktextaddons-1.5.2_p20240108.ebuild create mode 100644 dev-libs/kweathercore/kweathercore-0.8.0.ebuild create mode 100644 dev-libs/libclc/libclc-18.0.0_pre20240106.ebuild create mode 100644 dev-libs/libelf/libelf-0.8.13-r4.ebuild create mode 100644 dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild create mode 100644 dev-libs/libuev/libuev-2.4.1.ebuild delete mode 100644 dev-libs/libzia/libzia-4.46.ebuild delete mode 100644 dev-libs/libzia/libzia-4.49.ebuild create mode 100644 dev-libs/libzia/libzia-4.54.ebuild create mode 100644 dev-libs/oneDNN/Manifest create mode 100644 dev-libs/oneDNN/metadata.xml create mode 100644 dev-libs/oneDNN/oneDNN-3.3.3.ebuild create mode 100644 dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild delete mode 100644 dev-libs/qxlsx/qxlsx-1.4.5.ebuild create mode 100644 dev-libs/qxlsx/qxlsx-1.4.7.ebuild create mode 100644 dev-libs/xerces-c/files/xerces-c-3.2.4-strict-aliasing.patch create mode 100644 dev-libs/xerces-c/xerces-c-3.2.4-r3.ebuild create mode 100644 dev-ml/llvm-ocaml/llvm-ocaml-18.0.0_pre20240106.ebuild create mode 100644 dev-perl/X11-XCB/X11-XCB-0.220.0.ebuild create mode 100644 dev-python/Faker/Faker-22.1.0.ebuild create mode 100644 dev-python/Faker/Faker-22.2.0.ebuild create mode 100644 dev-python/GitPython/GitPython-3.1.41.ebuild create mode 100644 dev-python/Nuitka/Nuitka-1.9.7.ebuild delete mode 100644 dev-python/PeachPy/PeachPy-2022.11.13-r1.ebuild create mode 100644 dev-python/PeachPy/PeachPy-2022.11.13-r2.ebuild create mode 100644 dev-python/agate-sql/agate-sql-0.7.2.ebuild create mode 100644 dev-python/aiohappyeyeballs/Manifest create mode 100644 dev-python/aiohappyeyeballs/aiohappyeyeballs-2.3.1.ebuild create mode 100644 dev-python/aiohappyeyeballs/metadata.xml create mode 100644 dev-python/alabaster/alabaster-0.7.15.ebuild create mode 100644 dev-python/alabaster/alabaster-0.7.16.ebuild create mode 100644 dev-python/apispec/apispec-6.4.0.ebuild create mode 100644 dev-python/boto3/boto3-1.34.15.ebuild create mode 100644 dev-python/boto3/boto3-1.34.16.ebuild create mode 100644 dev-python/botocore/botocore-1.34.15.ebuild create mode 100644 dev-python/botocore/botocore-1.34.16.ebuild create mode 100644 dev-python/braintree/braintree-4.26.0.ebuild create mode 100644 dev-python/cfn-lint/cfn-lint-0.83.8.ebuild create mode 100644 dev-python/clang-python/clang-python-18.0.0_pre20240106.ebuild create mode 100644 dev-python/colorful/colorful-0.5.6.ebuild create mode 100644 dev-python/colour/colour-0.1.5-r1.ebuild create mode 100644 dev-python/cstruct/cstruct-5.3.ebuild create mode 100644 dev-python/cython/cython-3.0.8.ebuild create mode 100644 dev-python/dulwich/dulwich-0.21.7-r1.ebuild delete mode 100644 dev-python/dulwich/dulwich-0.21.7.ebuild create mode 100644 dev-python/environs/environs-10.1.0.ebuild create mode 100644 dev-python/environs/environs-10.2.0.ebuild create mode 100644 dev-python/ffmpeg-python/ffmpeg-python-0.2.0_p20220711.ebuild create mode 100644 dev-python/ffmpeg-python/files/ffmpeg-python-0.2.0-no-future-795.patch create mode 100644 dev-python/google-api-python-client/google-api-python-client-2.113.0.ebuild create mode 100644 dev-python/google-auth-oauthlib/files/google-auth-oauthlib-1.2.0-setup-exclude.patch create mode 100644 dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0-r1.ebuild delete mode 100644 dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0.ebuild create mode 100644 dev-python/huawei-lte-api/huawei-lte-api-1.8.1.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.92.6.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.92.7.ebuild create mode 100644 dev-python/ipython/ipython-8.20.0.ebuild create mode 100644 dev-python/jinja/jinja-3.1.3.ebuild create mode 100644 dev-python/jupyter-core/jupyter-core-5.7.1.ebuild create mode 100644 dev-python/jupyter-server/jupyter-server-2.12.3.ebuild create mode 100644 dev-python/lark/lark-1.1.9.ebuild create mode 100644 dev-python/libsass/libsass-0.23.0.ebuild create mode 100644 dev-python/linode-metadata/Manifest create mode 100644 dev-python/linode-metadata/linode-metadata-0.1.0.ebuild create mode 100644 dev-python/linode-metadata/metadata.xml create mode 100644 dev-python/lit/lit-18.0.0_pre20240106.ebuild create mode 100644 dev-python/lxml/files/lxml-5.1.0-pypy.patch create mode 100644 dev-python/lxml/lxml-5.1.0.ebuild create mode 100644 dev-python/markdown/markdown-3.5.2.ebuild create mode 100644 dev-python/marshmallow/marshmallow-3.20.2.ebuild create mode 100644 dev-python/mkdocstrings-python/mkdocstrings-python-1.8.0.ebuild create mode 100644 dev-python/more-itertools/more-itertools-10.2.0.ebuild create mode 100644 dev-python/moto/moto-4.2.13.ebuild create mode 100644 dev-python/mrcfile/mrcfile-1.5.0.ebuild create mode 100644 dev-python/netifaces/files/netifaces-0.11.0-musl-clang16-null.patch create mode 100644 dev-python/netifaces/netifaces-0.11.0-r2.ebuild create mode 100644 dev-python/oslo-concurrency/oslo-concurrency-5.3.0.ebuild create mode 100644 dev-python/oslo-config/oslo-config-9.3.0.ebuild create mode 100644 dev-python/oslo-serialization/oslo-serialization-5.3.0.ebuild create mode 100644 dev-python/pipenv/files/pipenv-2023.11.15-fix-import-path-PackageDAG.patch create mode 100644 dev-python/psycopg/psycopg-3.1.17.ebuild create mode 100644 dev-python/pyatspi/pyatspi-2.46.1.ebuild create mode 100644 dev-python/pycollada/pycollada-0.8.ebuild create mode 100644 dev-python/pycryptodome/pycryptodome-3.20.0.ebuild create mode 100644 dev-python/pydantic-core/pydantic-core-2.15.0.ebuild create mode 100644 dev-python/pygraphviz/pygraphviz-1.12.ebuild create mode 100644 dev-python/pyproject-fmt/pyproject-fmt-1.6.0.ebuild create mode 100644 dev-python/pypy3/pypy3-7.3.14_p2.ebuild create mode 100644 dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild create mode 100644 dev-python/pyrate-limiter/pyrate-limiter-3.2.0.ebuild create mode 100644 dev-python/pyroute2/pyroute2-0.7.10.ebuild create mode 100644 dev-python/pytest-asyncio/pytest-asyncio-0.23.4_alpha1.ebuild delete mode 100644 dev-python/pytest-bdd/pytest-bdd-7.0.0.ebuild create mode 100644 dev-python/pytest-check/pytest-check-2.2.4.ebuild create mode 100644 dev-python/pytest-plus/pytest-plus-0.6.1.ebuild create mode 100644 dev-python/python-engineio/python-engineio-4.8.2.ebuild create mode 100644 dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2.ebuild create mode 100644 dev-python/pythran/pythran-0.15.0.ebuild create mode 100644 dev-python/pytoolconfig/pytoolconfig-1.3.0.ebuild create mode 100644 dev-python/reportlab/reportlab-4.0.9.ebuild create mode 100644 dev-python/sentry-sdk/sentry-sdk-1.39.2.ebuild create mode 100644 dev-python/sexpdata/sexpdata-1.0.2.ebuild create mode 100644 dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.2.ebuild create mode 100644 dev-python/sqlglot/sqlglot-20.8.0.ebuild delete mode 100644 dev-python/stripe/stripe-7.9.0.ebuild create mode 100644 dev-python/structlog/structlog-24.1.0.ebuild create mode 100644 dev-python/sumtypes/Manifest create mode 100644 dev-python/sumtypes/metadata.xml create mode 100644 dev-python/sumtypes/sumtypes-0.1_alpha6.ebuild create mode 100644 dev-python/trio/trio-0.24.0.ebuild create mode 100644 dev-python/trove-classifiers/trove-classifiers-2024.1.8.ebuild create mode 100644 dev-python/wtforms/wtforms-3.1.2.ebuild create mode 100644 dev-python/xmlschema/xmlschema-3.0.0.ebuild create mode 100644 dev-python/xmlschema/xmlschema-3.0.1.ebuild rename dev-python/ytmusicapi/{ytmusicapi-1.4.1.ebuild => ytmusicapi-1.4.2.ebuild} (100%) delete mode 100644 dev-qt/qt-creator/qt-creator-12.0.0.ebuild delete mode 100644 dev-qt/qtbase/qtbase-6.6.1-r1.ebuild delete mode 100644 dev-qt/qtbase/qtbase-6.6.1-r2.ebuild create mode 100644 dev-qt/qtbase/qtbase-6.6.1-r3.ebuild create mode 100644 dev-qt/qtcore/qtcore-5.15.12-r1.ebuild delete mode 100644 dev-qt/qtcore/qtcore-5.15.12.ebuild create mode 100644 dev-ruby/airbrussh/airbrussh-1.5.1.ebuild create mode 100644 dev-ruby/childprocess/childprocess-5.0.0.ebuild delete mode 100644 dev-ruby/ddmetrics/ddmetrics-1.0.1-r1.ebuild delete mode 100644 dev-ruby/lumberjack/lumberjack-1.2.8-r1.ebuild delete mode 100644 dev-ruby/lumberjack/lumberjack-1.2.9.ebuild create mode 100644 dev-ruby/parser/parser-3.3.0.1.ebuild delete mode 100644 dev-ruby/puppetdb-termini/puppetdb-termini-8.1.0.ebuild delete mode 100644 dev-ruby/rails-dom-testing/rails-dom-testing-2.0.3-r2.ebuild create mode 100644 dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild create mode 100644 dev-ruby/regexp_parser/regexp_parser-2.9.0.ebuild create mode 100644 dev-ruby/regexp_property_values/regexp_property_values-1.5.1.ebuild delete mode 100644 dev-ruby/sass-listen/Manifest delete mode 100644 dev-ruby/sass-listen/files/listen-3.1.5-ruby26.patch delete mode 100644 dev-ruby/sass-listen/metadata.xml delete mode 100644 dev-ruby/sass-listen/sass-listen-4.0.0-r1.ebuild delete mode 100644 dev-ruby/semver2/Manifest delete mode 100644 dev-ruby/semver2/metadata.xml delete mode 100644 dev-ruby/semver2/semver2-3.4.2-r1.ebuild create mode 100644 dev-ruby/shoulda-context/files/shoulda-context-2.0.0-file-exists.patch create mode 100644 dev-ruby/shoulda-context/shoulda-context-2.0.0-r1.ebuild create mode 100644 dev-ruby/sshkit/sshkit-1.22.0.ebuild delete mode 100644 dev-ruby/websocket-driver/files/websocket-driver-0.7.5-ruby32.patch create mode 100644 dev-util/conan/conan-2.0.16.ebuild delete mode 100644 dev-util/conan/conan-2.0.4.ebuild delete mode 100644 dev-util/gitlab-runner/gitlab-runner-16.4.2.ebuild create mode 100644 dev-util/intel_clc/intel_clc-23.3.1-r1.ebuild delete mode 100644 dev-util/intel_clc/intel_clc-23.3.1.ebuild create mode 100644 dev-util/intel_clc/intel_clc-23.3.2-r1.ebuild delete mode 100644 dev-util/intel_clc/intel_clc-23.3.2.ebuild create mode 100644 dev-util/intel_clc/intel_clc-23.3.3.ebuild delete mode 100644 dev-util/kdevelop-php/kdevelop-php-23.08.3.ebuild delete mode 100644 dev-util/kdevelop-python/kdevelop-python-23.08.3.ebuild delete mode 100644 dev-util/kdevelop/kdevelop-23.08.3.ebuild delete mode 100644 dev-util/kio-perldoc/kio-perldoc-23.08.3.ebuild create mode 100644 dev-util/lldb/lldb-18.0.0_pre20240106.ebuild create mode 100644 dev-util/marksman/Manifest create mode 100644 dev-util/marksman/marksman-2023.12.09.ebuild create mode 100644 dev-util/marksman/metadata.xml delete mode 100644 dev-util/maturin/maturin-1.3.1.ebuild create mode 100644 dev-util/scons/scons-4.6.0-r1.ebuild delete mode 100644 dev-util/scons/scons-4.6.0.ebuild create mode 100644 dev-util/treecc/treecc-0.3.10-r2.ebuild create mode 100644 dev-util/umockdev/files/umockdev-0.17.18-vala-unused-variable-werror.patch delete mode 100644 games-emulation/mgba/mgba-0.10.2.ebuild create mode 100644 games-emulation/mgba/mgba-0.10.3.ebuild delete mode 100644 games-emulation/pcsx2/files/pcsx2-1.7.3468-cubeb-automagic.patch delete mode 100644 games-emulation/pcsx2/pcsx2-1.7.5214.ebuild delete mode 100644 games-emulation/pcsx2_patches/pcsx2_patches-0_p20231117.ebuild delete mode 100644 games-emulation/ryujinx/ryujinx-1.1.1093.ebuild create mode 100644 games-emulation/ryujinx/ryujinx-1.1.1104.ebuild delete mode 100644 games-engines/fheroes2/fheroes2-1.0.10.ebuild create mode 100644 games-engines/fheroes2/fheroes2-1.0.11.ebuild delete mode 100644 games-fps/quakeforge/quakeforge-0.7.2_p20210722-r1.ebuild delete mode 100644 games-fps/serious-sam-tse/Manifest delete mode 100644 games-fps/serious-sam-tse/metadata.xml delete mode 100644 games-fps/serious-sam-tse/serious-sam-tse-1_beta1-r1.ebuild create mode 100644 games-misc/doge/doge-3.7.0.ebuild delete mode 100644 games-puzzle/skladnik/skladnik-0.5.0.ebuild delete mode 100644 games-puzzle/skladnik/skladnik-0.5.0_pre20210905.ebuild create mode 100644 games-puzzle/skladnik/skladnik-0.5.1.ebuild delete mode 100644 games-strategy/naev/naev-0.10.6.ebuild create mode 100644 games-util/heroic-bin/heroic-bin-2.12.0.ebuild delete mode 100644 kde-apps/akonadi-calendar/akonadi-calendar-23.08.3.ebuild delete mode 100644 kde-apps/akonadi-contacts/akonadi-contacts-23.08.3.ebuild delete mode 100644 kde-apps/akonadi-import-wizard/akonadi-import-wizard-23.08.3.ebuild delete mode 100644 kde-apps/akonadi-mime/akonadi-mime-23.08.3.ebuild delete mode 100644 kde-apps/akonadi-notes/akonadi-notes-23.08.3.ebuild delete mode 100644 kde-apps/akonadi-search/akonadi-search-23.08.3.ebuild delete mode 100644 kde-apps/akonadi/akonadi-23.08.3-r1.ebuild delete mode 100644 kde-apps/akonadiconsole/akonadiconsole-23.08.3.ebuild delete mode 100644 kde-apps/akregator/akregator-23.08.3.ebuild delete mode 100644 kde-apps/analitza/analitza-23.08.3.ebuild delete mode 100644 kde-apps/ark/ark-23.08.3.ebuild delete mode 100644 kde-apps/artikulate/artikulate-23.08.3.ebuild delete mode 100644 kde-apps/audiocd-kio/audiocd-kio-23.08.3.ebuild delete mode 100644 kde-apps/baloo-widgets/baloo-widgets-23.08.3.ebuild delete mode 100644 kde-apps/blinken/blinken-23.08.3.ebuild delete mode 100644 kde-apps/bomber/bomber-23.08.3.ebuild delete mode 100644 kde-apps/bovo/bovo-23.08.3.ebuild delete mode 100644 kde-apps/calendarjanitor/calendarjanitor-23.08.3.ebuild delete mode 100644 kde-apps/calendarsupport/calendarsupport-23.08.3.ebuild delete mode 100644 kde-apps/cantor/cantor-23.08.3.ebuild delete mode 100644 kde-apps/cervisia/cervisia-23.08.3.ebuild delete mode 100644 kde-apps/dolphin-plugins-dropbox/dolphin-plugins-dropbox-23.08.3.ebuild delete mode 100644 kde-apps/dolphin-plugins-git/dolphin-plugins-git-23.08.3.ebuild delete mode 100644 kde-apps/dolphin-plugins-mercurial/dolphin-plugins-mercurial-23.08.3.ebuild delete mode 100644 kde-apps/dolphin-plugins-subversion/dolphin-plugins-subversion-23.08.3.ebuild delete mode 100644 kde-apps/dolphin/dolphin-23.08.3.ebuild delete mode 100644 kde-apps/dragon/dragon-23.08.3.ebuild delete mode 100644 kde-apps/eventviews/eventviews-23.08.3.ebuild delete mode 100644 kde-apps/ffmpegthumbs/ffmpegthumbs-23.08.3.ebuild delete mode 100644 kde-apps/filelight/filelight-23.08.3.ebuild delete mode 100644 kde-apps/granatier/granatier-23.08.3.ebuild delete mode 100644 kde-apps/grantlee-editor/grantlee-editor-23.08.3.ebuild delete mode 100644 kde-apps/grantleetheme/grantleetheme-23.08.3.ebuild delete mode 100644 kde-apps/gwenview/gwenview-23.08.3.ebuild delete mode 100644 kde-apps/incidenceeditor/incidenceeditor-23.08.3.ebuild delete mode 100644 kde-apps/juk/juk-23.08.3.ebuild delete mode 100644 kde-apps/k3b/k3b-23.08.3.ebuild delete mode 100644 kde-apps/kaccounts-integration/kaccounts-integration-23.08.3-r1.ebuild delete mode 100644 kde-apps/kaccounts-providers/kaccounts-providers-23.08.3-r1.ebuild create mode 100644 kde-apps/kaccounts-providers/kaccounts-providers-23.08.4-r2.ebuild delete mode 100644 kde-apps/kaddressbook/kaddressbook-23.08.3.ebuild delete mode 100644 kde-apps/kajongg/kajongg-23.08.3.ebuild delete mode 100644 kde-apps/kalarm/kalarm-23.08.3.ebuild delete mode 100644 kde-apps/kalgebra/kalgebra-23.08.3.ebuild delete mode 100644 kde-apps/kalzium/kalzium-23.08.3.ebuild delete mode 100644 kde-apps/kamera/kamera-23.08.3.ebuild delete mode 100644 kde-apps/kamoso/kamoso-23.08.3.ebuild delete mode 100644 kde-apps/kanagram/kanagram-23.08.3.ebuild delete mode 100644 kde-apps/kapman/kapman-23.08.3.ebuild delete mode 100644 kde-apps/kapptemplate/kapptemplate-23.08.3.ebuild delete mode 100644 kde-apps/kate-addons/kate-addons-23.08.3.ebuild delete mode 100644 kde-apps/kate-lib/kate-lib-23.08.3.ebuild delete mode 100644 kde-apps/kate/kate-23.08.3.ebuild delete mode 100644 kde-apps/katomic/katomic-23.08.3.ebuild delete mode 100644 kde-apps/kbackup/kbackup-23.08.3.ebuild delete mode 100644 kde-apps/kblackbox/kblackbox-23.08.3.ebuild delete mode 100644 kde-apps/kblocks/kblocks-23.08.3.ebuild delete mode 100644 kde-apps/kbounce/kbounce-23.08.3.ebuild delete mode 100644 kde-apps/kbreakout/kbreakout-23.08.3.ebuild delete mode 100644 kde-apps/kbruch/kbruch-23.08.3.ebuild delete mode 100644 kde-apps/kcachegrind/kcachegrind-23.08.3.ebuild delete mode 100644 kde-apps/kcalc/kcalc-23.08.3.ebuild delete mode 100644 kde-apps/kcalutils/kcalutils-23.08.3.ebuild delete mode 100644 kde-apps/kcharselect/kcharselect-23.08.3.ebuild delete mode 100644 kde-apps/kcolorchooser/kcolorchooser-23.08.3.ebuild delete mode 100644 kde-apps/kcron/kcron-23.08.3.ebuild delete mode 100644 kde-apps/kde-apps-meta/kde-apps-meta-23.08.3.ebuild delete mode 100644 kde-apps/kde-dev-scripts/kde-dev-scripts-23.08.3.ebuild delete mode 100644 kde-apps/kde-dev-utils/kde-dev-utils-23.08.3.ebuild delete mode 100644 kde-apps/kdeaccessibility-meta/kdeaccessibility-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdeadmin-meta/kdeadmin-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdebugsettings/kdebugsettings-23.08.3.ebuild delete mode 100644 kde-apps/kdecore-meta/kdecore-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdeedu-data/kdeedu-data-23.08.3.ebuild delete mode 100644 kde-apps/kdeedu-meta/kdeedu-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdegames-meta/kdegames-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdegraphics-meta/kdegraphics-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdegraphics-mobipocket/kdegraphics-mobipocket-23.08.3.ebuild delete mode 100644 kde-apps/kdegraphics-mobipocket/kdegraphics-mobipocket-24.01.85.ebuild create mode 100644 kde-apps/kdegraphics-mobipocket/kdegraphics-mobipocket-24.01.90.ebuild delete mode 100644 kde-apps/kdemultimedia-meta/kdemultimedia-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdenetwork-filesharing/kdenetwork-filesharing-23.08.3.ebuild delete mode 100644 kde-apps/kdenetwork-meta/kdenetwork-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdenlive/kdenlive-23.08.3.ebuild delete mode 100644 kde-apps/kdepim-addons/kdepim-addons-23.08.3.ebuild delete mode 100644 kde-apps/kdepim-meta/kdepim-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdepim-runtime/kdepim-runtime-23.08.3.ebuild delete mode 100644 kde-apps/kdesdk-meta/kdesdk-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdesdk-thumbnailers/kdesdk-thumbnailers-23.08.3.ebuild delete mode 100644 kde-apps/kdeutils-meta/kdeutils-meta-23.08.3.ebuild delete mode 100644 kde-apps/kdf/kdf-23.08.3.ebuild delete mode 100644 kde-apps/kdialog/kdialog-23.08.3.ebuild delete mode 100644 kde-apps/kdiamond/kdiamond-23.08.3.ebuild delete mode 100644 kde-apps/keditbookmarks/keditbookmarks-23.08.3.ebuild delete mode 100644 kde-apps/kfind/kfind-23.08.3.ebuild delete mode 100644 kde-apps/kfourinline/kfourinline-23.08.3.ebuild delete mode 100644 kde-apps/kgeography/kgeography-23.08.3.ebuild delete mode 100644 kde-apps/kget/kget-23.08.3.ebuild delete mode 100644 kde-apps/kgoldrunner/kgoldrunner-23.08.3.ebuild delete mode 100644 kde-apps/kgpg/kgpg-23.08.3.ebuild delete mode 100644 kde-apps/khangman/khangman-23.08.3.ebuild delete mode 100644 kde-apps/khelpcenter/khelpcenter-23.08.3.ebuild delete mode 100644 kde-apps/kidentitymanagement/kidentitymanagement-23.08.3.ebuild delete mode 100644 kde-apps/kig/kig-23.08.3.ebuild delete mode 100644 kde-apps/kigo/kigo-23.08.3.ebuild delete mode 100644 kde-apps/killbots/killbots-23.08.3.ebuild delete mode 100644 kde-apps/kimagemapeditor/kimagemapeditor-23.08.3.ebuild delete mode 100644 kde-apps/kimap/kimap-23.08.3.ebuild delete mode 100644 kde-apps/kio-extras-kf5/files/kio-extras-kf5-24.01.85-activities-optional.patch delete mode 100644 kde-apps/kio-extras-kf5/kio-extras-kf5-24.01.85.ebuild create mode 100644 kde-apps/kio-extras-kf5/kio-extras-kf5-24.01.90.ebuild delete mode 100644 kde-apps/kio-extras/files/kio-extras-24.01.85-activities-optional.patch delete mode 100644 kde-apps/kio-extras/kio-extras-23.08.3.ebuild delete mode 100644 kde-apps/kio-extras/kio-extras-24.01.85.ebuild create mode 100644 kde-apps/kio-extras/kio-extras-24.01.90.ebuild delete mode 100644 kde-apps/kiriki/kiriki-23.08.3.ebuild delete mode 100644 kde-apps/kiten/kiten-23.08.3.ebuild delete mode 100644 kde-apps/kitinerary/kitinerary-23.08.3.ebuild delete mode 100644 kde-apps/kjumpingcube/kjumpingcube-23.08.3.ebuild delete mode 100644 kde-apps/kldap/kldap-23.08.3.ebuild delete mode 100644 kde-apps/kleopatra/kleopatra-23.08.3.ebuild delete mode 100644 kde-apps/klettres/klettres-23.08.3.ebuild delete mode 100644 kde-apps/klickety/klickety-23.08.3.ebuild delete mode 100644 kde-apps/klines/klines-23.08.3.ebuild delete mode 100644 kde-apps/kmag/kmag-23.08.3.ebuild delete mode 100644 kde-apps/kmahjongg/kmahjongg-23.08.3.ebuild delete mode 100644 kde-apps/kmail-account-wizard/kmail-account-wizard-23.08.3.ebuild delete mode 100644 kde-apps/kmail/kmail-23.08.3.ebuild delete mode 100644 kde-apps/kmailtransport/kmailtransport-23.08.3.ebuild delete mode 100644 kde-apps/kmbox/kmbox-23.08.3.ebuild delete mode 100644 kde-apps/kmime/kmime-23.08.3.ebuild delete mode 100644 kde-apps/kmines/kmines-23.08.3.ebuild delete mode 100644 kde-apps/kmix/kmix-23.08.3.ebuild delete mode 100644 kde-apps/kmousetool/kmousetool-23.08.3.ebuild delete mode 100644 kde-apps/kmouth/kmouth-23.08.3.ebuild delete mode 100644 kde-apps/kmplot/kmplot-23.08.3.ebuild delete mode 100644 kde-apps/knavalbattle/knavalbattle-23.08.3.ebuild delete mode 100644 kde-apps/knetwalk/knetwalk-23.08.3.ebuild delete mode 100644 kde-apps/knights/knights-23.08.3.ebuild delete mode 100644 kde-apps/knotes/knotes-23.08.3.ebuild delete mode 100644 kde-apps/kolf/kolf-23.08.3.ebuild delete mode 100644 kde-apps/kollision/kollision-23.08.3.ebuild delete mode 100644 kde-apps/kolourpaint/kolourpaint-23.08.3.ebuild delete mode 100644 kde-apps/kompare/kompare-23.08.3.ebuild delete mode 100644 kde-apps/konqueror/konqueror-23.08.3.ebuild create mode 100644 kde-apps/konqueror/konqueror-23.08.4-r1.ebuild delete mode 100644 kde-apps/konqueror/konqueror-23.08.4.ebuild delete mode 100644 kde-apps/konquest/konquest-23.08.3.ebuild delete mode 100644 kde-apps/konsole/konsole-23.08.3.ebuild delete mode 100644 kde-apps/konsolekalendar/konsolekalendar-23.08.3.ebuild delete mode 100644 kde-apps/kontact/kontact-23.08.3.ebuild delete mode 100644 kde-apps/kontactinterface/kontactinterface-23.08.3.ebuild delete mode 100644 kde-apps/korganizer/korganizer-23.08.3.ebuild delete mode 100644 kde-apps/kpat/kpat-23.08.3.ebuild delete mode 100644 kde-apps/kpimtextedit/kpimtextedit-23.08.3.ebuild delete mode 100644 kde-apps/kpkpass/kpkpass-23.08.3.ebuild delete mode 100644 kde-apps/kqtquickcharts/kqtquickcharts-23.08.3.ebuild delete mode 100644 kde-apps/krdc/krdc-23.08.3.ebuild delete mode 100644 kde-apps/kreversi/kreversi-23.08.3.ebuild delete mode 100644 kde-apps/krfb/krfb-23.08.3.ebuild delete mode 100644 kde-apps/kruler/kruler-23.08.3.ebuild delete mode 100644 kde-apps/kshisen/kshisen-23.08.3.ebuild delete mode 100644 kde-apps/ksirk/ksirk-23.08.3.ebuild delete mode 100644 kde-apps/ksmtp/ksmtp-23.08.3.ebuild delete mode 100644 kde-apps/ksnakeduel/ksnakeduel-23.08.3.ebuild delete mode 100644 kde-apps/kspaceduel/kspaceduel-23.08.3.ebuild delete mode 100644 kde-apps/ksquares/ksquares-23.08.3.ebuild delete mode 100644 kde-apps/ksudoku/ksudoku-23.08.3.ebuild delete mode 100644 kde-apps/ksystemlog/ksystemlog-23.08.3.ebuild delete mode 100644 kde-apps/kteatime/kteatime-23.08.3.ebuild delete mode 100644 kde-apps/ktimer/ktimer-23.08.3.ebuild delete mode 100644 kde-apps/ktouch/ktouch-23.08.3.ebuild delete mode 100644 kde-apps/ktuberling/ktuberling-23.08.3.ebuild delete mode 100644 kde-apps/kturtle/kturtle-23.08.3.ebuild delete mode 100644 kde-apps/kubrick/kubrick-23.08.3.ebuild delete mode 100644 kde-apps/kwalletmanager/kwalletmanager-23.08.3.ebuild delete mode 100644 kde-apps/kwave/kwave-23.08.3.ebuild delete mode 100644 kde-apps/kwordquiz/kwordquiz-23.08.3.ebuild delete mode 100644 kde-apps/kwrite/kwrite-23.08.3.ebuild delete mode 100644 kde-apps/libgravatar/libgravatar-23.08.3.ebuild delete mode 100644 kde-apps/libkcddb/libkcddb-23.08.3.ebuild delete mode 100644 kde-apps/libkcompactdisc/libkcompactdisc-23.08.3.ebuild delete mode 100644 kde-apps/libkdcraw/libkdcraw-23.08.3.ebuild delete mode 100644 kde-apps/libkdegames/libkdegames-23.08.3.ebuild delete mode 100644 kde-apps/libkdepim/libkdepim-23.08.3.ebuild delete mode 100644 kde-apps/libkeduvocdocument/libkeduvocdocument-23.08.3.ebuild delete mode 100644 kde-apps/libkexiv2/libkexiv2-23.08.3.ebuild delete mode 100644 kde-apps/libkexiv2/libkexiv2-24.01.85.ebuild create mode 100644 kde-apps/libkexiv2/libkexiv2-24.01.90.ebuild delete mode 100644 kde-apps/libkgapi/libkgapi-23.08.3.ebuild delete mode 100644 kde-apps/libkleo/libkleo-23.08.3.ebuild delete mode 100644 kde-apps/libkmahjongg/libkmahjongg-23.08.3.ebuild delete mode 100644 kde-apps/libkomparediff2/libkomparediff2-23.08.3.ebuild delete mode 100644 kde-apps/libksane/libksane-23.08.3.ebuild delete mode 100644 kde-apps/libksieve/libksieve-23.08.3.ebuild delete mode 100644 kde-apps/libktnef/libktnef-23.08.3.ebuild delete mode 100644 kde-apps/lokalize/lokalize-23.08.3.ebuild delete mode 100644 kde-apps/lskat/lskat-23.08.3.ebuild delete mode 100644 kde-apps/mailcommon/mailcommon-23.08.3.ebuild delete mode 100644 kde-apps/mailimporter/mailimporter-23.08.3.ebuild delete mode 100644 kde-apps/marble/marble-23.08.3.ebuild delete mode 100644 kde-apps/mbox-importer/mbox-importer-23.08.3.ebuild delete mode 100644 kde-apps/messagelib/messagelib-23.08.3.ebuild delete mode 100644 kde-apps/minuet/minuet-23.08.3.ebuild delete mode 100644 kde-apps/okular/okular-23.08.3.ebuild delete mode 100644 kde-apps/palapeli/palapeli-23.08.3.ebuild delete mode 100644 kde-apps/parley/parley-23.08.3.ebuild delete mode 100644 kde-apps/picmi/picmi-23.08.3.ebuild delete mode 100644 kde-apps/pim-data-exporter/pim-data-exporter-23.08.3.ebuild delete mode 100644 kde-apps/pim-sieve-editor/pim-sieve-editor-23.08.3.ebuild delete mode 100644 kde-apps/pimcommon/pimcommon-23.08.3.ebuild delete mode 100644 kde-apps/poxml/poxml-23.08.3.ebuild delete mode 100644 kde-apps/rocs/rocs-23.08.3.ebuild delete mode 100644 kde-apps/signon-kwallet-extension/signon-kwallet-extension-23.08.3-r1.ebuild delete mode 100644 kde-apps/spectacle/spectacle-23.08.3.ebuild delete mode 100644 kde-apps/spectacle/spectacle-24.01.85.ebuild create mode 100644 kde-apps/spectacle/spectacle-24.01.90.ebuild delete mode 100644 kde-apps/step/step-23.08.3.ebuild delete mode 100644 kde-apps/svgpart/svgpart-23.08.3.ebuild delete mode 100644 kde-apps/sweeper/sweeper-23.08.3.ebuild delete mode 100644 kde-apps/thumbnailers/thumbnailers-23.08.3.ebuild delete mode 100644 kde-apps/umbrello/umbrello-23.08.3.ebuild delete mode 100644 kde-apps/yakuake/yakuake-23.08.3.ebuild delete mode 100644 kde-frameworks/attica/attica-5.247.0.ebuild create mode 100644 kde-frameworks/attica/attica-5.248.0.ebuild delete mode 100644 kde-frameworks/baloo/baloo-5.247.0.ebuild create mode 100644 kde-frameworks/baloo/baloo-5.248.0.ebuild delete mode 100644 kde-frameworks/bluez-qt/bluez-qt-5.247.0.ebuild create mode 100644 kde-frameworks/bluez-qt/bluez-qt-5.248.0.ebuild delete mode 100644 kde-frameworks/breeze-icons/breeze-icons-5.247.0-r1.ebuild create mode 100644 kde-frameworks/breeze-icons/breeze-icons-5.248.0.ebuild delete mode 100644 kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.247.0.ebuild create mode 100644 kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.248.0.ebuild delete mode 100644 kde-frameworks/frameworkintegration/frameworkintegration-5.247.0.ebuild create mode 100644 kde-frameworks/frameworkintegration/frameworkintegration-5.248.0.ebuild delete mode 100644 kde-frameworks/karchive/karchive-5.247.0.ebuild create mode 100644 kde-frameworks/karchive/karchive-5.248.0.ebuild delete mode 100644 kde-frameworks/kauth/kauth-5.247.0.ebuild create mode 100644 kde-frameworks/kauth/kauth-5.248.0.ebuild delete mode 100644 kde-frameworks/kbookmarks/kbookmarks-5.247.0.ebuild create mode 100644 kde-frameworks/kbookmarks/kbookmarks-5.248.0.ebuild delete mode 100644 kde-frameworks/kcalendarcore/kcalendarcore-5.247.0.ebuild create mode 100644 kde-frameworks/kcalendarcore/kcalendarcore-5.248.0.ebuild delete mode 100644 kde-frameworks/kcmutils/kcmutils-5.247.0.ebuild create mode 100644 kde-frameworks/kcmutils/kcmutils-5.248.0.ebuild delete mode 100644 kde-frameworks/kcodecs/kcodecs-5.247.0.ebuild create mode 100644 kde-frameworks/kcodecs/kcodecs-5.248.0.ebuild delete mode 100644 kde-frameworks/kcolorscheme/kcolorscheme-5.247.0.ebuild create mode 100644 kde-frameworks/kcolorscheme/kcolorscheme-5.248.0.ebuild delete mode 100644 kde-frameworks/kcompletion/kcompletion-5.247.0.ebuild create mode 100644 kde-frameworks/kcompletion/kcompletion-5.248.0.ebuild delete mode 100644 kde-frameworks/kconfig/kconfig-5.247.0.ebuild create mode 100644 kde-frameworks/kconfig/kconfig-5.248.0.ebuild delete mode 100644 kde-frameworks/kconfigwidgets/kconfigwidgets-5.247.0.ebuild create mode 100644 kde-frameworks/kconfigwidgets/kconfigwidgets-5.248.0.ebuild delete mode 100644 kde-frameworks/kcontacts/kcontacts-5.247.0.ebuild create mode 100644 kde-frameworks/kcontacts/kcontacts-5.248.0.ebuild delete mode 100644 kde-frameworks/kcoreaddons/kcoreaddons-5.247.0.ebuild create mode 100644 kde-frameworks/kcoreaddons/kcoreaddons-5.248.0.ebuild delete mode 100644 kde-frameworks/kcrash/kcrash-5.247.0.ebuild create mode 100644 kde-frameworks/kcrash/kcrash-5.248.0.ebuild delete mode 100644 kde-frameworks/kdav/kdav-5.247.0.ebuild create mode 100644 kde-frameworks/kdav/kdav-5.248.0.ebuild delete mode 100644 kde-frameworks/kdbusaddons/kdbusaddons-5.247.0.ebuild create mode 100644 kde-frameworks/kdbusaddons/kdbusaddons-5.248.0.ebuild delete mode 100644 kde-frameworks/kdeclarative/kdeclarative-5.247.0.ebuild create mode 100644 kde-frameworks/kdeclarative/kdeclarative-5.248.0.ebuild delete mode 100644 kde-frameworks/kded/kded-5.247.0.ebuild create mode 100644 kde-frameworks/kded/kded-5.248.0.ebuild delete mode 100644 kde-frameworks/kdesu/kdesu-5.247.0.ebuild create mode 100644 kde-frameworks/kdesu/kdesu-5.248.0.ebuild delete mode 100644 kde-frameworks/kdnssd/kdnssd-5.247.0.ebuild create mode 100644 kde-frameworks/kdnssd/kdnssd-5.248.0.ebuild delete mode 100644 kde-frameworks/kdoctools/kdoctools-5.247.0.ebuild create mode 100644 kde-frameworks/kdoctools/kdoctools-5.248.0.ebuild delete mode 100644 kde-frameworks/kfilemetadata/kfilemetadata-5.247.0.ebuild create mode 100644 kde-frameworks/kfilemetadata/kfilemetadata-5.248.0.ebuild delete mode 100644 kde-frameworks/kglobalaccel/kglobalaccel-5.247.0.ebuild create mode 100644 kde-frameworks/kglobalaccel/kglobalaccel-5.248.0.ebuild delete mode 100644 kde-frameworks/kguiaddons/kguiaddons-5.247.0.ebuild create mode 100644 kde-frameworks/kguiaddons/kguiaddons-5.248.0.ebuild delete mode 100644 kde-frameworks/kholidays/kholidays-5.247.0.ebuild create mode 100644 kde-frameworks/kholidays/kholidays-5.248.0.ebuild delete mode 100644 kde-frameworks/ki18n/ki18n-5.247.0.ebuild create mode 100644 kde-frameworks/ki18n/ki18n-5.248.0.ebuild delete mode 100644 kde-frameworks/kiconthemes/kiconthemes-5.247.0.ebuild create mode 100644 kde-frameworks/kiconthemes/kiconthemes-5.248.0.ebuild delete mode 100644 kde-frameworks/kidletime/kidletime-5.247.0.ebuild create mode 100644 kde-frameworks/kidletime/kidletime-5.248.0.ebuild delete mode 100644 kde-frameworks/kimageformats/kimageformats-5.247.0.ebuild create mode 100644 kde-frameworks/kimageformats/kimageformats-5.248.0.ebuild delete mode 100644 kde-frameworks/kio/kio-5.247.0.ebuild create mode 100644 kde-frameworks/kio/kio-5.248.0.ebuild rename kde-frameworks/kirigami/{kirigami-5.247.0.ebuild => kirigami-5.248.0.ebuild} (100%) delete mode 100644 kde-frameworks/kitemmodels/kitemmodels-5.247.0.ebuild create mode 100644 kde-frameworks/kitemmodels/kitemmodels-5.248.0.ebuild delete mode 100644 kde-frameworks/kitemviews/kitemviews-5.247.0.ebuild create mode 100644 kde-frameworks/kitemviews/kitemviews-5.248.0.ebuild delete mode 100644 kde-frameworks/kjobwidgets/kjobwidgets-5.247.0.ebuild create mode 100644 kde-frameworks/kjobwidgets/kjobwidgets-5.248.0.ebuild delete mode 100644 kde-frameworks/knewstuff/knewstuff-5.247.0.ebuild create mode 100644 kde-frameworks/knewstuff/knewstuff-5.248.0.ebuild delete mode 100644 kde-frameworks/knotifications/knotifications-5.247.0.ebuild create mode 100644 kde-frameworks/knotifications/knotifications-5.248.0.ebuild delete mode 100644 kde-frameworks/knotifyconfig/knotifyconfig-5.247.0.ebuild create mode 100644 kde-frameworks/knotifyconfig/knotifyconfig-5.248.0.ebuild delete mode 100644 kde-frameworks/kpackage/kpackage-5.247.0.ebuild create mode 100644 kde-frameworks/kpackage/kpackage-5.248.0.ebuild delete mode 100644 kde-frameworks/kparts/kparts-5.247.0.ebuild create mode 100644 kde-frameworks/kparts/kparts-5.248.0.ebuild delete mode 100644 kde-frameworks/kpeople/kpeople-5.247.0.ebuild create mode 100644 kde-frameworks/kpeople/kpeople-5.248.0.ebuild delete mode 100644 kde-frameworks/kplotting/kplotting-5.247.0.ebuild create mode 100644 kde-frameworks/kplotting/kplotting-5.248.0.ebuild delete mode 100644 kde-frameworks/kpty/kpty-5.247.0.ebuild create mode 100644 kde-frameworks/kpty/kpty-5.248.0.ebuild delete mode 100644 kde-frameworks/kquickcharts/kquickcharts-5.247.0.ebuild create mode 100644 kde-frameworks/kquickcharts/kquickcharts-5.248.0.ebuild delete mode 100644 kde-frameworks/krunner/krunner-5.247.0.ebuild create mode 100644 kde-frameworks/krunner/krunner-5.248.0.ebuild delete mode 100644 kde-frameworks/kservice/kservice-5.247.0.ebuild create mode 100644 kde-frameworks/kservice/kservice-5.248.0.ebuild delete mode 100644 kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.247.0.ebuild create mode 100644 kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.248.0.ebuild delete mode 100644 kde-frameworks/ksvg/ksvg-5.247.0.ebuild create mode 100644 kde-frameworks/ksvg/ksvg-5.248.0.ebuild delete mode 100644 kde-frameworks/ktexteditor/ktexteditor-5.247.0.ebuild create mode 100644 kde-frameworks/ktexteditor/ktexteditor-5.248.0.ebuild delete mode 100644 kde-frameworks/ktexttemplate/ktexttemplate-5.247.0.ebuild create mode 100644 kde-frameworks/ktexttemplate/ktexttemplate-5.248.0.ebuild delete mode 100644 kde-frameworks/ktextwidgets/ktextwidgets-5.247.0.ebuild create mode 100644 kde-frameworks/ktextwidgets/ktextwidgets-5.248.0.ebuild delete mode 100644 kde-frameworks/kunitconversion/kunitconversion-5.247.0.ebuild create mode 100644 kde-frameworks/kunitconversion/kunitconversion-5.248.0.ebuild delete mode 100644 kde-frameworks/kuserfeedback/kuserfeedback-5.247.0.ebuild create mode 100644 kde-frameworks/kuserfeedback/kuserfeedback-5.248.0.ebuild delete mode 100644 kde-frameworks/kwallet/kwallet-5.247.0.ebuild create mode 100644 kde-frameworks/kwallet/kwallet-5.248.0.ebuild delete mode 100644 kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.247.0.ebuild create mode 100644 kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.248.0.ebuild delete mode 100644 kde-frameworks/kwindowsystem/kwindowsystem-5.247.0.ebuild create mode 100644 kde-frameworks/kwindowsystem/kwindowsystem-5.248.0.ebuild delete mode 100644 kde-frameworks/kxmlgui/kxmlgui-5.247.0.ebuild create mode 100644 kde-frameworks/kxmlgui/kxmlgui-5.248.0.ebuild delete mode 100644 kde-frameworks/modemmanager-qt/modemmanager-qt-5.247.0.ebuild create mode 100644 kde-frameworks/modemmanager-qt/modemmanager-qt-5.248.0.ebuild delete mode 100644 kde-frameworks/networkmanager-qt/networkmanager-qt-5.247.0.ebuild create mode 100644 kde-frameworks/networkmanager-qt/networkmanager-qt-5.248.0.ebuild delete mode 100644 kde-frameworks/prison/prison-5.247.0.ebuild create mode 100644 kde-frameworks/prison/prison-5.248.0.ebuild delete mode 100644 kde-frameworks/purpose/purpose-5.247.0.ebuild create mode 100644 kde-frameworks/purpose/purpose-5.248.0.ebuild delete mode 100644 kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.247.0.ebuild create mode 100644 kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.248.0.ebuild delete mode 100644 kde-frameworks/solid/solid-5.247.0.ebuild create mode 100644 kde-frameworks/solid/solid-5.248.0.ebuild delete mode 100644 kde-frameworks/sonnet/sonnet-5.247.0.ebuild create mode 100644 kde-frameworks/sonnet/sonnet-5.248.0.ebuild delete mode 100644 kde-frameworks/syndication/syndication-5.247.0.ebuild create mode 100644 kde-frameworks/syndication/syndication-5.248.0.ebuild delete mode 100644 kde-frameworks/syntax-highlighting/syntax-highlighting-5.247.0.ebuild create mode 100644 kde-frameworks/syntax-highlighting/syntax-highlighting-5.248.0.ebuild delete mode 100644 kde-frameworks/threadweaver/threadweaver-5.247.0.ebuild create mode 100644 kde-frameworks/threadweaver/threadweaver-5.248.0.ebuild delete mode 100644 kde-misc/colord-kde/colord-kde-23.08.3.ebuild delete mode 100644 kde-misc/kclock/kclock-23.08.3.ebuild delete mode 100644 kde-misc/kdeconnect/kdeconnect-23.08.3.ebuild delete mode 100644 kde-misc/kio-gdrive/kio-gdrive-23.08.3.ebuild delete mode 100644 kde-misc/krusader/krusader-2.8.0.ebuild delete mode 100644 kde-misc/kweather/kweather-23.08.3.ebuild delete mode 100644 kde-misc/markdownpart/markdownpart-23.08.3.ebuild delete mode 100644 kde-misc/skanlite/skanlite-23.08.3.ebuild delete mode 100644 kde-misc/zanshin/zanshin-23.08.3.ebuild delete mode 100644 kde-plasma/bluedevil/bluedevil-5.91.0.ebuild create mode 100644 kde-plasma/bluedevil/bluedevil-5.92.0.ebuild delete mode 100644 kde-plasma/breeze-grub/breeze-grub-5.91.0.ebuild create mode 100644 kde-plasma/breeze-grub/breeze-grub-5.92.0.ebuild delete mode 100644 kde-plasma/breeze-gtk/breeze-gtk-5.91.0.ebuild create mode 100644 kde-plasma/breeze-gtk/breeze-gtk-5.92.0.ebuild delete mode 100644 kde-plasma/breeze-plymouth/breeze-plymouth-5.91.0.ebuild create mode 100644 kde-plasma/breeze-plymouth/breeze-plymouth-5.92.0.ebuild delete mode 100644 kde-plasma/breeze/breeze-5.91.0.ebuild create mode 100644 kde-plasma/breeze/breeze-5.92.0.ebuild delete mode 100644 kde-plasma/discover/discover-5.91.0.ebuild create mode 100644 kde-plasma/discover/discover-5.92.0.ebuild delete mode 100644 kde-plasma/discover/files/discover-5.91.0-kuserfeedback-optional.patch delete mode 100644 kde-plasma/drkonqi/drkonqi-5.91.0.ebuild create mode 100644 kde-plasma/drkonqi/drkonqi-5.92.0.ebuild delete mode 100644 kde-plasma/flatpak-kcm/flatpak-kcm-5.91.0.ebuild create mode 100644 kde-plasma/flatpak-kcm/flatpak-kcm-5.92.0.ebuild delete mode 100644 kde-plasma/kactivitymanagerd/kactivitymanagerd-5.91.0.ebuild create mode 100644 kde-plasma/kactivitymanagerd/kactivitymanagerd-5.92.0.ebuild delete mode 100644 kde-plasma/kde-cli-tools/kde-cli-tools-5.91.0.ebuild create mode 100644 kde-plasma/kde-cli-tools/kde-cli-tools-5.92.0.ebuild delete mode 100644 kde-plasma/kde-gtk-config/kde-gtk-config-5.91.0.ebuild create mode 100644 kde-plasma/kde-gtk-config/kde-gtk-config-5.92.0.ebuild delete mode 100644 kde-plasma/kdecoration/kdecoration-5.91.0.ebuild create mode 100644 kde-plasma/kdecoration/kdecoration-5.92.0.ebuild delete mode 100644 kde-plasma/kdeplasma-addons/kdeplasma-addons-5.91.0.ebuild create mode 100644 kde-plasma/kdeplasma-addons/kdeplasma-addons-5.92.0.ebuild delete mode 100644 kde-plasma/kgamma/kgamma-5.91.0.ebuild create mode 100644 kde-plasma/kgamma/kgamma-5.92.0.ebuild delete mode 100644 kde-plasma/kglobalacceld/kglobalacceld-5.91.0.ebuild create mode 100644 kde-plasma/kglobalacceld/kglobalacceld-5.92.0.ebuild delete mode 100644 kde-plasma/kinfocenter/kinfocenter-5.91.0.ebuild create mode 100644 kde-plasma/kinfocenter/kinfocenter-5.92.0.ebuild delete mode 100644 kde-plasma/kmenuedit/kmenuedit-5.91.0.ebuild create mode 100644 kde-plasma/kmenuedit/kmenuedit-5.92.0.ebuild delete mode 100644 kde-plasma/kpipewire/kpipewire-5.91.0.ebuild create mode 100644 kde-plasma/kpipewire/kpipewire-5.92.0.ebuild delete mode 100644 kde-plasma/kscreen/kscreen-5.91.0.ebuild create mode 100644 kde-plasma/kscreen/kscreen-5.92.0.ebuild delete mode 100644 kde-plasma/kscreenlocker/kscreenlocker-5.91.0.ebuild create mode 100644 kde-plasma/kscreenlocker/kscreenlocker-5.92.0.ebuild delete mode 100644 kde-plasma/ksshaskpass/ksshaskpass-5.91.0.ebuild create mode 100644 kde-plasma/ksshaskpass/ksshaskpass-5.92.0.ebuild delete mode 100644 kde-plasma/ksystemstats/ksystemstats-5.91.0.ebuild create mode 100644 kde-plasma/ksystemstats/ksystemstats-5.92.0.ebuild delete mode 100644 kde-plasma/kwallet-pam/kwallet-pam-5.91.0.ebuild create mode 100644 kde-plasma/kwallet-pam/kwallet-pam-5.92.0.ebuild delete mode 100644 kde-plasma/kwayland-integration/files/kwayland-integration-5.91.0-kwindowsystem-no-widgets.patch delete mode 100644 kde-plasma/kwayland-integration/kwayland-integration-5.91.0.ebuild create mode 100644 kde-plasma/kwayland-integration/kwayland-integration-5.92.0.ebuild delete mode 100644 kde-plasma/kwayland/kwayland-5.91.0.ebuild create mode 100644 kde-plasma/kwayland/kwayland-5.92.0.ebuild delete mode 100644 kde-plasma/kwin/kwin-5.91.0.ebuild create mode 100644 kde-plasma/kwin/kwin-5.92.0.ebuild delete mode 100644 kde-plasma/kwrited/kwrited-5.91.0.ebuild create mode 100644 kde-plasma/kwrited/kwrited-5.92.0.ebuild delete mode 100644 kde-plasma/layer-shell-qt/layer-shell-qt-5.91.0.ebuild create mode 100644 kde-plasma/layer-shell-qt/layer-shell-qt-5.92.0.ebuild delete mode 100644 kde-plasma/libkscreen/libkscreen-5.91.0.ebuild create mode 100644 kde-plasma/libkscreen/libkscreen-5.92.0.ebuild delete mode 100644 kde-plasma/libksysguard/libksysguard-5.91.0.ebuild create mode 100644 kde-plasma/libksysguard/libksysguard-5.92.0.ebuild delete mode 100644 kde-plasma/libplasma/libplasma-5.91.0.ebuild create mode 100644 kde-plasma/libplasma/libplasma-5.92.0.ebuild delete mode 100644 kde-plasma/milou/milou-5.91.0.ebuild create mode 100644 kde-plasma/milou/milou-5.92.0.ebuild delete mode 100644 kde-plasma/ocean-sound-theme/ocean-sound-theme-5.91.0.ebuild create mode 100644 kde-plasma/ocean-sound-theme/ocean-sound-theme-5.92.0.ebuild delete mode 100644 kde-plasma/oxygen-sounds/oxygen-sounds-5.91.0.ebuild create mode 100644 kde-plasma/oxygen-sounds/oxygen-sounds-5.92.0.ebuild delete mode 100644 kde-plasma/oxygen/oxygen-5.91.0.ebuild create mode 100644 kde-plasma/oxygen/oxygen-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-activities-stats/plasma-activities-stats-5.91.0.ebuild create mode 100644 kde-plasma/plasma-activities-stats/plasma-activities-stats-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-activities/plasma-activities-5.91.0.ebuild create mode 100644 kde-plasma/plasma-activities/plasma-activities-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-browser-integration/plasma-browser-integration-5.91.0.ebuild create mode 100644 kde-plasma/plasma-browser-integration/plasma-browser-integration-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-desktop/plasma-desktop-5.91.0.ebuild create mode 100644 kde-plasma/plasma-desktop/plasma-desktop-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-disks/plasma-disks-5.91.0.ebuild create mode 100644 kde-plasma/plasma-disks/plasma-disks-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-firewall/plasma-firewall-5.91.0.ebuild create mode 100644 kde-plasma/plasma-firewall/plasma-firewall-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-integration/plasma-integration-5.91.0.ebuild create mode 100644 kde-plasma/plasma-integration/plasma-integration-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-meta/plasma-meta-5.91.0.ebuild create mode 100644 kde-plasma/plasma-meta/plasma-meta-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-nm/plasma-nm-5.91.0.ebuild create mode 100644 kde-plasma/plasma-nm/plasma-nm-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-pa/plasma-pa-5.91.0.ebuild create mode 100644 kde-plasma/plasma-pa/plasma-pa-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-sdk/plasma-sdk-5.91.0.ebuild create mode 100644 kde-plasma/plasma-sdk/plasma-sdk-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-systemmonitor/plasma-systemmonitor-5.91.0.ebuild create mode 100644 kde-plasma/plasma-systemmonitor/plasma-systemmonitor-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-thunderbolt/plasma-thunderbolt-5.91.0.ebuild create mode 100644 kde-plasma/plasma-thunderbolt/plasma-thunderbolt-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-vault/plasma-vault-5.91.0.ebuild create mode 100644 kde-plasma/plasma-vault/plasma-vault-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-welcome/plasma-welcome-5.91.0.ebuild create mode 100644 kde-plasma/plasma-welcome/plasma-welcome-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-5.91.0.ebuild create mode 100644 kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-5.92.0.ebuild delete mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.91.0.ebuild create mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.92.0.ebuild delete mode 100644 kde-plasma/plasma5support/plasma5support-5.91.0.ebuild create mode 100644 kde-plasma/plasma5support/plasma5support-5.92.0.ebuild delete mode 100644 kde-plasma/plymouth-kcm/plymouth-kcm-5.91.0.ebuild create mode 100644 kde-plasma/plymouth-kcm/plymouth-kcm-5.92.0.ebuild delete mode 100644 kde-plasma/polkit-kde-agent/polkit-kde-agent-5.91.0.ebuild create mode 100644 kde-plasma/polkit-kde-agent/polkit-kde-agent-5.92.0.ebuild delete mode 100644 kde-plasma/powerdevil/powerdevil-5.91.0.ebuild create mode 100644 kde-plasma/powerdevil/powerdevil-5.92.0.ebuild delete mode 100644 kde-plasma/print-manager/print-manager-23.08.3.ebuild delete mode 100644 kde-plasma/print-manager/print-manager-5.91.0.ebuild create mode 100644 kde-plasma/print-manager/print-manager-5.92.0.ebuild delete mode 100644 kde-plasma/sddm-kcm/sddm-kcm-5.91.0.ebuild create mode 100644 kde-plasma/sddm-kcm/sddm-kcm-5.92.0.ebuild delete mode 100644 kde-plasma/systemsettings/systemsettings-5.91.0.ebuild create mode 100644 kde-plasma/systemsettings/systemsettings-5.92.0.ebuild delete mode 100644 kde-plasma/wacomtablet/wacomtablet-5.91.0.ebuild create mode 100644 kde-plasma/wacomtablet/wacomtablet-5.92.0.ebuild delete mode 100644 kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-5.91.0.ebuild create mode 100644 kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-5.92.0.ebuild create mode 100644 mail-client/thunderbird-bin/thunderbird-bin-115.6.1.ebuild create mode 100644 mail-client/thunderbird/thunderbird-115.6.1.ebuild rename mail-mta/postfix/{postfix-3.9_pre20240104.ebuild => postfix-3.9_pre20240106.ebuild} (100%) create mode 100644 media-gfx/alembic/alembic-1.8.6.ebuild create mode 100644 media-gfx/eog/eog-45.2.ebuild delete mode 100644 media-gfx/kgeotag/kgeotag-1.4.0.ebuild create mode 100644 media-gfx/kgeotag/kgeotag-1.5.0.ebuild delete mode 100644 media-gfx/skanpage/skanpage-23.08.3.ebuild delete mode 100644 media-gfx/xsane/xsane-0.999-r5.ebuild create mode 100644 media-gfx/xsane/xsane-0.999-r6.ebuild create mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-21.50.2.1384496-r1.ebuild delete mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-21.50.2.1384496.ebuild create mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.10.4.1452060-r1.ebuild delete mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.10.4.1452060.ebuild create mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.20.5.1511376-r1.ebuild delete mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.20.5.1511376.ebuild create mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631-r1.ebuild delete mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631.ebuild create mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044-r1.ebuild delete mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044.ebuild create mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.20.0.1654522-r1.ebuild delete mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.20.0.1654522.ebuild create mode 100644 media-libs/amdgpu-pro-vulkan/files/vk_pro create mode 100644 media-libs/amdgpu-pro-vulkan/files/vk_radv delete mode 100644 media-libs/cubeb/cubeb-0.2_p20220922.ebuild delete mode 100644 media-libs/cubeb/files/cubeb-0.2_p20211213-automagic.patch create mode 100644 media-libs/jasper/jasper-4.1.1.ebuild delete mode 100644 media-libs/ksanecore/ksanecore-23.08.3.ebuild create mode 100644 media-libs/leptonica/leptonica-1.84.1-r1.ebuild create mode 100644 media-libs/libavif/libavif-1.0.3.ebuild create mode 100644 media-libs/mesa/files/23.3.3-big-endian.patch create mode 100644 media-libs/mesa/files/23.3.3-symbols-check-Add-_GLOBAL_OFFSET_TABLE_.patch create mode 100644 media-libs/mesa/mesa-23.3.3.ebuild delete mode 100644 media-libs/mlt/files/mlt-7.20.0-qtblend-crash.patch delete mode 100644 media-libs/mlt/files/mlt-7.20.0-rotoscoping-crash.patch delete mode 100644 media-libs/mlt/mlt-7.20.0-r1.ebuild create mode 100644 media-libs/mlt/mlt-7.22.0-r1.ebuild delete mode 100644 media-libs/opencv/files/opencv-4.8.0-fix-protobuf.patch create mode 100644 media-libs/opencv/files/opencv-4.8.1-ade-0.1.2a.tar.gz.patch create mode 100644 media-libs/opencv/files/opencv-4.8.1-drop-python2-detection.patch create mode 100644 media-libs/opencv/files/opencv-4.8.1-eliminate-lto-compiler-warnings.patch create mode 100644 media-libs/opencv/files/opencv-4.8.1-libpng16.patch create mode 100644 media-libs/opencv/files/opencv-4.8.1-opencv_test.patch create mode 100644 media-libs/opencv/files/opencv-4.8.1-python3_12-support.patch create mode 100644 media-libs/opencv/files/opencv-4.8.1-use-system-flatbuffers.patch create mode 100644 media-libs/opencv/files/opencv-4.8.1-use-system-opencl.patch create mode 100644 media-libs/opencv/files/opencv_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch create mode 100644 media-libs/opencv/files/opencv_contrib-4.8.1-rgbd.patch delete mode 100644 media-libs/opencv/opencv-4.8.0-r1.ebuild create mode 100644 media-libs/opencv/opencv-4.8.0-r3.ebuild create mode 100644 media-libs/opencv/opencv-4.8.1-r1.ebuild delete mode 100644 media-libs/opencv/opencv-4.8.1.ebuild create mode 100644 media-libs/osl/osl-1.12.14.0.ebuild create mode 100644 media-libs/partio/partio-1.17.1.ebuild create mode 100644 media-libs/pulseaudio-qt/pulseaudio-qt-1.4.0.ebuild delete mode 100644 media-radio/tucnak/tucnak-4.46.ebuild delete mode 100644 media-radio/tucnak/tucnak-4.49.ebuild create mode 100644 media-radio/tucnak/tucnak-4.54.ebuild delete mode 100644 media-radio/xdx/files/xdx-2.5.0-fno-common.patch create mode 100644 media-sound/a2jmidid/a2jmidid-12.ebuild create mode 100644 media-sound/abcm2ps/abcm2ps-8.14.15.ebuild create mode 100644 media-sound/cava/cava-0.10.0.ebuild delete mode 100644 media-sound/elisa/elisa-23.08.3.ebuild delete mode 100644 media-sound/kasts/kasts-23.08.3.ebuild delete mode 100644 media-sound/krecorder/krecorder-23.08.3.ebuild delete mode 100644 media-sound/ncmpcpp/ncmpcpp-0.9.2-r2.ebuild delete mode 100644 media-sound/reaper-bin/reaper-bin-7.07-r1.ebuild create mode 100644 media-sound/reaper-bin/reaper-bin-7.08-r1.ebuild delete mode 100644 media-sound/rosegarden/rosegarden-23.06.ebuild rename media-sound/sidplayfp/{sidplayfp-2.6.0.ebuild => sidplayfp-2.6.1.ebuild} (100%) create mode 100644 media-tv/mythtv/files/mythtv-33.1-python3.12.patch create mode 100644 media-tv/mythtv/mythtv-33.1-r1.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-5.1.4-r1.ebuild create mode 100644 media-video/ffmpeg/ffmpeg-5.1.4-r2.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-6.0-r10.ebuild create mode 100644 media-video/ffmpeg/ffmpeg-6.0-r11.ebuild create mode 100644 media-video/ffmpeg/ffmpeg-6.0.1-r1.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-6.0.1.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-6.1-r3.ebuild create mode 100644 media-video/ffmpeg/ffmpeg-6.1-r4.ebuild create mode 100644 media-video/ffmpeg/ffmpeg-6.1.1-r1.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-6.1.1.ebuild delete mode 100644 media-video/shotcut/shotcut-22.09.23.ebuild create mode 100644 media-video/shotcut/shotcut-23.09.29.ebuild delete mode 100644 media-video/subtitleripper/Manifest delete mode 100644 media-video/subtitleripper/files/subtitleripper-0.3.4-glibc210.patch delete mode 100644 media-video/subtitleripper/files/subtitleripper-0.3.4-libpng.patch delete mode 100644 media-video/subtitleripper/files/subtitleripper-0.3.4-linkingorder.patch delete mode 100644 media-video/subtitleripper/files/subtitleripper-0.3.4-respect-ldflags.patch delete mode 100644 media-video/subtitleripper/metadata.xml delete mode 100644 media-video/subtitleripper/subtitleripper-0.3.4-r4.ebuild create mode 100644 metadata/glsa/glsa-202401-08.xml create mode 100644 metadata/glsa/glsa-202401-09.xml create mode 100644 metadata/glsa/glsa-202401-10.xml create mode 100644 metadata/glsa/glsa-202401-11.xml create mode 100644 metadata/glsa/glsa-202401-12.xml create mode 100644 metadata/glsa/glsa-202401-13.xml create mode 100644 metadata/glsa/glsa-202401-14.xml delete mode 100644 metadata/install-qa-check.d/60python-pyc create mode 100644 metadata/install-qa-check.d/60python-site create mode 100644 metadata/md5-cache/app-accessibility/at-spi2-core-2.50.1 delete mode 100644 metadata/md5-cache/app-accessibility/kontrast-23.08.3 create mode 100644 metadata/md5-cache/app-accessibility/orca-45.2 delete mode 100644 metadata/md5-cache/app-admin/ansible-8.6.0 delete mode 100644 metadata/md5-cache/app-admin/ansible-core-2.14.11 delete mode 100644 metadata/md5-cache/app-admin/ansible-core-2.15.6 delete mode 100644 metadata/md5-cache/app-admin/ansible-core-2.16.0 create mode 100644 metadata/md5-cache/app-admin/awscli-1.32.15 create mode 100644 metadata/md5-cache/app-admin/awscli-1.32.16 create mode 100644 metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.12.0 create mode 100644 metadata/md5-cache/app-admin/cronolog-1.6.2-r7 delete mode 100644 metadata/md5-cache/app-admin/eclean-kernel-2.99.6 create mode 100644 metadata/md5-cache/app-admin/fluentd-1.16.3 delete mode 100644 metadata/md5-cache/app-admin/git-credential-gopass-1.15.10 delete mode 100644 metadata/md5-cache/app-admin/git-credential-gopass-1.15.8 delete mode 100644 metadata/md5-cache/app-admin/gopass-1.15.10 delete mode 100644 metadata/md5-cache/app-admin/gopass-1.15.8 delete mode 100644 metadata/md5-cache/app-admin/gopass-hibp-1.15.10 delete mode 100644 metadata/md5-cache/app-admin/gopass-hibp-1.15.8 delete mode 100644 metadata/md5-cache/app-admin/gopass-jsonapi-1.15.10 delete mode 100644 metadata/md5-cache/app-admin/gopass-jsonapi-1.15.8 delete mode 100644 metadata/md5-cache/app-admin/gopass-summon-provider-1.15.10 delete mode 100644 metadata/md5-cache/app-admin/gopass-summon-provider-1.15.8 create mode 100644 metadata/md5-cache/app-admin/linode-cli-5.48.0 delete mode 100644 metadata/md5-cache/app-admin/puppet-8.2.0 delete mode 100644 metadata/md5-cache/app-admin/puppet-agent-8.2.0 delete mode 100644 metadata/md5-cache/app-admin/puppetdb-8.1.0 delete mode 100644 metadata/md5-cache/app-admin/puppetserver-8.1.0 create mode 100644 metadata/md5-cache/app-admin/system-config-printer-1.5.18-r2 create mode 100644 metadata/md5-cache/app-arch/lzlib-1.13-r2 delete mode 100644 metadata/md5-cache/app-arch/upx-4.0.2 create mode 100644 metadata/md5-cache/app-arch/upx-4.2.1 delete mode 100644 metadata/md5-cache/app-arch/upx-bin-4.0.2 create mode 100644 metadata/md5-cache/app-arch/upx-bin-4.2.1 delete mode 100644 metadata/md5-cache/app-cdr/dolphin-plugins-mountiso-23.08.3 create mode 100644 metadata/md5-cache/app-containers/cri-o-1.29.0 create mode 100644 metadata/md5-cache/app-containers/docker-compose-1.29.2-r6 delete mode 100644 metadata/md5-cache/app-containers/podman-4.7.2 delete mode 100644 metadata/md5-cache/app-containers/podman-4.8.1 delete mode 100644 metadata/md5-cache/app-containers/podman-4.8.2 create mode 100644 metadata/md5-cache/app-crypt/gnupg-2.2.42-r1 create mode 100644 metadata/md5-cache/app-crypt/gnupg-2.4.3-r1 delete mode 100644 metadata/md5-cache/app-crypt/jacksum-3.4.0-r1 create mode 100644 metadata/md5-cache/app-crypt/kbfs-6.2.4 create mode 100644 metadata/md5-cache/app-crypt/keybase-6.2.4 delete mode 100644 metadata/md5-cache/app-crypt/keysmith-23.08.3 create mode 100644 metadata/md5-cache/app-crypt/libscrypt-1.22-r2 delete mode 100644 metadata/md5-cache/app-crypt/pinentry-1.2.1-r3 create mode 100644 metadata/md5-cache/app-crypt/qca-2.3.8 delete mode 100644 metadata/md5-cache/app-editors/ghostwriter-23.08.3 delete mode 100644 metadata/md5-cache/app-editors/okteta-0.26.13 create mode 100644 metadata/md5-cache/app-editors/okteta-0.26.15 create mode 100644 metadata/md5-cache/app-emacs/autoconf-mode-2.72 delete mode 100644 metadata/md5-cache/app-emacs/doom-themes-2.1.6_p20220505 create mode 100644 metadata/md5-cache/app-emacs/doom-themes-2.3.0_p20231208 create mode 100644 metadata/md5-cache/app-emacs/doom-themes-9999 create mode 100644 metadata/md5-cache/app-emacs/ebuild-mode-1.70 create mode 100644 metadata/md5-cache/app-emacs/edit-indirect-0.1.11 delete mode 100644 metadata/md5-cache/app-emacs/fsharp-mode-1.10_p20211229 create mode 100644 metadata/md5-cache/app-emacs/fsharp-mode-2.0_p20230622 create mode 100644 metadata/md5-cache/app-emacs/fsharp-mode-9999 create mode 100644 metadata/md5-cache/app-emacs/helm-3.9.7 delete mode 100644 metadata/md5-cache/app-emacs/howm-1.4.8 delete mode 100644 metadata/md5-cache/app-emacs/org-roam-2.2.2 create mode 100644 metadata/md5-cache/app-emacs/org-roam-2.2.2-r1 create mode 100644 metadata/md5-cache/app-emacs/vterm-0.0.2_p20240102 create mode 100644 metadata/md5-cache/app-emacs/vterm-9999 create mode 100644 metadata/md5-cache/app-emulation/diskimage-builder-3.32.0 delete mode 100644 metadata/md5-cache/app-emulation/ruffle-0_p20230919 delete mode 100644 metadata/md5-cache/app-emulation/vkd3d-1.9 delete mode 100644 metadata/md5-cache/app-emulation/vkd3d-proton-2.11 delete mode 100644 metadata/md5-cache/app-emulation/wine-proton-8.0.3c create mode 100644 metadata/md5-cache/app-emulation/xen-4.16.6_pre2 create mode 100644 metadata/md5-cache/app-emulation/xen-4.17.3 create mode 100644 metadata/md5-cache/app-emulation/xen-tools-4.16.6_pre2 create mode 100644 metadata/md5-cache/app-emulation/xen-tools-4.17.3 delete mode 100644 metadata/md5-cache/app-forensics/sleuthkit-4.12.0 create mode 100644 metadata/md5-cache/app-forensics/sleuthkit-4.12.1 delete mode 100644 metadata/md5-cache/app-i18n/fcitx-5.1.5 create mode 100644 metadata/md5-cache/app-i18n/fcitx-5.1.6 delete mode 100644 metadata/md5-cache/app-i18n/fcitx-chinese-addons-5.1.2 create mode 100644 metadata/md5-cache/app-i18n/fcitx-chinese-addons-5.1.3 delete mode 100644 metadata/md5-cache/app-i18n/fcitx-configtool-5.1.2 create mode 100644 metadata/md5-cache/app-i18n/fcitx-configtool-5.1.3 delete mode 100644 metadata/md5-cache/app-i18n/fcitx-gtk-5.1.0 create mode 100644 metadata/md5-cache/app-i18n/fcitx-gtk-5.1.1 delete mode 100644 metadata/md5-cache/app-i18n/fcitx-lua-5.0.11 create mode 100644 metadata/md5-cache/app-i18n/fcitx-lua-5.0.12 delete mode 100644 metadata/md5-cache/app-i18n/fcitx-qt-5.1.3 create mode 100644 metadata/md5-cache/app-i18n/fcitx-qt-5.1.4 delete mode 100644 metadata/md5-cache/app-i18n/fcitx-table-extra-5.1.0 create mode 100644 metadata/md5-cache/app-i18n/fcitx-table-extra-5.1.1 delete mode 100644 metadata/md5-cache/app-i18n/libime-1.1.3 create mode 100644 metadata/md5-cache/app-i18n/libime-1.1.4 delete mode 100644 metadata/md5-cache/app-metrics/snmp_exporter-0.21.0 delete mode 100644 metadata/md5-cache/app-office/libreoffice-7.5.6.2 delete mode 100644 metadata/md5-cache/app-office/libreoffice-7.5.8.2 delete mode 100644 metadata/md5-cache/app-office/libreoffice-7.5.8.2-r2 delete mode 100644 metadata/md5-cache/app-office/libreoffice-bin-7.5.6.2 create mode 100644 metadata/md5-cache/app-office/libreoffice-bin-7.5.6.2-r1 delete mode 100644 metadata/md5-cache/app-office/libreoffice-bin-debug-7.5.6.2 create mode 100644 metadata/md5-cache/app-office/libreoffice-bin-debug-7.5.6.2-r1 delete mode 100644 metadata/md5-cache/app-office/merkuro-23.08.3 delete mode 100644 metadata/md5-cache/app-office/scribus-1.6.0 create mode 100644 metadata/md5-cache/app-office/scribus-1.6.1 create mode 100644 metadata/md5-cache/app-portage/elt-patches-20240109 create mode 100644 metadata/md5-cache/app-portage/elt-patches-99999999 delete mode 100644 metadata/md5-cache/app-portage/iwdevtools-0.12.8 create mode 100644 metadata/md5-cache/app-portage/kuroneko-0.1.5 create mode 100644 metadata/md5-cache/app-portage/pycargoebuild-0.13.1 create mode 100644 metadata/md5-cache/app-shells/bash-5.2_p21-r2 create mode 100644 metadata/md5-cache/app-shells/ksh-1.0.8 delete mode 100644 metadata/md5-cache/app-shells/squirrelsh-1.2.7 create mode 100644 metadata/md5-cache/app-text/calibre-7.3.0 delete mode 100644 metadata/md5-cache/app-text/gocr-0.52 delete mode 100644 metadata/md5-cache/app-text/gocr-0.52-r1 create mode 100644 metadata/md5-cache/app-text/lcdf-typetools-2.110 delete mode 100644 metadata/md5-cache/app-text/libebook-0.1.3-r2 delete mode 100644 metadata/md5-cache/app-text/liblangtag-0.6.4 create mode 100644 metadata/md5-cache/app-text/qpdf-11.8.0 create mode 100644 metadata/md5-cache/app-xemacs/ebuild-mode-1.70 delete mode 100644 metadata/md5-cache/dev-cpp/simpleini-4.20 create mode 100644 metadata/md5-cache/dev-db/percona-toolkit-3.5.5 delete mode 100644 metadata/md5-cache/dev-db/pg-gvm-22.6.1-r1 create mode 100644 metadata/md5-cache/dev-db/pg-gvm-22.6.3 delete mode 100644 metadata/md5-cache/dev-db/pgcli-3.3.1-r2 delete mode 100644 metadata/md5-cache/dev-db/redis-6.2.11 delete mode 100644 metadata/md5-cache/dev-db/redis-6.2.13 delete mode 100644 metadata/md5-cache/dev-db/redis-6.2.7-r2 delete mode 100644 metadata/md5-cache/dev-db/redis-7.0.12 delete mode 100644 metadata/md5-cache/dev-db/redis-7.0.13 create mode 100644 metadata/md5-cache/dev-db/redis-7.0.15 delete mode 100644 metadata/md5-cache/dev-db/redis-7.0.5-r1 delete mode 100644 metadata/md5-cache/dev-db/redis-7.0.9 delete mode 100644 metadata/md5-cache/dev-db/redis-7.2.2 create mode 100644 metadata/md5-cache/dev-db/redis-7.2.4 create mode 100644 metadata/md5-cache/dev-db/sqlite-3.44.2-r2 create mode 100644 metadata/md5-cache/dev-dotnet/netcoredbg-3.0.0.1018 create mode 100644 metadata/md5-cache/dev-embedded/platformio-6.1.11 delete mode 100644 metadata/md5-cache/dev-embedded/platformio-6.1.6-r2 delete mode 100644 metadata/md5-cache/dev-embedded/xa-2.3.14 create mode 100644 metadata/md5-cache/dev-games/aseprite-1.3.2 delete mode 100644 metadata/md5-cache/dev-games/godot-4.2 delete mode 100644 metadata/md5-cache/dev-java/bcmail-1.76 delete mode 100644 metadata/md5-cache/dev-java/bcpg-1.76 delete mode 100644 metadata/md5-cache/dev-java/bcpkix-1.76 delete mode 100644 metadata/md5-cache/dev-java/bcprov-1.76 delete mode 100644 metadata/md5-cache/dev-java/bcutil-1.76 delete mode 100644 metadata/md5-cache/dev-java/checker-framework-qual-3.14.0 create mode 100644 metadata/md5-cache/dev-java/coursier-bin-2.1.8 delete mode 100644 metadata/md5-cache/dev-java/error-prone-annotations-2.16 delete mode 100644 metadata/md5-cache/dev-java/failureaccess-32.1.2 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-6.8.3 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-7.1.1 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-7.2 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-7.3.3 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-7.4.2 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-7.5.1 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-7.6.1 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-8.0.2 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-8.1.1 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-8.2.1 delete mode 100644 metadata/md5-cache/dev-java/gradle-bin-8.3 create mode 100644 metadata/md5-cache/dev-java/gradle-bin-8.5 delete mode 100644 metadata/md5-cache/dev-java/guava-32.1.2-r1 delete mode 100644 metadata/md5-cache/dev-java/guava-testlib-32.1.2 delete mode 100644 metadata/md5-cache/dev-java/icu4j-73.2 delete mode 100644 metadata/md5-cache/dev-java/jctools-core-4.0.1 delete mode 100644 metadata/md5-cache/dev-java/jdbc-postgresql-42.6.0 create mode 100644 metadata/md5-cache/dev-java/mill-bin-0.11.6 delete mode 100644 metadata/md5-cache/dev-java/protobuf-java-3.24.2 delete mode 100644 metadata/md5-cache/dev-java/scala-cli-bin-1.0.2 delete mode 100644 metadata/md5-cache/dev-java/stringtemplate-4.3.2 delete mode 100644 metadata/md5-cache/dev-lang/ammonite-repl-bin-2.5.8 create mode 100644 metadata/md5-cache/dev-lang/cue-0.7.0 delete mode 100644 metadata/md5-cache/dev-lang/go-1.20.11 create mode 100644 metadata/md5-cache/dev-lang/go-1.20.13 delete mode 100644 metadata/md5-cache/dev-lang/go-1.21.4 create mode 100644 metadata/md5-cache/dev-lang/go-1.21.6 create mode 100644 metadata/md5-cache/dev-lang/julia-bin-1.10.0 delete mode 100644 metadata/md5-cache/dev-libs/cglm-0.8.9-r1 create mode 100644 metadata/md5-cache/dev-libs/cglm-0.9.2 delete mode 100644 metadata/md5-cache/dev-libs/kdiagram-3.0.0 create mode 100644 metadata/md5-cache/dev-libs/kdiagram-3.0.1 create mode 100644 metadata/md5-cache/dev-libs/keystone-0.9.2-r3 delete mode 100644 metadata/md5-cache/dev-libs/kirigami-addons-0.11.76_p20231222 create mode 100644 metadata/md5-cache/dev-libs/kirigami-addons-0.11.90 delete mode 100644 metadata/md5-cache/dev-libs/kopeninghours-23.08.3 delete mode 100644 metadata/md5-cache/dev-libs/kosmindoormap-23.08.3 delete mode 100644 metadata/md5-cache/dev-libs/kpublictransport-23.08.3 delete mode 100644 metadata/md5-cache/dev-libs/ktextaddons-1.3.0 create mode 100644 metadata/md5-cache/dev-libs/ktextaddons-1.5.2_p20240108 create mode 100644 metadata/md5-cache/dev-libs/kweathercore-0.8.0 create mode 100644 metadata/md5-cache/dev-libs/libclc-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/dev-libs/libelf-0.8.13-r4 create mode 100644 metadata/md5-cache/dev-libs/libisoburn-1.5.6-r1 create mode 100644 metadata/md5-cache/dev-libs/libuev-2.4.1 delete mode 100644 metadata/md5-cache/dev-libs/libzia-4.46 delete mode 100644 metadata/md5-cache/dev-libs/libzia-4.49 create mode 100644 metadata/md5-cache/dev-libs/libzia-4.54 create mode 100644 metadata/md5-cache/dev-libs/oneDNN-3.3.3 create mode 100644 metadata/md5-cache/dev-libs/pthreadpool-2023.08.29 delete mode 100644 metadata/md5-cache/dev-libs/qxlsx-1.4.5 create mode 100644 metadata/md5-cache/dev-libs/qxlsx-1.4.7 create mode 100644 metadata/md5-cache/dev-libs/xerces-c-3.2.4-r3 create mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/dev-perl/X11-XCB-0.220.0 create mode 100644 metadata/md5-cache/dev-python/Faker-22.1.0 create mode 100644 metadata/md5-cache/dev-python/Faker-22.2.0 create mode 100644 metadata/md5-cache/dev-python/GitPython-3.1.41 create mode 100644 metadata/md5-cache/dev-python/Nuitka-1.9.7 delete mode 100644 metadata/md5-cache/dev-python/PeachPy-2022.11.13-r1 create mode 100644 metadata/md5-cache/dev-python/PeachPy-2022.11.13-r2 create mode 100644 metadata/md5-cache/dev-python/agate-sql-0.7.2 create mode 100644 metadata/md5-cache/dev-python/aiohappyeyeballs-2.3.1 create mode 100644 metadata/md5-cache/dev-python/alabaster-0.7.15 create mode 100644 metadata/md5-cache/dev-python/alabaster-0.7.16 create mode 100644 metadata/md5-cache/dev-python/apispec-6.4.0 create mode 100644 metadata/md5-cache/dev-python/boto3-1.34.15 create mode 100644 metadata/md5-cache/dev-python/boto3-1.34.16 create mode 100644 metadata/md5-cache/dev-python/botocore-1.34.15 create mode 100644 metadata/md5-cache/dev-python/botocore-1.34.16 create mode 100644 metadata/md5-cache/dev-python/braintree-4.26.0 create mode 100644 metadata/md5-cache/dev-python/cfn-lint-0.83.8 create mode 100644 metadata/md5-cache/dev-python/clang-python-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/dev-python/colorful-0.5.6 create mode 100644 metadata/md5-cache/dev-python/colour-0.1.5-r1 create mode 100644 metadata/md5-cache/dev-python/cstruct-5.3 create mode 100644 metadata/md5-cache/dev-python/cython-3.0.8 delete mode 100644 metadata/md5-cache/dev-python/dulwich-0.21.7 create mode 100644 metadata/md5-cache/dev-python/dulwich-0.21.7-r1 create mode 100644 metadata/md5-cache/dev-python/environs-10.1.0 create mode 100644 metadata/md5-cache/dev-python/environs-10.2.0 create mode 100644 metadata/md5-cache/dev-python/ffmpeg-python-0.2.0_p20220711 create mode 100644 metadata/md5-cache/dev-python/google-api-python-client-2.113.0 delete mode 100644 metadata/md5-cache/dev-python/google-auth-oauthlib-1.2.0 create mode 100644 metadata/md5-cache/dev-python/google-auth-oauthlib-1.2.0-r1 create mode 100644 metadata/md5-cache/dev-python/huawei-lte-api-1.8.1 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.92.6 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.92.7 create mode 100644 metadata/md5-cache/dev-python/ipython-8.20.0 create mode 100644 metadata/md5-cache/dev-python/jinja-3.1.3 create mode 100644 metadata/md5-cache/dev-python/jupyter-core-5.7.1 create mode 100644 metadata/md5-cache/dev-python/jupyter-server-2.12.3 create mode 100644 metadata/md5-cache/dev-python/lark-1.1.9 create mode 100644 metadata/md5-cache/dev-python/libsass-0.23.0 create mode 100644 metadata/md5-cache/dev-python/linode-metadata-0.1.0 create mode 100644 metadata/md5-cache/dev-python/lit-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/dev-python/lxml-5.1.0 create mode 100644 metadata/md5-cache/dev-python/markdown-3.5.2 create mode 100644 metadata/md5-cache/dev-python/marshmallow-3.20.2 create mode 100644 metadata/md5-cache/dev-python/mkdocstrings-python-1.8.0 create mode 100644 metadata/md5-cache/dev-python/more-itertools-10.2.0 create mode 100644 metadata/md5-cache/dev-python/moto-4.2.13 create mode 100644 metadata/md5-cache/dev-python/mrcfile-1.5.0 create mode 100644 metadata/md5-cache/dev-python/netifaces-0.11.0-r2 create mode 100644 metadata/md5-cache/dev-python/oslo-concurrency-5.3.0 create mode 100644 metadata/md5-cache/dev-python/oslo-config-9.3.0 create mode 100644 metadata/md5-cache/dev-python/oslo-serialization-5.3.0 create mode 100644 metadata/md5-cache/dev-python/psycopg-3.1.17 create mode 100644 metadata/md5-cache/dev-python/pyatspi-2.46.1 create mode 100644 metadata/md5-cache/dev-python/pycollada-0.8 create mode 100644 metadata/md5-cache/dev-python/pycryptodome-3.20.0 create mode 100644 metadata/md5-cache/dev-python/pydantic-core-2.15.0 create mode 100644 metadata/md5-cache/dev-python/pygraphviz-1.12 create mode 100644 metadata/md5-cache/dev-python/pyproject-fmt-1.6.0 create mode 100644 metadata/md5-cache/dev-python/pypy3-7.3.14_p2 create mode 100644 metadata/md5-cache/dev-python/pypy3_10-7.3.14_p2 create mode 100644 metadata/md5-cache/dev-python/pyrate-limiter-3.2.0 create mode 100644 metadata/md5-cache/dev-python/pyroute2-0.7.10 create mode 100644 metadata/md5-cache/dev-python/pytest-asyncio-0.23.4_alpha1 delete mode 100644 metadata/md5-cache/dev-python/pytest-bdd-7.0.0 create mode 100644 metadata/md5-cache/dev-python/pytest-check-2.2.4 create mode 100644 metadata/md5-cache/dev-python/pytest-plus-0.6.1 create mode 100644 metadata/md5-cache/dev-python/python-engineio-4.8.2 create mode 100644 metadata/md5-cache/dev-python/python-xmp-toolkit-2.0.2 create mode 100644 metadata/md5-cache/dev-python/pythran-0.15.0 create mode 100644 metadata/md5-cache/dev-python/pytoolconfig-1.3.0 create mode 100644 metadata/md5-cache/dev-python/reportlab-4.0.9 create mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.39.2 create mode 100644 metadata/md5-cache/dev-python/sexpdata-1.0.2 create mode 100644 metadata/md5-cache/dev-python/sphinxcontrib-bibtex-2.6.2 create mode 100644 metadata/md5-cache/dev-python/sqlglot-20.8.0 delete mode 100644 metadata/md5-cache/dev-python/stripe-7.9.0 create mode 100644 metadata/md5-cache/dev-python/structlog-24.1.0 create mode 100644 metadata/md5-cache/dev-python/sumtypes-0.1_alpha6 create mode 100644 metadata/md5-cache/dev-python/trio-0.24.0 create mode 100644 metadata/md5-cache/dev-python/trove-classifiers-2024.1.8 create mode 100644 metadata/md5-cache/dev-python/wtforms-3.1.2 create mode 100644 metadata/md5-cache/dev-python/xmlschema-3.0.0 create mode 100644 metadata/md5-cache/dev-python/xmlschema-3.0.1 delete mode 100644 metadata/md5-cache/dev-python/ytmusicapi-1.4.1 create mode 100644 metadata/md5-cache/dev-python/ytmusicapi-1.4.2 delete mode 100644 metadata/md5-cache/dev-qt/qt-creator-12.0.0 delete mode 100644 metadata/md5-cache/dev-qt/qtbase-6.6.1-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtbase-6.6.1-r2 create mode 100644 metadata/md5-cache/dev-qt/qtbase-6.6.1-r3 delete mode 100644 metadata/md5-cache/dev-qt/qtcore-5.15.12 create mode 100644 metadata/md5-cache/dev-qt/qtcore-5.15.12-r1 create mode 100644 metadata/md5-cache/dev-ruby/airbrussh-1.5.1 create mode 100644 metadata/md5-cache/dev-ruby/childprocess-5.0.0 delete mode 100644 metadata/md5-cache/dev-ruby/ddmetrics-1.0.1-r1 delete mode 100644 metadata/md5-cache/dev-ruby/lumberjack-1.2.8-r1 delete mode 100644 metadata/md5-cache/dev-ruby/lumberjack-1.2.9 create mode 100644 metadata/md5-cache/dev-ruby/parser-3.3.0.1 delete mode 100644 metadata/md5-cache/dev-ruby/puppetdb-termini-8.1.0 delete mode 100644 metadata/md5-cache/dev-ruby/rails-dom-testing-2.0.3-r2 create mode 100644 metadata/md5-cache/dev-ruby/rdiscount-2.2.7.3 create mode 100644 metadata/md5-cache/dev-ruby/regexp_parser-2.9.0 create mode 100644 metadata/md5-cache/dev-ruby/regexp_property_values-1.5.1 delete mode 100644 metadata/md5-cache/dev-ruby/sass-listen-4.0.0-r1 delete mode 100644 metadata/md5-cache/dev-ruby/semver2-3.4.2-r1 create mode 100644 metadata/md5-cache/dev-ruby/shoulda-context-2.0.0-r1 create mode 100644 metadata/md5-cache/dev-ruby/sshkit-1.22.0 create mode 100644 metadata/md5-cache/dev-util/conan-2.0.16 delete mode 100644 metadata/md5-cache/dev-util/conan-2.0.4 delete mode 100644 metadata/md5-cache/dev-util/gitlab-runner-16.4.2 delete mode 100644 metadata/md5-cache/dev-util/intel_clc-23.3.1 create mode 100644 metadata/md5-cache/dev-util/intel_clc-23.3.1-r1 delete mode 100644 metadata/md5-cache/dev-util/intel_clc-23.3.2 create mode 100644 metadata/md5-cache/dev-util/intel_clc-23.3.2-r1 create mode 100644 metadata/md5-cache/dev-util/intel_clc-23.3.3 delete mode 100644 metadata/md5-cache/dev-util/kdevelop-23.08.3 delete mode 100644 metadata/md5-cache/dev-util/kdevelop-php-23.08.3 delete mode 100644 metadata/md5-cache/dev-util/kdevelop-python-23.08.3 delete mode 100644 metadata/md5-cache/dev-util/kio-perldoc-23.08.3 create mode 100644 metadata/md5-cache/dev-util/lldb-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/dev-util/marksman-2023.12.09 delete mode 100644 metadata/md5-cache/dev-util/maturin-1.3.1 delete mode 100644 metadata/md5-cache/dev-util/scons-4.6.0 create mode 100644 metadata/md5-cache/dev-util/scons-4.6.0-r1 create mode 100644 metadata/md5-cache/dev-util/treecc-0.3.10-r2 delete mode 100644 metadata/md5-cache/games-emulation/mgba-0.10.2 create mode 100644 metadata/md5-cache/games-emulation/mgba-0.10.3 delete mode 100644 metadata/md5-cache/games-emulation/pcsx2-1.7.5214 delete mode 100644 metadata/md5-cache/games-emulation/pcsx2_patches-0_p20231117 delete mode 100644 metadata/md5-cache/games-emulation/ryujinx-1.1.1093 create mode 100644 metadata/md5-cache/games-emulation/ryujinx-1.1.1104 delete mode 100644 metadata/md5-cache/games-engines/fheroes2-1.0.10 create mode 100644 metadata/md5-cache/games-engines/fheroes2-1.0.11 delete mode 100644 metadata/md5-cache/games-fps/quakeforge-0.7.2_p20210722-r1 delete mode 100644 metadata/md5-cache/games-fps/serious-sam-tse-1_beta1-r1 create mode 100644 metadata/md5-cache/games-misc/doge-3.7.0 delete mode 100644 metadata/md5-cache/games-puzzle/skladnik-0.5.0 delete mode 100644 metadata/md5-cache/games-puzzle/skladnik-0.5.0_pre20210905 create mode 100644 metadata/md5-cache/games-puzzle/skladnik-0.5.1 delete mode 100644 metadata/md5-cache/games-strategy/naev-0.10.6 create mode 100644 metadata/md5-cache/games-util/heroic-bin-2.12.0 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-23.08.3-r1 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-calendar-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-contacts-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-import-wizard-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-mime-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-notes-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-search-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/akonadiconsole-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/akregator-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/analitza-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ark-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/artikulate-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/audiocd-kio-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/baloo-widgets-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/blinken-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/bomber-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/bovo-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/calendarjanitor-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/calendarsupport-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/cantor-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/cervisia-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-dropbox-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-git-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-mercurial-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-subversion-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/dragon-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/eventviews-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ffmpegthumbs-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/filelight-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/granatier-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/grantlee-editor-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/grantleetheme-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/gwenview-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/incidenceeditor-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/juk-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/k3b-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kaccounts-integration-23.08.3-r1 delete mode 100644 metadata/md5-cache/kde-apps/kaccounts-providers-23.08.3-r1 create mode 100644 metadata/md5-cache/kde-apps/kaccounts-providers-23.08.4-r2 delete mode 100644 metadata/md5-cache/kde-apps/kaddressbook-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kajongg-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kalarm-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kalgebra-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kalzium-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kamera-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kamoso-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kanagram-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kapman-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kapptemplate-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kate-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kate-addons-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kate-lib-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/katomic-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kbackup-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kblackbox-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kblocks-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kbounce-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kbreakout-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kbruch-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kcachegrind-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kcalc-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kcalutils-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kcharselect-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kcolorchooser-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kcron-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kde-apps-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kde-dev-scripts-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kde-dev-utils-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdeaccessibility-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdeadmin-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdebugsettings-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdecore-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdeedu-data-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdeedu-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdegames-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdegraphics-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdegraphics-mobipocket-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdegraphics-mobipocket-24.01.85 create mode 100644 metadata/md5-cache/kde-apps/kdegraphics-mobipocket-24.01.90 delete mode 100644 metadata/md5-cache/kde-apps/kdemultimedia-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdenetwork-filesharing-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdenetwork-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdenlive-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdepim-addons-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdepim-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdepim-runtime-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdesdk-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdesdk-thumbnailers-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdeutils-meta-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdf-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdialog-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kdiamond-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/keditbookmarks-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kfind-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kfourinline-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kgeography-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kget-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kgoldrunner-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kgpg-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/khangman-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/khelpcenter-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kidentitymanagement-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kig-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kigo-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/killbots-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kimagemapeditor-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kimap-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kio-extras-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kio-extras-24.01.85 create mode 100644 metadata/md5-cache/kde-apps/kio-extras-24.01.90 delete mode 100644 metadata/md5-cache/kde-apps/kio-extras-kf5-24.01.85 create mode 100644 metadata/md5-cache/kde-apps/kio-extras-kf5-24.01.90 delete mode 100644 metadata/md5-cache/kde-apps/kiriki-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kiten-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kitinerary-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kjumpingcube-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kldap-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kleopatra-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/klettres-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/klickety-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/klines-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmag-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmahjongg-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmail-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmail-account-wizard-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmailtransport-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmbox-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmime-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmines-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmix-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmousetool-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmouth-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kmplot-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/knavalbattle-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/knetwalk-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/knights-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/knotes-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kolf-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kollision-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kolourpaint-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kompare-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/konqueror-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/konqueror-23.08.4 create mode 100644 metadata/md5-cache/kde-apps/konqueror-23.08.4-r1 delete mode 100644 metadata/md5-cache/kde-apps/konquest-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/konsole-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/konsolekalendar-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kontact-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kontactinterface-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/korganizer-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kpat-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kpimtextedit-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kpkpass-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kqtquickcharts-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/krdc-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kreversi-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/krfb-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kruler-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kshisen-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ksirk-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ksmtp-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ksnakeduel-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kspaceduel-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ksquares-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ksudoku-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ksystemlog-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kteatime-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ktimer-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ktouch-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/ktuberling-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kturtle-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kubrick-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kwalletmanager-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kwave-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kwordquiz-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/kwrite-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libgravatar-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkcddb-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkcompactdisc-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkdcraw-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkdegames-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkdepim-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkeduvocdocument-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkexiv2-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkexiv2-24.01.85 create mode 100644 metadata/md5-cache/kde-apps/libkexiv2-24.01.90 delete mode 100644 metadata/md5-cache/kde-apps/libkgapi-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkleo-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkmahjongg-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libkomparediff2-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libksane-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libksieve-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/libktnef-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/lokalize-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/lskat-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/mailcommon-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/mailimporter-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/marble-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/mbox-importer-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/messagelib-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/minuet-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/okular-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/palapeli-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/parley-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/picmi-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/pim-data-exporter-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/pim-sieve-editor-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/pimcommon-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/poxml-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/rocs-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/signon-kwallet-extension-23.08.3-r1 delete mode 100644 metadata/md5-cache/kde-apps/spectacle-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/spectacle-24.01.85 create mode 100644 metadata/md5-cache/kde-apps/spectacle-24.01.90 delete mode 100644 metadata/md5-cache/kde-apps/step-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/svgpart-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/sweeper-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/thumbnailers-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/umbrello-23.08.3 delete mode 100644 metadata/md5-cache/kde-apps/yakuake-23.08.3 delete mode 100644 metadata/md5-cache/kde-frameworks/attica-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/attica-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/baloo-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/baloo-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/bluez-qt-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/bluez-qt-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/breeze-icons-5.247.0-r1 create mode 100644 metadata/md5-cache/kde-frameworks/breeze-icons-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/extra-cmake-modules-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/extra-cmake-modules-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/frameworkintegration-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/frameworkintegration-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/karchive-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/karchive-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kauth-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kauth-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kbookmarks-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kbookmarks-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcalendarcore-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcalendarcore-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcmutils-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcmutils-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcodecs-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcodecs-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcolorscheme-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcolorscheme-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcompletion-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcompletion-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kconfig-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kconfig-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kconfigwidgets-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kconfigwidgets-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcontacts-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcontacts-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcoreaddons-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcoreaddons-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcrash-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcrash-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdav-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdav-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdbusaddons-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdbusaddons-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdeclarative-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdeclarative-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kded-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kded-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdesu-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdesu-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdnssd-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdnssd-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdoctools-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdoctools-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kfilemetadata-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kfilemetadata-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kglobalaccel-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kglobalaccel-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kguiaddons-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kguiaddons-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kholidays-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kholidays-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ki18n-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/ki18n-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kiconthemes-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kiconthemes-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kidletime-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kidletime-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kimageformats-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kimageformats-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kio-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kio-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kirigami-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kirigami-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kitemmodels-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kitemmodels-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kitemviews-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kitemviews-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kjobwidgets-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kjobwidgets-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knewstuff-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/knewstuff-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knotifications-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/knotifications-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knotifyconfig-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/knotifyconfig-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpackage-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kpackage-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kparts-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kparts-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpeople-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kpeople-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kplotting-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kplotting-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpty-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kpty-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kquickcharts-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kquickcharts-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/krunner-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/krunner-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kservice-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kservice-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kstatusnotifieritem-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kstatusnotifieritem-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ksvg-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/ksvg-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktexteditor-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/ktexteditor-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktexttemplate-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/ktexttemplate-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktextwidgets-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/ktextwidgets-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kunitconversion-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kunitconversion-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kuserfeedback-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kuserfeedback-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwallet-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kwallet-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwidgetsaddons-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kwidgetsaddons-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwindowsystem-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kwindowsystem-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kxmlgui-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/kxmlgui-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/modemmanager-qt-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/modemmanager-qt-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/networkmanager-qt-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/networkmanager-qt-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/prison-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/prison-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/purpose-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/purpose-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/qqc2-desktop-style-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/qqc2-desktop-style-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/solid-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/solid-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/sonnet-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/sonnet-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/syndication-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/syndication-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/syntax-highlighting-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/syntax-highlighting-5.248.0 delete mode 100644 metadata/md5-cache/kde-frameworks/threadweaver-5.247.0 create mode 100644 metadata/md5-cache/kde-frameworks/threadweaver-5.248.0 delete mode 100644 metadata/md5-cache/kde-misc/colord-kde-23.08.3 delete mode 100644 metadata/md5-cache/kde-misc/kclock-23.08.3 delete mode 100644 metadata/md5-cache/kde-misc/kdeconnect-23.08.3 delete mode 100644 metadata/md5-cache/kde-misc/kio-gdrive-23.08.3 delete mode 100644 metadata/md5-cache/kde-misc/krusader-2.8.0 delete mode 100644 metadata/md5-cache/kde-misc/kweather-23.08.3 delete mode 100644 metadata/md5-cache/kde-misc/markdownpart-23.08.3 delete mode 100644 metadata/md5-cache/kde-misc/skanlite-23.08.3 delete mode 100644 metadata/md5-cache/kde-misc/zanshin-23.08.3 delete mode 100644 metadata/md5-cache/kde-plasma/bluedevil-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/bluedevil-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/breeze-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/breeze-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/breeze-grub-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/breeze-grub-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/breeze-gtk-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/breeze-gtk-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/breeze-plymouth-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/breeze-plymouth-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/discover-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/discover-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/drkonqi-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/drkonqi-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/flatpak-kcm-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/flatpak-kcm-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kactivitymanagerd-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kactivitymanagerd-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kde-cli-tools-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kde-cli-tools-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kde-gtk-config-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kde-gtk-config-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kdecoration-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kdecoration-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kdeplasma-addons-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kdeplasma-addons-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kgamma-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kgamma-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kglobalacceld-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kglobalacceld-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kinfocenter-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kinfocenter-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kmenuedit-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kmenuedit-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kpipewire-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kpipewire-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kscreen-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kscreen-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kscreenlocker-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kscreenlocker-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/ksshaskpass-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/ksshaskpass-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/ksystemstats-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/ksystemstats-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwallet-pam-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kwallet-pam-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwayland-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kwayland-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwayland-integration-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kwayland-integration-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwin-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kwin-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwrited-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/kwrited-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/layer-shell-qt-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/layer-shell-qt-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/libkscreen-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/libkscreen-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/libksysguard-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/libksysguard-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/libplasma-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/libplasma-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/milou-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/milou-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/ocean-sound-theme-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/ocean-sound-theme-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/oxygen-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/oxygen-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/oxygen-sounds-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/oxygen-sounds-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-stats-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-stats-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-browser-integration-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-browser-integration-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-desktop-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-desktop-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-disks-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-disks-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-firewall-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-firewall-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-integration-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-integration-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-meta-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-meta-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-nm-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-nm-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-pa-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-pa-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-sdk-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-sdk-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-systemmonitor-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-systemmonitor-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-thunderbolt-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-thunderbolt-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-vault-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-vault-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-welcome-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-welcome-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-wallpapers-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-wallpapers-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma5support-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma5support-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/plymouth-kcm-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/plymouth-kcm-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/polkit-kde-agent-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/polkit-kde-agent-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/powerdevil-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/powerdevil-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/print-manager-23.08.3 delete mode 100644 metadata/md5-cache/kde-plasma/print-manager-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/print-manager-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/sddm-kcm-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/sddm-kcm-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/systemsettings-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/systemsettings-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/wacomtablet-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/wacomtablet-5.92.0 delete mode 100644 metadata/md5-cache/kde-plasma/xdg-desktop-portal-kde-5.91.0 create mode 100644 metadata/md5-cache/kde-plasma/xdg-desktop-portal-kde-5.92.0 create mode 100644 metadata/md5-cache/mail-client/thunderbird-115.6.1 create mode 100644 metadata/md5-cache/mail-client/thunderbird-bin-115.6.1 delete mode 100644 metadata/md5-cache/mail-mta/postfix-3.9_pre20240104 create mode 100644 metadata/md5-cache/mail-mta/postfix-3.9_pre20240106 create mode 100644 metadata/md5-cache/media-gfx/alembic-1.8.6 create mode 100644 metadata/md5-cache/media-gfx/eog-45.2 delete mode 100644 metadata/md5-cache/media-gfx/kgeotag-1.4.0 create mode 100644 metadata/md5-cache/media-gfx/kgeotag-1.5.0 delete mode 100644 metadata/md5-cache/media-gfx/skanpage-23.08.3 delete mode 100644 metadata/md5-cache/media-gfx/xsane-0.999-r5 create mode 100644 metadata/md5-cache/media-gfx/xsane-0.999-r6 delete mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-21.50.2.1384496 create mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-21.50.2.1384496-r1 delete mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-22.10.4.1452060 create mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-22.10.4.1452060-r1 delete mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-22.20.5.1511376 create mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-22.20.5.1511376-r1 delete mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-22.40.6.1580631 create mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-22.40.6.1580631-r1 delete mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-23.10.3.1620044 create mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-23.10.3.1620044-r1 delete mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-23.20.0.1654522 create mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-23.20.0.1654522-r1 delete mode 100644 metadata/md5-cache/media-libs/cubeb-0.2_p20220922 create mode 100644 metadata/md5-cache/media-libs/jasper-4.1.1 delete mode 100644 metadata/md5-cache/media-libs/ksanecore-23.08.3 create mode 100644 metadata/md5-cache/media-libs/leptonica-1.84.1-r1 create mode 100644 metadata/md5-cache/media-libs/libavif-1.0.3 create mode 100644 metadata/md5-cache/media-libs/mesa-23.3.3 delete mode 100644 metadata/md5-cache/media-libs/mlt-7.20.0-r1 create mode 100644 metadata/md5-cache/media-libs/mlt-7.22.0-r1 delete mode 100644 metadata/md5-cache/media-libs/opencv-4.8.0-r1 create mode 100644 metadata/md5-cache/media-libs/opencv-4.8.0-r3 delete mode 100644 metadata/md5-cache/media-libs/opencv-4.8.1 create mode 100644 metadata/md5-cache/media-libs/opencv-4.8.1-r1 create mode 100644 metadata/md5-cache/media-libs/osl-1.12.14.0 create mode 100644 metadata/md5-cache/media-libs/partio-1.17.1 create mode 100644 metadata/md5-cache/media-libs/pulseaudio-qt-1.4.0 delete mode 100644 metadata/md5-cache/media-radio/tucnak-4.46 delete mode 100644 metadata/md5-cache/media-radio/tucnak-4.49 create mode 100644 metadata/md5-cache/media-radio/tucnak-4.54 create mode 100644 metadata/md5-cache/media-sound/a2jmidid-12 create mode 100644 metadata/md5-cache/media-sound/abcm2ps-8.14.15 create mode 100644 metadata/md5-cache/media-sound/cava-0.10.0 delete mode 100644 metadata/md5-cache/media-sound/elisa-23.08.3 delete mode 100644 metadata/md5-cache/media-sound/kasts-23.08.3 delete mode 100644 metadata/md5-cache/media-sound/krecorder-23.08.3 delete mode 100644 metadata/md5-cache/media-sound/ncmpcpp-0.9.2-r2 delete mode 100644 metadata/md5-cache/media-sound/reaper-bin-7.07-r1 create mode 100644 metadata/md5-cache/media-sound/reaper-bin-7.08-r1 delete mode 100644 metadata/md5-cache/media-sound/rosegarden-23.06 delete mode 100644 metadata/md5-cache/media-sound/sidplayfp-2.6.0 create mode 100644 metadata/md5-cache/media-sound/sidplayfp-2.6.1 create mode 100644 metadata/md5-cache/media-tv/mythtv-33.1-r1 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-5.1.4-r1 create mode 100644 metadata/md5-cache/media-video/ffmpeg-5.1.4-r2 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-6.0-r10 create mode 100644 metadata/md5-cache/media-video/ffmpeg-6.0-r11 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-6.0.1 create mode 100644 metadata/md5-cache/media-video/ffmpeg-6.0.1-r1 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-6.1-r3 create mode 100644 metadata/md5-cache/media-video/ffmpeg-6.1-r4 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-6.1.1 create mode 100644 metadata/md5-cache/media-video/ffmpeg-6.1.1-r1 delete mode 100644 metadata/md5-cache/media-video/shotcut-22.09.23 create mode 100644 metadata/md5-cache/media-video/shotcut-23.09.29 delete mode 100644 metadata/md5-cache/media-video/subtitleripper-0.3.4-r4 create mode 100644 metadata/md5-cache/net-analyzer/pontos-23.12.3 create mode 100644 metadata/md5-cache/net-dns/ez-ipupdate-3.0.11.13.3_beta8-r5 create mode 100644 metadata/md5-cache/net-firewall/firewalld-2.1.0 delete mode 100644 metadata/md5-cache/net-im/discord-0.0.39 create mode 100644 metadata/md5-cache/net-im/discord-0.0.40 delete mode 100644 metadata/md5-cache/net-im/neochat-23.08.3-r2 delete mode 100644 metadata/md5-cache/net-im/tokodon-23.08.3 delete mode 100644 metadata/md5-cache/net-irc/konversation-23.08.3 delete mode 100644 metadata/md5-cache/net-libs/libktorrent-23.08.3 delete mode 100644 metadata/md5-cache/net-libs/libquotient-0.8.1.2 create mode 100644 metadata/md5-cache/net-libs/pjproject-2.13.1-r1 delete mode 100644 metadata/md5-cache/net-libs/quiche-0.14.0 delete mode 100644 metadata/md5-cache/net-libs/quiche-0.15.0 delete mode 100644 metadata/md5-cache/net-libs/quiche-0.16.0 delete mode 100644 metadata/md5-cache/net-libs/quiche-0.17.1 delete mode 100644 metadata/md5-cache/net-libs/quiche-0.17.2 delete mode 100644 metadata/md5-cache/net-libs/quiche-0.17.2-r1 delete mode 100644 metadata/md5-cache/net-libs/quiche-0.18.0 delete mode 100644 metadata/md5-cache/net-libs/quiche-0.19.0 create mode 100644 metadata/md5-cache/net-mail/mailutils-3.17 create mode 100644 metadata/md5-cache/net-misc/gallery-dl-1.26.6 create mode 100644 metadata/md5-cache/net-misc/jwhois-4.0-r2 delete mode 100644 metadata/md5-cache/net-misc/kio-zeroconf-23.08.3 create mode 100644 metadata/md5-cache/net-misc/memcached-1.6.23 create mode 100644 metadata/md5-cache/net-misc/netifrc-0.7.8 delete mode 100644 metadata/md5-cache/net-misc/smb4k-3.2.4 delete mode 100644 metadata/md5-cache/net-misc/tinyssh-20230101 create mode 100644 metadata/md5-cache/net-misc/tinyssh-20240101 delete mode 100644 metadata/md5-cache/net-misc/uftp-5.0.1 create mode 100644 metadata/md5-cache/net-misc/uftp-5.0.3 delete mode 100644 metadata/md5-cache/net-misc/yt-dlp-2023.11.16 delete mode 100644 metadata/md5-cache/net-misc/ytmdl-2023.7.27 delete mode 100644 metadata/md5-cache/net-news/alligator-23.08.3 delete mode 100644 metadata/md5-cache/net-p2p/biglybt-3.4.0.0 delete mode 100644 metadata/md5-cache/net-p2p/ktorrent-23.08.3 create mode 100644 metadata/md5-cache/sci-astronomy/stellarium-23.4 delete mode 100644 metadata/md5-cache/sci-calculators/bc-gh-6.7.0 delete mode 100644 metadata/md5-cache/sci-calculators/bc-gh-6.7.2 create mode 100644 metadata/md5-cache/sci-calculators/bc-gh-6.7.5 delete mode 100644 metadata/md5-cache/sci-electronics/librepcb-1.0.0-r1 create mode 100644 metadata/md5-cache/sci-electronics/librepcb-1.0.0-r2 delete mode 100644 metadata/md5-cache/sci-electronics/nvc-1.11.0 create mode 100644 metadata/md5-cache/sci-electronics/nvc-1.11.2 delete mode 100644 metadata/md5-cache/sci-geosciences/gnome-maps-44.4 delete mode 100644 metadata/md5-cache/sci-geosciences/gnome-maps-45.0 delete mode 100644 metadata/md5-cache/sci-geosciences/gnome-maps-45.1 create mode 100644 metadata/md5-cache/sci-geosciences/gnome-maps-45.3 delete mode 100644 metadata/md5-cache/sci-geosciences/josm-bin-18772 create mode 100644 metadata/md5-cache/sci-geosciences/josm-bin-18905 delete mode 100644 metadata/md5-cache/sci-libs/branca-0.7.0-r1 create mode 100644 metadata/md5-cache/sci-libs/branca-0.7.0-r2 delete mode 100644 metadata/md5-cache/sci-libs/caffe2-2.1.2-r1 create mode 100644 metadata/md5-cache/sci-libs/caffe2-2.1.2-r2 delete mode 100644 metadata/md5-cache/sci-libs/proj-9.2.1 create mode 100644 metadata/md5-cache/sci-libs/proj-9.2.1-r1 delete mode 100644 metadata/md5-cache/sci-libs/proj-9.3.0 create mode 100644 metadata/md5-cache/sci-libs/proj-9.3.0-r1 delete mode 100644 metadata/md5-cache/sci-libs/pytorch-2.1.2 create mode 100644 metadata/md5-cache/sci-libs/pytorch-2.1.2-r1 create mode 100644 metadata/md5-cache/sci-libs/vtk-9.3.0 create mode 100644 metadata/md5-cache/sci-mathematics/eclib-20231212 delete mode 100644 metadata/md5-cache/sci-mathematics/form-4.3.0-r1 create mode 100644 metadata/md5-cache/sci-mathematics/form-5.0.0_beta1 create mode 100644 metadata/md5-cache/sci-mathematics/geogebra-bin-6.0.804.0 create mode 100644 metadata/md5-cache/sci-mathematics/glpk-5.0-r2 delete mode 100644 metadata/md5-cache/sci-mathematics/z3-4.12.3 create mode 100644 metadata/md5-cache/sci-visualization/circos-0.69.9 delete mode 100644 metadata/md5-cache/sci-visualization/paraview-5.11.1 create mode 100644 metadata/md5-cache/sci-visualization/paraview-5.11.1-r1 delete mode 100644 metadata/md5-cache/sci-visualization/paraview-5.12.0_rc1 create mode 100644 metadata/md5-cache/sci-visualization/paraview-5.12.0_rc1-r1 create mode 100644 metadata/md5-cache/sec-keys/openpgp-keys-apache-tomcat-10.1.18 create mode 100644 metadata/md5-cache/sec-keys/openpgp-keys-apache-tomcat-8.5.98 create mode 100644 metadata/md5-cache/sec-keys/openpgp-keys-apache-tomcat-9.0.85 delete mode 100644 metadata/md5-cache/sys-apps/cpu-x-5.0.1 delete mode 100644 metadata/md5-cache/sys-apps/cpu-x-5.0.1-r1 create mode 100644 metadata/md5-cache/sys-apps/cpu-x-5.0.3 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.57 create mode 100644 metadata/md5-cache/sys-apps/portage-3.0.57-r1 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.59 create mode 100644 metadata/md5-cache/sys-apps/portage-3.0.59-r1 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.60 create mode 100644 metadata/md5-cache/sys-apps/portage-3.0.60-r1 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.61 create mode 100644 metadata/md5-cache/sys-apps/portage-3.0.61-r1 create mode 100644 metadata/md5-cache/sys-apps/ripgrep-14.1.0 delete mode 100644 metadata/md5-cache/sys-block/partitionmanager-23.08.3 delete mode 100644 metadata/md5-cache/sys-block/sas3ircu-16 create mode 100644 metadata/md5-cache/sys-block/sas3ircu-16-r1 create mode 100644 metadata/md5-cache/sys-cluster/k9scli-0.31.0 delete mode 100644 metadata/md5-cache/sys-devel/bmake-20230512 create mode 100644 metadata/md5-cache/sys-devel/clang-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-devel/clang-common-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-devel/clang-runtime-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-devel/gcc-11.4.1_p20240104 create mode 100644 metadata/md5-cache/sys-devel/gcc-12.3.1_p20240105 create mode 100644 metadata/md5-cache/sys-devel/gcc-13.2.1_p20240106 create mode 100644 metadata/md5-cache/sys-devel/gcc-14.0.0_pre20240107 create mode 100644 metadata/md5-cache/sys-devel/libtool-2.4.7-r2 create mode 100644 metadata/md5-cache/sys-devel/lld-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-devel/llvm-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-devel/llvm-common-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-fs/bcachefs-tools-1.4.0 create mode 100644 metadata/md5-cache/sys-fs/ext4magic-0.3.2-r2 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.72 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.11 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.72 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.11 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.1.72 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.6.11 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.7.0 delete mode 100644 metadata/md5-cache/sys-kernel/installkernel-gentoo-10 create mode 100644 metadata/md5-cache/sys-kernel/installkernel-gentoo-12 delete mode 100644 metadata/md5-cache/sys-kernel/installkernel-gentoo-7 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.72 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.6.11 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-4.14.334 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-4.14.336 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-4.19.303 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-4.19.304 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.4.265 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.4.266 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.1.71 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.1.72 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.6.10 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.6.11 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.7.0 create mode 100644 metadata/md5-cache/sys-libs/compiler-rt-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0_pre20240106 delete mode 100644 metadata/md5-cache/sys-libs/glibc-2.37-r8 delete mode 100644 metadata/md5-cache/sys-libs/glibc-2.38-r7 delete mode 100644 metadata/md5-cache/sys-libs/glibc-2.38-r8 delete mode 100644 metadata/md5-cache/sys-libs/kpmcore-23.08.3 create mode 100644 metadata/md5-cache/sys-libs/libcxx-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-libs/libcxxabi-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-libs/libomp-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0_pre20240106 create mode 100644 metadata/md5-cache/sys-libs/openipmi-2.0.33-r1 create mode 100644 metadata/md5-cache/sys-power/sandmann-bin-1.0 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.1.72 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.6.11 create mode 100644 metadata/md5-cache/www-apps/element-1.11.53 delete mode 100644 metadata/md5-cache/www-apps/lidarr-2.1.1.3877 create mode 100644 metadata/md5-cache/www-apps/lidarr-2.1.2.3893 delete mode 100644 metadata/md5-cache/www-apps/prowlarr-1.11.4.4173 create mode 100644 metadata/md5-cache/www-apps/prowlarr-1.12.0.4188 delete mode 100644 metadata/md5-cache/www-apps/radarr-5.2.6.8376 create mode 100644 metadata/md5-cache/www-apps/radarr-5.3.0.8410 delete mode 100644 metadata/md5-cache/www-apps/readarr-0.3.14.2348 create mode 100644 metadata/md5-cache/www-apps/readarr-0.3.14.2358 delete mode 100644 metadata/md5-cache/www-apps/redmine-5.0.5 create mode 100644 metadata/md5-cache/www-apps/redmine-5.0.6 create mode 100644 metadata/md5-cache/www-apps/redmine-5.1.0 delete mode 100644 metadata/md5-cache/www-client/falkon-23.08.3 create mode 100644 metadata/md5-cache/www-client/firefox-121.0.1 delete mode 100644 metadata/md5-cache/www-client/firefox-bin-115.6.0 create mode 100644 metadata/md5-cache/www-client/firefox-bin-115.6.0-r1 delete mode 100644 metadata/md5-cache/www-client/firefox-bin-121.0 create mode 100644 metadata/md5-cache/www-client/firefox-bin-121.0.1-r1 delete mode 100644 metadata/md5-cache/www-client/qutebrowser-3.0.2-r1 create mode 100644 metadata/md5-cache/www-client/seamonkey-2.53.18 delete mode 100644 metadata/md5-cache/www-client/vivaldi-6.5.3206.42 create mode 100644 metadata/md5-cache/www-client/vivaldi-6.5.3206.50 delete mode 100644 metadata/md5-cache/www-client/vivaldi-snapshot-6.5.3206.38 create mode 100644 metadata/md5-cache/www-client/vivaldi-snapshot-6.6.3238.3 delete mode 100644 metadata/md5-cache/www-plugins/pdfjs-3.0.279 create mode 100644 metadata/md5-cache/www-plugins/pdfjs-4.0.379 create mode 100644 metadata/md5-cache/www-servers/pound-4.10 create mode 100644 metadata/md5-cache/www-servers/tomcat-10.1.18 create mode 100644 metadata/md5-cache/www-servers/tomcat-8.5.98 create mode 100644 metadata/md5-cache/www-servers/tomcat-9.0.85 delete mode 100644 metadata/md5-cache/x11-drivers/nvidia-drivers-535.129.03 delete mode 100644 metadata/md5-cache/x11-drivers/nvidia-drivers-545.29.06 create mode 100644 metadata/md5-cache/x11-drivers/nvidia-drivers-545.29.06-r1 delete mode 100644 metadata/md5-cache/x11-libs/libXaw3dXft-1.6.2h delete mode 100644 metadata/md5-cache/x11-libs/libnotify-0.8.2 delete mode 100644 metadata/md5-cache/x11-libs/xcb-imdkit-1.0.5 create mode 100644 metadata/md5-cache/x11-libs/xcb-imdkit-1.0.6 create mode 100644 metadata/md5-cache/x11-misc/imake-1.0.10 delete mode 100644 metadata/md5-cache/x11-misc/polybar-3.7.0 delete mode 100644 metadata/md5-cache/x11-misc/polybar-3.7.1 create mode 100644 metadata/md5-cache/x11-misc/polybar-3.7.1-r1 create mode 100644 metadata/md5-cache/x11-terms/alacritty-0.13.1 create mode 100644 metadata/md5-cache/x11-themes/numix-icon-theme-circle-23.10.09 create mode 100644 metadata/md5-cache/x11-wm/lumina-1.6.2-r1 delete mode 100644 metadata/md5-cache/x11-wm/lumina-9999 create mode 100644 net-analyzer/pontos/Manifest create mode 100644 net-analyzer/pontos/metadata.xml create mode 100644 net-analyzer/pontos/pontos-23.12.3.ebuild delete mode 100644 net-analyzer/rrdtool/files/rrdtool-1.4.9-disable-rrd_graph-perl.patch create mode 100644 net-dns/ez-ipupdate/ez-ipupdate-3.0.11.13.3_beta8-r5.ebuild create mode 100644 net-dns/ez-ipupdate/files/ez-ipupdate-3.0.11.13.3_beta8-clang16.patch create mode 100644 net-firewall/firewalld/firewalld-2.1.0.ebuild create mode 100644 net-ftp/filezilla/files/filezilla-3.66.4-gcc14.patch delete mode 100644 net-im/discord/discord-0.0.39.ebuild create mode 100644 net-im/discord/discord-0.0.40.ebuild delete mode 100644 net-im/neochat/neochat-23.08.3-r2.ebuild delete mode 100644 net-im/tokodon/tokodon-23.08.3.ebuild delete mode 100644 net-irc/konversation/konversation-23.08.3.ebuild delete mode 100644 net-libs/libktorrent/libktorrent-23.08.3.ebuild delete mode 100644 net-libs/libquotient/libquotient-0.8.1.2.ebuild create mode 100644 net-libs/pjproject/files/pjproject-2.13.1-r1-config_site.h create mode 100644 net-libs/pjproject/pjproject-2.13.1-r1.ebuild delete mode 100644 net-libs/quiche/quiche-0.14.0.ebuild delete mode 100644 net-libs/quiche/quiche-0.15.0.ebuild delete mode 100644 net-libs/quiche/quiche-0.16.0.ebuild delete mode 100644 net-libs/quiche/quiche-0.17.1.ebuild delete mode 100644 net-libs/quiche/quiche-0.17.2-r1.ebuild delete mode 100644 net-libs/quiche/quiche-0.17.2.ebuild delete mode 100644 net-libs/quiche/quiche-0.18.0.ebuild delete mode 100644 net-libs/quiche/quiche-0.19.0.ebuild create mode 100644 net-mail/mailutils/mailutils-3.17.ebuild create mode 100644 net-misc/gallery-dl/gallery-dl-1.26.6.ebuild create mode 100644 net-misc/jwhois/files/jwhois-4.0-add-timeout_init-prototype.patch create mode 100644 net-misc/jwhois/files/jwhois-4.0-avoid-implicit-declarations.patch create mode 100644 net-misc/jwhois/jwhois-4.0-r2.ebuild delete mode 100644 net-misc/kio-zeroconf/kio-zeroconf-23.08.3.ebuild create mode 100644 net-misc/memcached/memcached-1.6.23.ebuild create mode 100644 net-misc/netifrc/netifrc-0.7.8.ebuild delete mode 100644 net-misc/smb4k/smb4k-3.2.4.ebuild delete mode 100644 net-misc/tinyssh/tinyssh-20230101.ebuild create mode 100644 net-misc/tinyssh/tinyssh-20240101.ebuild delete mode 100644 net-misc/uftp/uftp-5.0.1.ebuild create mode 100644 net-misc/uftp/uftp-5.0.3.ebuild delete mode 100644 net-misc/yt-dlp/yt-dlp-2023.11.16.ebuild delete mode 100644 net-misc/ytmdl/ytmdl-2023.7.27.ebuild delete mode 100644 net-news/alligator/alligator-23.08.3.ebuild delete mode 100644 net-p2p/biglybt/biglybt-3.4.0.0.ebuild delete mode 100644 net-p2p/ktorrent/ktorrent-23.08.3.ebuild create mode 100644 sci-astronomy/stellarium/files/stellarium-0.23.4-unbundle-zlib.patch create mode 100644 sci-astronomy/stellarium/stellarium-23.4.ebuild delete mode 100644 sci-calculators/bc-gh/bc-gh-6.7.2.ebuild rename sci-calculators/bc-gh/{bc-gh-6.7.0.ebuild => bc-gh-6.7.5.ebuild} (100%) delete mode 100644 sci-electronics/librepcb/librepcb-1.0.0-r1.ebuild create mode 100644 sci-electronics/librepcb/librepcb-1.0.0-r2.ebuild delete mode 100644 sci-electronics/nvc/nvc-1.11.0.ebuild create mode 100644 sci-electronics/nvc/nvc-1.11.2.ebuild delete mode 100644 sci-geosciences/folium/files/folium-0.13.0-gentoo.patch delete mode 100644 sci-geosciences/gnome-maps/gnome-maps-44.4.ebuild delete mode 100644 sci-geosciences/gnome-maps/gnome-maps-45.0.ebuild delete mode 100644 sci-geosciences/gnome-maps/gnome-maps-45.1.ebuild create mode 100644 sci-geosciences/gnome-maps/gnome-maps-45.3.ebuild delete mode 100644 sci-geosciences/josm-bin/josm-bin-18772.ebuild create mode 100644 sci-geosciences/josm-bin/josm-bin-18905.ebuild delete mode 100644 sci-libs/branca/branca-0.7.0-r1.ebuild create mode 100644 sci-libs/branca/branca-0.7.0-r2.ebuild delete mode 100644 sci-libs/caffe2/caffe2-2.1.2-r1.ebuild create mode 100644 sci-libs/caffe2/caffe2-2.1.2-r2.ebuild delete mode 100644 sci-libs/kineto/files/kineto-2021.11.17-gentoo.patch create mode 100644 sci-libs/proj/files/proj-geotiff.patch create mode 100644 sci-libs/proj/proj-9.2.1-r1.ebuild delete mode 100644 sci-libs/proj/proj-9.2.1.ebuild create mode 100644 sci-libs/proj/proj-9.3.0-r1.ebuild delete mode 100644 sci-libs/proj/proj-9.3.0.ebuild create mode 100644 sci-libs/pytorch/pytorch-2.1.2-r1.ebuild delete mode 100644 sci-libs/pytorch/pytorch-2.1.2.ebuild create mode 100644 sci-libs/vtk/files/vtk-9.2.5-pegtl-3.x.patch create mode 100644 sci-libs/vtk/files/vtk-9.3.0-fix-Java-error-with-integer-enum-overloads.patch create mode 100644 sci-libs/vtk/files/vtk-9.3.0-java.patch create mode 100644 sci-libs/vtk/files/vtk-9.3.0-opencascade.patch create mode 100644 sci-libs/vtk/files/vtk-9.3.0-pdal-2.6.0.patch create mode 100644 sci-libs/vtk/files/vtk-9.3.0-too-many-initializer-values.patch create mode 100644 sci-libs/vtk/vtk-9.3.0.ebuild create mode 100644 sci-mathematics/eclib/eclib-20231212.ebuild create mode 100644 sci-mathematics/form/files/5.0.0_beta1-manual.patch delete mode 100644 sci-mathematics/form/form-4.3.0-r1.ebuild create mode 100644 sci-mathematics/form/form-5.0.0_beta1.ebuild create mode 100644 sci-mathematics/geogebra-bin/geogebra-bin-6.0.804.0.ebuild create mode 100644 sci-mathematics/glpk/glpk-5.0-r2.ebuild delete mode 100644 sci-mathematics/z3/z3-4.12.3.ebuild create mode 100644 sci-visualization/circos/circos-0.69.9.ebuild create mode 100644 sci-visualization/paraview/files/paraview-5.11.1-missing-include.patch create mode 100644 sci-visualization/paraview/paraview-5.11.1-r1.ebuild delete mode 100644 sci-visualization/paraview/paraview-5.11.1.ebuild create mode 100644 sci-visualization/paraview/paraview-5.12.0_rc1-r1.ebuild delete mode 100644 sci-visualization/paraview/paraview-5.12.0_rc1.ebuild create mode 100644 sec-keys/openpgp-keys-apache-tomcat/openpgp-keys-apache-tomcat-10.1.18.ebuild create mode 100644 sec-keys/openpgp-keys-apache-tomcat/openpgp-keys-apache-tomcat-8.5.98.ebuild create mode 100644 sec-keys/openpgp-keys-apache-tomcat/openpgp-keys-apache-tomcat-9.0.85.ebuild delete mode 100644 sys-apps/cpu-x/cpu-x-5.0.1-r1.ebuild delete mode 100644 sys-apps/cpu-x/cpu-x-5.0.1.ebuild create mode 100644 sys-apps/cpu-x/cpu-x-5.0.3.ebuild create mode 100644 sys-apps/portage/portage-3.0.57-r1.ebuild delete mode 100644 sys-apps/portage/portage-3.0.57.ebuild create mode 100644 sys-apps/portage/portage-3.0.59-r1.ebuild delete mode 100644 sys-apps/portage/portage-3.0.59.ebuild create mode 100644 sys-apps/portage/portage-3.0.60-r1.ebuild delete mode 100644 sys-apps/portage/portage-3.0.60.ebuild create mode 100644 sys-apps/portage/portage-3.0.61-r1.ebuild delete mode 100644 sys-apps/portage/portage-3.0.61.ebuild create mode 100644 sys-apps/ripgrep/ripgrep-14.1.0.ebuild delete mode 100644 sys-block/partitionmanager/partitionmanager-23.08.3.ebuild create mode 100644 sys-block/sas3ircu/sas3ircu-16-r1.ebuild delete mode 100644 sys-block/sas3ircu/sas3ircu-16.ebuild create mode 100644 sys-cluster/k9scli/k9scli-0.31.0.ebuild delete mode 100644 sys-devel/bmake/bmake-20230512.ebuild create mode 100644 sys-devel/clang-common/clang-common-18.0.0_pre20240106.ebuild create mode 100644 sys-devel/clang-runtime/clang-runtime-18.0.0_pre20240106.ebuild create mode 100644 sys-devel/clang/clang-18.0.0_pre20240106.ebuild create mode 100644 sys-devel/gcc/gcc-11.4.1_p20240104.ebuild create mode 100644 sys-devel/gcc/gcc-12.3.1_p20240105.ebuild create mode 100644 sys-devel/gcc/gcc-13.2.1_p20240106.ebuild create mode 100644 sys-devel/gcc/gcc-14.0.0_pre20240107.ebuild create mode 100644 sys-devel/libtool/libtool-2.4.7-r2.ebuild create mode 100644 sys-devel/lld/lld-18.0.0_pre20240106.ebuild create mode 100644 sys-devel/llvm-common/llvm-common-18.0.0_pre20240106.ebuild create mode 100644 sys-devel/llvm/llvm-18.0.0_pre20240106.ebuild create mode 100644 sys-fs/bcachefs-tools/bcachefs-tools-1.4.0.ebuild create mode 100644 sys-fs/ext4magic/ext4magic-0.3.2-r2.ebuild create mode 100644 sys-fs/ext4magic/files/ext4magic-0.3.2-fix-sys-types-h.patch delete mode 100644 sys-fs/ntfs3g/files/ntfs3g-2022.5.17-configure-bashism.patch create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.72.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.11.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.1.72.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.6.11.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.1.72.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.6.11.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.7.0.ebuild delete mode 100644 sys-kernel/installkernel-gentoo/installkernel-gentoo-10.ebuild create mode 100644 sys-kernel/installkernel-gentoo/installkernel-gentoo-12.ebuild delete mode 100644 sys-kernel/installkernel-gentoo/installkernel-gentoo-7.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.1.72.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.6.11.ebuild delete mode 100644 sys-kernel/vanilla-sources/vanilla-sources-4.14.334.ebuild create mode 100644 sys-kernel/vanilla-sources/vanilla-sources-4.14.336.ebuild delete mode 100644 sys-kernel/vanilla-sources/vanilla-sources-4.19.303.ebuild create mode 100644 sys-kernel/vanilla-sources/vanilla-sources-4.19.304.ebuild delete mode 100644 sys-kernel/vanilla-sources/vanilla-sources-5.4.265.ebuild create mode 100644 sys-kernel/vanilla-sources/vanilla-sources-5.4.266.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-6.1.71.ebuild => vanilla-sources-6.1.72.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-6.6.10.ebuild => vanilla-sources-6.6.11.ebuild} (100%) create mode 100644 sys-kernel/vanilla-sources/vanilla-sources-6.7.0.ebuild create mode 100644 sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-18.0.0_pre20240106.ebuild create mode 100644 sys-libs/compiler-rt/compiler-rt-18.0.0_pre20240106.ebuild delete mode 100644 sys-libs/glibc/glibc-2.37-r8.ebuild delete mode 100644 sys-libs/glibc/glibc-2.38-r7.ebuild delete mode 100644 sys-libs/glibc/glibc-2.38-r8.ebuild delete mode 100644 sys-libs/kpmcore/kpmcore-23.08.3.ebuild create mode 100644 sys-libs/libcxx/libcxx-18.0.0_pre20240106.ebuild create mode 100644 sys-libs/libcxxabi/libcxxabi-18.0.0_pre20240106.ebuild create mode 100644 sys-libs/libomp/libomp-18.0.0_pre20240106.ebuild create mode 100644 sys-libs/llvm-libunwind/llvm-libunwind-18.0.0_pre20240106.ebuild delete mode 100644 sys-libs/minizip-ng/files/minizip-ng-4.0.1-libbsd-overlay.patch create mode 100644 sys-libs/openipmi/files/openipmi-2.0.33-c99.patch create mode 100644 sys-libs/openipmi/openipmi-2.0.33-r1.ebuild create mode 100644 sys-power/sandmann-bin/sandmann-bin-1.0.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.1.72.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.6.11.ebuild create mode 100644 www-apps/element/element-1.11.53.ebuild delete mode 100644 www-apps/lidarr/lidarr-2.1.1.3877.ebuild create mode 100644 www-apps/lidarr/lidarr-2.1.2.3893.ebuild delete mode 100644 www-apps/prowlarr/prowlarr-1.11.4.4173.ebuild create mode 100644 www-apps/prowlarr/prowlarr-1.12.0.4188.ebuild delete mode 100644 www-apps/radarr/radarr-5.2.6.8376.ebuild create mode 100644 www-apps/radarr/radarr-5.3.0.8410.ebuild rename www-apps/readarr/{readarr-0.3.14.2348.ebuild => readarr-0.3.14.2358.ebuild} (100%) delete mode 100644 www-apps/redmine/redmine-5.0.5.ebuild create mode 100644 www-apps/redmine/redmine-5.0.6.ebuild create mode 100644 www-apps/redmine/redmine-5.1.0.ebuild delete mode 100644 www-client/falkon/falkon-23.08.3.ebuild create mode 100644 www-client/firefox-bin/firefox-bin-115.6.0-r1.ebuild delete mode 100644 www-client/firefox-bin/firefox-bin-115.6.0.ebuild create mode 100644 www-client/firefox-bin/firefox-bin-121.0.1-r1.ebuild delete mode 100644 www-client/firefox-bin/firefox-bin-121.0.ebuild create mode 100644 www-client/firefox/firefox-121.0.1.ebuild delete mode 100644 www-client/qutebrowser/qutebrowser-3.0.2-r1.ebuild create mode 100644 www-client/seamonkey/seamonkey-2.53.18.ebuild delete mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-6.5.3206.38.ebuild create mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-6.6.3238.3.ebuild delete mode 100644 www-client/vivaldi/vivaldi-6.5.3206.42.ebuild create mode 100644 www-client/vivaldi/vivaldi-6.5.3206.50.ebuild delete mode 100644 www-plugins/pdfjs/pdfjs-3.0.279.ebuild create mode 100644 www-plugins/pdfjs/pdfjs-4.0.379.ebuild create mode 100644 www-servers/pound/files/pound.init create mode 100644 www-servers/pound/pound-4.10.ebuild create mode 100644 www-servers/tomcat/tomcat-10.1.18.ebuild create mode 100644 www-servers/tomcat/tomcat-8.5.98.ebuild create mode 100644 www-servers/tomcat/tomcat-9.0.85.ebuild create mode 100644 x11-drivers/nvidia-drivers/files/nvidia-drivers-535.43.22-kernel-6.7.patch delete mode 100644 x11-drivers/nvidia-drivers/nvidia-drivers-535.129.03.ebuild create mode 100644 x11-drivers/nvidia-drivers/nvidia-drivers-545.29.06-r1.ebuild delete mode 100644 x11-drivers/nvidia-drivers/nvidia-drivers-545.29.06.ebuild delete mode 100644 x11-libs/libXaw3dXft/libXaw3dXft-1.6.2h.ebuild delete mode 100644 x11-libs/libnotify/libnotify-0.8.2.ebuild delete mode 100644 x11-libs/xcb-imdkit/xcb-imdkit-1.0.5.ebuild create mode 100644 x11-libs/xcb-imdkit/xcb-imdkit-1.0.6.ebuild create mode 100644 x11-misc/imake/imake-1.0.10.ebuild delete mode 100644 x11-misc/polybar/polybar-3.7.0.ebuild create mode 100644 x11-misc/polybar/polybar-3.7.1-r1.ebuild delete mode 100644 x11-misc/polybar/polybar-3.7.1.ebuild create mode 100644 x11-terms/alacritty/alacritty-0.13.1.ebuild create mode 100644 x11-themes/numix-icon-theme-circle/numix-icon-theme-circle-23.10.09.ebuild delete mode 100644 x11-wm/lumina/files/1.2.0-desktop-files.patch create mode 100644 x11-wm/lumina/lumina-1.6.2-r1.ebuild delete mode 100644 x11-wm/lumina/lumina-9999.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index 12aa8a2ce564da827201d3a0035386ddf0e935c4..c8993fb5fa492d9cd391c6ec8dc7fca578c130eb 100644 GIT binary patch literal 29305 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 literal 29278 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 R0r>qt{|_BP_z4`;0038sl$-zn diff --git a/acct-group/Manifest.gz b/acct-group/Manifest.gz index ca399ce4f76ff2401bc6ba564db861217946e8ac..36c9a1e5fcda3163de670cd67bd709a96a0baadc 100644 GIT binary patch delta 63801 zcmV(-K-|BlwFINJ1dtb5loXkf89$djrjbb|jc#V{$KtmL5d}af6q`LyukXte&)Mh! zB(`;t1)Q^YW`z6lwLIKC{^x)BFaPqF-`2M_+qd>V{^Pfge~Ib-%YXPk{^fuFkLQ2* z%aL$Z3G$!+*MH$p{!)?7Qh&pL`j`LnfBRql*r6u?DpZ~A79u1^q<lv#FC~%33?rqh5ELArxL=-zBB9x5%fJdfzv@!lvvwM^8P@#=l;%|9^AQ+OgOz-mUf4 z^L39{Mqm$)b=H`294n6z>dltjN4(=17wdedeWlXxUB`KharU@cOKd)mQtDOC$!DC$ zuGg9Bo~!0_)ZVU}t*>+M81j|Ny!OkYwfWooQr-1^sqSntpW0V`iYkw)%GsoDE71+M3$1!rk2HUku+Nq6*eKlTGqp1DrAxHL-f5tPg z`S|3-wdR}Lnam0I$y(ZR~j&YWhOYM2LkY~Ys!svUR;o#NT z$@3b=U9OtGjGlOSQg!{{72` zzpY=|Z{x@IRaZ|}$?<5V&$4;EfG1>jd0aE(ldn&_^)WA2409i=vtK>nZJPyUmCia2 ze3qw-C7*lc&Q@Nv9A)O5%IJObCr80HG2biT5l1T5ec}!6{O6+a5k1e5^ICWmC~zD% ze{{vv_gMHnTYr&5yep^?Mu_RC_t7sbXCFuIWA|9kcH_WnrFbk{vtIM`J^0afm9Wx% zA6t0X?DcuCa~*Bx;|wFO*G2pAb&fAz=IeTe_w~w0k0rKat~-JUJYT_(>M{2Sg?AWZ zEk3v|HYi{9`8Ev>qhY5S5SYdoHO>>aDA#!>TU`%NLtycFkR#SrkJiDe#TJI#@a~e2nvOFbapAo&oku&@I{o+z z2(l+V*Sli^Wnyh@?Bg79?Zrl4z(kz^_=)+>cP(e!=gWG1TwlNa);_gg*VorIyWZ9e zL#>U~=YQ9)GV11W(_#hkIqzCiO*3rFzN{I>InH`vk`<_0cNt|ST&2%F@rc;V)#5HS z)ClP9QF9%GwdQ%}0(%!|4(1Oa=i*h<4LtVr2K@Yc;H?@fP=Lw4a45co@2V*;eJtGb z(E9>bRc6Oscit-wB2vePD^D?6SnSDJvC*=QYk$^QaD;i?m}dh$q3-D%Dhz)jwGT-Tgn=uC5iT^aT%*Y?>vG00!oGeE5KGmm>^TTan4P2nlFqGJ5J(!27d|; z96<|;a4Np#!pX4+xDP+IwWXNq;E%z0Ko*kI`LC-1<%HfVXI%QiNO<;i55jK_dlCm` zi+sgFAccVu7>Jkr$v+pX96hB;G$tOLI!Wzd-WUM?nguJt!eJq4-(eDwiAwXpgaYw^ zK-m((D)wu^6(WIouYt!9{V+?`H-Eu8_(l)D`NMo& zuKI3Ua8$5v!uz13R{~Jh4a3-w5~vnl#!Ajf9LG7&(%EQSprnV-^cA5ycmh7W;v`Pz z6;{m2xD^{w0$js;OB|E91mNz1*Md-xgaEv(_0Q$fx!_kv!nEO)_+w6qoqt+&gAS}2 z(fcOqu`nI#+aPr1fLrV~3E4OT%z+4WgYtuigbH538PR^Qzy;Prz$ZRt@UWb@5ePES zO!xxlGXdpwxjujSiERPAgc2Togi)pQjs1aFuu%!K&YAd}PZ1ViIx!rakUgmvi!0KA z&0_##OFSpc@Y_TN7M!?&y?Q6Ifxb z3U7DwdzkzIlRJQ`RE~{q{GdT|b7c>%y3c$pNhrux9L+{lxcRiGOk5Sm9_ZpQxOW z!wJ>LJvP`V<$IJgO&0cgPv^TbxyjxEeMAzmkc%7@`3(90O! zJnc?t^M=(9_T!G2c_FgjCsN=-lkAgE z2b&f@1eb~J%*R25oqv5vDi{0E?-M!#b2OSlzF$}C+b_cf`})hLUw_P14+$h-$^(M} z;|>+iPrF9Gjwc9&=!xpuggN44J$QztgSC@*B0fXq2aI{b#4B-(-7M_e<{d7A|I!?G zZAZL92d6Q|HSTNNGZ0bod?Wap3$~IA*0M*Mgk-Qiw21yJ1Ajo^AAVI_*d=xYJQG@{ z{Go*o(zAtkxQfBgPq zf4qoD>8?B)j|@zdh6qFOfHxfwgi{oJe-WdMmUo64lv3`-H!SoQH2nzt9uWh=#*X6B zm~02&^L6zKM}HbK)KpX>{3bjYU}RC?8SF=%Z;OS$6=XoUp(tk`VOLm_+Uv>{!TCJG zrFe!EOnejqj3!AwRpx~uoNOO!BXz(G1-fzpy6D-F7D@%gN%OkmVzJi=9Kx4*_5jcW zI+$rV^lWD_c2 z3jBB`zIFq6NKRx2T)5$py&`J~zCpcyp|Ockjj%|7>d8MtGC~qMBIhJbpY0G+VK{tb ztZ^N_FBsUQ&}3!BBUCPB?`wOZo+ z#;gQF@EW_i1M(aISuvpq(+%uiC+Ja7Cz8P{VNlrDJ})9S!lz8-QiD-r9N0=b&wc-M zwSY+e7+nsRRG@*DGttsiib3vIM^g*yVJ=uvD~Q&az>h!nc#iK+&yP8MT7D@No6 zWk-{rj?o9qAfbcyfx?9+;5?bXj_`e;9}nUsVb73EEaa9dMS}gydVObE?_zPPr8>V3 zM}mXE=nvsn-nzpiuMiBIF!R8Whk0 zy3!Q2^O4rKp%lnOXUzpEzV8q~unYM?c*2iy1qe!!+;>*LOVP+kaoz zZ|j%e*Vn&)80+^}1IsUY9H=V44_}E39|r>#&xqvd=>SUDI1B;>H+Ogp&lJ>&S_O&W z9O+`mW>Zua7)gH8bd&Ieo%oDIFS9wYb@1`(=`L?)2Y(^?0J>5`%FMwKx}u>L`)L6Ft-WlN;T70^{(Yyq(6h@R z&_dY+%h<=s!<()_`>@Rr8I<2?A~{5v(U8jGfBc_(F+{Vo*bL%?-$XmVC4VH43CeJy zgsxN&R;<#3&h3`s4d+XuS0tWcZFmEgOxS}x1ymUHho|h&oMD0hUR2?7cpSjNHv`9r zX`>4Z&w^JNCW-@K#UR4keEQ2`{V_j${xOk28((4y#3_I>*iX67Q}uq29C)sS$byO_ zvJvN-L=h~xA>L>WypSc#s(&|dAj3ZLGECkhBEWefLP$d&0A@z=<3`_Q^Z?NeYeBIe z?TxBdq~%qMX+L>GFk^9LPXXNhctb!+L8-G4Z2~(O%Ygtq(Cy~z(HO(55V%m$bJBH$ z861Ltfs7HbK?XGZjnW?cNsB-Yo*dw*MyJ=s`u6#^_U*%WDb?d0!GF+F;XrEC00DuT z7#<-DSE<-eM^O^iV^$WSS%FL>4rT-7qsd~52l%@d)(@%x!*!On%q(ThJ@%PV0|2n< z1{=+N6LL{6g@w+6xb?PREwnmjYZ!2ATPV#q>_~(Qq-i7SwG9PNC)ypiB}D6-ONv}& zIoAL-K?uMY&S1a->wm+AB3m2k&o^QNEc6wX>N62(VleBIqk=U5y9N8l`D2w$Ttuo7 zeieQo_%@+h@wSn8HbO0g6XU)?>(-Oh8F6@Jo)bw9F$^o6Vq45^-2Iq7+&VzSF5VA0 zgS`QEu=UETvIdAgl<8{VBIy3lr^knPP=;MwrwHokMlzqh}B z_{By0@O>KkT?(P|6<9=b^S6j$pjHWs6GAQ#TL%FTm@g*3iOak>wmus%=TwWKTr2V! zs{-1v1!UxnJb#B`Ue9_~R35ei+1J50K6*}^w6ntV-0a>z`4=00=|)&KPXlRj_4bj^ zy3UgMQ$C>_6A0Op|9P$hI8Wi+8yN|aNVk+fDs0&{?6;!G)nEZQ8{lx96Hhdma6%bV z;+yVa=0AI0^6wVy#|TDby-`#IEx>i$nAwS!6Qgee8h?%nQ0Qm@>tJ2^x%=_iz{;7n z?Tv>#uMUZ?<*axEae#N(F(JDN>n$QjJF=a4yG}EW#B)?|X)O}S-o-Ys2&*H|;E?dl zg03Tqu)t*pP!A3Zb44oRJ!1ue(`p;Vj6s`^S-3p>42vX~w+hM}Yxg>CcGIUVVtT&s z98U8kseeNOfRn}3p(ty7r4;}8_VFjWksX-`F0A;#364{EIXw(4>FReye>T%@XFI2o z3kSTRkx{&?5QM?kVo3Ki!GeiR_BbMyB9MiiTF_Ota~6;hGve)aWz$+%cfN>TZ%MCF zPe5Suk%(&;IEw&@D!d4|0|f5A5y(NcVgBP>sDCIv7Gnn{uxfb9E*)hG=c$*w55U~j zb0FCBy4bpfvt9^tGcLyoP$0&E2~2I=?~B#j_}d>}zKkC;`{U+8!I`vq0$$hz8uB_+ zl|NPu`RUjl)Mmw#72Ergtq_tC9?9eB15;W=W_W5w%&CeR_PS*EW~4_6I1LQsB8Fj` zCV$i*@G5qo_@C>=hoQEl^w%Hx43Uo}*2+Tb5i1DD8(ojt0UE3(vHgf1 ziK2S3Eu;_V1ywOP@THJ(7RO|5$kNFxs27O-Q#3t*+q}P9uRlKi?_nKdIn-s*j zJv3<@uF@gk_}j+I*t$6p4S7JROT~oXrhkjK#?KZEm#7RHASuuyfjw>>myXV}ho10l z+~s5=1~0jy-t6fijNu*Z5xn~>H-HF;$S3zPS{nExi@j6yDD8q3pcyBex{nL~n31LM z(BW~Pq%H#Fe1AbQ1rXgd|q!#J4ixl8_8L0y{H75RTT5$#V#FI8TJ+ zraFZ$ERtu3R1+gT(?``|y~C3%HsCF%N_1)-F9Tp5ORqAS3m%S}6QPOs2WSmG-Ey$% z@v6tPmsw_yAW?oRn-=2{1L|uMiGL9ssS%fsWHuUg-B?Tri5YwBpWnc85vW}m|FT-E zefs@d`}nsXQ!gmjp_yX+JmQA<@m^XKk$16q2b_MCD2h+E4mT`DL=Sh?0Bex=Krq`D z53}m1b?pbHv{>cK3=T_iM@UoXrw0Q*cFoPqTB+}+K?t2PHc!BVfHOc>IDemmT>|As z!Xj=D%-3vFL%WaCh#JtK-pk2up(irmNc=7A*l`nNao(z`CP1Syu5LEM)H#IqhHxM^ zGC_)1j#c#Yb;0J>&*N`Dre1MM1gA0xp0zw9!CvaV-R;NJ;Rdn71hH%Uewu+hF=Hf9 zZ1v;=H2pQK(pqwz9h;XID{ZND{dfQP?HE0wt2x>Uk*6>hyMAG-#+|!x$wpi#L_b%RtAuKFLXrUpML{+hr?vdAN~^o z#KTCKJZ#+9lt6%&V%mrgoPr;L#sa+v1Q-F>gl&3`0o#y`pp(0Qd>?@0Sg=uW`HiU# zcrH=6Svzx7v#NnQKaU9F&$SBJPc#5Z2d@M=ndv90Ck*P5M$bK7S9xCs4spKSw9G#Xh(( zsvbU@EKLZg$qvK;uL0RK`Lk)lY}Y|(1pOzgn@$)_KMsKuQurO>fB5>{fn$2FU;q`W{#hsh_j3sS0Cg#=z%xW@Z{ z-7s}lJ!AZ^PJcFrpj3+hcEjHDn}MwZ@s7@9cP>vr%|#GiGg_rS5s~yN7z&2%LeNUp}}^cgKh0_C(xh&eax;nAQXdLCoYL*kO<(7)6xM^_LWO~_%=R& zpT>Fj$LXmRDkYvcejb{~hy~*XnCG!O+Iuy)7aR{qfqxGa!Xfq-Ac3Q!TEQE0bCa0E zYBn(Ho_8Pyr4D$NqbR2Um-7msnUM{tFg$g}Th!K!{kok`WhZ z%nH@PEL>ay#t_-gGh!-445Akh#|lX;K>2-D>=3)#iEnsAuf$5?CeY5wdct0=9X%m2 zdCe|n)FPJ7hoi1gF!RRtPnP7|Mk$Q#?gpSR5q}H^LEWg=G$Ejg(2K0`82yad8l>Gklpva*W9v1< z&vRSmH_JZ9Zq|KfV`~8=>UEzzmxLh@7vS-ho=(6F@w7_yOpPr@Sib3?eFl703&%FH z5r2Ug3NswOB+5~S;>q-tEwS7erU)N~G9uOSI2am!K^T_nX;deiQFuocfqnb%Z1#R~ z1kD7>HBC{>w5^pRR=+IQM}$!S{Er_3{`9e8&YM+NFx3rjEyfd|_HP@C0RR`CJ{ zXIdgA{ttN^SU-9QFAbjkBlggcV28(WNPlb`VGqJ;D02Yy{37di$kLC1drSgrQA>sQ zib6i6Z;S>>oPf!L#mScmuLK{r)VB@ItIC~-Csn3aVKcD43JYmO%??l^;p%gedR*uL z%ZyF_UkA8;5T4jqSVqIpA)1FtWXMlxFZD|u1RFn5+c(i-hyiWFQu~F*Z$vZ*IDZI< z)I(lQ0u+jVm2Cc3ONRGB8+zp@FOvp=U>(Xi2wjjQ#5h=px3n5k;_)KBhL8yNfjBrL z8x&!$+g!_=mDP6PvcQ76{xEHWELiZ(25lpT8#yk|hELh3nbGU81_d_&G!`yafy5g= z$o~L#uZpb0b7%HkZ_YKgS(8f4sDA{BYGKOZ`L}uG{u&*>er#Vp{20RIOSlN4wzV)k zy0#{W|Lzr87*JxU{SLe$iXcfWrbk?(VE0(VWqm78e_kGJb>U$iAXK;Poc*^zriZ7} zjo5!%84jPrv0=J+QhQHDcPMGaD$o(RZVWUPi*-R&7RCZ5B&nxX$OP*Z_ufSZ~yj_Gg^Lq zn6ncC5+B*zSiG88!t)u^R=9C@HgaMhg=heeZ1^4=cEQvV5p%On5gRbqbrB`fus#T; zk3>T9O2lqCNJeAxCWO-DsefchZ?=W;0Q1d+2n_E&74s?_c(VZ$)ecYDkXOqH6O1dd z?kKg{i5eK5B@t!zfr+)1Z5FIO3Srf_Oeb9XKDTQDFaU%x6ZiN5y)wcfl@NxFf z-+r9Qfx{EHwor(rSVv08;Asq#Xp@Kkp!N~*e6}_0JQI(IAGv^53V*P7dLL4S@4XB_ zycmydbHadhbc=n0DBpupL$FJ;St47n*Q&%a|(EVPhM-bDgj^ z!eEXB-^2PS;@%OmhcTDMA~OjUaDP0Yv#{|7;R~TQsY&7XfHIM<9M-eIV$8~eYIZN|h#bjKSRT0l zX=({JhC$S_5;0&Ou=FgW@2Bw}mME!EIiQcA3Jp-VR_ATOHsZ+cg9B^l`7T0W%B(1B z=lKwe2G2T*>X7A=Zf1nU?QThM8gZg!1Zhy%_or$QW@W9axqr$44nU|k(R0I4wwZBZ zPJhAt;H<9;_Vvq;sXc55C`r|FSX{d!BX9TrssO*mQ78M+Ro|Dnr`yWj{2b9(mU?vT z?&`f=5S_FxC?y7RnVFmX#76&K%anMwg#em_G6q<20x0>gy5a3u8|lzJnl6*Cs5cT4 zbtWqzz*%CN*MG1;Fr{pBsb*_OERBHMA+sY(tCyi z(}){aD%%1!0n}?IBrgo#I^=@!Pna=o zYK6{%obX*1!XH}=RCAVnX9-d$N22t`>Y4;MJ1KvY)a?IK@Rwf<{1UM~2R_kg(gq?puj^=}i_N zCr>bo3IE`kOnXbOS_}%f+@7#R)5Y;dqT!JVu^Pd87I0z@`8jsXmQ>mwbxRa+VbydoWcU7 zkH=G|aw&1(fC&PI-`p@@q5(UIH3zG(b0I?TH1|bRXJ;}X(2>=}D$+X_YYZEZ<)Ija z=N_2kQx;ZXWA@AdIa*smL_A>1y~Kq}j7-cgFQ;f@e*OI0 zk4+0V1E@o(cF3hOTxdj4J*9hE$9C^v70hfVcp5IEtZnc;0u59m!-I}-03nKRuzxQU zmjMc^Mz>ni($;~f+cyZr*Cc3p0eO!b#+u(N?H?9#-qw6)I2vSaTitjaNHT)vp9IaRITm zc`Kk3xI{AI@qCR%@nFRu;D55{^GSa2D>-W>I3%_{^v4Cy_Z%K2bH#=AcfSC1+`-zfJ zc3WX)vX^X{=E0&4NH>rw`!DujTG@?A+O?o^z-E)u0jB?SHr;w@(tlrXV9xWu{6@Tp zF#O4=x8*D4vLhMRkHN7w;MGLZ1m3;GOWq5wK9OE1CBOXXIpJqJT%C11;A#bf0bSUV zmTjO$Ex~)&lS<$*PJRIWWKi;4{W@OG(8kC1;pSaVn-ve zNANLlTQJgZ+lg6~H{h}#5EfL1jT)oFa|0p}?#S*Zf?jHu)pcDNUhxnK!RGH8!Ge|{Z!2_*c)8F{pX%~&WT z<4TYnV$M@Sjh*`T6C*^RwWIX$UNIglygk4ka0?W!{C@+B-S%h<0bnZgfc9eY5=o8m!w{hc13DGKodz^)4>@+Ry5@w!SQKX2HTVHt z16a^<%YXXcr(*~pwkfkblmh!Dm|%1j+Pm!}&$Ybe>pk{^w=U}wm*@J#Fhkj1M!5k8 zL|q`4)n9kBX3(=3$nZReA|7s( z&OKjG8^`C5AJ_Qylg{jOp^bs6GZwhsg8ud5JbwV){j44kc>-w@t6j3h7-%4Xg%x>p zUNQFb%%*Pat46Gy2C;2+_f)#`EAWwq2lMonJ{4jX#%enepZs1DXTvExJqD<)8`O^5 za^tRsF9Z*B9lrRoH@-w`E%tLNM=X(!lsbq`mao9C4%8vB`m!yhrhcXExgPrur5IIm zW`9obKs*dN3D4KRTd&XGA2q%t2M@@M$2rghWY@Nze!(X}ZKAmKrKNa=iBibf)AwZe zuq8naYIT5Q__2dHh(Ixo8~T8z9Wzb~`G`)0Afo(J6_2Sk8~n_p#O(lz>v*q}DD8mw z;jnwzBQOIphqVO&@E~Lm9LGlG^R|RIz<=@hEdGD45DI+GOh5*Rfgl~Ng6r8% zcO8j%T2WU=n9uZu4MHqStI+K^zLqVG&!2w(AqIwQVnWwhsoo>R=Zx>WC7={XQTa&g0gAXnzOl zD`Tg{JXS(DljJNG1HLaCp%*CZm(ewXTv()$IjS@}0ntNp2rn*rduDJAB%ul$k`n@$ z&{ucT!0{Yl-TVcH2nZ%2YJxIm>`vrsh|?(-kZpbo=q9=afAilj+fR-hPt+Vv7_5Lo zXGjE4fo8a{@N^J}Y!iCAb}t7uNPm{W=5?6u?#}^NTeb|DVJ`<30zb7`4+2D>0%Bl2 z(Oj$j9$24DTZx&>1)uM=guquE3ywa^ST>%a^{4v5%E;6`{IQv@6N8pLpC0sF3b(Lf zR6so>2nGodAM9O1AB3ldgNPOhH08!x-Dh_3zyva@xcHl9-SmHNWdA=&uYZ!3tJMJj ztR77tpTl={XTj?EcVgy&yMw>(SR3#AWaR$JAS6VE34S)8o8nf*_eL2`3 zUq6o@>qqp}f<3~WJ)VLDY~Gi637had7D+)6Xt%rBh*_)NPfg@yJ@IW<2G{|ZP3IHb z5L`SETL-ss1w}_<`+xWX>y?T*Io|AA<`n9kK77#3!ViNB5VBBV( z%*xiQJ_*-~X2jglYjaP`_dKj=I??322KYVy%d@@-nX_NLLZv;onR#b>x^Ny0YNy*S zEPGV?HNRV{Pd{F(c37tWoVcWE)3N9He9Gbc7aLHAqk5in34iEvIL#zJsbEabYV2%Z zB)&W`NNpxspMW{=si;P%)QtmTT){I{+l8~dKXeOBiTdw7j<$AN4GBOMOx%J9!Osp! zWTZ7N7?GVl;Os(AZ@a{G&SF;}rb3`5DxsQGs<})cd0{-+Vg=LrR-i8h7B-q4ni0V1 zcJRcA^Y88I(|@ zu!jIpbp8cECxrKS5oIjgjLErJRyd!=B|h_$EYPCRo(CY`y6ysZasa!*htSO;tAI z%KglY3(xSB9PRpz^SG?I8u6T0Lx`~Vh71!hGk?p=x?bHSLDde6W6r_0BIg`1fbcxu ztH$>{EJ20dZ}uj8s%pus<#`^U=P=efZ7+f)n;Xp-3dU&aj3?bTM>fmOn@$PigDZf3 zwc5YD#3@?VLPfn1x+e zw||(UTbUJ};YizhWA^rL{21Z9Vmi|%IaFRo0~l)vJ6P6=40h)n67-&3`2FxO6txy03Kyc*j646;4pUHQ^6(gzJs$*wXpz@#cJFLJAUq^x z=e$(xcsvIc7rqec8*EK010lg#gpQ}h3@R))nE%HQ>(fuFB-WK| zuj8}kdJdN@E+FhQfQPj|VKYtvm`@RF>i9{pu%=nj%wj<+jL#^W+hZcgkrNcEO=QpD zw(fDbJw33-XMW&m%ZtewXsa!(Z+~eC3m|L8Wt=pH2Iq&@@?5a96lTJ}(YhRCCgm(3 zz0HhglcqZl(Hdjd7Kkl`O7ukD-MlkF#=#LmIIu(&E$U<(i~5FLr|9DQc!7C7zP*kt z`R>qc9S$`r;9$2tt7DzvzMk^;ZqjOWW&8FORw7Wn8%2_-ra5MlrOn>lqP)|G$ z6Z96v%Sft?Og0TbcP(~?kpX~?#|UT?`8BWeUUYdt=Yly2R`j-6#rob3wkL?vW&ZUF z4vdUpJ4eyoAk5s&BnP$xrc|PUO){6obC_^G3+#np%R8XkZs!x;)&W~)pSnfp&aQdR zv0hi}um3i`BCzL=^YwSu0e_!E`v}#8>6sWb*|_l_JhXXIghsHijGb}4U^&^MfM`qx z$R(wX|6%v7qi=3UJw%(f`KkD1WC$K+$_eJ68fypI9LZrgZ{i0zPh?=#Vehfsn^<}u zqc|<7%HX55sJHNSA-g=OVo98=nVfe7wgr>29og>5=6I%1I3x+U+ke(Snl6S8!EO84@TP$wl6Vzlq6_NT*&Vg<2e!Li;cm_ zom04uWkf*(I)TdKgMXmPxOoJd&pj%(nA|#Zw7vMtN zH$5_YwM4JE0vdX#`)LrlM2!FY*|2jyWeKNYy=o0u?tkU#8LEqd zE-5-$s3I58_~^PPU3oe??b<~3@7HSlBrZBq!{*HgB!zU;;M%=dnlKM2IV22O8ck1K z&xj~nq)x~8E`K5&@&)3ZfeNAEiCC;SOTJsbfdXH958 z85A8SqQ>7!Q@et*q}ukyf}+PN=!Huk4hyvR%AN<30EM&v;E-SW+%^nC? zs|K*V)qhd72Ou==tvWGl$L~PN$O*C;GKs?Rs6V?^5;O&5H9Z*pApTZ%~JD z9G$vw5@L|RhZ}V*%O}edgQKko?2DxvLpp7n@9iikOX2Y|IX7;(h+oZ)Od@Vr&phUi z!d#}4Bhn!I4`-UbafoNesMXH5$ajJ(w$l+#r+*b>)$bk8=%(9a(Uugigl4wFk-4`+ zY}t|mUCyRVo&=*6g3IAc=oQa4cec*ojw@?!tVuxfTDkl>QeuAi`uo?P95dR`xSny# z@LT)Fs;y#CH4JH7VgbBzJLbvW@@neo8Hq6m(Gb}a?mvO%ep>66)Z=)L_qIo?cQ5d- z=zm!}f&fq2HNeXPPBl*;?_Ddd)a-|WEqXYK?oA+Dd`hQnsJb3naCi`lE>FubsSdLc z?pP*d8Qp#%pR>wbVHDs#bi73Gk-XupmiKkix&45dXmVY;fMmZhA+;*rU-m8aO(wAVKB9d(4%%kE(K1v*}pG_;+jdZGViP zbYrsy(UP%zKeG^cCJU<&8w0qa4IS%1E8!KzaXNFpr)<_aiRU#;%OR{Q;k|Pzo+{eRpTGco4dHB6 z@%9t}aJ-z>I3ohu`6<=_wqPAUFn@MU2T4Y!4Jk3o<#4OSuR)`u!*HIln5Q(C$emw~ z%;u+`_2w-HA6g;~XLhhnv}Z14=v)cU`4anPr#7OfSe`zE=a(1Di7auppp&NvoTdRI z^vR+dcv5!y015@#ZQKgQam&7+LtoD1iDqmHl(%?Dm{<4SHcHwkuZLVq;HX*8H zD=%LG{?qT{>%V>Z_RE*Apa1c1uWUZOw9N9c1mopQ^&{KWHLM~t3D+F8;HXm(ipW`` z|C;P3x$NIVBHlKo3?#3`Gk+t7$f796E25K~J*`J*i(NgO@BqeckDLyN$=lUb-Z&S` zs9Bq#nGGv3PS3+&02U6Xb*)1K8p*k9Xk#R4u>+*E+p+uhdjB~^9%wxgX3(JNAZ-A} zQGf)Ra64Fhx`mF?!cakEcLC*EUUR6dnlAZc7GWI`#Ds z>vU9^L!a@dZZNN{?(wv%ZKs_P=rR3=h6}KXt%K$UM=do;B-ZHBKW9018@DIgA@3QsOVGSw;_OiosU8#|xRns$?% zs4bobQN)i`p`~=krhiPFzaF&-+${h3-E#fbe*eFJyj#FsdhLqlH-EC~Q0Q#SPs12(P=YNLROYsa@kDnG%silCr16a{^0b1jg;$tEA!_ic zHW1=7mubQM+?)VGEdI5_X}hPL_UOpG;U`H6(BKAm&8rgnJpQ)6{zPNnCvlcH#lTsV z)y8RkqSY%V7(f;1T(zRebEalk=H-^<5^SJNmin7>0DnB|Lhd=ukRSy7D`O65iF0*O zfJlN!>{v)A2O0AG_|frR=7m-TxwrE~A+yd##xPL;C|PZvZ@v(>7G?0DfcF!cpG!_` zk#YLfyv9D_HVc}2$+fNi;t*hbz=Q*uGK}kA`+Nsp-hMbsxbsT!McpkHK zcD$47n=>*k=AGN)CX>ctR_DHU7XN%B_z}&&Q?N9)RDa!*d>cnAB2Ca46GmVc?zrQ0 z%8sor)A_c@qZ>xMj%fQ-bfDPXo`!r>?!K+?2JkaA5~2tROgHDnA)q&oWa13at4BQXL<&ftW!21YX$UZgYJ(mi7h(8`b`z z;k<@bkgq9RPgZ|tOTeA`ioUjzZO>-Xg^fYyz2A(p9k|I~hHbfkQB)@228aZW)TJ+VaaL4rZIc*^=i6Li@mI(uNX(K-o5DAxzUcfPevdtmrtzY4G2j#qdw)MC?nb#=!Sb!Y0CGkRu|hRCySyIq_*H5#@EwjE7H45z(K&aJ6cdX9hydwq@kUYIb2Q)eBeHN207tePRH?0vSwmUnWQ0Dyb1BkW#`k(8C zLMcWN=KZ2L{gt*Up474$3IETWBXs5{b zqoc)q&zT=lxE=3P&;S5aE`LMJ0W62}z2Gc1St6y05X~aIiXykI2Q`!}jtAM#8!&*i z;4Hn_y3W7x%VPv&_b?YVr6er73G&leFnr2m8)zZR#ai6)lSTUxA3NUX(Ta%c>6ieN z!~JJZ@$JxO^Xlg3?I*TE)S0PDD*VH{dayhg2{6*yGfm!`w(0@t?0?3Ar@;YkH782a zL2Cd%bgnz5JHYBI%ZZ{r-p|yqX(*MoglF(FFZ>X^cy7sA9rcYz)yFyR0NKF;J^GLS zF)=&fgsRIGNNKnmZdmkc)JO?wI4l^wEI>VJMf{BiJ3PMGAdaj-Z z3H}C5#lmMbiTely8%QNFp2F}L?F^_3mL4IFE`LJXM&YBJh<_XBiq;=lA4#NXufxaJ zm-gF_(-y3;jKTqBM0_X<)(rxAtTBSjf&QMA=C=mg*}*9}pEq_vd%Zgbmg00EOayx^ z_NpQzE*QpyaeN z0COZ5zpmA9KS}YVjt$i%T*rt1c~i^bO?M7}$#p)H{FZ5_)0;%ZQ;3^mG3*rEP;!fK zy;`SQoed5LxaK*xx9#!Y7b~@&yZazQ(`g$ULS{D7Zhx1z;r|mt%VE=vRogG; z5vNV9CVx9wDyz?vEGyePR_-h!^ejKK&;EA6cf&M`8)79}(SOJJt{`Damf*8Z#f+8a zw{ia4qNF@b1!EKiFPYB;(nLYAC zB1<-5=pfpPacywtWvRZ6`LlD!}49>p~l;mjtv=dt^_#4I*OpY z=w+#<&G*N3I~*Rk!cnu+b)M2*y}7Rg9f?Z-4>zGAEaGJHW|HHw!Vi#nbHUq*$i%(q zT`)k+E>Du%9&E>!JK!4`Qfh~{I%(GPgJNdi5@KK?Wi!~oz!XvMV5Y!SG@JJfRq+Ch z%YR9oUP#vgFZcy9bXr{zUdJS?f3*JVm!DKjhx}gtWW-NS$!XrT;(+O7S>`MK`ftB{`0~fkE+q625o?jZUAF^i66US? z1S>=cvyWc=5^irMEs}WoL2&rKLviDLu0XTu7O`kj58(!}LRDe|c3Bav@bqW0ihtMY zASMTxh5Q

iM3_Squ>(68b(gqR4Y4@3AIbnPK+wOp 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≤|^B>eGvT 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 diff --git a/acct-group/fluentd/metadata.xml b/acct-group/fluentd/metadata.xml index 2a3ffb6ce4be..6aebbc46f559 100644 --- a/acct-group/fluentd/metadata.xml +++ b/acct-group/fluentd/metadata.xml @@ -1,12 +1,12 @@ - - williamh@gentoo.org - William Hubbs + + jaco@uls.co.za + Jaco Kroon - - ruby@gentoo.org - Gentoo Ruby Project + + proxy-maint@gentoo.org + Proxy Maintainers diff --git a/acct-user/Manifest.gz b/acct-user/Manifest.gz index 9e4d747744b5cf5b2b7042c853cd2b028a47bc32..704f1ba797395c539c908b0f42809df5e7cceac8 100644 GIT binary patch literal 67434 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%0D;%u$>;~Iu@&=&~ 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 z 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%0AqNWiefl% zk-VT>K8)TE?W^tLwsXgRi~Cu1=+E)}BNv!e9C6}ewFur?73O?fiwp<5VA;Oe0e!Rn=YfgXy&f#j^%*YC(1rb$P?PvvnPEXiNgnsnEPk zGMs`uHEb}W^4_QFpc{0WFx>5$5RYFub_F|}?Y~Zo`re%+z+(cKRRPk`)HF|}JY3}X z=kP;lD(kC20*rGfC7((uUK=PRDi23kQd~Fln#_A~bH7zvF>Sgiwk#^B5v@lAf+6oK z>orD92Tepva>Y)AVfWFoZrF;&lPARb=hxRCA2m*ZBBHH7W9UTKgG@#pE8Y;WWL;4y z(hGM?<|EBUi0+5dCh&Yk*rqp-vkgm!RZ>A zXi1`#u>pK_BzL$aZ3b>_{!UGng6+q^hv^&vc~T*h302yQhTMt=6;9?B4Akj9* z-^Jc*J5{>QvIKtpRiTGV7O9h}hpN)hbJB3Q+}Qd!Y!UX-hk}lq24HS3-so{8wIWsP zQJqn|amX3V{>#UipG&Pgs`#2s=`W?)&eU{~-4mVB4RiPI&;_*r)4o8*pe_yVRfAP# z9~^v~1V}|%f{kp$o*M$jtd|xR;2Ge3V_y(HnmtU~EvO!UJN0or_2vBYpZ|Qh@6R6? z1Dw2jZA-1o6S8>&-r8H3xWclvR}W&-Z58gEy*0SJ3$kVN2v+e(cg@;NaSSH&gUz8g z$F>GXg_Hzn1u6zY`|eBG$PZSqBCmU-H?^issXD(Y5Q|D@cX&yjmmh9Xhtr^RX2*&} zu=?Jd=dB!`Ka(vB34nJ{y8(L!g!!q6OhP&UwSq$Cq3)lWblawJ-q~hYZn%9Y>D|^g zf2`NP(jPD1zJL1q0g#B(jZrkkE0UKGc`GEUNGz)w?S-V(2GLy<%>sCwOvu1(z|5v% zj1!M}wbL}4Uu+lT2$8sEgU}v|o)d0w4s5a})V!K=GBa=G4X^SZx;$ZrhF%<&IR#aR zm)=T1E1d`JlFF!25SJd)a8@AbbbIK_;4}cwdpp{1Za$PmJG@remG6MDZfZzW;szM? zNJ`+@0+o(;ZI~|D&)4@zH9XbsSARwzwA&d3Py)e)7W8OX?Ex@6z(O6%v_XS(cFygv zpZYeJR*TCkBk=CWU87aLGX-6%`D|4>IyA`PDBEIE4#yZT-Jvo}`ORK%)x_-F*ZaN0?)Q91%&EojmW+AaWuDF9L!3ul1 zC3Q>G%y;=A>JX$#GQaCMw^a_yq;0lsu|6XNV}k@u+ezGT^3B)^AItZ4CCy(|-;;=}jExy7blth=@995w^#U+uG! z#FhR#hgKr%+CgopeRG~#i2%D5fMZknHDV9|&8t#-VKsQy_k_foG$JR)$l*)2pVC`a zMZDO&#~TPc9b!}heR)N*@6WVGtwvVO4tk|AZ?(zKDNJuN$R2DdhZ8jQx@YkoOKtt3 zH1xR{Z~(IHT%uBNM&5C?y{3T1E&$Ptb1%xev6G(`?!RkmpFSwEnxhFm+ZKnCL}#Wl3Y9Lj}Vc^aCi_N*S%ruuD{D1J4CjxlO|(M9th)_u7_* zutJr4^`fm?ErAp{VHBJYI$=+7%p(0!X>FG@bc@((U_7nX{Pt~r{s`iq+Bqc#)l=dNIYBUI)h~%LqSw_@dRuizAp#G$Gl9$s8IW{g zI5|+f5zn{oOuk+ouva&#LynhD-#4%C1lj@B+4kaO{l|xsC46je@Cej)Vv#N3hS?5) zpw6)M`~587G)K(Z%17R~!Q?{R`rF>xGiObCrJ<2I2~Q==)$9WDWP|DNaGfe<*i{FX zCJrcMp>&RZ!+qoUCVNQq#Uv;ewJdmzQ!l_Jt3YHkCV>5d@Y_LjAK&ry_%!?Y-|zj} z9}R|pWXGayXAd_)GcVuB2=N0T-WwolIwO=8JGG;vY*7mtEjU&(%Zdls%R)0%>uJ(8t8E9`P^><$;ur8G^~=K1nUs|n*ZJ|_6o%4bciS)Y9_2T3std8Q?0 zZ2C5rzB{yn&kBXGACE|F7kcD;bxjR-NW2;RQU??7$)y;V!( UgKBe?OaDLr51*Az94YMq0Jl!P?f?J) literal 67427 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 h+gZXW1cb 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 N{67P|tQslp0RUz&6*m9? diff --git a/acct-user/fluentd/metadata.xml b/acct-user/fluentd/metadata.xml index db463f3eeb66..6aebbc46f559 100644 --- a/acct-user/fluentd/metadata.xml +++ b/acct-user/fluentd/metadata.xml @@ -1,8 +1,12 @@ - - williamh@gentoo.org - William Hubbs + + jaco@uls.co.za + Jaco Kroon + + + proxy-maint@gentoo.org + Proxy Maintainers diff --git a/app-accessibility/Manifest.gz b/app-accessibility/Manifest.gz index 4bafc8de80acbb197f26c170dba9ba7eadd9648c..ff5936e9ca004fcfda44706a3107ee47ae3b10b9 100644 GIT binary patch literal 4556 zcmV;-5i{-|iwFP!00002|81Gul3d4eMc?%m_yO2;zdTZ5Iqb0I7wHEoGb>G)Aiw~I zmgKMZ%3)x-NeK*M2Gc#~)XB=+d+q9f`R>o(z5DUL96K-PpZ@ye$9H-3^6vNl`Q3l~ zq5S?`Iwr}d)|73va?kQv>P{)E%e?ihw$~_CTC?_tE4qn zkuF};Q@i=f9QCAe>(1TkYNOZMOuUcN_+}={@BZ{}-}PMHRjo(!;&<#8nW=KmJqF9z zbL_Kfm95&+ZuPD`PCm0tv#ea(`{EvX>|2d>*3{Av?Q^7+MOVE&rRLUd<1&3pKgaJH ze(p%sN}2og-~I8s|N8fT{llOB{O+jUFZ$u@{qoO$JfA-J{rd7Q_d4H7CbRiXGkF^0 zQkmkOOOslL+*FsUsdP08mU>Bff|C(>bHC$gQj7&f9eiE89jb zOKsn!lxrF#K0{CQ>8+k`CDU|8&+6)T@}#r3o%&5OJoRSPG+EJ|y!()Kx;F}PdO3MI zU)GQ@?MlABM&5cQ-JA{u&N2qOv8k8HQdur{Rd!eISY1vj$=0glsbnwjzy9>0ygx5L zJZd&lf0V2xU0X^UtxI3*TF=~#e+sw1jqA2Otmz(k%B-!oSjM@5RFJZzTK25IxWS-Y+{F9r<61kf z-)omfM~|My%4y#+OV(ECSm{*tNV}6(9=ybK++%z5+T3{;{@(0evCU%oV1dK?8Mo^k z`u8Q%&tLANW+jhDpA~V{c;?|I{F-=?ZT$^_n&2vUi z8WWTy(Rydhndze8T8G|vcqUux9m4x!V;9p|PdPm^^RxADMJuA^#5`u^`55!Zj?E@b z)7U-fOry|s!%kf_F$e8(wdA?4eOXnlyPa->|B(e|lkH|Kn=C?pnozE%(f`7ojG0DkGi}!I+79~H1y?RjQPcKx(1qNs*PQ$TzdOn8eV2x#l!JW8M1@gfAVIHXO;Bh_St{H@B5+3^Y)A=!J0a zT;G)6S7JvbrRb_TJ6%&UligWeG;nri?_R2OaR^1A%#f0LXU??8!2uTKEtu03r{9NP z`gPxQdybx~uHigPA(mBRa1;UD4S5~1>!V)Rc~O#D*|;4Tj(pH4J-UqhE)ttj@M2rG2}EY zlRPoIjFr%=t66(17{8}jtqiQX9BG+fq{>EW3tce(6nzwPXmrV72K%g*bB z<6?^1^jQk_fpUu5o=f*?XBE7EtcpV%mC{eCnh!q8{Fpx#?8l>Df4b*~_g}w06|I!| zR_I-U0h|8FExF~~X};F*u*dr}2-9_N$6L z+AOshjT$Q)hT6gfIr`2f|5J&{LK)G8r|9dr@MX;&O1sx}zx}Y)h|WZ*jKy3(MxSBq z&K#GFd5l4$H3n_=LaWh(U!mFUW|E}mN_5?dWuyDYgU z?C?&A@h0q9>8imqoNXz=I@ktHoi=@*aY+EI@dfE+Pk4%pJ0+FTWgxaw4~+R#v7bIa zwO6g>;gKu4Mq(d|ub!oBbRM~34uJsrUn-1LGyC@H)oit)2|RiQ1d|@2zZy)S#&R zRIFbH^3#7mw^x4H@b>PA}YpNhk;iFOQ4fgQ#KV z66;!Z!OrNq=QL8%D&Y?alSAq=Kfi9bwbC<>cH*tu{JhEj=3$}sWB3gZUV>YomJD9* z$s;P(WIYzt)1t-7gcPT_T6Urd?L?z37;WbxfpwZIJlsHB)OHN6pV+OMFs!@SKN@i$ z%9$V$UGdwB{ruCj?59VInbF$pJZYj4b%0WweV_%%E1PRTN&&AoQ+9lrE#gIxICXTi_kT?ako!|IQiQ=Ud)ddou@NId{LCbN)2vOjzSR%t9 zD6|_alcpz;^eC8r{P6N@lKgq1R`OUN3VS1w-xwmu)e5%Na7zcCfBBM(T{w|cb% zF@ss`5L${|ZlMck4+AW?1_`h%3Wm-iMjO6Bw3#Q!jh_*kF~}9c70TV$K%_beKNOSB zM?y)vq;Sl8ghkLG(XO}^OHr`*QLq2``QwM5pUV{i?yX#s8Ngv381agT-Ytw2U3T;3 z-xAVJL9oDm0&1LQ9)(;Bp9*i>JPeRcs{lMKLa{Q;pH4!XCw`JB9NM*o=WYxDNF6_$ zJ_w@vtz1lUMi~fPPyq2lQeIFctx4-3RuDiOD@3!@T-iuO2!n*&QF{U!nxM+ol(8am zgRaCf6miq1^j4xp7p$0tv7H&6#?;9~Y_ec?&*l2z^QV_D=j+R(U^_p~cR*40h%9;w zQQJXnZyjAdEuWbqc_}$UvFQR-_Z6>D2h6|5(G4!?2`KC($<76q==2JVe zM|7ijM5_4Rah4-#bdxeP!wd4qw2>L|-@tQkOwX$Ina$t@S zTk26HLrmE zJDNexG$L?#99?Opk@}0^*l=HlMPTmisNtqEeGmMFSQLj#Db7pSId&Me0aRkgp$e(L zE!wXn>_My-cw{j|ny~P(`EpKaXcfj7XErGu9s`D*u|?7~ZwA$(`w5E*lA*2O0!fR>I2B2-Wu<{GL^_;K5W=)!i?x{jFT6Oh;@qH=Aokhe8YFXofH2X_1!^ zQgWf@4Mg4@QpglAdTjW1yow2=q5Iy%pgAMJZ~A~Kh)AT0Rcsm(d!#@3gU^A3G?>EI zPm=%1g_->H)LwC}@m8=(IObU>JrAx|u(*oBl)xb71WjmhdJ){!7CVDsgQCC!5^tvh z_ZN6Ysb$U_=XyQHNb3T|57j|IWHa|TsS|@{+BptwbioJQt~~l{@o40QcIRUL=yDh) zli!hUa;j<^4Ul#FMi(6bLEu;>k@Bn^V&8Bc2coGKq;-uBCr+>~U*UATVV(g)j5-FDPVHmB;h1`jb31^61g)Jc*jX(Jf`$lg zh7M}Ic=F<|AV?VdV%Qj!xpQK69iKp5Jx-n(J4j0!0er_%T_UI#`nFJwx9-{vhD{9A zPRMu{2AF>;26-bP7Ru*wXbol!+srr>9RV*MS}LR~gV{H}iK4{GK_xa41%fWn1Huq1 z%MK(JF7D_tY|z00Vbzh{ShQvA*aUx6S|u^fk(G?F6oP=BJ=p`1>$ zL*}@ZFjbqF548?Jo#2ipvBMq`%_{}$avyO5oJ2Qijg*}bF}g0a2W@uV#d7hg$gSjw zw|XI;1Vtncnh%9TSX%Ttm+1z*6ZYXak+3=Vj?IA%8tS<&Y*;YJ9r>bxSfsBSXF)T? zVS;tqJG_u>qAxo9M9k7kl*l-MkvaM)k9vLm{PQP!|3N=L46MGTVTS@>N zj~&Dg`ydOnV~$wFS5#I=V%!Pb?l(er4xccPYZ7!x(!0XTW*9`uYA{x>SQHaWhzHgR z<)^%Lwg4z*wCdYQEBzz1;8EtdM%3s2>3b*E&5 z|7c3XA_*9W+gv)C`H1uM9G?pC$AS7dqp-8UJ7;78OiXki6&M!`GkAi+=yB z&q7Ln&^|;%!kO&!$q8WO;qy!cOSB%IB;taGw0$lLl^`@=RC+xJ#6@>}puq^qZ2)zw zl6fqrQ~VRx-1IDp2SI}VLS)tGm(=JTaLKJdaIAqcP#AbIIuQ#W=3A#R2c*m(V2Nsx z97#Z^F72U!9je4F)g!n!Q#O411}zz%^&0TtBQ0@)5efYs@R^3gzX&28;VlZvZY2M^ z%DsI4{PFqFBDejJf72s@p%EDv{?&*-vhxs3h4hM2Mi2_f!AD0$KQr401tg$-6D{LV z372EnCWF9m=xfX5@HVC46y0A0rBY`x+yV%|a0~)l<-RG}jTys!JCQJsfeKO4qY$^p z>3$)7Livz@>MK0&#T7e6902sL&B@n!UdtpF{Z5IS&IJKEw6d)=<(BA6^W$ws$-WDFy!G!w9Ap>1VF!aV)G4 zI((6AjR8i`JG}{JktLa+44zL0UV9yN;0Ez)inRvWlB&AL6vc7G+l1aQl6HJVm%Bj> ziC8=2L^?dCphnr}^tGjSI4d#rG*o=%gb>CjDdbmNQPE;z(!hRsAP_?O3GWG8$^T~7!^jol%IM@d{laPZ}-7)nNmTUfG0s!-j z4<|0WL-3D}KO;{;#K&dAaPj$(5^YwfFD|F8<2YCV zktwm%w<9rOq~NW-!FJko--6@PpcBu90<1CNXcVY<@Ncv+#gW{=0KChq?4u8YlpszE q+l+)F0O~Js+*71Glp1Cu=s}N2U<9&sgI;?2-TwnzOuq&!AOHXge(BZ# literal 4550 zcmV;%5jpN3iwFP!00002|81Gsl3h6wMc?@f|A0YLYIrn36A%n9@B>n&L>KLLIjYJu z@b#>`gzr6Wa74H5a@9G~*3LcX{^rA9KfL>KzfGHO^Oyhp@#DK#CB6IgA3yxzyY%aK zVcH6(X%5kPNqhFwQXU~hJ*(|Jdl|i^yh^biTdF0ry|u)t`_$fJ&1J>hEcO(7?Pb-7os|x?g_vr}^pW?ANzTndEe)$Vb+xg( z0#`F2o>gZ#?UX#fLZ)Faon7?o#!j1*5oCu|Pmp5SG+5FRj-0yslv4m?N}919e(QDB zW_!hbdW}Q(3Oj}gz;V^eX$mDqp0+uS(au?t>Q~4{0zqI4IgOT2=LHqGc*&6_bz7OYKdY<) zqpO74V;DQN6tyH6y989{D!W1D%0Dq3d)gTMTN`mC{y#XoWP`;>Wr6j`tXs5I{a?uR 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 diff --git a/app-accessibility/at-spi2-core/Manifest b/app-accessibility/at-spi2-core/Manifest index 7c24592d58d5..06fc0e315aa2 100644 --- a/app-accessibility/at-spi2-core/Manifest +++ b/app-accessibility/at-spi2-core/Manifest @@ -1,2 +1,3 @@ DIST at-spi2-core-2.48.3.tar.xz 554388 BLAKE2B 9692df8cc0bc8de82f6e339b9358be7ab1bc598afdb39503f5f05ca772109b962a513fe2ef79d8f094ea732457225409f3c765784a54cbabf27b8fc72c893eb9 SHA512 e79ef0eb0f23241d61ba2a62f4024a5df5ff7125bc085590f9038b3397d255b88b8266deec14f3fe53bee4072ab85695a47d27d8be0529b18a103ad792fa0e54 DIST at-spi2-core-2.50.0.tar.xz 567664 BLAKE2B 18b9c84542bffc13e762e770da08f289358b5987b27c0159818c6f1f09981be029a8f15ce2b7dd6ed99b049ad7e4a4cbbf2bc4d5e97a81d9096b247df218328f SHA512 7de02efa7e3cb9db4a7da8bb2e9350dc00458e2ba9bf9dafb68d2cab8512b525fc7dcecb45f5912de7459b86d901ab3a188f0a07f5bdc068a51433c900de2308 +DIST at-spi2-core-2.50.1.tar.xz 567836 BLAKE2B 88916f322efa547be2249388a5f7b698ff7fb9464bc98fa929524616d0d25237328c10678df800b9ce325a3050804e9b0044a43024d06b71381dfc32917700a3 SHA512 d0b342a1ff2a3dd91aa87663412289d1616906c14a37e81b8514882d44981092356dc8a5d5c66b6d980d2cdf22128fff74651a4af6cad73cb62fd3154c5bbeae diff --git a/app-accessibility/at-spi2-core/at-spi2-core-2.50.1.ebuild b/app-accessibility/at-spi2-core/at-spi2-core-2.50.1.ebuild new file mode 100644 index 000000000000..98050157e372 --- /dev/null +++ b/app-accessibility/at-spi2-core/at-spi2-core-2.50.1.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org meson-multilib systemd virtualx xdg + +DESCRIPTION="D-Bus accessibility specifications and registration daemon" +HOMEPAGE="https://wiki.gnome.org/Accessibility https://gitlab.gnome.org/GNOME/at-spi2-core" + +LICENSE="LGPL-2.1+" +SLOT="2" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="X dbus-broker gtk-doc +introspection systemd" +REQUIRED_USE=" + dbus-broker? ( systemd ) + gtk-doc? ( X ) +" + +DEPEND=" + >=sys-apps/dbus-1.5[${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.54.0:= ) + systemd? ( sys-apps/systemd[${MULTILIB_USEDEP}] ) + X? ( + x11-libs/libX11[${MULTILIB_USEDEP}] + x11-libs/libXtst[${MULTILIB_USEDEP}] + x11-libs/libXi[${MULTILIB_USEDEP}] + ) + + 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 Izc1tf02-v7asU7T literal 31876 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 P|MmX?CFFSgFXR9KiQaRp diff --git a/app-admin/ansible-core/Manifest b/app-admin/ansible-core/Manifest index ffa94362dc6e..92ef082a0955 100644 --- a/app-admin/ansible-core/Manifest +++ b/app-admin/ansible-core/Manifest @@ -1,9 +1,6 @@ -DIST ansible-core-2.14.11.tar.gz 3144040 BLAKE2B b9ae1b284219650a764af6b2a341172730cbfe3481b9ff3d1e33549ddd9b687071455a6349124019f0dd8448d5c61ada9e0011375f2ffc74ca4ae44cd1ce285b SHA512 778d7b2646d59ac45994a0d33e59d0f85ca2cbf58605d94185fc86d9bc782d642d155c056213703c95e5b144939e287176096d833b9487971efa5cc22624bd27 DIST ansible-core-2.14.12.tar.gz 3144432 BLAKE2B 7c7e1f73a19e6033b7b230ac6505d34aeb57b75bfe0ece88332b98aa1cd0c6a27eb843829cbe25b5956dd602143171a6eea313cdd97f53b0ddeceefe905955e5 SHA512 648835f2b025ca37c1b88a47eb34ce972c15e66563e14573b9ad9e518cf0d96af882784495311724a5d66cb028fc65aa351e56f827d328032a95c9fb0c882bd8 DIST ansible-core-2.14.13.tar.gz 3145413 BLAKE2B 75b11feaaefa9a63c6f83f64c796ceacf7c6b08322ac0b85f6dcf968db7b80cc97262ea6f8f839e5e41e800ad7cae610e96f312c1ae0f58882c8891246a81b8a SHA512 195885815d40448d8497eae9533a4104c4b9f17ab3a812d544a403f41d2e77e7be2c15bae5a6df07563499052beb273580a569d51b667d0a9c5a16e55b35258a -DIST ansible-core-2.15.6.tar.gz 3154982 BLAKE2B 3c69671639d11e13aab266659fffeea2a213b8ed0e87d343926791428f4ad1c5a5e32e1d841eca2080d78af58c2a68b833cfa900b29403a6e86663fe8671154f SHA512 e1876b59c3393429d42e03bb74252e0f22f3d7cec8f80c74d2f024e1204c2bfa354c4240a283c16c63186cf8e7a705c2f99b08715ea2dcfe290884ce1f8b9114 DIST ansible-core-2.15.7.tar.gz 3159286 BLAKE2B 8efcc68dc01beaf9dfd7b7988dcc8c9581e390813a0b04514c69d674cbf6fef19e8b46950a03b558cd7de0c394d6923ddae85aa8a4f32f60b7abb63f73ad2a3c SHA512 f94416122040c945dc871fa0f897e3bc3d02e43459573bc5e7fa4f1988b1d7b5be306cb48e9ebc59dd111e710c462a5e421312f909f8476d6ae5d3bc6b493c4d DIST ansible-core-2.15.8.tar.gz 3160606 BLAKE2B 439a3f584940e5ab46b43b0b47395e0618a3ea52c67ebcd51667f31220cb038dda35506e7843d177d555b77a55a9d2c6245a916741ab1dcdf222c535afb5f83d SHA512 020191ef4b005abbf799204da68270bd4f13a85c7f23cb9dffe85b1c5c093c0ad86e061211ab9fcc8fd0be9367717fb0baadefb1ebecd3579471120fb2e8647f -DIST ansible-core-2.16.0.tar.gz 3155083 BLAKE2B b488548d01bc5a1eb3826533241a35948b029cbc83c8b1d8e78d0f9e2d9c88ee16dbc6858b4e1e3c656fee760ff839d445c2ab6bfa2ae72686933f668113731a SHA512 1a94d958423f8a6b3f74f3c88157c21cced9c5332db2e3f601aa54360a0d9434082f61c2d5c3356beb19cd17b876f27d5c8f6b12e17360334a41ce25cf7fd5c0 DIST ansible-core-2.16.1.tar.gz 3162449 BLAKE2B b31b0a7506cd753131745b10734a79af5aa41ce2842e15effda88b81deef59978704d3b8d17b4434a657dc984ad8466a0dff807f63db06c190d8e24509f36327 SHA512 c01ad95fedc47a8467c9ddf00ac05875d11507ad63da4978c1e6a9d17f3ae200da288851175378147302eb590af9fe6071042695faad3b9aee60161a0df27a6b DIST ansible-core-2.16.2.tar.gz 3163899 BLAKE2B 6365dd573ae4a2f3ebfc870ae3ea399b268615333de2ddf7e21323189dfdd9bf61ae836b536c86d713f4a934468ed36835084e06e4b6d9b32c4b633f55353ad9 SHA512 6e2389fc6b34645c0f1566eca960da36616619a5ed5e35b46f3d659979fe519db20d89b4f598344a389f4b6ac33bb660ea91a1a6509002bbf4ac791ea3cb4cbd diff --git a/app-admin/ansible-core/ansible-core-2.14.11.ebuild b/app-admin/ansible-core/ansible-core-2.14.11.ebuild deleted file mode 100644 index c9e4dbcd003a..000000000000 --- a/app-admin/ansible-core/ansible-core-2.14.11.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) -DISTUTILS_USE_SETUPTOOLS=bdepend -PYPI_NO_NORMALIZE=1 - -inherit distutils-r1 - -DESCRIPTION="Model-driven deployment, config management, and command execution framework" -HOMEPAGE="https://www.ansible.com/" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/ansible/ansible.git" - EGIT_BRANCH="devel" -else - inherit pypi - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x64-macos" -fi - -LICENSE="GPL-3" -SLOT="0" -RESTRICT="test" - -PATCHES=( - "${FILESDIR}/resolvelib.patch" -) - -RDEPEND=" - dev-python/paramiko[${PYTHON_USEDEP}] - dev-python/jinja[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/httplib2[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - dev-python/netaddr[${PYTHON_USEDEP}] - dev-python/pexpect[${PYTHON_USEDEP}] - >=dev-python/resolvelib-0.5.3[${PYTHON_USEDEP}] - =:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local serial_tests=( + tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success + tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows + tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking + tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success + tests/unit/customizations/test_sessionmanager.py + tests/unit/test_compat.py::TestIgnoreUserSignals + tests/unit/test_help.py + tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored + ) + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + EPYTEST_XDIST= epytest "${serial_tests[@]}" + + local EPYTEST_DESELECT=( "${serial_tests[@]}" ) + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/awscli/awscli-1.32.16.ebuild b/app-admin/awscli/awscli-1.32.16.ebuild new file mode 100644 index 000000000000..390708df2335 --- /dev/null +++ b/app-admin/awscli/awscli-1.32.16.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit bash-completion-r1 distutils-r1 + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +# botocore is x.(y+2).z +BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/rsa[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local serial_tests=( + tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success + tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows + tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking + tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success + tests/unit/customizations/test_sessionmanager.py + tests/unit/test_compat.py::TestIgnoreUserSignals + tests/unit/test_help.py + tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored + ) + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + EPYTEST_XDIST= epytest "${serial_tests[@]}" + + local EPYTEST_DESELECT=( "${serial_tests[@]}" ) + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/bitwarden-desktop-bin/Manifest b/app-admin/bitwarden-desktop-bin/Manifest index ccdf47e46020..6c5a7c2afadb 100644 --- a/app-admin/bitwarden-desktop-bin/Manifest +++ b/app-admin/bitwarden-desktop-bin/Manifest @@ -1,2 +1,3 @@ +DIST Bitwarden-2023.12.0-amd64.deb 74637392 BLAKE2B 8220f1ade6367dac71ae35c2610e6026c395af6f0d88437006fb087645aded68977d5627c9ee51a96bf2531b1be5c7f3b32b3af143bcce7fbbdbc2c15edb5b00 SHA512 ca6c242d7e94c929e8267b6e78fac7949d6ccfdc511f7ee7d47627be5d797541e4ff40757616c350ca34416dd0cb789aa95515c4191a0b8cf3824dd930ae7262 DIST Bitwarden-2023.2.0-amd64.deb 70836086 BLAKE2B 84c9bfd58a0b5e1647f8bf6af8e9c0070bb940896161c58bbcf43af03109e6623d741dfe303af84fd2ed98e8c16f95ef9eaa3936b6c39c851d4960ba29d4554e SHA512 19cc12e85c2b4fdff2c52747fcea9cd888040c2d20faa0eaf81237d4ccbe4a0c4ed0df792c6c193768e33329561759357dc333fd05018a00e82bc71a4e8082e8 DIST Bitwarden-2023.7.1-amd64.deb 74029276 BLAKE2B 1bf8dcd652271fe4ae794b9b86686de7af1edbb23279fe8ecb49dc409c62dffdf0c34bc9b49792e0a2fcf6dc887fae7c615fa30bbebba458a1cbf3d457b4eb75 SHA512 48a8301cf9824458fff39081b41bc7da208c877966eca4a00f51dd4fba6d0370370fa0edaf557d892533fc43ee2d27277465cb1203a00551428aa5032c6bd2c1 diff --git a/app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2023.12.0.ebuild b/app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2023.12.0.ebuild new file mode 100644 index 000000000000..1168ac9eeda7 --- /dev/null +++ b/app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2023.12.0.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop unpacker xdg-utils + +MY_PN="Bitwarden" + +DESCRIPTION="Bitwarden password manager desktop client" +HOMEPAGE="https://bitwarden.com/" +SRC_URI="https://github.com/bitwarden/clients/releases/download/desktop-v${PV}/Bitwarden-${PV}-amd64.deb" +S="${WORKDIR}" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + || ( + >=app-accessibility/at-spi2-core-2.46.0:2 + ( app-accessibility/at-spi2-atk dev-libs/atk ) + ) + app-crypt/libsecret + dev-libs/expat + dev-libs/glib + dev-libs/nspr + dev-libs/nss + dev-libs/wayland + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXScrnSaver + x11-libs/libxshmfence + x11-libs/libXtst + x11-libs/pango +" +IDEPEND=" + dev-util/desktop-file-utils + dev-util/gtk-update-icon-cache +" + +QA_PREBUILT=" + opt/Bitwarden/*.so* + opt/Bitwarden/bitwarden + opt/Bitwarden/chrome-sandbox + opt/Bitwarden/chrome_crashpad_handler +" + +src_install() { + insinto /opt + doins -r opt/${MY_PN} + fperms 755 /opt/Bitwarden/bitwarden + fperms 4755 /opt/Bitwarden/chrome-sandbox + + domenu usr/share/applications/bitwarden.desktop + + local x + for x in 16 32 64 128 256 512; do + doicon -s ${x} usr/share/icons/hicolor/${x}*/* + done +} + +pkg_postinst() { + xdg_desktop_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_icon_cache_update +} diff --git a/app-admin/clsync/clsync-0.4.5.ebuild b/app-admin/clsync/clsync-0.4.5.ebuild index 239047ab2b24..a8a38fe6d81f 100644 --- a/app-admin/clsync/clsync-0.4.5.ebuild +++ b/app-admin/clsync/clsync-0.4.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -19,7 +19,7 @@ LICENSE="GPL-3+" SLOT="0" IUSE="apidoc +caps +clsync cluster control-socket cgroups doc debug examples extra-debug extra-hardened gio +hardened +highload-locks -+inotify +lto mhash namespaces seccomp socket-library static-libs" ++inotify mhash namespaces seccomp socket-library static-libs" REQUIRED_USE=" || ( clsync socket-library ) @@ -65,7 +65,9 @@ src_configure() { use debug && debug_level=1 use extra-debug && debug_level=2 + # --enable-lto just appends -flto econf \ + --disable-lto \ --enable-debug=${debug_level} \ --enable-paranoid=${harden_level} \ --without-bsm \ @@ -75,7 +77,6 @@ src_configure() { $(use_enable cluster) \ $(use_enable control-socket socket) \ $(use_enable highload-locks) \ - $(use_enable lto) \ $(use_enable namespaces unshare) \ $(use_enable seccomp) \ $(use_enable socket-library) \ diff --git a/app-admin/clsync/clsync-9999.ebuild b/app-admin/clsync/clsync-9999.ebuild index 3c91bb41d6fe..8c8429b74c63 100644 --- a/app-admin/clsync/clsync-9999.ebuild +++ b/app-admin/clsync/clsync-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -19,7 +19,7 @@ LICENSE="GPL-3+" SLOT="0" IUSE="apidoc +caps +clsync cluster control-socket cgroups doc debug examples extra-debug extra-hardened gio +hardened +highload-locks -+inotify +lto mhash namespaces seccomp socket-library static-libs" ++inotify mhash namespaces seccomp socket-library static-libs" REQUIRED_USE=" || ( clsync socket-library ) @@ -65,7 +65,9 @@ src_configure() { use debug && debug_level=1 use extra-debug && debug_level=2 + # --enable-lto just appends -flto econf \ + --disable-lto \ --enable-debug=${debug_level} \ --enable-paranoid=${harden_level} \ --without-bsm \ @@ -75,7 +77,6 @@ src_configure() { $(use_enable cluster) \ $(use_enable control-socket socket) \ $(use_enable highload-locks) \ - $(use_enable lto) \ $(use_enable namespaces unshare) \ $(use_enable seccomp) \ $(use_enable socket-library) \ diff --git a/app-admin/clustershell/clustershell-1.9.2.ebuild b/app-admin/clustershell/clustershell-1.9.2.ebuild index e74efc534a34..30dcc094b0f4 100644 --- a/app-admin/clustershell/clustershell-1.9.2.ebuild +++ b/app-admin/clustershell/clustershell-1.9.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -26,7 +26,7 @@ BDEPEND=" test? ( app-shells/pdsh virtual/openssh - sys-devel/bc + app-alternatives/bc ) " diff --git a/app-admin/cronolog/cronolog-1.6.2-r7.ebuild b/app-admin/cronolog/cronolog-1.6.2-r7.ebuild new file mode 100644 index 000000000000..32788154300e --- /dev/null +++ b/app-admin/cronolog/cronolog-1.6.2-r7.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs + +DESCRIPTION="Log rotation software" +HOMEPAGE="https://github.com/fordmason/cronolog" +SRC_URI="http://cronolog.org/download/${P}.tar.gz" + +LICENSE="GPL-2+ Apache-1.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +PATCHES=( + "${FILESDIR}"/${PV}-patches + # rename and move into ${PV}-patches after -r3 removal + "${FILESDIR}"/${P}-umask.patch +) + +src_prepare() { + default + mv configure.{in,ac} || die + eautoreconf +} + +src_compile() { + emake AR="$(tc-getAR)" +} diff --git a/app-admin/eclean-kernel/Manifest b/app-admin/eclean-kernel/Manifest index ce0a56e1b27f..6f1c08679920 100644 --- a/app-admin/eclean-kernel/Manifest +++ b/app-admin/eclean-kernel/Manifest @@ -1,2 +1 @@ -DIST eclean_kernel-2.99.6.tar.gz 25016 BLAKE2B cd408888d0f816417fcecbbc5d8c829280ae7859e520dcf5ee9c876727e7046d450a23ad403e0bd485e0071fa688464d85d9180c62a075749d1e70fee1f24027 SHA512 364750a6a105c774910ec3c9cfe99115c88b4cd15dd6c6a50aa71ba7724ff1cb865044a0e8dc8a746993c01e3c6a8a6fe7da797c1e94e9d5bc834cc7e4d85308 DIST eclean_kernel-2.99.7.tar.gz 25393 BLAKE2B 74f803f1007a1c54d87f087287a34a8380b21b9c66ad75a0ae64463815d5df39de0387f5d0cfd366e33efdaf039fce5dad923f1e55f93a2836830e303c3ca2df SHA512 dd43f65c1beebef59ee7a2e41375797fa5ea77171d8e4cf465b2b6a46e8e4500fb1723f664f2ce59e5b6e79d2dedd4abbaaa303a77e8349b9ee90c56e00e799e diff --git a/app-admin/eclean-kernel/eclean-kernel-2.99.6.ebuild b/app-admin/eclean-kernel/eclean-kernel-2.99.6.ebuild deleted file mode 100644 index 75cb8750fc0f..000000000000 --- a/app-admin/eclean-kernel/eclean-kernel-2.99.6.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Remove outdated built kernels" -HOMEPAGE=" - https://github.com/projg2/eclean-kernel/ - https://pypi.org/project/eclean-kernel/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" -IUSE="lz4 lzo zstd" - -RDEPEND=" - kernel_linux? ( dev-python/pymountboot[${PYTHON_USEDEP}] ) - lz4? ( dev-python/lz4[${PYTHON_USEDEP}] ) - lzo? ( dev-python/python-lzo[${PYTHON_USEDEP}] ) - zstd? ( dev-python/zstandard[${PYTHON_USEDEP}] ) -" - -distutils_enable_tests pytest diff --git a/app-admin/eclean-kernel/eclean-kernel-2.99.7.ebuild b/app-admin/eclean-kernel/eclean-kernel-2.99.7.ebuild index 1a0d523fb691..7829c8eaafb0 100644 --- a/app-admin/eclean-kernel/eclean-kernel-2.99.7.ebuild +++ b/app-admin/eclean-kernel/eclean-kernel-2.99.7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~riscv x86" IUSE="lz4 lzo zstd" RDEPEND=" diff --git a/app-admin/fluentd/Manifest b/app-admin/fluentd/Manifest index 7e62dae7ca2b..4125063fc608 100644 --- a/app-admin/fluentd/Manifest +++ b/app-admin/fluentd/Manifest @@ -1,2 +1,3 @@ DIST fluentd-1.14.4.gem 852480 BLAKE2B d358a067dbfd50164583e629133632039543560104ba5c2b71fb44e3eba0d4119e73556a64f20f60d1c4d67c9c430fa4ab9e3c37e6d0cba166de9396a9dc339b SHA512 09770d0a02e1a29cc0504cd384365fff9445ba5257950b7154f7ba939dbaefcc6b9b1441838cb89d4ddb3101f1715c271de27e1cf46aac430daf968ce145fbe0 DIST fluentd-1.14.6.gem 856576 BLAKE2B 1422ab704a4b5eb674885a192ae241aa9ee4ba187ff38c9548435c858712f40b6af028776a8e8c8cd122501463cc910e034b5f0a5815e738f7cfd4d1f0d6026e SHA512 63a4e4a51dd9913d0a3a2ea9cb40794de874ee40256890ebaaef3111cc5a401179abdea1230efc92d962811c2f618591bbc7d8d5139d8851d682818712ba3ea7 +DIST fluentd-1.16.3.gem 880128 BLAKE2B c3b7379acf671bdf339cf4e7f2cc83aafebf4b8146203b04dcf7e1608263734979a77f3514373d9ff5740b421daa51edc3f10ab2b112b61cfac6aae4375efa55 SHA512 fb7d5fc9bd020ae4cd5c45d89740ed9a218156e9f64c170c9c6869448d111755a8e225c3539b8b2626a312406a329b5660d5d9ba2aa863eb1ee8ab69fb9c72a0 diff --git a/app-admin/fluentd/fluentd-1.16.3.ebuild b/app-admin/fluentd/fluentd-1.16.3.ebuild new file mode 100644 index 000000000000..4b5c6efc3d20 --- /dev/null +++ b/app-admin/fluentd/fluentd-1.16.3.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32" + +inherit ruby-fakegem + +DESCRIPTION="data collector and unified logging layer (project under CNCF)" +HOMEPAGE="https://www.fluentd.org" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +COMMON_DEPEND="acct-group/fluentd + acct-user/fluentd" +DEPEND="${COMMON_DEPEND} + test? ( + dev-ruby/async + dev-ruby/test-unit-rr + dev-ruby/rr[test] + dev-ruby/timecop + ) +" +RDEPEND="${COMMON_DEPEND}" + +ruby_add_rdepend " + dev-ruby/bundler + >=dev-ruby/coolio-1.4.5 + >=dev-ruby/http_parser_rb-0.5.1 + >=dev-ruby/msgpack-1.3.1 + >=dev-ruby/serverengine-2.2.5 + >=dev-ruby/sigdump-0.2.2 + >=dev-ruby/strptime-0.2.4 + >=dev-ruby/tzinfo-1.0 + =dev-ruby/webrick-1.7* + >=dev-ruby/yajl-ruby-1.0" + +ruby_add_depend "test? ( dev-ruby/flexmock )" + +all_ruby_prepare() { + sed -i \ + -e '/tzinfo-data/d' \ + -e '/dig_rb/d' \ + "${PN}".gemspec || die "'sed failed" + + # Avoid test dependency on unpackaged oj + rm -f test/test_event_time.rb || die +} + +all_ruby_install() { + all_fakegem_install + keepdir /var/log/fluentd + fowners fluentd:adm /var/log/fluentd + insinto /etc/fluent + doins fluent.conf + newconfd "${FILESDIR}"/${PN}.confd ${PN} + newinitd "${FILESDIR}"/${PN}.initd ${PN} + insinto /etc/logrotate.d + newins "${FILESDIR}"/${PN}.logrotate ${PN} +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + elog "A default configuration file has been installed in" + elog "${EROOT}/etc/fluent/fluent.conf. You will need to edit" + elog "this file to match your configuration." + fi +} diff --git a/app-admin/fluentd/metadata.xml b/app-admin/fluentd/metadata.xml index 14214be60b30..effd619d79fe 100644 --- a/app-admin/fluentd/metadata.xml +++ b/app-admin/fluentd/metadata.xml @@ -1,13 +1,13 @@ - - williamh@gentoo.org - William Hubbs + + jaco@uls.co.za + Jaco Kroon - - ruby@gentoo.org - Gentoo Ruby Project + + proxy-maint@gentoo.org + Proxy Maintainers Fluentd is an open source data collector which lets you unify diff --git a/app-admin/git-credential-gopass/Manifest b/app-admin/git-credential-gopass/Manifest index 7a4ab9861024..18406c2a756f 100644 --- a/app-admin/git-credential-gopass/Manifest +++ b/app-admin/git-credential-gopass/Manifest @@ -1,6 +1,2 @@ -DIST git-credential-gopass-1.15.10-deps.tar.xz 288573500 BLAKE2B 1f816336a434b98efdd27acac0ad64bd285f5fab9fd747d3df3d567fda2514843634b75b52cab55e72ca77449d68cb2b000faf841170a9359f6c270acd0e47a9 SHA512 201e2855ac15227109fdfecb80a7f2e02494ced7e8027ab26a8e53d72441b9f08c87b3ed3e51888ee8c13c39a1f0a85fc1704730ebda8848dfe6349fde1a663f -DIST git-credential-gopass-1.15.10.tar.gz 24521 BLAKE2B 774cad65238025b025d7d9dd754596a0c0d5e7ec6592f76a819b7292758ab8ce8221887c72fd19f1445c7b73ef2d9e89542a2ddcb14d52375c91fe3a131aeba4 SHA512 7a175acc9475a3322b5039756307eb494aa1901185b1702993221c210efe7c4f7f030aef71653f505e52bedd8d92219f237849e29fc1cdb97cf97c5530ce60e1 DIST git-credential-gopass-1.15.11-deps.tar.xz 288548804 BLAKE2B 5c59db36a25762169ee3cbb9e5b7f9c91bd3d97b5ef6dea2e45f0345240bae05a6998359d3880fe5ed240b0c57888f7fe00229d6b0c930843ae1c3aa51004863 SHA512 ccc70e912e92c70de7ec49e824d559db2bd4ef0c907813ce0063b758b88c39c75dcc5d307d8527c13650edbcc0ebad20d981b8f2fcb32c32272e945bfe18a38b DIST git-credential-gopass-1.15.11.tar.gz 24602 BLAKE2B 3f479403071af80a08f9d28e9cce3fa492829fb7d6eb230f73ff1d84eaf3c4435fc82f3bfb2a7b29aa96c9a6c1c446d3160df5e0d3e3ff89b9e873e344b9afcf SHA512 50f5496a0ae6f60b9074d9c1a29d6dbcddeb6a0976859b6071ccf1fdb2b6796038d2f6dd5f8a3ce4644c5c31ad5f3447037bc87e9276287172174058ef75adfa -DIST git-credential-gopass-1.15.8-deps.tar.xz 286523452 BLAKE2B 651e9366fee3c68c06f2a94ce713c3f843f6ee35f0343e187519342950c5efc9e08cc68090d219a8e50a0ac61690c8f8d1c37ac0b844f580bfb27cc2f86d0eff SHA512 bf2a798d758057009f5e21574c84c944043f472350e847016682a79159d2abeabfcb8d684504c3f4abd31312f505104b1a5f20591547e741b8ed5520dacd6920 -DIST git-credential-gopass-1.15.8.tar.gz 24178 BLAKE2B c9d0e30384187125cb2c6a51ba34cb41a2878c4aa8aa04ef1f07906079f470d1980712b9f897d48ede9ea070d201d68a29795c0fffd63c592ab354be379e2c92 SHA512 8ad93729531a7a7962b4b0223d40e8984ba6524aeca3284bbd1a3e5ecdb0ec79788edae0cecde106d462fe41b8a355aca59a99749d50d042847509e9c56e68e8 diff --git a/app-admin/git-credential-gopass/git-credential-gopass-1.15.10.ebuild b/app-admin/git-credential-gopass/git-credential-gopass-1.15.10.ebuild deleted file mode 100644 index 8cffc9c47584..000000000000 --- a/app-admin/git-credential-gopass/git-credential-gopass-1.15.10.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Gopass git-credentials helper" -HOMEPAGE="https://github.com/gopasspw/git-credential-gopass" -SRC_URI="https://github.com/gopasspw/git-credential-gopass/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~x86" - -DEPEND=">=dev-lang/go-1.16" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" diff --git a/app-admin/git-credential-gopass/git-credential-gopass-1.15.11.ebuild b/app-admin/git-credential-gopass/git-credential-gopass-1.15.11.ebuild index 466cf4057557..974e33be5d96 100644 --- a/app-admin/git-credential-gopass/git-credential-gopass-1.15.11.ebuild +++ b/app-admin/git-credential-gopass/git-credential-gopass-1.15.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.ta LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" +KEYWORDS="amd64 ~ppc64 ~x86" DEPEND=">=dev-lang/go-1.16" RDEPEND=" diff --git a/app-admin/git-credential-gopass/git-credential-gopass-1.15.8.ebuild b/app-admin/git-credential-gopass/git-credential-gopass-1.15.8.ebuild deleted file mode 100644 index 8cffc9c47584..000000000000 --- a/app-admin/git-credential-gopass/git-credential-gopass-1.15.8.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Gopass git-credentials helper" -HOMEPAGE="https://github.com/gopasspw/git-credential-gopass" -SRC_URI="https://github.com/gopasspw/git-credential-gopass/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~x86" - -DEPEND=">=dev-lang/go-1.16" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" diff --git a/app-admin/gopass-hibp/Manifest b/app-admin/gopass-hibp/Manifest index 804114b16137..faab2b66f4e2 100644 --- a/app-admin/gopass-hibp/Manifest +++ b/app-admin/gopass-hibp/Manifest @@ -1,6 +1,2 @@ -DIST gopass-hibp-1.15.10-deps.tar.xz 288559064 BLAKE2B 2b702538145673368f90e871c4d65f93d51ba81a18cdbd17aef80f6eb2688001bc6f9ca22a1357de9116c3ebd3797af27d386ef3f3017e96976249d0e79db310 SHA512 3ba6810a865615ce9243bd194ae1a5ca1401f2c41abf4e9f6b4cdf3aae217668d22ae4cb0fd7647037d8f27ec0c6a4e9aca64bb36cd24058894be0d539f652d3 -DIST gopass-hibp-1.15.10.tar.gz 28521 BLAKE2B 51dcb7e2cbc8c9eb43a5268a085da090d8c6467244a0fdf23942298a01a33fa94b7cc43f3351bbefa6797dd8d1558eb6db0df86223999ccc2d2ade7d56f4a705 SHA512 02fbaaa3584925e602a34dc6d519fe98e6d546f80d72d3c68dff1951435619981101ea7851074844846c348cecf5e8306a4c2a188753d3c67ea1d9d323a69843 DIST gopass-hibp-1.15.11-deps.tar.xz 288522100 BLAKE2B 623d425a5bbeea5c5746e18d0dd44d198fa4b54fd5112fc870a5e95f092324e4a477565260ee68bccf903601997561429ab5546c6b7aaa3cec6de816076fcbff SHA512 db7f26676aeb2c67ae0b8645e9feed57540adefc04bed4dba0072c6766cd020921def0a8dae8c26a29c10e26ad27d84983b76350d885118f8d6393e25fddaf3f DIST gopass-hibp-1.15.11.tar.gz 28709 BLAKE2B 0ec749f89896067f1a1b444f1dbf4508e67129cd012ea565edadcb87779c9f6ea1b62d4ea5fe1bef37f5fde7615e8254c003dd36ad9f1be488f8679b10211383 SHA512 781393893567c7f0a8089a0a61e9bf794661a00ae01d7505dd7a851093d6f3d2b75bf5c494aaf6c9696f400b95debd737f3f4719cd974dc94c3bfc1eb7db91ea -DIST gopass-hibp-1.15.8-deps.tar.xz 286508396 BLAKE2B fbb4fa665b90a0eaabd87743c3c3dcb19c73b6822c74ea92b5e4977aa01d16407526a6cfbdde7ee993d54c0eaf18b747b80ab8407ad7a62c6863976d22d3a09a SHA512 bdd8217a826f06683e91e2f8fc50e612a504187f30b10b92b4207ffa86ce7693f999625f28d7c59d88e386d1a45eed2dec37ce488b8a6cc1b3399cc49c8164ad -DIST gopass-hibp-1.15.8.tar.gz 28138 BLAKE2B 5f8e31e4063273e601f59a94d06525114d022d39fe9934150c04d669302687985536d233fe6085c5b2a05a87c39663159a589f90f19375297a4f8f702f08bd92 SHA512 5abdaeaaffce610146cbdc3b61fb2f5649d8be8ea3ff45ed003b051a690b281336fccaa19044b0d3444f2b4c3d632a53fa2570631d513a09566d1879149fb051 diff --git a/app-admin/gopass-hibp/gopass-hibp-1.15.10.ebuild b/app-admin/gopass-hibp/gopass-hibp-1.15.10.ebuild deleted file mode 100644 index b9987a9818d8..000000000000 --- a/app-admin/gopass-hibp/gopass-hibp-1.15.10.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Gopass haveibeenpwnd.com integration" -HOMEPAGE="https://github.com/gopasspw/gopass-hibp" -SRC_URI="https://github.com/gopasspw/gopass-hibp/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~x86" - -DEPEND=">=dev-lang/go-1.16" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" diff --git a/app-admin/gopass-hibp/gopass-hibp-1.15.11.ebuild b/app-admin/gopass-hibp/gopass-hibp-1.15.11.ebuild index a9e315793f27..e30950cff996 100644 --- a/app-admin/gopass-hibp/gopass-hibp-1.15.11.ebuild +++ b/app-admin/gopass-hibp/gopass-hibp-1.15.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.ta LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" +KEYWORDS="amd64 ~ppc64 ~x86" DEPEND=">=dev-lang/go-1.16" RDEPEND=" diff --git a/app-admin/gopass-hibp/gopass-hibp-1.15.8.ebuild b/app-admin/gopass-hibp/gopass-hibp-1.15.8.ebuild deleted file mode 100644 index b9987a9818d8..000000000000 --- a/app-admin/gopass-hibp/gopass-hibp-1.15.8.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Gopass haveibeenpwnd.com integration" -HOMEPAGE="https://github.com/gopasspw/gopass-hibp" -SRC_URI="https://github.com/gopasspw/gopass-hibp/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~x86" - -DEPEND=">=dev-lang/go-1.16" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" diff --git a/app-admin/gopass-jsonapi/Manifest b/app-admin/gopass-jsonapi/Manifest index 3471e8746cb9..31ad3cb6aedd 100644 --- a/app-admin/gopass-jsonapi/Manifest +++ b/app-admin/gopass-jsonapi/Manifest @@ -1,6 +1,2 @@ -DIST gopass-jsonapi-1.15.10-deps.tar.xz 288522312 BLAKE2B 1b13ebb6b0ec4cef6681aeb7e3d2c9ca88abea3c57d476b01b8b2ec1e2b040646bcf48b03c24974d78f0c79da8ef3cdcbe2406dc09506cae627ff1c3bb9b9ebb SHA512 3ae5ca8ab37821ed1a03475ddac558ef7c5710e988c006eaa42d87e0bd35d9cfb944c1819ba610ea46daeb0a6523c4a9e439d287af6aba3cd5c1dfa5143692fc -DIST gopass-jsonapi-1.15.10.tar.gz 35998 BLAKE2B 79a2151628559af3c7505e177dd39bb42d51644bfbf7984baa3ed2dd812bb048cdbc5ca1ee695aa1257de1c3f4a7d0ef4e4c75cbdb8e2147897e7ae17290effb SHA512 2d9bfaddfd7ca0741d9028ef8641732285e0c5be611e5cb1065f4bd205623b86066e812dd6204199b50bc4aa1528cdca42e149130cdeed9c31e0a32b6724c2d9 DIST gopass-jsonapi-1.15.11-deps.tar.xz 288583480 BLAKE2B f914d07a5b00f82bb1baa3114736fdde720a8bfb4b2378c60015501c281a14b595fff96c40b06c0f9f8d867e5b2004a43aa9eed4e3cf4016bdfb2a8acb221a78 SHA512 220f31aae7db0a268b4658f1464c8b1256958f2d220ebc028701db1ab2eda998b92d493e0facf741fc4d83135cf53d3fda5ac24f84365cd567da3d825623b0f6 DIST gopass-jsonapi-1.15.11.tar.gz 36121 BLAKE2B cc9832c9473d1ed0095ff10f6fbbe763d0b4a3a76fb891089f75a0cd0eb677e1c1c87598ff8beb1494d5790870c39d78df0c52ce9be68a127e0d8d725a9dcdc0 SHA512 7231edc6bf6a529761a193fda40fdf254ffdaab6853d9a265d4d7ff3fcdc08fb418f9c4f1a05f32180eccde5add1a5276fa01133fc90a61c57c4c9793a9abc3a -DIST gopass-jsonapi-1.15.8-deps.tar.xz 286568008 BLAKE2B 711b652fb6fa50cb6654343177f9b13f53f230bab9e1f6754ff2daaad114925581ac856e1986eb59f317881ceb8e84ad1e32390ede847cbb95f572293912771b SHA512 9d65bc216a14380bb519c5259bcf296494ff44f4d6bbe97b6561bef5e7c863e2130497386b74055f9a34dc9f1367d7f8afcee48eb8b8a667ba200e1af94daa7f -DIST gopass-jsonapi-1.15.8.tar.gz 35780 BLAKE2B f478fed2d85bcd098d6635d9180d7200f3a0cf7ea106db3cb6b71cda0b9ed45a9bf68ac3fe69de67d025fc9007eed9b1d4c607c4a8ff0630bbf01ec963b12b19 SHA512 6433fb5888e31f6d24db633b8d33c773537da781614bf7fe231dc364a20a27ea1170c5d938b1ccdfcad246032a9aa06e2ab960cad05522c4146aa0507b1f750c diff --git a/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.10.ebuild b/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.10.ebuild deleted file mode 100644 index a0e19d45ef5c..000000000000 --- a/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.10.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Gopass Browser Bindings" -HOMEPAGE="https://github.com/gopasspw/gopass-jsonapi" -SRC_URI="https://github.com/gopasspw/gopass-jsonapi/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~x86" - -DEPEND=">=dev-lang/go-1.16" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" - -PATCHES=( - "${FILESDIR}/${PN}-1.15.3-skip-test.patch" -) diff --git a/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.11.ebuild b/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.11.ebuild index 87a6430f0e13..828cd8d04aa5 100644 --- a/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.11.ebuild +++ b/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.ta LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" +KEYWORDS="amd64 ~ppc64 ~x86" DEPEND=">=dev-lang/go-1.16" RDEPEND=" diff --git a/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.8.ebuild b/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.8.ebuild deleted file mode 100644 index a0e19d45ef5c..000000000000 --- a/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.8.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Gopass Browser Bindings" -HOMEPAGE="https://github.com/gopasspw/gopass-jsonapi" -SRC_URI="https://github.com/gopasspw/gopass-jsonapi/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~x86" - -DEPEND=">=dev-lang/go-1.16" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" - -PATCHES=( - "${FILESDIR}/${PN}-1.15.3-skip-test.patch" -) diff --git a/app-admin/gopass-summon-provider/Manifest b/app-admin/gopass-summon-provider/Manifest index a41924c5677c..299ff6263011 100644 --- a/app-admin/gopass-summon-provider/Manifest +++ b/app-admin/gopass-summon-provider/Manifest @@ -1,6 +1,2 @@ -DIST gopass-summon-provider-1.15.10-deps.tar.xz 288573500 BLAKE2B 1f816336a434b98efdd27acac0ad64bd285f5fab9fd747d3df3d567fda2514843634b75b52cab55e72ca77449d68cb2b000faf841170a9359f6c270acd0e47a9 SHA512 201e2855ac15227109fdfecb80a7f2e02494ced7e8027ab26a8e53d72441b9f08c87b3ed3e51888ee8c13c39a1f0a85fc1704730ebda8848dfe6349fde1a663f -DIST gopass-summon-provider-1.15.10.tar.gz 21122 BLAKE2B 002a2b089765032ff8f9587f4a42ccea0f2e024d87d384db1c06918c26d213d8b64930725a5aa70b20e17211e1d022d324de81c7c5a62c6eda4655dc410dadae SHA512 c467d267e4ab247c22b7cf4936a328ee909c76d9c20c89dee6be0dcd520d9a45e3f556d1e607d54beb9a74c02d02d27ff4bbadb8f7e6a5ace67449be57977d6d DIST gopass-summon-provider-1.15.11-deps.tar.xz 288548804 BLAKE2B 5c59db36a25762169ee3cbb9e5b7f9c91bd3d97b5ef6dea2e45f0345240bae05a6998359d3880fe5ed240b0c57888f7fe00229d6b0c930843ae1c3aa51004863 SHA512 ccc70e912e92c70de7ec49e824d559db2bd4ef0c907813ce0063b758b88c39c75dcc5d307d8527c13650edbcc0ebad20d981b8f2fcb32c32272e945bfe18a38b DIST gopass-summon-provider-1.15.11.tar.gz 21218 BLAKE2B e042b2a003fa63fd79eaa24f3c50f1864238b7ae5c8d879c88c74c3795b6a9f97208c0b8ab51f3cde07a6a66155841a13517f49d900fd8fd49518775691e3926 SHA512 ae80aabe2216f37e1ac59509b3f7b2d785c0c0e20e7cc9fd42c170f7924be900e2b827daf117e174c69257595650ab287489017981c2988e6a5c1e4007ab1720 -DIST gopass-summon-provider-1.15.8-deps.tar.xz 286523452 BLAKE2B 651e9366fee3c68c06f2a94ce713c3f843f6ee35f0343e187519342950c5efc9e08cc68090d219a8e50a0ac61690c8f8d1c37ac0b844f580bfb27cc2f86d0eff SHA512 bf2a798d758057009f5e21574c84c944043f472350e847016682a79159d2abeabfcb8d684504c3f4abd31312f505104b1a5f20591547e741b8ed5520dacd6920 -DIST gopass-summon-provider-1.15.8.tar.gz 20690 BLAKE2B 43e9b6dd7025bcc43024f230f4f075a45db9b8644fb29d765ee713c3e8089315877a812dd0870ac1e77068bceca564f5a8661211111233605ede73cf199eccbb SHA512 3be3247cb0c79a2765bb609677084dc669c54e327c5bd21f5e3e2a8b3fb927bd665c374f2d6f7d99b83632b52e8e0c36409281bd93b265cf704246f5de2d11e7 diff --git a/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.10.ebuild b/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.10.ebuild deleted file mode 100644 index d39679157d6b..000000000000 --- a/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.10.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Gopass Summon Provider" -HOMEPAGE="https://github.com/gopasspw/gopass-summon-provider" -SRC_URI="https://github.com/gopasspw/gopass-summon-provider/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~x86" - -DEPEND=">=dev-lang/go-1.16" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" diff --git a/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.11.ebuild b/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.11.ebuild index 2e2d7d55519b..3dd1d2e881c7 100644 --- a/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.11.ebuild +++ b/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.ta LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" +KEYWORDS="amd64 ~ppc64 ~x86" DEPEND=">=dev-lang/go-1.16" RDEPEND=" diff --git a/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.8.ebuild b/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.8.ebuild deleted file mode 100644 index d39679157d6b..000000000000 --- a/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.8.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Gopass Summon Provider" -HOMEPAGE="https://github.com/gopasspw/gopass-summon-provider" -SRC_URI="https://github.com/gopasspw/gopass-summon-provider/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~x86" - -DEPEND=">=dev-lang/go-1.16" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" diff --git a/app-admin/gopass/Manifest b/app-admin/gopass/Manifest index 42bf37ab0f6e..4364fb4ba686 100644 --- a/app-admin/gopass/Manifest +++ b/app-admin/gopass/Manifest @@ -1,6 +1,2 @@ -DIST gopass-1.15.10-deps.tar.xz 287839856 BLAKE2B 46c6b5ae3dbc2117aee7235776b627fcaffe819b283a6a25c3ad841dfe32584c2d80e1799abfc98b7bad22e1fdf62cba04365ce4c328a9db94d902bec8d85735 SHA512 317747e7b7370863790b7778367e0216b367d1b5f4be1af9f2d3828e1a960b746879a9e71cd195c51acbde914b7e3deed8a35eeb60780a21275b6993f77d695a -DIST gopass-1.15.10.tar.gz 2319168 BLAKE2B 06e8b2a69401c66975c2fde7e34c0b3987d35800c9ce9d0e9a2035b20943d8af472a267cfd66a5529458f5a311502738ab8e972647b4b8ed737680c264a88d48 SHA512 62c8395a5781ad9c10ccb235f02fb080564ca956b0999054d1838cc89387c959ea6fd0e6f3bd81e85db1fa8cf14d539498d57a3cfd978a338f9011234ec23242 DIST gopass-1.15.11-deps.tar.xz 288006888 BLAKE2B 527cef72eb493425111c6fd0a872bb31c63381226c823143e5d722cb59172a08901a50fce7042d329370bc83dd66205833e85608d68ce9b2037db89eb1a1b8a7 SHA512 978c5a915d382b8fe6360744c45c696f8c3c571df1341496537be73896d100eda78be1630b2f4a3ccd73d828d566a483bc057a302683aa4ddf92f46b8fa49e03 DIST gopass-1.15.11.tar.gz 2319860 BLAKE2B 923be5effa8ca5a77a12bcd2692d2a07b68c6d068a579022e359a5f6e485813c37dc7e34acfeb1f0deec4e1075a54dd75b408ef0e07713cf7ffc2cfde2e9ac38 SHA512 ec3231f6cf903ba3a70f4721f04613ddf0e28e820c98a708c861ae68c993162a1346f62332132c00abd218f82f0ed0da0f8b86297427e813b0688a8eee5128be -DIST gopass-1.15.8-deps.tar.xz 285946172 BLAKE2B a72ee73cfec9b6b55625eda6f3737d9133f99f1b951c79f87f7e5ea94ec1819fc7f1c3c0b4e16db255839b9e6865adac900f2a03911523ef088a108819b57802 SHA512 2a6293b1ac29f0d27d39d6faf29477a15b362cdd51f6e7c4b79074f7fa7709fdf71f167a96e81ade6429821fe68a9129859b95fc64f6bc2107b434d66a73c78a -DIST gopass-1.15.8.tar.gz 2309941 BLAKE2B 940855b30b132ca664e6e838cd1b3e8713a571e84c92ea873b0a0090df369492fdda46e1e2cf1e88f8e52ebe6308805ab707e9a74d3125396b0497ed2f79db5e SHA512 8c4f6fd750fa15dba7f81acccd4360c57e2454b7162625d38b1aa0d9d9fe218d2e7664c1505ff40450aab0cd829cc156b7e5544b64c790337078c6d86758cae7 diff --git a/app-admin/gopass/gopass-1.15.10.ebuild b/app-admin/gopass/gopass-1.15.10.ebuild deleted file mode 100644 index f85c0b12c06a..000000000000 --- a/app-admin/gopass/gopass-1.15.10.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module optfeature - -DESCRIPTION="a simple but powerful password manager for the terminal" -HOMEPAGE="https://www.gopass.pw/" -SRC_URI="https://github.com/gopasspw/gopass/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" - -DEPEND=">=dev-lang/go-1.18" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" - -PATCHES=( - "${FILESDIR}/${PN}-1.15.3-skip-tests.patch" -) - -src_test() { - # https://github.com/gopasspw/gopass/blob/v1.15.3/.github/workflows/build.yml#L38 - git config --global user.name nobody || die - git config --global user.email foo.bar@example.org || die - - default -} - -src_install() { - emake install DESTDIR="${ED}/usr" - einstalldocs -} - -pkg_postinst() { - optfeature "browser integration" app-admin/gopass-jsonapi - optfeature "git credentials helper" app-admin/git-credential-gopass - optfeature "haveibeenpwnd.com integration" app-admin/gopass-hibp - optfeature "summon secrets helper" app-admin/gopass-summon-provider -} diff --git a/app-admin/gopass/gopass-1.15.11.ebuild b/app-admin/gopass/gopass-1.15.11.ebuild index f85c0b12c06a..b0173b8ad5a6 100644 --- a/app-admin/gopass/gopass-1.15.11.ebuild +++ b/app-admin/gopass/gopass-1.15.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.ta LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~ppc64 ~riscv ~x86" DEPEND=">=dev-lang/go-1.18" RDEPEND=" diff --git a/app-admin/gopass/gopass-1.15.8.ebuild b/app-admin/gopass/gopass-1.15.8.ebuild deleted file mode 100644 index 2ca946430b8f..000000000000 --- a/app-admin/gopass/gopass-1.15.8.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module optfeature - -DESCRIPTION="a simple but powerful password manager for the terminal" -HOMEPAGE="https://www.gopass.pw/" -SRC_URI="https://github.com/gopasspw/gopass/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~riscv ~x86" - -DEPEND=">=dev-lang/go-1.18" -RDEPEND=" - dev-vcs/git - >=app-crypt/gnupg-2 -" - -PATCHES=( - "${FILESDIR}/${PN}-1.15.3-skip-tests.patch" -) - -src_test() { - # https://github.com/gopasspw/gopass/blob/v1.15.3/.github/workflows/build.yml#L38 - git config --global user.name nobody || die - git config --global user.email foo.bar@example.org || die - - default -} - -src_install() { - emake install DESTDIR="${ED}/usr" - einstalldocs -} - -pkg_postinst() { - optfeature "browser integration" app-admin/gopass-jsonapi - optfeature "git credentials helper" app-admin/git-credential-gopass - optfeature "haveibeenpwnd.com integration" app-admin/gopass-hibp - optfeature "summon secrets helper" app-admin/gopass-summon-provider -} diff --git a/app-admin/linode-cli/Manifest b/app-admin/linode-cli/Manifest index bfed47cb46ea..e39d3407a070 100644 --- a/app-admin/linode-cli/Manifest +++ b/app-admin/linode-cli/Manifest @@ -1,2 +1,3 @@ DIST linode-cli-5.45.2.tar.gz 126870 BLAKE2B adfb0862159fbd1dc887726a9d40c2534526b9fe7326c6340c52ed928aff5c9960b20a5961ed6aac7e276201e52a254fd6ba5e6aaa80da7d68e95cc0dc949f27 SHA512 9a6697b3306434cc4f59ef695d0b51e33f71b2d1be4d942e369a22328c3cbf78da0efc939f39f8da928ba5fb5bc2bc06a6ee5d0c9a8e0deb78b657738f19501d DIST linode-cli-5.47.1.tar.gz 128364 BLAKE2B db21cdd9a1bfbe17fb17b8b0e27ca36bb15c7d3b16ddde4dcc59a9ce64cd34d644d3d5d120efb88bb146767cf9b2c3ee820a847a2fcff487a11bc3abd6973870 SHA512 b61ac1e7c97a1395b150227fe822bc2e7199ed15a44c6d93d71bfdbc2f919827e87e89cf41a47b069be06144a849f5ab11c9dd7f38d138f80ce80563f55bf75a +DIST linode-cli-5.48.0.tar.gz 140742 BLAKE2B 2c4588ca381ddab9771a051b6ab27331172c25ccf2d4f3e6ad1ac9098fa34d24f64414a96af4eb5cbcdfc6583dbe58189c51f99f75108c7747ccfca67dbceb93 SHA512 8ea4d647645dc61be5e0c6d56b184ea496ddebab69478a0f96862183430ee45569ed379fc6e061714ca922ac7a97d8aef7c39521c40c8f6761d59af07d4a9634 diff --git a/app-admin/linode-cli/linode-cli-5.48.0.ebuild b/app-admin/linode-cli/linode-cli-5.48.0.ebuild new file mode 100644 index 000000000000..2ce8851657d3 --- /dev/null +++ b/app-admin/linode-cli/linode-cli-5.48.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 pypi + +DESCRIPTION="Linode Command Line Interface" +HOMEPAGE="https://github.com/linode/linode-cli https://www.linode.com/" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +# Tests require network, a linode account and an API key. +# WARNING: tests will incur costs and will wipe the account. +RESTRICT="test" + +RDEPEND=" + dev-python/boto3[${PYTHON_USEDEP}] + dev-python/linode-metadata[${PYTHON_USEDEP}] + dev-python/openapi3[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + =dev-ruby/facter-3.0.0 - dev-ruby/deep_merge - dev-ruby/concurrent-ruby - augeas? ( dev-ruby/ruby-augeas ) - diff? ( dev-ruby/diff-lcs ) - doc? ( dev-ruby/rdoc ) - ldap? ( dev-ruby/ruby-ldap ) - shadow? ( dev-ruby/ruby-shadow ) - sqlite? ( dev-ruby/sqlite3 ) - virtual/ruby-ssl - dev-ruby/hocon" - -ruby_add_bdepend " - doc? ( dev-ruby/yard ) - test? ( - dev-ruby/mocha - dev-ruby/rack - dev-ruby/rspec-its - )" -# this should go in the above lists, but isn't because of test deps not being keyworded -# dev-ruby/rspec-collection_matchers - -RDEPEND+=" ${RDEPEND} - rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] ) - selinux? ( - sys-libs/libselinux[ruby] - sec-policy/selinux-puppet - ) - vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 ) - >=app-portage/eix-0.18.0 - acct-user/puppet - acct-group/puppet" -PDEPEND="emacs? ( >=app-emacs/puppet-mode-0.3-r1 )" - -all_ruby_prepare() { - # Avoid spec that require unpackaged json-schema. - rm spec/lib/matchers/json.rb $( grep -Rl matchers/json spec) || die - - # fix systemd path - eapply -p0 "${FILESDIR}/puppet-systemd.patch" - - # Avoid specs that can only run in the puppet.git repository. This - # should be narrowed down to the specific specs. - rm spec/integration/parser/compiler_spec.rb || die - - # Avoid failing spec that need further investigation. - rm spec/unit/module_tool/metadata_spec.rb || die -} - -each_ruby_install() { - each_fakegem_install -# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" \ -# "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}" -} - -all_ruby_install() { - all_fakegem_install - - # systemd stuffs - systemd_dounit "${WORKDIR}/all/${P}/ext/systemd/puppet.service" - - # tmpfiles stuff - newtmpfiles "${FILESDIR}/tmpfiles.d-2" "puppet.conf" - - # openrc init stuff - newinitd "${FILESDIR}"/puppet.init puppet - - keepdir /etc/puppetlabs/puppet/ssl - - keepdir /var/lib/puppet/facts - keepdir /var/lib/puppet/files - fowners -R puppet:puppet /var/lib/puppet - - fperms 0750 /var/lib/puppet - - fperms 0750 /etc/puppetlabs - fperms 0750 /etc/puppetlabs/puppet - fperms 0750 /etc/puppetlabs/puppet/ssl - fowners -R :puppet /etc/puppetlabs - fowners -R :puppet /var/lib/puppet - - # ext and examples files - for f in $(find ext examples -type f) ; do - docinto "$(dirname ${f})" - dodoc "${f}" - done -} - -pkg_postinst() { - tmpfiles_process puppet.conf - - elog - elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could" - elog "cause puppet to hang while installing packages." - elog - elog "Portage Puppet module with Gentoo-specific resources:" - elog "http://forge.puppetlabs.com/gentoo/portage" - elog -} diff --git a/app-admin/puppetdb/Manifest b/app-admin/puppetdb/Manifest index ae5bb2751229..087ac7424e56 100644 --- a/app-admin/puppetdb/Manifest +++ b/app-admin/puppetdb/Manifest @@ -1,3 +1,2 @@ DIST puppetdb-7.13.0.tar.gz 49917440 BLAKE2B 7cb01b2dbd6b6b22aad11a7fbcabff1c8452d51437bd0b3db3c8afe9d72bb853b66a9c8056c4c7c33f284efc4a90c788a05411fe6f80ae081ef817bb7f609bf3 SHA512 ba94031b3c15d38a2719390145e034be453a5f8368b5c53420bf3b371cc36a49f0b416447ec4d9de41ef0618b32ec806b9bae996ec3c4ca0ce05fb152940c2f2 -DIST puppetdb-8.1.0.tar.gz 56647151 BLAKE2B ba1fa54db6413ab45780546a33039799e2e1fbb16f99c5e3e54a382d2f6d1c2a2b8a65d0dbfe881284b9218f4b0f0b105e6c2d8ade12a7d2c25c3505bb9f4d07 SHA512 76ee2b616373c60496d4bc1f90a01b6d30fa6254ce8788a8438e28cabe55358a10653cfcb78ceda00c90c499c77cf2f77138a3f49daf9b4ebe77255fd134e017 DIST puppetdb-8.2.0.tar.gz 59250096 BLAKE2B ed1009e87cad366a1d3399eb55b51d8aaad325f1b2da9c2fc5f77a1ad43581009ebc23f5e6756cd86430eb300d389a9022b14c29bdd4ea392cf956627df0f1fe SHA512 59d894710c2591566f9900a7fc1a396f971152e66ae423b54d73b0b9d474eaf4f58926fb6dc4815865dac8bd2dc458161685876ffdc9db5a3d049d0ffeb9b601 diff --git a/app-admin/puppetdb/puppetdb-8.1.0.ebuild b/app-admin/puppetdb/puppetdb-8.1.0.ebuild deleted file mode 100644 index 44b569aab29c..000000000000 --- a/app-admin/puppetdb/puppetdb-8.1.0.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit systemd tmpfiles - -DESCRIPTION="PuppetDB collects data generated by Puppet" -HOMEPAGE="http://docs.puppetlabs.com/puppetdb/" -SRC_URI="https://downloads.puppetlabs.com/${PN}/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="" -KEYWORDS="amd64 x86" - -RDEPEND+=">=virtual/jdk-11" -DEPEND+="acct-user/puppetdb - acct-group/puppetdb" - -src_prepare() { - sed -i 's/sysconfig/conf\.d/g' ext/redhat/puppetdb.service || die - sed -i 's/sysconfig/conf\.d/g' ext/bin/puppetdb || die - sed -i 's/sysconfig/conf\.d/g' install.sh || die - sed -i 's/var\/run/run/g' ext/puppetdb.tmpfiles.conf || die - sed -i 's/var\/run/run/g' install.sh || die - default -} - -src_compile() { - einfo "not compiling" -} - -src_install() { - dodir /opt/puppetlabs/server/data/puppetdb - insinto /opt/puppetlabs/server/apps/puppetdb - insopts -m0744 - doins ext/ezbake-functions.sh - insopts -m0644 - doins ext/ezbake.manifest - doins puppetdb.jar - insinto /etc/puppetlabs/puppetdb - doins ext/config/logback.xml - doins ext/config/bootstrap.cfg - doins ext/config/request-logging.xml - insinto /etc/puppetlabs/puppetdb/conf.d - doins ext/config/conf.d/jetty.ini - doins ext/config/conf.d/repl.ini - doins ext/config/conf.d/database.ini - doins ext/config/conf.d/config.ini - doins ext/config/conf.d/auth.conf - insopts -m0755 - insinto /opt/puppetlabs/server/apps/puppetdb/scripts - doins install.sh - insinto /opt/puppetlabs/server/apps/puppetdb/cli/apps - doins ext/cli/foreground - doins ext/cli/ssl-setup - doins ext/cli/config-migration - doins ext/cli/foreground - doins ext/cli/anonymize - doins ext/cli/reload - doins ext/cli/start - doins ext/cli/stop - insinto /opt/puppetlabs/server/apps/puppetdb/bin - doins ext/bin/puppetdb - insopts -m0644 - dodir /opt/puppetlabs/server/bin - dosym ../apps/puppetdb/bin/puppetdb /opt/puppetlabs/server/bin/puppetdb - dodir /opt/puppetlabs/bin - dosym ../server/apps/puppetdb/bin/puppetdb /opt/puppetlabs/bin/puppetdb - dosym ../../opt/puppetlabs/server/apps/puppetdb/bin/puppetdb /usr/bin/puppetdb - # init type tasks - newconfd ext/default puppetdb - systemd_dounit ext/redhat/puppetdb.service - newtmpfiles ext/puppetdb.tmpfiles.conf puppetdb.conf - newinitd "${FILESDIR}/puppetdb.initd-r2" puppetdb - # misc - insinto /etc/logrotate.d - newins ext/puppetdb.logrotate.conf puppetdb - fowners -R puppetdb:puppetdb /opt/puppetlabs/server/data/puppetdb - fperms -R 770 /opt/puppetlabs/server/data/puppetdb -} - -pkg_postinst() { - tmpfiles_process puppetdb.conf - - elog "to install please run '/opt/puppetlabs/server/bin/puppetdb ssl-setup'" - elog - elog "to upgrade please run '/opt/puppetlabs/server/bin/puppetdb config-migration'" -} diff --git a/app-admin/puppetserver/Manifest b/app-admin/puppetserver/Manifest index f57f87e392f1..0b76bc917c2e 100644 --- a/app-admin/puppetserver/Manifest +++ b/app-admin/puppetserver/Manifest @@ -1,3 +1,2 @@ DIST puppetserver-7.11.0.tar.gz 59927771 BLAKE2B dcf2543ac6d5427f57bb451ff9cc6db6748522ffed6fd5a7e81bd63be899fbf722016975fdfca5154489bcaf93d973d11669dd455ad44c79b3be50ccc5e0f636 SHA512 4c9c8d05048ccc35fd729a9a37151451e97655eed131f7192be2dac7614c309ffa4cdb0dd77f1c9eb2666d7df630690faa52ad2b01266010533522b58fb06f79 -DIST puppetserver-8.1.0.tar.gz 61109210 BLAKE2B 562f765d0f36926d16575d6c6fe9e55ee1d732f9288ae3ab0cfa653868de87f4de6176d616e49568298de754a94951e37d61e129b6723ca1f1da6bb3bb191d54 SHA512 a6112d8c4eeaa58dfcb72e91f60104a0918a3c55f8fce4e555b40fa42d0027aaddf94e8751ecd854240f3dcf6034233dc52a750ee7791e35f0a6a7a9609a8c35 DIST puppetserver-8.3.0.tar.gz 63318772 BLAKE2B 863337c364573b340b802b83f0593fdc510424bfbcf6c6b9f8a8e56729a4db689ce5d4c0d9e1a91399e123e05f42ed0547e6a2e86905d0166c189c79966cd9f3 SHA512 c9aa0f84f989dc544ee5d8d268f753b0961f6766531d832a2c99012701dd219d1c2abf4371835242b3445428a7518e86718552678b559b3bf9b027cbf72977fb diff --git a/app-admin/puppetserver/puppetserver-8.1.0.ebuild b/app-admin/puppetserver/puppetserver-8.1.0.ebuild deleted file mode 100644 index 34a4a96140ca..000000000000 --- a/app-admin/puppetserver/puppetserver-8.1.0.ebuild +++ /dev/null @@ -1,131 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit systemd tmpfiles - -DESCRIPTION="Puppet Server is the next-generation application for managing Puppet agents" -HOMEPAGE="http://docs.puppetlabs.com/puppetserver/" -SRC_URI="https://downloads.puppetlabs.com/puppet/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="puppetdb" -# will need the same keywords in puppet-agent (puppet-agent now has arm64) -KEYWORDS="amd64" - -RDEPEND+=" - >=virtual/jdk-11 - app-admin/puppet-agent[puppetdb?]" -DEPEND+="acct-user/puppet - acct-group/puppet" - -src_prepare() { - sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/redhat/puppetserver.service || die - sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/bin/puppetserver || die - sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' install.sh || die - sed -i 's/var\/run/run/g' ext/config/conf.d/puppetserver.conf || die - sed -i 's/var\/run/run/g' ext/redhat/puppetserver.service || die - sed -i 's/var\/run/run/g' install.sh || die - default -} - -src_compile() { - einfo "not compiling" -} - -src_install() { - insinto /opt/puppetlabs/server/apps/puppetserver - insopts -m0774 - doins ext/ezbake-functions.sh - insopts -m0644 - doins ext/ezbake.manifest - doins puppet-server-release.jar - insinto /etc/puppetlabs/puppetserver - doins ext/config/logback.xml - doins ext/config/request-logging.xml - insinto /etc/puppetlabs/puppetserver/services.d - doins ext/system-config/services.d/bootstrap.cfg - doins ext/config/services.d/ca.cfg - insinto /etc/puppetlabs/puppetserver/conf.d - doins ext/config/conf.d/puppetserver.conf - doins ext/config/conf.d/auth.conf - doins ext/config/conf.d/global.conf - doins ext/config/conf.d/web-routes.conf - doins ext/config/conf.d/metrics.conf - doins ext/config/conf.d/webserver.conf - insopts -m0755 - insinto /opt/puppetlabs/server/apps/puppetserver/scripts - doins install.sh - insinto /opt/puppetlabs/server/apps/puppetserver/cli/apps - doins ext/cli/ca - doins ext/cli/irb - doins ext/cli/foreground - doins ext/cli/gem - doins ext/cli/ruby - doins ext/cli/reload - doins ext/cli/start - doins ext/cli/stop - insinto /opt/puppetlabs/server/apps/puppetserver/cli - doins ext/cli_defaults/cli-defaults.sh - insinto /opt/puppetlabs/server/apps/puppetserver/bin - doins ext/bin/puppetserver - insopts -m0644 - dodir /opt/puppetlabs/server/bin - dosym ../apps/puppetserver/bin/puppetserver /opt/puppetlabs/server/bin/puppetserver - dodir /opt/puppetlabs/bin - dosym ../server/apps/puppetserver/bin/puppetserver /opt/puppetlabs/bin/puppetserver - dosym ../../opt/puppetlabs/server/apps/puppetserver/bin/puppetserver /usr/bin/puppetserver - dodir /opt/puppetlabs/server/apps/puppetserver/config/services.d - # other sys stuff - dodir /etc/puppetlabs/code - # needed for systemd - keepdir /var/log/puppetlabs/puppetserver - dodir /etc/puppetlabs/puppet/ssl - fowners -R puppet:puppet /etc/puppetlabs/puppet/ssl - fperms -R 771 /etc/puppetlabs/puppet/ssl - # systemd type things - insinto /etc/systemd/system/puppetserver.service.d/ - systemd_dounit ext/redhat/puppetserver.service - insinto /etc/default - newins ext/default puppetserver - # normal init type tasks - dosym ../default/puppetserver /etc/conf.d/puppetserver - newinitd "${FILESDIR}/puppetserver.init-r1" puppetserver - # misc - insinto /etc/logrotate.d - newins ext/puppetserver.logrotate.conf puppetserver - # cleanup - dodir /opt/puppetlabs/server/data/puppetserver/jruby-gems - fowners -R puppet:puppet /opt/puppetlabs/server/data - fperms -R 775 /opt/puppetlabs/server/data/puppetserver - fperms -R 700 /var/log/puppetlabs/puppetserver - insinto /opt/puppetlabs/server/data - doins ext/build-scripts/jruby-gem-list.txt - doins ext/build-scripts/mri-gem-list-no-dependencies.txt - newtmpfiles ext/puppetserver.tmpfiles.conf puppetserver.conf -} - -pkg_postinst() { - tmpfiles_process puppetserver.conf - - elog "to install you may want to run the following:" - elog - elog "puppet config set --section master vardir /opt/puppetlabs/server/data/puppetserver" - elog "puppet config set --section master logdir /var/log/puppetlabs/puppetserver" - elog "puppet config set --section master rundir /run/puppetlabs/puppetserver" - elog "puppet config set --section master pidfile /run/puppetlabs/puppetserver/puppetserver.pid" - elog "puppet config set --section master codedir /etc/puppetlabs/code" - elog - elog "# install puppetserver gems" - elog "cd /opt/puppetlabs/server/apps/puppetserver" - elog "echo \"jruby-puppet: { gem-home: ${DESTDIR}/opt/puppetlabs/server/data/puppetserver/vendored-jruby-gems }\" > jruby.conf" - elog "while read LINE; do" - elog " java -cp puppet-server-release.jar:jruby-9k.jar clojure.main -m puppetlabs.puppetserver.cli.gem --config jruby.conf -- install --no-document \$(echo \$LINE |awk '{print \$1}') --version \$(echo \$LINE |awk '{print \$2}')" - elog "done < /opt/puppetlabs/server/data/jruby-gem-list.txt" - elog "echo \"jruby-puppet: { gem-home: ${DESTDIR}/opt/puppetlabs/puppet/lib/ruby/vendor_gems }\" > jruby.conf" - elog "while read LINE; do" - elog " java -cp puppet-server-release.jar:jruby-9k.jar clojure.main -m puppetlabs.puppetserver.cli.gem --config jruby.conf -- install --no-document --ignore-dependencies \$(echo \$LINE |awk '{print \$1}') --version \$(echo \$LINE |awk '{print \$2}')" - elog "done < /opt/puppetlabs/server/data/mri-gem-list-no-dependencies.txt" -} diff --git a/app-admin/rsyslog/rsyslog-8.2308.0.ebuild b/app-admin/rsyslog/rsyslog-8.2308.0.ebuild index 8f43ae9ef921..f53c8d53653b 100644 --- a/app-admin/rsyslog/rsyslog-8.2308.0.ebuild +++ b/app-admin/rsyslog/rsyslog-8.2308.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -109,8 +109,8 @@ DEPEND=" if [[ ${PV} == "9999" ]]; then BDEPEND+=" doc? ( >=dev-python/sphinx-1.1.3-r7 )" - BDEPEND+=" >=sys-devel/flex-2.5.39-r1" - BDEPEND+=" >=sys-devel/bison-2.4.3" + BDEPEND+=" app-alternatives/lex" + BDEPEND+=" >=app-alternatives/yacc-2.4.3" BDEPEND+=" >=dev-python/docutils-0.12" fi diff --git a/app-admin/rsyslog/rsyslog-8.2310.0.ebuild b/app-admin/rsyslog/rsyslog-8.2310.0.ebuild index 8f43ae9ef921..18cae98906a1 100644 --- a/app-admin/rsyslog/rsyslog-8.2310.0.ebuild +++ b/app-admin/rsyslog/rsyslog-8.2310.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -109,8 +109,8 @@ DEPEND=" if [[ ${PV} == "9999" ]]; then BDEPEND+=" doc? ( >=dev-python/sphinx-1.1.3-r7 )" - BDEPEND+=" >=sys-devel/flex-2.5.39-r1" - BDEPEND+=" >=sys-devel/bison-2.4.3" + BDEPEND+=" >=app-alternatives/lex-2.5.39-r1" + BDEPEND+=" >=app-alternatives/yacc-2.4.3" BDEPEND+=" >=dev-python/docutils-0.12" fi diff --git a/app-admin/rsyslog/rsyslog-8.2312.0.ebuild b/app-admin/rsyslog/rsyslog-8.2312.0.ebuild index 21b249d85e28..f6eb9f14fc23 100644 --- a/app-admin/rsyslog/rsyslog-8.2312.0.ebuild +++ b/app-admin/rsyslog/rsyslog-8.2312.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -108,8 +108,8 @@ DEPEND=" if [[ "${PV}" == "9999" ]]; then BDEPEND+=" doc? ( >=dev-python/sphinx-1.1.3-r7 )" - BDEPEND+=" >=sys-devel/flex-2.5.39-r1" - BDEPEND+=" >=sys-devel/bison-2.4.3" + BDEPEND+=" >=app-alternatives/lex-2.5.39-r1" + BDEPEND+=" >=app-alternatives/yacc-2.4.3" BDEPEND+=" >=dev-python/docutils-0.12" fi diff --git a/app-admin/sshguard/sshguard-2.4.3.ebuild b/app-admin/sshguard/sshguard-2.4.3.ebuild index a575bb0e0d29..d0bd1ebaa85d 100644 --- a/app-admin/sshguard/sshguard-2.4.3.ebuild +++ b/app-admin/sshguard/sshguard-2.4.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ LICENSE="BSD" SLOT="0" DEPEND=" - sys-devel/flex + app-alternatives/lex " RDEPEND=" virtual/logger diff --git a/app-admin/sshguard/sshguard-99999.ebuild b/app-admin/sshguard/sshguard-99999.ebuild index 35ac2d2df817..d2b3282e1a88 100644 --- a/app-admin/sshguard/sshguard-99999.ebuild +++ b/app-admin/sshguard/sshguard-99999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ LICENSE="BSD" SLOT="0" DEPEND=" - sys-devel/flex + app-alternatives/lex " RDEPEND=" virtual/logger diff --git a/app-admin/sudo/sudo-1.9.15_p2.ebuild b/app-admin/sudo/sudo-1.9.15_p2.ebuild index 5b761d116733..b130fe70e0ad 100644 --- a/app-admin/sudo/sudo-1.9.15_p2.ebuild +++ b/app-admin/sudo/sudo-1.9.15_p2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -75,7 +75,7 @@ RDEPEND=" sendmail? ( virtual/mta ) " BDEPEND+=" - sys-devel/bison + app-alternatives/yacc virtual/pkgconfig " diff --git a/app-admin/sudo/sudo-1.9.15_p4.ebuild b/app-admin/sudo/sudo-1.9.15_p4.ebuild index fa89a2f25d3d..8f632cd98d7b 100644 --- a/app-admin/sudo/sudo-1.9.15_p4.ebuild +++ b/app-admin/sudo/sudo-1.9.15_p4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -75,7 +75,7 @@ RDEPEND=" sendmail? ( virtual/mta ) " BDEPEND+=" - sys-devel/bison + app-alternatives/yacc virtual/pkgconfig " diff --git a/app-admin/sudo/sudo-1.9.15_p5.ebuild b/app-admin/sudo/sudo-1.9.15_p5.ebuild index cdfe2e0a559d..8f632cd98d7b 100644 --- a/app-admin/sudo/sudo-1.9.15_p5.ebuild +++ b/app-admin/sudo/sudo-1.9.15_p5.ebuild @@ -75,7 +75,7 @@ RDEPEND=" sendmail? ( virtual/mta ) " BDEPEND+=" - sys-devel/bison + app-alternatives/yacc virtual/pkgconfig " diff --git a/app-admin/sudo/sudo-9999.ebuild b/app-admin/sudo/sudo-9999.ebuild index fa89a2f25d3d..8f632cd98d7b 100644 --- a/app-admin/sudo/sudo-9999.ebuild +++ b/app-admin/sudo/sudo-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -75,7 +75,7 @@ RDEPEND=" sendmail? ( virtual/mta ) " BDEPEND+=" - sys-devel/bison + app-alternatives/yacc virtual/pkgconfig " diff --git a/app-admin/syslog-ng/syslog-ng-4.0.1.ebuild b/app-admin/syslog-ng/syslog-ng-4.0.1.ebuild index 636113f6eaa6..4ba1fa54003f 100644 --- a/app-admin/syslog-ng/syslog-ng-4.0.1.ebuild +++ b/app-admin/syslog-ng/syslog-ng-4.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -44,7 +44,7 @@ DEPEND="${RDEPEND} test? ( dev-libs/criterion )" BDEPEND=" >=sys-devel/bison-3.7.6 - sys-devel/flex + app-alternatives/lex virtual/pkgconfig" DOCS=( AUTHORS NEWS.md CONTRIBUTING.md contrib/syslog-ng.conf.{HP-UX,RedHat,SunOS,doc} diff --git a/app-admin/syslog-ng/syslog-ng-4.1.1-r1.ebuild b/app-admin/syslog-ng/syslog-ng-4.1.1-r1.ebuild index f2600055a7b5..e92f8f960cff 100644 --- a/app-admin/syslog-ng/syslog-ng-4.1.1-r1.ebuild +++ b/app-admin/syslog-ng/syslog-ng-4.1.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -49,7 +49,7 @@ DEPEND="${RDEPEND} test? ( dev-libs/criterion )" BDEPEND=" >=sys-devel/bison-3.7.6 - sys-devel/flex + app-alternatives/lex virtual/pkgconfig" DOCS=( AUTHORS NEWS.md CONTRIBUTING.md contrib/syslog-ng.conf.{HP-UX,RedHat,SunOS,doc} diff --git a/app-admin/syslog-ng/syslog-ng-4.1.1-r2.ebuild b/app-admin/syslog-ng/syslog-ng-4.1.1-r2.ebuild index b27f4ec1f395..48fa3d466610 100644 --- a/app-admin/syslog-ng/syslog-ng-4.1.1-r2.ebuild +++ b/app-admin/syslog-ng/syslog-ng-4.1.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -49,7 +49,7 @@ DEPEND="${RDEPEND} test? ( dev-libs/criterion )" BDEPEND=" >=sys-devel/bison-3.7.6 - sys-devel/flex + app-alternatives/lex virtual/pkgconfig" DOCS=( AUTHORS NEWS.md CONTRIBUTING.md contrib/syslog-ng.conf.{HP-UX,RedHat,SunOS,doc} diff --git a/app-admin/sysstat/sysstat-12.6.2-r1.ebuild b/app-admin/sysstat/sysstat-12.6.2-r1.ebuild index 4e72d8559c1a..bb65c56dfae5 100644 --- a/app-admin/sysstat/sysstat-12.6.2-r1.ebuild +++ b/app-admin/sysstat/sysstat-12.6.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="dcron debug nls lm-sensors lto selinux systemd" +IUSE="dcron debug nls lm-sensors selinux systemd" BDEPEND=" virtual/pkgconfig @@ -48,12 +48,12 @@ src_prepare() { src_configure() { tc-export AR + # --enable-lto only appends -flto sa_lib_dir=/usr/lib/sa \ conf_dir=/etc \ econf \ $(use_enable !systemd use-crond) \ $(use_enable lm-sensors sensors) \ - $(use_enable lto) \ $(use_enable nls) \ $(usex debug --enable-debuginfo '') \ --disable-compress-manpg \ diff --git a/app-admin/system-config-printer/system-config-printer-1.5.18-r2.ebuild b/app-admin/system-config-printer/system-config-printer-1.5.18-r2.ebuild new file mode 100644 index 000000000000..179b984b1f5c --- /dev/null +++ b/app-admin/system-config-printer/system-config-printer-1.5.18-r2.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="xml(+)" + +inherit distutils-r1 systemd udev xdg + +DESCRIPTION="Graphical user interface for CUPS administration" +HOMEPAGE="https://github.com/OpenPrinting/system-config-printer/" +SRC_URI=" + https://github.com/OpenPrinting/${PN}/releases/download/v${PV}/${P}.tar.xz +" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="keyring policykit" +# Needs cups running, bug 284005 +RESTRICT="test" + +# Additional unhandled dependencies +# gnome-extra/gnome-packagekit[${PYTHON_USEDEP}] with pygobject:2 ? +# python samba client: smbc +# selinux: needed for troubleshooting +DEPEND=" + dev-libs/glib:2 + net-print/cups[dbus] + virtual/libusb:1 + >=virtual/udev-172 + x11-libs/gtk+:3[introspection] + x11-libs/libnotify[introspection] + x11-libs/pango[introspection] +" +BDEPEND=" + app-text/docbook-xml-dtd:4.1.2 + >=app-text/xmlto-0.0.22 + dev-perl/XML-Parser + dev-util/desktop-file-utils + >=sys-devel/gettext-0.20 + virtual/pkgconfig +" +RDEPEND=" + ${DEPEND} + $(python_gen_cond_dep ' + dev-python/dbus-python[${PYTHON_USEDEP}] + dev-python/pycairo[${PYTHON_USEDEP}] + dev-python/pycups[${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/urllib3[${PYTHON_USEDEP}] + ') + keyring? ( app-crypt/libsecret[introspection] ) + policykit? ( net-print/cups-pk-helper ) +" + +PATCHES=( + # git master (1.5.19) + "${FILESDIR}/${P}-fix-debugprint-exception.patch" +) + +src_configure() { + local myeconfargs=( + --with-xmlto + --enable-nls + --with-desktop-vendor=Gentoo + --with-udev-rules + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" + ) + econf "${myeconfargs[@]}" +} + +src_compile() { + emake PYTHON=: + distutils-r1_src_compile +} + +src_install() { + emake DESTDIR="${D}" PYTHON=: install + python_fix_shebang "${ED}" + distutils-r1_src_install +} + +pkg_postinst() { + udev_reload +} + +pkg_postrm() { + udev_reload +} diff --git a/app-alternatives/Manifest.gz b/app-alternatives/Manifest.gz index eaacdee0c81dc15cadb7364c155c17e20ef0ef0c..e02db999976665955a9af7d790a23b1a1e30006a 100644 GIT binary patch literal 1839 zcmV+~2hjK*iwFP!00002|817rZZ1a=h41qeegf#KuCD67+z~+_2sgbq2r^4v6gtwUoqFa5SN zV(#Ufc(PwDWA}NkwpOLyo5x?i`NM}M`r@};?>X-CyuE7l)wi!!Z|9a-wt0&x_jva? zwvHBCS1qdQXZZ@3UdOiV>D`K*Iyh$g<+9`1P5Y9|?=5d>625ZE_4>TOO}8(;{_vMS z{{E|PzI~bh`ulIcoz3<@U+X{z`HP0ENmd=zM)x@)%ne&0-Ox3aO zT?)2VoQL@qtGd^`Sz?OCojdZ3Ycf=8AJgj2V6<&#v}1g7yK#zZPl-15GgLdu;dwTS zl%o}>H@HMDjX9U~9!1vV`v6Ca9&)3evn)l99bqF9r&~R;Ta4(>m(I$1i;cFg?h z-gJ8(Ap0z3?YPo!70J8A5)^0c{CgirD!HtdyCUm@mdj`=DcdF^$!DY_l-q={PRY^* z!tK^(X?^Ok^rdCpn$y^wZLTtye*3*;MqA~%DZN13($zL!=`6>@N2bR0aRPVF4K2N{paIP`W~$I3f3%UUR8G9>9F7g%YaL(nN)}rHl*4*de*VaqG2A$ zX*)2F8*H1RL0jUs#;xwb2|8K&G#zswEZ$P*iVgQ}wQHrWQ9>6hIiJC5{lJ#Hx-JZp!(u`T+XIfbL}RC?+2EwX;+&lo-iCQ$266&CyD`?-3q+Tz9X6gA10%Gy0T7s$ zqu?{(KSG9TFnzs&wSW5fk6)J{@_kr~wnIHoahZPLi17d^ylRo!qjKoj-oUf7CkEQQ z5h}~=mDP9Nc~uT-FlfzQETooma{f5der4Vw3<@N4X6TT6`2M z84XXFEwxt=9NrJ_mW<$g1J)gF4z}8GtU2mP(!o~8w3SQ8oyhVPt2gLM1FcIB`MTn|9jn z@#IoBL|Avf{SB+{^Os+jpiR*|Mj5SRD}g^@OF?#NGasm=i%#LWP0)k)(hjEN2O43c zqc5g1-?J`IsrW3?;CkG^FcDn1`s~=TB05~_@_WR-ota31X|GV>RJY(P8EuoxdqSJu z+l+l0$Y)cO0|V4alWk$mwY0{2=Fxr&)FEWpWY{+$nv zJ7bk|@UQU()sG*4{M&pF)>~t+$NEZ9F?kY$t&DTmNRN73&$;%owL4T;vS$ENM-yfk zMi4EmGq>&8pR~gxnsgP+ir@r_Myf7=oGWt{bqpl8Gz5$|_?9(3gGEYke03%uRS2eB zL^B#wa=GOoWHtfT&ZQQBHM`p=XytHBAHER-LUQA1j)y)WLP)Q~CXqE`u!+ZEgaA)0 z4dS7uOY~eSkiYY*pa1$EDSbt%@zyux6fDT%VCN&CXkZo>brm+q%VWEV^u;m8Bi2EO zrh^~!6Jo7VTjT*`?&&h&%)wpQmp772VzXVLMuaKuLFQtHK!9<)Dlkn>LA&p^O z1P<3T|JRI=FYH++kNB!mHef#*TUAKENsXbua5$jR32;(cA6AJ&fo#AkDVbP6sWYfn z&fCo=UT6}M4Dk-BPxGI@4i#yv`xIrPv=n?YpOoEg?)r2t${^q)K-SB^h>`vn*D6EP zZ|Wua;9*I4%`_7mBJeIVQ&>T}l31M@ip4ypoR_qMc_ZN(jZk@qOf54*dv}dsQx|o|Fx@l>!D6HX^#~G006}#t9bwb literal 1842 zcmV-22hI2&iwFP!00002|81Asj%7CyhVSzf{RH5$%T?vei3kEgxJh2XhcXN#AtECY zczV7SX}TLJQuk=jp0&MQfBmQV-G^^KynLUZ=9!=7Z+`y%yO*x|^5vgD{OPOu<%^VZ zGo`jHwT)|K)YkXb!5c-(YS-2}W?Q4qSz8V9QuTY4_%_mv8>?p-X+S+pk5A`+VPC&11#3)!Pj|GRs!$-sBz& zn`76}eb?1Wt<}!5-vCSccYEa(UhJmM(59r(A2#{dJmt@%4wl z{PFi+ee>=pd zx_4Eu)na^^ZP8Zunm3D2QNMG0o^e%1tu4mXw$mAH>lyth@7z#Mu^K7fXZ;M-_Hy_> z9YxBi4X8J`c&_SmE{*UaYw~-5qkFhqZ|5vck)uc0i1-O@M|St&@%+@;SZ~qM_pQ75 z8txflcUv(gzoK_HJs$Q3)!Ofol2@dF$Ge|)$`Vh;pM0?ObK=O!(}OwZ44v~9hij^5 z^SakpQXpFN7Gg<>$aTA?sW5%!t@*Wmg#+!=R;`)+Loxg`AK6rDmF5!UmM3!$j&}8 z%r$l^kR8r>x4X2yL+ZaDf2{Ap>aSqUqH3+m&N~ej9A_DDX?2wbkz9u~U8kOP^s;D} z2XeI^n8ycnYej>)#B`0@%$yVIWa(4um;+&P%Q}~DxObagEp3hBb+MB38LS=$w%iqU z$uPOZ_EjYi0zdhiPQq=Z}35L5XHOmbW6cQ)gYn5;~^t$54-H z^2IfdYHPSEN*enOtG`05H>~0vR?tJ@S>~}>r@8HZ)7t`TbYsn!AtEtK0BfV%jt4E? z@|BE+r_7!;8VC-H!`+e*Y;VB2qtC%sJB~F+8%a9o3QW85=(rPEzG8L9YU|vh>|NKo zu8QMkn>>em*7F<_Ma_3%QsH}~pVDx-x>6k@toX$q1)R>cY2-_1!?!^tEZsSALEM{q z`VN0`DHIX59XH;v`YwO|bqVT}y2mJ^2e#t)6Sm}JSM6#8m4wtOd~X-@U{U(Plg`3U5jw_=|QCB;7Ouiyji3<#t|~Gy2+qIr zp>Z%)IS2n5Z&3a4@rS?9_h7v>27RorlqxDuVz8BQ?iy*{ZjYR6A6+}3!je55kOEDp zVi-=eu+H4NXFO?#M|6oQm=(bZ6rEIE06ACYEY&cO+|m&+;^0@-_zV^)!ST(QfK(xv zauLmFtdh$;2O+ZwuzoJJ0Ib>FMnNlwVfyfm7!Z;hM>9P12@yhiB{qqy8G}tc4kHA3 zVrdW$HC>|TQi1H9U;XsA_ej-Oq&m00DW_mT>IXX?4n-ZaxTveJK`xK&Cejzf7>{Ux z4owF?h~uKYQ(NQ#WbSD);mpBZ*q3#ZOMJ6kp+>k?+=I-;41oaScvWDkXuZATT8A`- zb?!J^Wd72OkT2|6Dv$VDrEI`{G`52?S%uHbg?M7k+H57|^OgS%U1@lJ2HOfV8pP|C7<$=1%x^n22 zp{6Y3PV6E29n{E2ErSd$LOm$B>*@m*KK6$Ms8}S23#Eav`w=E ztw&eeosI%5^OtmfOsA3`BsA5=;%=dvO<&xbQnQ8sDO~z1j((B~PKwie4%SLJU6%@4 gA8_e5 - Symlink to sys-devel/bison. + Symlink to app-alternatives/yacc. Symlink to dev-util/byacc. diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index e043fcde9fdd37134d4aa2b55a6e56ae0d5f2231..0fcf81359b6ed032bb937600e0b47376d9158eb8 100644 GIT binary patch delta 17549 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 diff --git a/app-arch/dpkg/dpkg-1.20.12-r1.ebuild b/app-arch/dpkg/dpkg-1.20.12-r1.ebuild index bbf52c31d007..f903010ac4a5 100644 --- a/app-arch/dpkg/dpkg-1.20.12-r1.ebuild +++ b/app-arch/dpkg/dpkg-1.20.12-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -36,7 +36,7 @@ DEPEND=" ) " BDEPEND=" - sys-devel/flex + app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 diff --git a/app-arch/dpkg/dpkg-1.20.9-r1.ebuild b/app-arch/dpkg/dpkg-1.20.9-r1.ebuild index d765eabc986c..1b349d8f52c9 100644 --- a/app-arch/dpkg/dpkg-1.20.9-r1.ebuild +++ b/app-arch/dpkg/dpkg-1.20.9-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -34,7 +34,7 @@ DEPEND=" ) " BDEPEND=" - sys-devel/flex + app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 diff --git a/app-arch/dpkg/dpkg-1.21.1.ebuild b/app-arch/dpkg/dpkg-1.21.1.ebuild index d20fb2923202..1155e0f445a1 100644 --- a/app-arch/dpkg/dpkg-1.21.1.ebuild +++ b/app-arch/dpkg/dpkg-1.21.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -35,7 +35,7 @@ DEPEND=" ) " BDEPEND=" - sys-devel/flex + app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 diff --git a/app-arch/dpkg/dpkg-1.21.15-r2.ebuild b/app-arch/dpkg/dpkg-1.21.15-r2.ebuild index c084bc5906ca..0af2f9f4e99f 100644 --- a/app-arch/dpkg/dpkg-1.21.15-r2.ebuild +++ b/app-arch/dpkg/dpkg-1.21.15-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -37,7 +37,7 @@ DEPEND=" ) " BDEPEND=" - sys-devel/flex + app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 diff --git a/app-arch/dpkg/dpkg-1.21.15-r3.ebuild b/app-arch/dpkg/dpkg-1.21.15-r3.ebuild index 595ea5bd9c86..5c90c53eb9bd 100644 --- a/app-arch/dpkg/dpkg-1.21.15-r3.ebuild +++ b/app-arch/dpkg/dpkg-1.21.15-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -37,7 +37,7 @@ DEPEND=" ) " BDEPEND=" - sys-devel/flex + app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 diff --git a/app-arch/dpkg/dpkg-1.21.19-r1.ebuild b/app-arch/dpkg/dpkg-1.21.19-r1.ebuild index 4183d0647aea..cb9bdfb3ded0 100644 --- a/app-arch/dpkg/dpkg-1.21.19-r1.ebuild +++ b/app-arch/dpkg/dpkg-1.21.19-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -38,7 +38,7 @@ DEPEND=" ) " BDEPEND=" - sys-devel/flex + app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 diff --git a/app-arch/dpkg/dpkg-1.21.19.ebuild b/app-arch/dpkg/dpkg-1.21.19.ebuild index 1e8d1390623c..6a1d79854236 100644 --- a/app-arch/dpkg/dpkg-1.21.19.ebuild +++ b/app-arch/dpkg/dpkg-1.21.19.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -38,7 +38,7 @@ DEPEND=" ) " BDEPEND=" - sys-devel/flex + app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 diff --git a/app-arch/engrampa/engrampa-1.26.1.ebuild b/app-arch/engrampa/engrampa-1.26.1.ebuild index 66c60264832f..f4f1aded41e1 100644 --- a/app-arch/engrampa/engrampa-1.26.1.ebuild +++ b/app-arch/engrampa/engrampa-1.26.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -60,7 +60,7 @@ pkg_postinst() { optfeature "Support for 7-zip" app-arch/p7zip optfeature "Support for ace" app-arch/unace optfeature "Support for arj" app-arch/arj - optfeature "Support for cpio" app-arch/cpio + optfeature "Support for cpio" app-alternatives/cpio optfeature "Support for deb" app-arch/dpkg optfeature "Support for iso" app-cdr/cdrtools optfeature "Support for jar,zip" app-arch/zip app-arch/unzip diff --git a/app-arch/engrampa/engrampa-1.27.1.ebuild b/app-arch/engrampa/engrampa-1.27.1.ebuild index 135d128f1eab..cc48eed0bb27 100644 --- a/app-arch/engrampa/engrampa-1.27.1.ebuild +++ b/app-arch/engrampa/engrampa-1.27.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -55,7 +55,7 @@ pkg_postinst() { optfeature "Support for 7-zip" app-arch/p7zip optfeature "Support for ace" app-arch/unace optfeature "Support for arj" app-arch/arj - optfeature "Support for cpio" app-arch/cpio + optfeature "Support for cpio" app-alternatives/cpio optfeature "Support for deb" app-arch/dpkg optfeature "Support for iso" app-cdr/cdrtools optfeature "Support for jar,zip" app-arch/zip app-arch/unzip diff --git a/app-arch/file-roller/file-roller-43.0.ebuild b/app-arch/file-roller/file-roller-43.0.ebuild index d154d6326008..f87362e63332 100644 --- a/app-arch/file-roller/file-roller-43.0.ebuild +++ b/app-arch/file-roller/file-roller-43.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -47,7 +47,7 @@ and install the relevant package. For example: ace - app-arch/unace arj - app-arch/arj brotli - app-arch/brotli -cpio - app-arch/cpio +cpio - app-alternatives/cpio deb - app-arch/dpkg iso - app-cdr/cdrtools jar,zip - app-arch/zip and app-arch/unzip diff --git a/app-arch/file-roller/file-roller-43.1.ebuild b/app-arch/file-roller/file-roller-43.1.ebuild index b4788d1088af..511981211be8 100644 --- a/app-arch/file-roller/file-roller-43.1.ebuild +++ b/app-arch/file-roller/file-roller-43.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/FileRoller" LICENSE="GPL-2+ CC-BY-SA-3.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" IUSE="gtk-doc +introspection nautilus" REQUIRED_USE="gtk-doc? ( introspection )" @@ -47,7 +47,7 @@ and install the relevant package. For example: ace - app-arch/unace arj - app-arch/arj brotli - app-arch/brotli -cpio - app-arch/cpio +cpio - app-alternatives/cpio deb - app-arch/dpkg iso - app-cdr/cdrtools jar,zip - app-arch/zip and app-arch/unzip diff --git a/app-arch/file-roller/files/3.36-packages.match b/app-arch/file-roller/files/3.36-packages.match index b494f5430a00..c84d4517a59b 100644 --- a/app-arch/file-roller/files/3.36-packages.match +++ b/app-arch/file-roller/files/3.36-packages.match @@ -3,7 +3,7 @@ arj=app-arch/arj binutils=sys-devel/binutils brotli=app-arch/brotli bzip2=app-arch/bzip2 -cpio=app-arch/cpio +cpio=app-alternatives/cpio dpkg=app-arch/dpkg genisoimage=app-cdr/cdrtools gzip=app-arch/gzip diff --git a/app-arch/lzlib/lzlib-1.13-r2.ebuild b/app-arch/lzlib/lzlib-1.13-r2.ebuild new file mode 100644 index 000000000000..26df52f0fcc0 --- /dev/null +++ b/app-arch/lzlib/lzlib-1.13-r2.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/antoniodiazdiaz.asc +inherit toolchain-funcs verify-sig + +DESCRIPTION="Library for lzip compression" +HOMEPAGE="https://www.nongnu.org/lzip/lzlib.html" +SRC_URI="https://download.savannah.gnu.org/releases/lzip/${PN}/${P}.tar.gz" +SRC_URI+=" verify-sig? ( https://download.savannah.gnu.org/releases/lzip/${PN}/${P/_/-}.tar.gz.sig )" + +LICENSE="libstdc++" # fancy form of GPL-2+ with library exception +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz )" + +src_configure() { + local myconf=( + --enable-shared + --disable-static + --disable-ldconfig + --prefix="${EPREFIX}"/usr + --libdir='$(prefix)'/$(get_libdir) + AR="$(tc-getAR)" + CC="$(tc-getCC)" + CFLAGS="${CFLAGS}" + CPPFLAGS="${CPPFLAGS}" + LDFLAGS="${LDFLAGS}" + ) + + # not autotools-based + ./configure "${myconf[@]}" || die +} + +src_install() { + emake DESTDIR="${D}" install install-man + einstalldocs +} diff --git a/app-arch/patool/patool-1.12_p20230424.ebuild b/app-arch/patool/patool-1.12_p20230424.ebuild index 52b6f986d04f..2aa28fce4eff 100644 --- a/app-arch/patool/patool-1.12_p20230424.ebuild +++ b/app-arch/patool/patool-1.12_p20230424.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,7 +23,7 @@ BDEPEND=" app-arch/arj app-arch/bzip2 app-arch/cabextract - app-arch/cpio + app-alternatives/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 diff --git a/app-arch/patool/patool-1.14.1.ebuild b/app-arch/patool/patool-1.14.1.ebuild index 22c308c0c8e4..a09ac7e79ce1 100644 --- a/app-arch/patool/patool-1.14.1.ebuild +++ b/app-arch/patool/patool-1.14.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ BDEPEND=" app-arch/bzip2 app-arch/bzip3 app-arch/cabextract - app-arch/cpio + app-alternatives/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 diff --git a/app-arch/patool/patool-1.15.0.ebuild b/app-arch/patool/patool-1.15.0.ebuild index db61d6d2c111..2aafb392ada6 100644 --- a/app-arch/patool/patool-1.15.0.ebuild +++ b/app-arch/patool/patool-1.15.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ BDEPEND=" app-arch/bzip2 app-arch/bzip3 app-arch/cabextract - app-arch/cpio + app-alternatives/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 diff --git a/app-arch/patool/patool-2.0.0.ebuild b/app-arch/patool/patool-2.0.0.ebuild index a8ab3a756588..503264424ba6 100644 --- a/app-arch/patool/patool-2.0.0.ebuild +++ b/app-arch/patool/patool-2.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ BDEPEND=" app-arch/bzip2 app-arch/bzip3 app-arch/cabextract - app-arch/cpio + app-alternatives/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 diff --git a/app-arch/rpm2targz/rpm2targz-2021.03.16.ebuild b/app-arch/rpm2targz/rpm2targz-2021.03.16.ebuild index fc91e8e30714..d602205ff2a2 100644 --- a/app-arch/rpm2targz/rpm2targz-2021.03.16.ebuild +++ b/app-arch/rpm2targz/rpm2targz-2021.03.16.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="7" @@ -16,7 +16,7 @@ KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv IUSE="" DEPEND="" -RDEPEND="app-arch/cpio" +RDEPEND="app-alternatives/cpio" src_configure() { tc-export CC diff --git a/app-arch/upx-bin/Manifest b/app-arch/upx-bin/Manifest index 592d00133483..a27297607ed2 100644 --- a/app-arch/upx-bin/Manifest +++ b/app-arch/upx-bin/Manifest @@ -1,10 +1,3 @@ -DIST upx-4.0.2-amd64_linux.tar.xz 564572 BLAKE2B 1efd4f57f964714dc9883ba66aa643e925d8971e10cd46776ac3ba0f417260b0f3443a52e090b6a762d86c224e58b28804d699433a929c599be1375417714aa1 SHA512 928f02fa82417e93363caaa86ba20af45e85a0e4b0bb0dee68a17eb7501442136baf3ab82bb24ebf4b891b0242c19d26b3443423fd892e81648df1f55aca90d6 -DIST upx-4.0.2-arm64_linux.tar.xz 574620 BLAKE2B 3696fc9b25d9b114655883d2de7ee0cac1fe5b5d8ac93fda4eacdf975e223bf483d7e5c10a26958c05d052a3ec4e756711659d1018306d8d975cf1411a177af1 SHA512 106a3261491ccd5b72cbd956952b0bc0b99f59a819414d0c42d08d47d672f235d460b437d4abbd7c8e00c9eb95edb85a327e6ce24a130e7124867eb03883ac64 -DIST upx-4.0.2-armeb_linux.tar.xz 573104 BLAKE2B 749a91dcecec797402e67f761aab064d421138858dc53a53528d50c979ab6c0bd5fec74dae71311c9c4ec4217980e7f6ab2bbfa37e7a4decc4fad76dcd643397 SHA512 5407a4c08ab67c97b115ff31ea5f3fec779f34a117091c1e5c19020ca8b65033fe5398ebc885dbe09b16ea5c05a760a7e7994c2ee8e29acc2b6b8c67f108656a -DIST upx-4.0.2-i386_linux.tar.xz 595748 BLAKE2B 323ade8a8c02af4b96f832417483c7410e9b21c5c34f7db7838db0e49e0550d27a91142e1ae321bf2f2950a00e7610223708f16b955682e9632236e8f05a5e34 SHA512 3b9db6f6c7c17f368bea64a9f690793287de61f408cc1d96b6dfef1818d4078b5acdc390c780dfa22bde9dd53b0b8018a9a7c556b60e57006467ff3408d57ca3 -DIST upx-4.0.2-mipsel_linux.tar.xz 652624 BLAKE2B 3c0925dc65ad0bec7b14506229e7b7c0d0750d61fd662d493499a071bbe96ace88a6d8c7d0562cb715ed5c6b7dee0cc97fb2f3b2ff2a541491baa0142056912f SHA512 ec5a1c7346895987bbd7bdb41ca5fdaaab4f55de48c32883273c7db2c1ff79ed54a8c2956c03001b3cafb348d95d48ffc8d8bf3110f957dbc5974138ccd21a62 -DIST upx-4.0.2-powerpc64le_linux.tar.xz 649132 BLAKE2B dde9dbbae7c40557b67c2711ea42e8746f868c1c1635d22d23f218f5dbc12097da9a11554f1c2005b46c666d2181e2ed77005010ef4695e236fc94af93c35f16 SHA512 72b2b09d8163b12448f1579d73fa99aade6dc4769ffc544463adb371e282ad0005a0996d0fc826ce071d7a07eec3f3ea87e1aa31ecb965eddc38740accf39a0c -DIST upx-4.0.2-powerpc_linux.tar.xz 647792 BLAKE2B 0386ff117d7f1263b7a2ea897b853f62af8ceb7b38da755b7d9672539570f6cf9f9e7a3ba44aedd95c82da95178ff95d1701fc39cd4473ff56f4650e77f4a47e SHA512 e3d28a5a1d08c00814aa88100dbb05be2799bb940c0b8ddfbe94a0b013e9f26c9e6404321ba734dabbf616e02d18d31019cae6bebb3eb91f2481fa6c31b9b6c9 DIST upx-4.1.0-amd64_linux.tar.xz 584124 BLAKE2B c681883799a18d8ab05c06fc0d6890ae14f14191fabaf2655d91dc35ef51c18e822dfb40fcfb7a6a2952c65967e2941c5c5a5a8d75ea9d6fee93007de2358d72 SHA512 43739e7abcb895b55e84836eaab50540aba2eda45913d75412228428e64983e1fe29d7c21a471a1b6ebcdc331b7da6051775ffabb59f67a38b52d4d61e74e0ae DIST upx-4.1.0-arm64_linux.tar.xz 596652 BLAKE2B 7ce7deff35245aa8f63b3340a22ef94691f45eca3b2236016d333d7acf6ed254d68491b574b31fb49af2faeaabbd67259183d06378bf3dcd2da7aa1b4f3390ba SHA512 267c954cf58c3c3e4d89fb754970beb200fe26ea34bd67ab8775d579eadb739e2195579c590a09ea633a514635ac6de838803ae0d79eb37a92e18ce12fe0ac5a DIST upx-4.1.0-armeb_linux.tar.xz 595696 BLAKE2B 56fe546dea5b352c8016cfa75d2676dc3b7da5029accc55888ac6abffa768f786adac11a74269e074473cf30e2ea9e5ba5761a886259f242be34efd1f81a31e9 SHA512 41e73b42300ee3ababca13cf8e60373254288c6f6e0d7b9df1d245f12c1657ddc2f89fbaaa88b503d6959f32433d846c6eef8b81f8068be229fa018f614f2cbf @@ -12,3 +5,10 @@ DIST upx-4.1.0-i386_linux.tar.xz 620220 BLAKE2B db56d61ae8abe1e0a776f994bcd855f9 DIST upx-4.1.0-mipsel_linux.tar.xz 678296 BLAKE2B 6c7601405b66c25ea7d5a902d137a737ea9f88c92ab152cd322db03fff2f4166802d41321aedac33ef31f903362ef7f6896998916a417a97a5fd539250fb1914 SHA512 23c0fc515bfd1cad35ad1241ecedfc938b8061e63311abeee3eb0c01f9dc502ce9d4be68e0f19354893b0936c1bd9e6795e40c458255e18df63edf0f42424157 DIST upx-4.1.0-powerpc64le_linux.tar.xz 674196 BLAKE2B cf6dfeea30f5054d8c9f69d88b8ff8c3d6f5e50e0ceab8fef8b51b403b96e571f2d73411d214743baedd7c12711047e0595349ca466373871a433035ca6cde30 SHA512 0f19ea1e04e7e226d2cd864e556170c7324f15bd3163458be1316ff9366b670eafe8a2d781220308efdb930941cb841a9a33702db7df61fec4b0521835a54bc7 DIST upx-4.1.0-powerpc_linux.tar.xz 675776 BLAKE2B 1ba5df26208c5781c33b18b7a1036a83bd9409a49fb30e54c64f04f16ec7a99bb83bbbc89dfdd9aff42acc866976803cc81706d077cab8275887999462ed44d0 SHA512 91584f0b3d257bc4b29631bf45313f9d226cd53e8629b0655bbb7d2b4c7a5450cfbf2b52c108bb7c727a17ffdb4afcb4baa9cb029c30dae057bf2d717d8ffea6 +DIST upx-4.2.1-amd64_linux.tar.xz 591260 BLAKE2B 5b9c6a141b70e2b029bfcfb390b09975f2d0bbec00806e92fbd31710c634b2d5b16c74218c758734d70d786e9e325d18a96a4e24041c8a32bbd07d1d547da9f1 SHA512 71ca1d169994a131545496560c21f4487e9bc5e5d7b04ae4b861fc1d8df92696b63edace9a289d65767468ee3c4f26a67a950627e015538e01032915a945f35f +DIST upx-4.2.1-arm64_linux.tar.xz 603260 BLAKE2B 15615c6fee6e488a9c17b1b8e6ddd0dc7c90abb33dd1a7ede705922cb7fb05935e052c8cde52254ee5e103f3735fb7f7a5d024b04a2dbe74936ee3320524e753 SHA512 585e07e4c92ee6ee2ce6901b8d397260f8fb46c0e136c81ee9daa7adf00fc51c3ecad64e52eb2d79c639ea34301f0df7530ffb9add96bb526cacf7bcb8e86e03 +DIST upx-4.2.1-armeb_linux.tar.xz 603792 BLAKE2B 1e15c85680b7e064a7a5d4e91a7ca31b055de0e4d5289ed846a4239159fa9782b078f36dbb361003aee8fccadd72590844cdf8607f5211f44b3cc89f79df374d SHA512 a1156c3b6b020fa4feddf389add7cef5ff03d1ac07bb35d64487f492d96bae40f83e6138ade9430464d509be9931a1111e4d0034c6a81140adc31b693ee260ed +DIST upx-4.2.1-i386_linux.tar.xz 630068 BLAKE2B 104f468565651a8e1b5b882a6c7e75a4813ed0716314a8856908caf1ff162598d0956395f9bd5b14e4a23c2290c2e2fa218f03e6c7413950374dfbfaf8333a91 SHA512 688d69373f0999ff70d37bce7bc72c20c1d434237bbfd674d9cb492e70405fd60be1382c87be2ff132614bc8fd08ea93b8e9e4ac97a78b203073d91a122dd676 +DIST upx-4.2.1-mipsel_linux.tar.xz 689548 BLAKE2B d588d6b7a117e2bcf6cbb9f42c7ee63f7289a0f4f90fd3407a445c3d9f05e6f8f7a6f40386e33b73583910ac554a035c8d4af670d26a5d7de48b361e1a9a3e1d SHA512 5b76e1d43d5ba021f1ef77b1e1cb49ae3741e4330dbe2d693c02a6dfe6011cfadcf5561cfd8962c6192a2b4497d5ed672a4785028308c739059f1893a92e0573 +DIST upx-4.2.1-powerpc64le_linux.tar.xz 682232 BLAKE2B 5a6f44b15a1f94eef7ed399c61dd8ffac6c4c450dba5909688c8a3555af245bc211ea3847f1feae6e7667dcd9adc9a8106f63c2ddcd6c35dd10c2ea7b5b6240c SHA512 b3d36e92003d38618475654e83dbd41d4b5e4198bfad6a14c36fad8f4e0eea1ab6e85b95c0ee9c7eef6d39e17b66006fcd5dd9304bc69d213c16a036175c9c41 +DIST upx-4.2.1-powerpc_linux.tar.xz 684360 BLAKE2B 9729c9c172dea3be8687d61f19101b66331ed5772078831e0742311f3456f1c36e55b79965e53777b3fc9630ac3dc61433fb200823d41c2f168e7cf8bcaf67d7 SHA512 449be63b69153b759b70f9ac97c31516d6ea029cfa2337d2a6837155effafea3110af6b3bb6d8f66d4a31addcbc0c3d1b3d31106e8e86206537d6e6d0c6044a2 diff --git a/app-arch/upx-bin/upx-bin-4.0.2.ebuild b/app-arch/upx-bin/upx-bin-4.0.2.ebuild deleted file mode 100644 index 611c953f6d8c..000000000000 --- a/app-arch/upx-bin/upx-bin-4.0.2.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pax-utils - -MY_P="${PN/-bin}-${PV}" - -DESCRIPTION="Ultimate Packer for eXecutables, binary version with proprietary NRV compression" -HOMEPAGE="https://upx.github.io/" -SRC_URI="x86? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-i386_linux.tar.xz ) - amd64? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-amd64_linux.tar.xz ) - arm64? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-arm64_linux.tar.xz ) - arm? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-armeb_linux.tar.xz ) - mips? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-mipsel_linux.tar.xz ) - ppc? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-powerpc_linux.tar.xz ) - ppc64? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-powerpc64le_linux.tar.xz )" - -LICENSE="GPL-2+ UPX-exception" -SLOT="0" -KEYWORDS="-* amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 x86" -RESTRICT="strip" - -RDEPEND="!app-arch/upx" -BDEPEND="app-arch/xz-utils[extra-filters]" - -S="${WORKDIR}" - -QA_PREBUILT="/opt/bin/upx" - -src_install() { - cd ${MY_P}* || die - into /opt - dobin upx - pax-mark -m "${ED}"/opt/bin/upx - doman upx.1 - dodoc NEWS README THANKS upx-doc.html upx-doc.txt -} diff --git a/app-arch/upx-bin/upx-bin-4.2.1.ebuild b/app-arch/upx-bin/upx-bin-4.2.1.ebuild new file mode 100644 index 000000000000..1014c4fbaab6 --- /dev/null +++ b/app-arch/upx-bin/upx-bin-4.2.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit pax-utils + +MY_P="${PN/-bin}-${PV}" + +DESCRIPTION="Ultimate Packer for eXecutables, binary version with proprietary NRV compression" +HOMEPAGE="https://upx.github.io/" +SRC_URI="x86? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-i386_linux.tar.xz ) + amd64? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-amd64_linux.tar.xz ) + arm64? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-arm64_linux.tar.xz ) + arm? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-armeb_linux.tar.xz ) + mips? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-mipsel_linux.tar.xz ) + ppc? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-powerpc_linux.tar.xz ) + ppc64? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-powerpc64le_linux.tar.xz )" + +S="${WORKDIR}" + +LICENSE="GPL-2+ UPX-exception" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86" +RESTRICT="strip" + +RDEPEND="!app-arch/upx" +BDEPEND="app-arch/xz-utils[extra-filters]" + +QA_PREBUILT="/opt/bin/upx" + +src_install() { + cd ${MY_P}* || die + into /opt + dobin upx + pax-mark -m "${ED}"/opt/bin/upx + doman upx.1 + dodoc NEWS README THANKS.txt upx-doc.html upx-doc.txt +} diff --git a/app-arch/upx/Manifest b/app-arch/upx/Manifest index 9cd3537beeb4..09c68e2acecf 100644 --- a/app-arch/upx/Manifest +++ b/app-arch/upx/Manifest @@ -1,2 +1,2 @@ -DIST upx-4.0.2-src.tar.xz 1191960 BLAKE2B d1b111d886498628174653e2184bb648862986c6b65441a31ccbbd5360d9fd04d2d8b6cb276111cf4726f38aba0a3cd2c42b6fd62caba69a7996a4e59a5471ca SHA512 0aafbaf97a25e9cd1866d03358f5eceab2c0ba4b2f3acdd58178b41c32af58335b6cb843d83f3398d4ceedc238bfcd95f86a20c38a11d5e4e8af6a28c7e8b82e DIST upx-4.1.0-src.tar.xz 1267708 BLAKE2B ef7884028a97b1d7e542fc27756b705582786a22d193b1eef40d0db16580958baddc3baa44429b5ba2c0f7b5d4d0f4f79fdeb777af016b962b07c7639a319090 SHA512 de8306e833198d7f470c050b05c6111a50ea94f2e757c1006433742871ccd93fd7412f942cd776e9eac6c91e379545d72f070f3fe928e75e5d5092b766474f8c +DIST upx-4.2.1-src.tar.xz 1278288 BLAKE2B 3bc879a43fc49399e5acbf37481e731b2174d755fc66ed55aefc9c46f9c9c13eb0fb3dcc5f00a77763a5823cb8d34ba090e4a7b6660e61a7799b9b1cb4693a96 SHA512 8c377b61aa5076435807b0f0207502ea1ca635a9e90a2a62f24a8f11e928160546540114cd2b8e2656baa2f99dd58a33fc6aafc58c221704fc70d29fc12e2bbe diff --git a/app-arch/upx/upx-4.0.2.ebuild b/app-arch/upx/upx-4.0.2.ebuild deleted file mode 100644 index 44d1747d853c..000000000000 --- a/app-arch/upx/upx-4.0.2.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Ultimate Packer for eXecutables (free version using UCL compression and not NRV)" -HOMEPAGE="https://upx.github.io/" -SRC_URI="https://github.com/upx/upx/releases/download/v${PV}/${P}-src.tar.xz" -S="${WORKDIR}/${P}-src" - -LICENSE="GPL-2+ UPX-exception" # Read the exception before applying any patches -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86" - -RDEPEND="!app-arch/upx-bin" -BDEPEND="app-arch/xz-utils[extra-filters]" - -src_configure() { - local mycmakeargs=( - -DUPX_CONFIG_DISABLE_WERROR=ON - ) - cmake_src_configure -} - -src_test() { - # Don't run tests in parallel, #878977 - cmake_src_test -j1 -} diff --git a/app-arch/upx/upx-4.2.1.ebuild b/app-arch/upx/upx-4.2.1.ebuild new file mode 100644 index 000000000000..df37e7e83714 --- /dev/null +++ b/app-arch/upx/upx-4.2.1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Ultimate Packer for eXecutables (free version using UCL compression and not NRV)" +HOMEPAGE="https://upx.github.io/" +SRC_URI="https://github.com/upx/upx/releases/download/v${PV}/${P}-src.tar.xz" +S="${WORKDIR}/${P}-src" + +LICENSE="GPL-2+ UPX-exception" # Read the exception before applying any patches +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" + +RDEPEND="!app-arch/upx-bin" +BDEPEND="app-arch/xz-utils[extra-filters]" + +src_configure() { + local mycmakeargs=( + -DUPX_CONFIG_DISABLE_WERROR=ON + ) + cmake_src_configure +} + +src_test() { + # Don't run tests in parallel, #878977 + cmake_src_test -j1 +} diff --git a/app-arch/xarchiver/xarchiver-0.5.4.22.ebuild b/app-arch/xarchiver/xarchiver-0.5.4.22.ebuild index 0f13630c18eb..20ec25e39cdf 100644 --- a/app-arch/xarchiver/xarchiver-0.5.4.22.ebuild +++ b/app-arch/xarchiver/xarchiver-0.5.4.22.ebuild @@ -13,7 +13,7 @@ SRC_URI=" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" IUSE="doc" DEPEND=" diff --git a/app-benchmarks/Manifest.gz b/app-benchmarks/Manifest.gz index a6efc555d102dcaed4437ab5ff68c43094aa1a00..a29394ffeb5a4ee950cf0aa26037b429cbc96d0d 100644 GIT binary patch literal 4864 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 diff --git a/app-benchmarks/filebench/filebench-1.4.9.1-r2.ebuild b/app-benchmarks/filebench/filebench-1.4.9.1-r2.ebuild index bb66e81a640f..3da6b92fb913 100644 --- a/app-benchmarks/filebench/filebench-1.4.9.1-r2.ebuild +++ b/app-benchmarks/filebench/filebench-1.4.9.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,8 +19,8 @@ RDEPEND=" " DEPEND=" ${RDEPEND} - sys-devel/flex - sys-devel/bison + app-alternatives/lex + app-alternatives/yacc " PATCHES=( "${FILESDIR}"/${PN}-fix-automagic-libtecla-dependency.patch ) diff --git a/app-cdr/Manifest.gz b/app-cdr/Manifest.gz index 075ee37f8dbd9720169be06cc81951c87df645fb..2c39f10af411f2b3026cf69384e4b9364c0b8cde 100644 GIT binary patch delta 5464 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 O)Bge3G>IIAH2?rr5JTnw delta 5464 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 ${P}.tar.gz" S="${WORKDIR}/${P#containers-}" - KEYWORDS="~amd64 ~arm64 ~riscv" + KEYWORDS="amd64 arm64 ~riscv" fi LICENSE="Apache-2.0" diff --git a/app-containers/containers-image/containers-image-5.29.0.ebuild b/app-containers/containers-image/containers-image-5.29.0.ebuild index 7e9e9b9dad81..7117b7fef3cb 100644 --- a/app-containers/containers-image/containers-image-5.29.0.ebuild +++ b/app-containers/containers-image/containers-image-5.29.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ ${PV} == 9999* ]]; then else SRC_URI="https://github.com/containers/image/archive/v${PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/${P#containers-}" - KEYWORDS="~amd64" + KEYWORDS="amd64" fi LICENSE="Apache-2.0" diff --git a/app-containers/containers-storage/containers-storage-1.51.0.ebuild b/app-containers/containers-storage/containers-storage-1.51.0.ebuild index 4af5e711a1f0..0e019f54142e 100644 --- a/app-containers/containers-storage/containers-storage-1.51.0.ebuild +++ b/app-containers/containers-storage/containers-storage-1.51.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ ${PV} == 9999* ]]; then else SRC_URI="https://github.com/containers/storage/archive/v${PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/${P#containers-}" - KEYWORDS="~amd64" + KEYWORDS="amd64" fi LICENSE="Apache-2.0" diff --git a/app-containers/cri-o/Manifest b/app-containers/cri-o/Manifest index aa3c36378b3f..416317049881 100644 --- a/app-containers/cri-o/Manifest +++ b/app-containers/cri-o/Manifest @@ -1 +1,2 @@ DIST cri-o-1.26.0.tar.gz 28306997 BLAKE2B aa4eb7b9964456ff95572e3e8f4f791141956863b13bb9b0eb3507321b76ef7e815f6a27f003f9265ffdfbeaf59a8f3e291187314ec2137dde741143cbcead2f SHA512 489cd0b3989764f48d8803e65e152515d77326f3f794cec02f694825fc6e5b0541d3608253d5e8a399c9119e85fa947fc62558b4656bf6a189c52e0bef4d669e +DIST cri-o-1.29.0.tar.gz 21371695 BLAKE2B f670605f07446a78ce04f497207e0205aee23138be448bdc2d2fb172691e5bb309234daa1c5c0adbb37dcb24e9177f24f62e01e183ac6443f48054b9e65b6dfe SHA512 bb83c906964e61ae68219e1374a3e0810fc982fd0389549e6fe3128156af8d5c6effce4217de4d33d3e29e986db630525694093ca3a99b6065385e1e37927fef diff --git a/app-containers/cri-o/cri-o-1.29.0.ebuild b/app-containers/cri-o/cri-o-1.29.0.ebuild new file mode 100644 index 000000000000..9d8b95307d64 --- /dev/null +++ b/app-containers/cri-o/cri-o-1.29.0.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +EGIT_COMMIT=d59bbdc252837107c9f5d235b8fb2650ff2b9d93= + +inherit go-module + +DESCRIPTION="OCI-based implementation of Kubernetes Container Runtime Interface" +HOMEPAGE="https://cri-o.io/" +SRC_URI="https://github.com/cri-o/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="btrfs +device-mapper selinux systemd" + +COMMON_DEPEND=" + app-crypt/gpgme:= + app-containers/conmon + app-containers/runc + dev-libs/glib:= + dev-libs/libassuan:= + dev-libs/libgpg-error:= + net-firewall/conntrack-tools + net-firewall/iptables + app-containers/cni-plugins + net-misc/socat + sys-apps/iproute2 + sys-libs/libseccomp:= + btrfs? ( sys-fs/btrfs-progs ) + device-mapper? ( sys-fs/lvm2:= ) + selinux? ( sys-libs/libselinux:= ) + systemd? ( sys-apps/systemd:= )" +DEPEND=" + ${COMMON_DEPEND} + dev-go/go-md2man" +RDEPEND="${COMMON_DEPEND} + !> Makefile || die + + sed -e 's:/usr/local/bin:/usr/bin:' \ + -i contrib/systemd/* || die +} + +src_compile() { + [[ -f hack/btrfs_installed_tag.sh ]] || die + use btrfs || { echo -e "#!/bin/sh\necho exclude_graphdriver_btrfs" > \ + hack/btrfs_installed_tag.sh || die; } + + [[ -f hack/libdm_installed.sh ]] || die + use device-mapper || { echo -e "#!/bin/sh\necho exclude_graphdriver_devicemapper" > \ + hack/libdm_installed.sh || die; } + + [[ -f hack/selinux_tag.sh ]] || die + use selinux || { echo -e "#!/bin/sh\ntrue" > \ + hack/selinux_tag.sh || die; } + + mkdir -p bin || die + emake all \ + GOBIN="${S}/bin" \ + GO_BUILD="go build ${GOFLAGS}" \ + GO_MD2MAN="$(which go-md2man)" +} + +src_install() { + emake install install.config install.systemd \ + DESTDIR="${D}" \ + GO_MD2MAN="$(which go-md2man)" \ + PREFIX="${D}${EPREFIX}/usr" + keepdir /etc/crio + mv "${ED}/etc/crio/crio.conf"{,.example} || die + + newinitd "${FILESDIR}/crio.initd" crio + + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotated" "${PN}" + + # Suppress crio log error messages triggered if these don't exist. + keepdir /etc/containers/oci/hooks.d + keepdir /usr/share/containers/oci/hooks.d + + # Suppress crio "Missing CNI default network" log message. + keepdir /etc/cni/net.d + insinto /etc/cni/net.d + doins contrib/cni/99-loopback.conflist +} diff --git a/app-containers/docker-compose/docker-compose-1.29.2-r6.ebuild b/app-containers/docker-compose/docker-compose-1.29.2-r6.ebuild new file mode 100644 index 000000000000..091c48dd7db2 --- /dev/null +++ b/app-containers/docker-compose/docker-compose-1.29.2-r6.ebuild @@ -0,0 +1,80 @@ +# Copyright 2018-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9..11} ) + +inherit bash-completion-r1 distutils-r1 + +MY_PV=${PV/_/-} +DESCRIPTION="Multi-container orchestration for Docker" +HOMEPAGE="https://github.com/docker/compose" +SRC_URI="https://github.com/docker/compose/archive/${MY_PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + >=dev-python/distro-1.5.0[${PYTHON_USEDEP}] + >=dev-python/docker-7[${PYTHON_USEDEP}] + >=dev-python/dockerpty-0.4.1[${PYTHON_USEDEP}] + >=dev-python/docopt-0.6.1[${PYTHON_USEDEP}] + >=dev-python/python-dotenv-0.13.0[${PYTHON_USEDEP}] + >=dev-python/jsonschema-2.5.1[${PYTHON_USEDEP}] + dev-python/paramiko[${PYTHON_USEDEP}] + >=dev-python/PySocks-1.6.0[${PYTHON_USEDEP}] + >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}] + >=dev-python/requests-2.20.0[${PYTHON_USEDEP}] + >=dev-python/six-1.3.0[${PYTHON_USEDEP}] + >=dev-python/texttable-0.9.0[${PYTHON_USEDEP}] + >=dev-python/websocket-client-0.32.0[${PYTHON_USEDEP}]" + +DEPEND="${RDEPEND} + test? ( + >=dev-python/pytest-5[${PYTHON_USEDEP}] + >=dev-python/ddt-1.2.2[${PYTHON_USEDEP}] + dev-python/py[${PYTHON_USEDEP}] + )" + +S="${WORKDIR}/compose-${MY_PV}" + +EPYTEST_DESELECT=( + # These are not ready for >=dev-python/docker-7 + tests/unit/cli/docker_client_test.py::TLSConfigTestCase:: +) + +distutils_enable_tests pytest + +PATCHES=( + # Bug #679968 -- https://bugs.gentoo.org/679968 + # Bug #681002 -- https://bugs.gentoo.org/681002 + "${FILESDIR}"/${PN}-1.29.0-setup-py.patch + "${FILESDIR}"/${P}-tests-unit-cli-test-py.patch + # Bug #920631 -- https://bugs.gentoo.org/920631 + "${FILESDIR}"/${P}-docker-7.patch +) + +DOCS=( CHANGELOG.md README.md ) + +src_prepare() { + # Address QA issue "docker-compose.exe: missing alias (symlink) for completed command." + sed 's,^\(complete.*\) docker-compose\.exe\(.*\),\1\2,' -i contrib/completion/bash/docker-compose || die + + default +} + +python_test() { + epytest tests/unit/ +} + +python_install_all() { + newbashcomp contrib/completion/bash/docker-compose ${PN} + + insinto /usr/share/zsh/site-functions + doins contrib/completion/zsh/* + + distutils-r1_python_install_all +} diff --git a/app-containers/docker-compose/files/docker-compose-1.29.2-docker-7.patch b/app-containers/docker-compose/files/docker-compose-1.29.2-docker-7.patch new file mode 100644 index 000000000000..aafa7a7dddde --- /dev/null +++ b/app-containers/docker-compose/files/docker-compose-1.29.2-docker-7.patch @@ -0,0 +1,36 @@ +From 1e838052b7ccc2a5bb6b674154450a4411de9e15 Mon Sep 17 00:00:00 2001 +From: Sebastian Pipping +Date: Mon, 8 Jan 2024 21:28:27 +0100 +Subject: [PATCH] compose/cli/docker_client.py: Quickfix for + >=dev-python/docker-7 + +Symptom was: +> # docker-compose build +> Traceback (most recent call last): +> [..] +> File "[..]/python3.12/site-packages/compose/cli/docker_client.py", line 124, in docker_client +> kwargs = kwargs_from_env(environment=environment, ssl_version=tls_version) +> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +> TypeError: kwargs_from_env() got an unexpected keyword argument 'ssl_version' + +Related: https://stackoverflow.com/a/77638834/11626624 +--- + compose/cli/docker_client.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/compose/cli/docker_client.py b/compose/cli/docker_client.py +index e4a0fea..f550e20 100644 +--- a/compose/cli/docker_client.py ++++ b/compose/cli/docker_client.py +@@ -121,7 +121,7 @@ def docker_client(environment, version=None, context=None, tls_version=None): + according to the same logic as the official Docker client. + """ + try: +- kwargs = kwargs_from_env(environment=environment, ssl_version=tls_version) ++ kwargs = kwargs_from_env(environment=environment) + except TLSParameterError: + raise UserError( + "TLS configuration is invalid - make sure your DOCKER_TLS_VERIFY " +-- +2.43.0 + diff --git a/app-containers/incus/incus-0.4-r1.ebuild b/app-containers/incus/incus-0.4-r1.ebuild index 422c94035e53..72e99690331b 100644 --- a/app-containers/incus/incus-0.4-r1.ebuild +++ b/app-containers/incus/incus-0.4-r1.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://linuxcontainers.org/downloads/incus/${P}.tar.xz LICENSE="Apache-2.0 BSD LGPL-3 MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~arm64" IUSE="apparmor fuidshift nls" DEPEND="acct-group/incus diff --git a/app-containers/netavark/netavark-1.9.0.ebuild b/app-containers/netavark/netavark-1.9.0.ebuild index 31531a21ec6e..d157e0604afc 100644 --- a/app-containers/netavark/netavark-1.9.0.ebuild +++ b/app-containers/netavark/netavark-1.9.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} == 9999* ]]; then EGIT_REPO_URI="https://github.com/containers/netavark.git" else SRC_URI="${CARGO_CRATE_URIS} https://github.com/containers/netavark/releases/download/v${PV}/${PN}-v${PV}-vendor.tar.gz" - KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" + KEYWORDS="amd64 arm64 ~ppc64 ~riscv" fi # main diff --git a/app-containers/podman/Manifest b/app-containers/podman/Manifest index 043efa1e53af..f77ac91daf0a 100644 --- a/app-containers/podman/Manifest +++ b/app-containers/podman/Manifest @@ -1,4 +1 @@ -DIST podman-4.7.2.tar.gz 20554551 BLAKE2B a53bbe6b21145ab394b4a9bc540d4335ca6cdd0e0a98e741e5cfb8aa19aaeb2801ca8d117d42b0d66f618018a2d4b1d736fc851b58b661cbae6ee815712fb936 SHA512 1873a158f2e0527b6e57929f391c4ea5adee5fba33e861eb7744cd0ac845f7296f6149b5e824142e701e5b4db95466585206f37402298301f99cc40b781a51ba -DIST podman-4.8.1.tar.gz 21569190 BLAKE2B ea142f6ee120008c96fa1edef9be9a22cd846483f37a42ce3e5755aefcc5d9ee0c22b85edc7677e4bc6e4416870d8a45b382018865170fa922e97700504d4682 SHA512 a9188b81d4f4babb04c5a44d8a3aefb73c5d8f53d056d32c5c8563f296e27fa4f4b60f6c8581bebb7ee47c3f760743fd386211906ef0a88249f78256b24a4764 -DIST podman-4.8.2.tar.gz 21561815 BLAKE2B 7e922f0c7efdd359793891895977662793f400cc54802f56a75e9acc9c7dedf3da4fb10212fb54734edcf9eba28219c4c6de875f002085c0a47cb50c9c41cd53 SHA512 4ad4d03010fc706bb53de4d5de4779f0f32f623cda301f5bbcfd9d2e8f443f2955d2c8b9278f4741aad72498e87081475a53d5e5b1ce8a28035e18aa6d5acb0c DIST podman-4.8.3.tar.gz 21565162 BLAKE2B 13d2e5800dce96ba8c1671f251c2809dc0166198b807978d44b6f10b4dd2095e909678a12518fed84a0a1b5eee5a71e944170eb55350c3af945a63910f9c8082 SHA512 13ade866b888d32ada3b38130d7cc4677591136e25234e040b478c5d002d1b7907ed46731996d25cc41b992b98b75f109c6e6eea44251f4ad89162b20266976d diff --git a/app-containers/podman/podman-4.7.2.ebuild b/app-containers/podman/podman-4.7.2.ebuild deleted file mode 100644 index 2905f1069a60..000000000000 --- a/app-containers/podman/podman-4.7.2.ebuild +++ /dev/null @@ -1,135 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module tmpfiles linux-info - -DESCRIPTION="A tool for managing OCI containers and pods with Docker-compatible CLI" -HOMEPAGE="https://github.com/containers/podman/ https://podman.io/" - -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/containers/podman.git" -else - SRC_URI="https://github.com/containers/podman/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm64 ~riscv" -fi - -# main pkg -LICENSE="Apache-2.0" -# deps -LICENSE+=" BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0" -SLOT="0" -IUSE="apparmor btrfs cgroup-hybrid wrapper +fuse +init +rootless +seccomp selinux systemd" -RESTRICT="test" - -RDEPEND=" - app-crypt/gpgme:= - >=app-containers/conmon-2.0.0 - >=app-containers/containers-common-0.56.0 - dev-libs/libassuan:= - dev-libs/libgpg-error:= - sys-apps/shadow:= - - apparmor? ( sys-libs/libapparmor ) - btrfs? ( sys-fs/btrfs-progs ) - cgroup-hybrid? ( >=app-containers/runc-1.0.0_rc6 ) - !cgroup-hybrid? ( app-containers/crun ) - wrapper? ( !app-containers/docker-cli ) - fuse? ( sys-fs/fuse-overlayfs ) - init? ( app-containers/catatonit ) - rootless? ( app-containers/slirp4netns ) - seccomp? ( sys-libs/libseccomp:= ) - selinux? ( sec-policy/selinux-podman sys-libs/libselinux:= ) - systemd? ( sys-apps/systemd:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-go/go-md2man -" - -PATCHES=( - "${FILESDIR}/seccomp-toggle-4.7.0.patch" -) - -CONFIG_CHECK=" - ~USER_NS -" - -pkg_setup() { - use btrfs && CONFIG_CHECK+=" ~BTRFS_FS" - linux-info_pkg_setup -} - -src_prepare() { - default - - # assure necessary files are present - local file - for file in apparmor_tag btrfs_installed_tag btrfs_tag systemd_tag; do - [[ -f hack/"${file}".sh ]] || die - done - - local feature - for feature in apparmor systemd; do - cat <<-EOF > hack/"${feature}"_tag.sh || die - #!/usr/bin/env bash - $(usex ${feature} "echo ${feature}" echo) - EOF - done - - echo -e "#!/usr/bin/env bash\n echo" > hack/btrfs_installed_tag.sh || die - cat <<-EOF > hack/btrfs_tag.sh || die - #!/usr/bin/env bash - $(usex btrfs echo 'echo exclude_graphdriver_btrfs btrfs_noversion') - EOF -} - -src_compile() { - export PREFIX="${EPREFIX}/usr" - - # For non-live versions, prevent git operations which causes sandbox violations - # https://github.com/gentoo/gentoo/pull/33531#issuecomment-1786107493 - [[ ${PV} != 9999* ]] && export COMMIT_NO="" GIT_COMMIT="" - - # BUILD_SECCOMP is used in the patch to toggle seccomp - emake BUILDFLAGS="-v -work -x" GOMD2MAN="go-md2man" BUILD_SECCOMP="$(usex seccomp)" all $(usev wrapper docker-docs) -} - -src_install() { - emake DESTDIR="${D}" install install.completions $(usev wrapper install.docker-full) - - insinto /etc/cni/net.d - doins cni/87-podman-bridge.conflist - - newconfd "${FILESDIR}"/podman.confd podman - newinitd "${FILESDIR}"/podman.initd podman - - insinto /etc/logrotate.d - newins "${FILESDIR}/podman.logrotated" podman - - keepdir /var/lib/containers -} - -pkg_preinst() { - PODMAN_ROOTLESS_UPGRADE=false - if use rootless; then - has_version 'app-containers/podman[rootless]' || PODMAN_ROOTLESS_UPGRADE=true - fi -} - -pkg_postinst() { - tmpfiles_process podman.conf $(usev wrapper podman-docker.conf) - - local want_newline=false - if [[ ${PODMAN_ROOTLESS_UPGRADE} == true ]] ; then - ${want_newline} && elog "" - elog "For rootless operation, you need to configure subuid/subgid" - elog "for user running podman. In case subuid/subgid has only been" - elog "configured for root, run:" - elog "usermod --add-subuids 1065536-1131071 " - elog "usermod --add-subgids 1065536-1131071 " - want_newline=true - fi -} diff --git a/app-containers/podman/podman-4.8.1.ebuild b/app-containers/podman/podman-4.8.1.ebuild deleted file mode 100644 index e71d643e48de..000000000000 --- a/app-containers/podman/podman-4.8.1.ebuild +++ /dev/null @@ -1,136 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module tmpfiles linux-info - -DESCRIPTION="A tool for managing OCI containers and pods with Docker-compatible CLI" -HOMEPAGE="https://github.com/containers/podman/ https://podman.io/" - -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/containers/podman.git" -else - SRC_URI="https://github.com/containers/podman/archive/v${PV/_rc/-rc}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/${P/_rc/-rc}" - KEYWORDS="~amd64 ~arm64 ~riscv" -fi - -# main pkg -LICENSE="Apache-2.0" -# deps -LICENSE+=" BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0" -SLOT="0" -IUSE="apparmor btrfs cgroup-hybrid wrapper +fuse +init +rootless +seccomp selinux systemd" -RESTRICT="test" - -RDEPEND=" - app-crypt/gpgme:= - >=app-containers/conmon-2.0.0 - >=app-containers/containers-common-0.56.0 - dev-libs/libassuan:= - dev-libs/libgpg-error:= - sys-apps/shadow:= - - apparmor? ( sys-libs/libapparmor ) - btrfs? ( sys-fs/btrfs-progs ) - cgroup-hybrid? ( >=app-containers/runc-1.0.0_rc6 ) - !cgroup-hybrid? ( app-containers/crun ) - wrapper? ( !app-containers/docker-cli ) - fuse? ( sys-fs/fuse-overlayfs ) - init? ( app-containers/catatonit ) - rootless? ( app-containers/slirp4netns ) - seccomp? ( sys-libs/libseccomp:= ) - selinux? ( sec-policy/selinux-podman sys-libs/libselinux:= ) - systemd? ( sys-apps/systemd:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-go/go-md2man -" - -PATCHES=( - "${FILESDIR}/seccomp-toggle-4.7.0.patch" -) - -CONFIG_CHECK=" - ~USER_NS -" - -pkg_setup() { - use btrfs && CONFIG_CHECK+=" ~BTRFS_FS" - linux-info_pkg_setup -} - -src_prepare() { - default - - # assure necessary files are present - local file - for file in apparmor_tag btrfs_installed_tag btrfs_tag systemd_tag; do - [[ -f hack/"${file}".sh ]] || die - done - - local feature - for feature in apparmor systemd; do - cat <<-EOF > hack/"${feature}"_tag.sh || die - #!/usr/bin/env bash - $(usex ${feature} "echo ${feature}" echo) - EOF - done - - echo -e "#!/usr/bin/env bash\n echo" > hack/btrfs_installed_tag.sh || die - cat <<-EOF > hack/btrfs_tag.sh || die - #!/usr/bin/env bash - $(usex btrfs echo 'echo exclude_graphdriver_btrfs btrfs_noversion') - EOF -} - -src_compile() { - export PREFIX="${EPREFIX}/usr" - - # For non-live versions, prevent git operations which causes sandbox violations - # https://github.com/gentoo/gentoo/pull/33531#issuecomment-1786107493 - [[ ${PV} != 9999* ]] && export COMMIT_NO="" GIT_COMMIT="" - - # BUILD_SECCOMP is used in the patch to toggle seccomp - emake BUILDFLAGS="-v -work -x" GOMD2MAN="go-md2man" BUILD_SECCOMP="$(usex seccomp)" all $(usev wrapper docker-docs) -} - -src_install() { - emake DESTDIR="${D}" install install.completions $(usev wrapper install.docker-full) - - insinto /etc/cni/net.d - doins cni/87-podman-bridge.conflist - - newconfd "${FILESDIR}"/podman.confd podman - newinitd "${FILESDIR}"/podman.initd podman - - insinto /etc/logrotate.d - newins "${FILESDIR}/podman.logrotated" podman - - keepdir /var/lib/containers -} - -pkg_preinst() { - PODMAN_ROOTLESS_UPGRADE=false - if use rootless; then - has_version 'app-containers/podman[rootless]' || PODMAN_ROOTLESS_UPGRADE=true - fi -} - -pkg_postinst() { - tmpfiles_process podman.conf $(usev wrapper podman-docker.conf) - - local want_newline=false - if [[ ${PODMAN_ROOTLESS_UPGRADE} == true ]] ; then - ${want_newline} && elog "" - elog "For rootless operation, you need to configure subuid/subgid" - elog "for user running podman. In case subuid/subgid has only been" - elog "configured for root, run:" - elog "usermod --add-subuids 1065536-1131071 " - elog "usermod --add-subgids 1065536-1131071 " - want_newline=true - fi -} diff --git a/app-containers/podman/podman-4.8.2.ebuild b/app-containers/podman/podman-4.8.2.ebuild deleted file mode 100644 index e71d643e48de..000000000000 --- a/app-containers/podman/podman-4.8.2.ebuild +++ /dev/null @@ -1,136 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module tmpfiles linux-info - -DESCRIPTION="A tool for managing OCI containers and pods with Docker-compatible CLI" -HOMEPAGE="https://github.com/containers/podman/ https://podman.io/" - -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/containers/podman.git" -else - SRC_URI="https://github.com/containers/podman/archive/v${PV/_rc/-rc}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/${P/_rc/-rc}" - KEYWORDS="~amd64 ~arm64 ~riscv" -fi - -# main pkg -LICENSE="Apache-2.0" -# deps -LICENSE+=" BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0" -SLOT="0" -IUSE="apparmor btrfs cgroup-hybrid wrapper +fuse +init +rootless +seccomp selinux systemd" -RESTRICT="test" - -RDEPEND=" - app-crypt/gpgme:= - >=app-containers/conmon-2.0.0 - >=app-containers/containers-common-0.56.0 - dev-libs/libassuan:= - dev-libs/libgpg-error:= - sys-apps/shadow:= - - apparmor? ( sys-libs/libapparmor ) - btrfs? ( sys-fs/btrfs-progs ) - cgroup-hybrid? ( >=app-containers/runc-1.0.0_rc6 ) - !cgroup-hybrid? ( app-containers/crun ) - wrapper? ( !app-containers/docker-cli ) - fuse? ( sys-fs/fuse-overlayfs ) - init? ( app-containers/catatonit ) - rootless? ( app-containers/slirp4netns ) - seccomp? ( sys-libs/libseccomp:= ) - selinux? ( sec-policy/selinux-podman sys-libs/libselinux:= ) - systemd? ( sys-apps/systemd:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-go/go-md2man -" - -PATCHES=( - "${FILESDIR}/seccomp-toggle-4.7.0.patch" -) - -CONFIG_CHECK=" - ~USER_NS -" - -pkg_setup() { - use btrfs && CONFIG_CHECK+=" ~BTRFS_FS" - linux-info_pkg_setup -} - -src_prepare() { - default - - # assure necessary files are present - local file - for file in apparmor_tag btrfs_installed_tag btrfs_tag systemd_tag; do - [[ -f hack/"${file}".sh ]] || die - done - - local feature - for feature in apparmor systemd; do - cat <<-EOF > hack/"${feature}"_tag.sh || die - #!/usr/bin/env bash - $(usex ${feature} "echo ${feature}" echo) - EOF - done - - echo -e "#!/usr/bin/env bash\n echo" > hack/btrfs_installed_tag.sh || die - cat <<-EOF > hack/btrfs_tag.sh || die - #!/usr/bin/env bash - $(usex btrfs echo 'echo exclude_graphdriver_btrfs btrfs_noversion') - EOF -} - -src_compile() { - export PREFIX="${EPREFIX}/usr" - - # For non-live versions, prevent git operations which causes sandbox violations - # https://github.com/gentoo/gentoo/pull/33531#issuecomment-1786107493 - [[ ${PV} != 9999* ]] && export COMMIT_NO="" GIT_COMMIT="" - - # BUILD_SECCOMP is used in the patch to toggle seccomp - emake BUILDFLAGS="-v -work -x" GOMD2MAN="go-md2man" BUILD_SECCOMP="$(usex seccomp)" all $(usev wrapper docker-docs) -} - -src_install() { - emake DESTDIR="${D}" install install.completions $(usev wrapper install.docker-full) - - insinto /etc/cni/net.d - doins cni/87-podman-bridge.conflist - - newconfd "${FILESDIR}"/podman.confd podman - newinitd "${FILESDIR}"/podman.initd podman - - insinto /etc/logrotate.d - newins "${FILESDIR}/podman.logrotated" podman - - keepdir /var/lib/containers -} - -pkg_preinst() { - PODMAN_ROOTLESS_UPGRADE=false - if use rootless; then - has_version 'app-containers/podman[rootless]' || PODMAN_ROOTLESS_UPGRADE=true - fi -} - -pkg_postinst() { - tmpfiles_process podman.conf $(usev wrapper podman-docker.conf) - - local want_newline=false - if [[ ${PODMAN_ROOTLESS_UPGRADE} == true ]] ; then - ${want_newline} && elog "" - elog "For rootless operation, you need to configure subuid/subgid" - elog "for user running podman. In case subuid/subgid has only been" - elog "configured for root, run:" - elog "usermod --add-subuids 1065536-1131071 " - elog "usermod --add-subgids 1065536-1131071 " - want_newline=true - fi -} diff --git a/app-containers/skopeo/skopeo-1.14.0-r3.ebuild b/app-containers/skopeo/skopeo-1.14.0-r3.ebuild index 445d403f11a9..462b948cd231 100644 --- a/app-containers/skopeo/skopeo-1.14.0-r3.ebuild +++ b/app-containers/skopeo/skopeo-1.14.0-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ ${PV} == 9999* ]]; then EGIT_REPO_URI="https://github.com/containers/skopeo.git" else SRC_URI="https://github.com/containers/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm64" + KEYWORDS="amd64 arm64" fi # main diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz index 826f4a29bf5d28dff1091a65a36040146f236990..f68d47b2c5446e6cc0e6696dfaf1a7b5ae8be298 100644 GIT binary patch literal 24780 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


2fnCzY0yU)WEQPH_bpXlLT@vdrxBMKlyeb2}g zpc3*PB?TaN)4yxPpjHNj(ilYJbJZPNoy?cL>W}952yoCrBA; z_4wn;T?qvj30SIcHo#iJ1KwaBeNx}p@6mhs_2}M-tjY?XKu4XPwv#Hk1-c(U?U#fi{FmR77;+YiJaC!BTf9qpMUaPjJE{5K51=XR7dV&G` zXI;6e7gCz?8oK?=n?Vqq4!8>dt{EDG+EU=`nj9E0U2b(M(~qRKO;Yj4YtTb|aV?9KHc@3dZ?eSUG0m8gKh{!Zn-%?D+LmGID?J~if@}wv#z%q`Yw5Mz&TZ1}9@sLKU?^X6eak3RDjr~yTVCcDa rX2)?_?neiEZtCL7pt9)owxsczs`34zhAscRmHn@uvD8@A(y#yk@(|Le literal 24796 zcmV((K;XY0iwFP!00002|8%|GmL*4WrFXBV=of$#;o-lRoTbr{mNdGVc>xdq0g4S& z6{`y5w4Pqy7g(Kn63r&rO`t0CoCtTbZF`%Wng8$q@<0CNFTbrHefA&yfBm1o{rZ

`CS-IJvbOX`Y{1$?cwCAD`H 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 diff --git a/app-misc/ansiweather/ansiweather-1.19.0.ebuild b/app-misc/ansiweather/ansiweather-1.19.0.ebuild index ad4bc98c6ebd..3d165691bb23 100644 --- a/app-misc/ansiweather/ansiweather-1.19.0.ebuild +++ b/app-misc/ansiweather/ansiweather-1.19.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ SLOT="0" RDEPEND=" app-misc/jq - sys-devel/bc + app-alternatives/bc || ( net-misc/curl net-ftp/ftp net-misc/wget ) " diff --git a/app-misc/boxes/boxes-2.2.0.ebuild b/app-misc/boxes/boxes-2.2.0.ebuild index cb85249bef3d..ec80aa0a7e8e 100644 --- a/app-misc/boxes/boxes-2.2.0.ebuild +++ b/app-misc/boxes/boxes-2.2.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,8 +21,8 @@ RDEPEND=" " DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex test? ( app-editors/vim-core ) " diff --git a/app-misc/boxes/boxes-2.2.1.ebuild b/app-misc/boxes/boxes-2.2.1.ebuild index f66f965fc327..5cf5cc9959c9 100644 --- a/app-misc/boxes/boxes-2.2.1.ebuild +++ b/app-misc/boxes/boxes-2.2.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,8 +21,8 @@ RDEPEND=" " DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex test? ( app-editors/vim-core ) " diff --git a/app-misc/detox/detox-1.4.2-r1.ebuild b/app-misc/detox/detox-1.4.2-r1.ebuild index 549e71fe960c..7b12f785ada7 100644 --- a/app-misc/detox/detox-1.4.2-r1.ebuild +++ b/app-misc/detox/detox-1.4.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -23,8 +23,8 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/flex - sys-devel/bison + app-alternatives/lex + app-alternatives/yacc " src_prepare() { diff --git a/app-misc/detox/detox-1.4.5-r1.ebuild b/app-misc/detox/detox-1.4.5-r1.ebuild index 7c7219586216..6f6318d62d5f 100644 --- a/app-misc/detox/detox-1.4.5-r1.ebuild +++ b/app-misc/detox/detox-1.4.5-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -18,8 +18,8 @@ KEYWORDS="amd64 ~arm64 ~hppa ~mips ppc ~riscv x86 ~amd64-linux ~x86-linux" RDEPEND="!dev-python/detox" DEPEND="${RDEPEND}" -BDEPEND="sys-devel/bison - sys-devel/flex" +BDEPEND="app-alternatives/yacc + app-alternatives/lex" src_prepare() { default diff --git a/app-misc/jq/jq-1.7.1.ebuild b/app-misc/jq/jq-1.7.1.ebuild index 99985e23fcbb..a85a3e2aa73f 100644 --- a/app-misc/jq/jq-1.7.1.ebuild +++ b/app-misc/jq/jq-1.7.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ IUSE="+oniguruma static-libs test" ONIGURUMA_MINPV='>=dev-libs/oniguruma-6.9.3' # Keep this in sync with bundled modules/oniguruma/ DEPEND=" >=sys-devel/bison-3.0 - sys-devel/flex + app-alternatives/lex oniguruma? ( ${ONIGURUMA_MINPV}:=[static-libs?] ) " RDEPEND=" diff --git a/app-misc/jq/jq-1.7.ebuild b/app-misc/jq/jq-1.7.ebuild index e2afba51c23a..81be3fadd8dc 100644 --- a/app-misc/jq/jq-1.7.ebuild +++ b/app-misc/jq/jq-1.7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ IUSE="+oniguruma static-libs test" ONIGURUMA_MINPV='>=dev-libs/oniguruma-6.9.3' # Keep this in sync with bundled modules/oniguruma/ DEPEND=" >=sys-devel/bison-3.0 - sys-devel/flex + app-alternatives/lex oniguruma? ( ${ONIGURUMA_MINPV}:=[static-libs?] ) " RDEPEND=" diff --git a/app-misc/ola/ola-0.10.9-r1.ebuild b/app-misc/ola/ola-0.10.9-r1.ebuild index c2e2066ba149..1ec9553424a2 100644 --- a/app-misc/ola/ola-0.10.9-r1.ebuild +++ b/app-misc/ola/ola-0.10.9-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -44,8 +44,8 @@ RDEPEND="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 diff --git a/app-mobilephone/scrcpy/scrcpy-2.1.1.ebuild b/app-mobilephone/scrcpy/scrcpy-2.1.1.ebuild index a24a7aa758ab..6b6083dbe912 100644 --- a/app-mobilephone/scrcpy/scrcpy-2.1.1.ebuild +++ b/app-mobilephone/scrcpy/scrcpy-2.1.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,6 @@ SRC_URI="https://github.com/Genymobile/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64 ~ppc64 ~x86" -IUSE="lto" DEPEND="media-libs/libsdl2[X] media-video/ffmpeg @@ -26,7 +25,6 @@ BDEPEND="" src_configure() { local emesonargs=( - $(meson_use lto b_lto) -Dprebuilt_server="${DISTDIR}/${PN}-server-v${PV}" ) meson_src_configure diff --git a/app-mobilephone/scrcpy/scrcpy-2.2.ebuild b/app-mobilephone/scrcpy/scrcpy-2.2.ebuild index 07356869aa7d..b353534c5781 100644 --- a/app-mobilephone/scrcpy/scrcpy-2.2.ebuild +++ b/app-mobilephone/scrcpy/scrcpy-2.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,6 @@ SRC_URI="https://github.com/Genymobile/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64 ~ppc64 ~x86" -IUSE="lto" DEPEND="media-libs/libsdl2[X] media-video/ffmpeg @@ -25,7 +24,6 @@ RDEPEND="${DEPEND} src_configure() { local emesonargs=( - $(meson_use lto b_lto) -Dprebuilt_server="${DISTDIR}/${PN}-server-v${PV}" ) meson_src_configure diff --git a/app-mobilephone/scrcpy/scrcpy-2.3.1.ebuild b/app-mobilephone/scrcpy/scrcpy-2.3.1.ebuild index 07356869aa7d..b353534c5781 100644 --- a/app-mobilephone/scrcpy/scrcpy-2.3.1.ebuild +++ b/app-mobilephone/scrcpy/scrcpy-2.3.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,6 @@ SRC_URI="https://github.com/Genymobile/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64 ~ppc64 ~x86" -IUSE="lto" DEPEND="media-libs/libsdl2[X] media-video/ffmpeg @@ -25,7 +24,6 @@ RDEPEND="${DEPEND} src_configure() { local emesonargs=( - $(meson_use lto b_lto) -Dprebuilt_server="${DISTDIR}/${PN}-server-v${PV}" ) meson_src_configure diff --git a/app-office/Manifest.gz b/app-office/Manifest.gz index d6e16cd376f27ad818a7039f24682c0614970879..548ca50fe50d81a549d9dbfcbf2f2fc9aac393b1 100644 GIT binary patch literal 8438 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

}2i}QE?5BJbRc+Wck0EOfil>h($ literal 8437 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 Xwm$Rp<@S-q`MduI#+Bj2&^rJCPp3x+ diff --git a/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.5.6.2-r1.ebuild b/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.5.6.2-r1.ebuild new file mode 100644 index 000000000000..e66fb47d045e --- /dev/null +++ b/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.5.6.2-r1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +BASE_PACKAGENAME="debug" +BASE_AMD64_URI="https://tamiko.43-1.org/distfiles/amd64-${BASE_PACKAGENAME}-" +BASE_X86_URI="https://tamiko.43-1.org/distfiles/x86-${BASE_PACKAGENAME}-" + +DESCRIPTION="LibreOffice, a full office productivity suite. Binary package, debug info" +HOMEPAGE="https://www.libreoffice.org" +SRC_URI_AMD64=" + ${BASE_AMD64_URI}libreoffice-${PV}.tar.xz + kde? ( + !java? ( ${BASE_AMD64_URI}libreoffice-kde-${PV}.xd3 ) + java? ( ${BASE_AMD64_URI}libreoffice-kde-java-${PV}.xd3 ) + ) + gnome? ( + !java? ( ${BASE_AMD64_URI}libreoffice-gnome-${PV}.xd3 ) + java? ( ${BASE_AMD64_URI}libreoffice-gnome-java-${PV}.xd3 ) + ) + !kde? ( !gnome? ( + java? ( ${BASE_AMD64_URI}libreoffice-java-${PV}.xd3 ) + ) ) +" +SRC_URI_X86=" + ${BASE_X86_URI}libreoffice-${PV}.tar.xz + kde? ( + !java? ( ${BASE_X86_URI}libreoffice-kde-${PV}.xd3 ) + java? ( ${BASE_X86_URI}libreoffice-kde-java-${PV}.xd3 ) + ) + gnome? ( + !java? ( ${BASE_X86_URI}libreoffice-gnome-${PV}.xd3 ) + java? ( ${BASE_X86_URI}libreoffice-gnome-java-${PV}.xd3 ) + ) + !kde? ( !gnome? ( + java? ( ${BASE_X86_URI}libreoffice-java-${PV}.xd3 ) + ) ) +" + +SRC_URI=" + amd64? ( ${SRC_URI_AMD64} ) + x86? ( ${SRC_URI_X86} ) +" + +IUSE="gnome java kde" +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="-* amd64 x86" + +# the = is correct, the debug info needs to fit the exact binary +RDEPEND="=app-office/${PN/-debug}-${PVR}[gnome=,java=,kde=]" + +DEPEND="dev-util/xdelta:3" + +RESTRICT="test strip" + +S="${WORKDIR}" + +QA_PREBUILT="/usr/*" + +src_unpack() { + einfo "Uncompressing distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar.xz" + xz -cd "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar.xz" > "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" || die + + local patchname + use kde && patchname="-kde" + use gnome && patchname="-gnome" + use java && patchname="${patchname}-java" + + if [[ -n "${patchname}" ]]; then + einfo "Patching distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar using ${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PV}.xd3" + xdelta3 -d -s "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PV}.xd3" "${WORKDIR}/tmpdist.tar" || die + mv "${WORKDIR}/tmpdist.tar" "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" || die + fi + + einfo "Unpacking new ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" + unpack "./${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" +} + +src_configure() { :; } + +src_compile() { :; } + +src_install() { + dodir /usr + cp -aR "${S}"/usr/* "${ED}"/usr/ || die +} diff --git a/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.5.6.2.ebuild b/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.5.6.2.ebuild deleted file mode 100644 index d062a4e5315e..000000000000 --- a/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.5.6.2.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -BASE_PACKAGENAME="debug" -BASE_AMD64_URI="https://tamiko.43-1.org/distfiles/amd64-${BASE_PACKAGENAME}-" -BASE_X86_URI="https://tamiko.43-1.org/distfiles/x86-${BASE_PACKAGENAME}-" - -DESCRIPTION="LibreOffice, a full office productivity suite. Binary package, debug info" -HOMEPAGE="https://www.libreoffice.org" -SRC_URI_AMD64=" - ${BASE_AMD64_URI}libreoffice-${PVR}.tar.xz - kde? ( - !java? ( ${BASE_AMD64_URI}libreoffice-kde-${PVR}.xd3 ) - java? ( ${BASE_AMD64_URI}libreoffice-kde-java-${PVR}.xd3 ) - ) - gnome? ( - !java? ( ${BASE_AMD64_URI}libreoffice-gnome-${PVR}.xd3 ) - java? ( ${BASE_AMD64_URI}libreoffice-gnome-java-${PVR}.xd3 ) - ) - !kde? ( !gnome? ( - java? ( ${BASE_AMD64_URI}libreoffice-java-${PVR}.xd3 ) - ) ) -" -SRC_URI_X86=" - ${BASE_X86_URI}libreoffice-${PVR}.tar.xz - kde? ( - !java? ( ${BASE_X86_URI}libreoffice-kde-${PVR}.xd3 ) - java? ( ${BASE_X86_URI}libreoffice-kde-java-${PVR}.xd3 ) - ) - gnome? ( - !java? ( ${BASE_X86_URI}libreoffice-gnome-${PVR}.xd3 ) - java? ( ${BASE_X86_URI}libreoffice-gnome-java-${PVR}.xd3 ) - ) - !kde? ( !gnome? ( - java? ( ${BASE_X86_URI}libreoffice-java-${PVR}.xd3 ) - ) ) -" - -SRC_URI=" - amd64? ( ${SRC_URI_AMD64} ) - x86? ( ${SRC_URI_X86} ) -" - -IUSE="gnome java kde" -LICENSE="LGPL-3" -SLOT="0" -KEYWORDS="-* amd64 x86" - -# the = is correct, the debug info needs to fit the exact binary -RDEPEND="=app-office/${PN/-debug}-${PVR}[gnome=,java=,kde=]" - -DEPEND="dev-util/xdelta:3" - -RESTRICT="test strip" - -S="${WORKDIR}" - -QA_PREBUILT="/usr/*" - -src_unpack() { - einfo "Uncompressing distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" - xz -cd "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" > "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die - - local patchname - use kde && patchname="-kde" - use gnome && patchname="-gnome" - use java && patchname="${patchname}-java" - - if [[ -n "${patchname}" ]]; then - einfo "Patching distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar using ${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" - xdelta3 -d -s "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" "${WORKDIR}/tmpdist.tar" || die - mv "${WORKDIR}/tmpdist.tar" "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die - fi - - einfo "Unpacking new ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" - unpack "./${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" -} - -src_configure() { :; } - -src_compile() { :; } - -src_install() { - dodir /usr - cp -aR "${S}"/usr/* "${ED}"/usr/ || die -} diff --git a/app-office/libreoffice-bin/libreoffice-bin-7.5.6.2-r1.ebuild b/app-office/libreoffice-bin/libreoffice-bin-7.5.6.2-r1.ebuild new file mode 100644 index 000000000000..8f94561efcbb --- /dev/null +++ b/app-office/libreoffice-bin/libreoffice-bin-7.5.6.2-r1.ebuild @@ -0,0 +1,262 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +BASE_PACKAGENAME="bin" +BASE_AMD64_URI="https://tamiko.43-1.org/distfiles/amd64-${BASE_PACKAGENAME}-" +BASE_X86_URI="https://tamiko.43-1.org/distfiles/x86-${BASE_PACKAGENAME}-" + +PYTHON_COMPAT=( python3_11 ) +PYTHON_REQ_USE="xml(+)" + +inherit java-pkg-opt-2 python-single-r1 prefix toolchain-funcs xdg-utils + +DESCRIPTION="A full office productivity suite. Binary package" +HOMEPAGE="https://www.libreoffice.org" +SRC_URI_AMD64=" + ${BASE_AMD64_URI}libreoffice-${PV}.tar.xz + kde? ( + !java? ( ${BASE_AMD64_URI}libreoffice-kde-${PV}.xd3 ) + java? ( ${BASE_AMD64_URI}libreoffice-kde-java-${PV}.xd3 ) + ) + gnome? ( + !java? ( ${BASE_AMD64_URI}libreoffice-gnome-${PV}.xd3 ) + java? ( ${BASE_AMD64_URI}libreoffice-gnome-java-${PV}.xd3 ) + ) + !kde? ( !gnome? ( + java? ( ${BASE_AMD64_URI}libreoffice-java-${PV}.xd3 ) + ) ) +" +SRC_URI_X86=" + ${BASE_X86_URI}libreoffice-${PV}.tar.xz + kde? ( + !java? ( ${BASE_X86_URI}libreoffice-kde-${PV}.xd3 ) + java? ( ${BASE_X86_URI}libreoffice-kde-java-${PV}.xd3 ) + ) + gnome? ( + !java? ( ${BASE_X86_URI}libreoffice-gnome-${PV}.xd3 ) + java? ( ${BASE_X86_URI}libreoffice-gnome-java-${PV}.xd3 ) + ) + !kde? ( !gnome? ( + java? ( ${BASE_X86_URI}libreoffice-java-${PV}.xd3 ) + ) ) +" + +SRC_URI=" + amd64? ( ${SRC_URI_AMD64} ) + x86? ( ${SRC_URI_X86} ) +" + +IUSE="gnome java kde cpu_flags_x86_sse2" +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="-* amd64 x86" + +BIN_COMMON_DEPEND=" + app-text/hunspell:0/1.7 + =app-text/libexttextcat-3.4* + =app-text/libmwaw-0.3* + dev-libs/boost:0/1.82.0 + dev-libs/icu:0/73.1 + dev-libs/liborcus:0/0.17 + dev-libs/xmlsec:0/1.3 + >=media-gfx/graphite2-1.3.10 + media-libs/harfbuzz:0/6.0.0[icu] + media-libs/libjpeg-turbo:0/0.2 + media-libs/libpng:0/16 + media-libs/openjpeg:2/7 + media-libs/zxing-cpp:0/3 + sci-mathematics/lpsolve:0/55 + >=sys-devel/gcc-13.2 + >=sys-libs/glibc-2.37 +" + +# PLEASE place any restrictions that are specific to the binary builds +# into the BIN_COMMON_DEPEND block above. +# All dependencies below this point should remain identical to those in +# the source ebuilds. + +COMMON_DEPEND=" + ${BIN_COMMON_DEPEND} + ${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + app-crypt/gpgme[cxx] + app-text/hunspell:= + >=app-text/libabw-0.1.0 + >=app-text/libebook-0.1 + app-text/libepubgen + >=app-text/libetonyek-0.1 + app-text/libexttextcat + app-text/liblangtag + >=app-text/libmspub-0.1.0 + >=app-text/libmwaw-0.3.21 + >=app-text/libnumbertext-1.0.6 + >=app-text/libodfgen-0.1.0 + app-text/libqxp + app-text/libstaroffice + app-text/libwpd:0.10[tools] + app-text/libwpg:0.3 + >=app-text/libwps-0.4 + app-text/mythes + >=dev-cpp/clucene-2.3.3.4-r2 + >=dev-cpp/libcmis-0.5.2-r2:0.5 + dev-db/unixODBC + >=games-engines/box2d-2.4.1:0 + dev-lang/perl + dev-libs/boost:=[nls] + dev-libs/expat + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libassuan + dev-libs/libgpg-error + >=dev-libs/liborcus-0.17.2:0/0.17 + dev-libs/librevenge + dev-libs/libxml2 + dev-libs/libxslt + dev-libs/nspr + dev-libs/nss + >=dev-libs/redland-1.0.16 + >=dev-libs/xmlsec-1.2.35[nss] + media-gfx/fontforge + media-gfx/graphite2 + media-libs/fontconfig + >=media-libs/freetype-2.11.0-r1:2 + >=media-libs/harfbuzz-5.1.0:=[graphite,icu] + media-libs/lcms:2 + >=media-libs/libcdr-0.1.0 + >=media-libs/libepoxy-1.3.1[X] + >=media-libs/libfreehand-0.1.0 + media-libs/libjpeg-turbo:= + media-libs/libpagemaker + >=media-libs/libpng-1.4:0= + >=media-libs/libvisio-0.1.0 + media-libs/libwebp:= + media-libs/libzmf + media-libs/openjpeg:= + media-libs/tiff:= + media-libs/zxing-cpp:= + net-misc/curl + sci-mathematics/lpsolve + sys-libs/zlib + virtual/glu + virtual/opengl + x11-libs/cairo[X] + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + net-print/cups + sys-apps/dbus + gnome? ( + dev-libs/glib:2 + gnome-base/dconf + gnome-extra/evolution-data-server + ) + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + !kde? ( + app-accessibility/at-spi2-core:2 + dev-libs/glib:2 + dev-libs/gobject-introspection + gnome-base/dconf + media-libs/mesa[egl(+)] + x11-libs/gtk+:3[X] + x11-libs/pango + ) + kde? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + kde-frameworks/kconfig:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/ki18n:5 + kde-frameworks/kio:5 + kde-frameworks/kwindowsystem:5 + ) + dev-db/mariadb-connector-c +" + +RDEPEND="${COMMON_DEPEND} + acct-group/libreoffice + acct-user/libreoffice + !app-office/libreoffice + !app-office/openoffice + media-fonts/liberation-fonts + || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) + java? ( virtual/jre:11 ) + kde? ( kde-frameworks/breeze-icons:* ) +" + +PDEPEND=" + =app-office/libreoffice-l10n-$(ver_cut 1-4)* +" + +DEPEND="dev-util/xdelta:3" + +# only one flavor at a time +REQUIRED_USE="kde? ( !gnome ) gnome? ( !kde ) ${PYTHON_REQUIRED_USE} x86? ( cpu_flags_x86_sse2 )" + +RESTRICT="test strip" + +S="${WORKDIR}" + +PYTHON_UPDATER_IGNORE="1" + +QA_PREBUILT="/usr/*" + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_unpack() { + einfo "Uncompressing distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar.xz" + xz -cd "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar.xz" > "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" || die + + local patchname + use kde && patchname="-kde" + use gnome && patchname="-gnome" + use java && patchname="${patchname}-java" + + if [[ -n "${patchname}" ]]; then + einfo "Patching distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar using ${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PV}.xd3" + xdelta3 -d -s "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PV}.xd3" "${WORKDIR}/tmpdist.tar" || die + mv "${WORKDIR}/tmpdist.tar" "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" || die + fi + + einfo "Unpacking new ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" + unpack "./${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PV}.tar" +} + +src_prepare() { + cp "${FILESDIR}"/50-${PN} "${T}" + eprefixify "${T}"/50-${PN} + default +} + +src_configure() { :; } + +src_compile() { :; } + +src_install() { + dodir /usr + cp -aR "${S}"/usr/* "${ED}"/usr/ + + # prevent revdep-rebuild from attempting to rebuild all the time + insinto /etc/revdep-rebuild && doins "${T}/50-${PN}" +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + + ewarn 'If you plan to use the Base application you should use a source build and enable java and firebird.' +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} diff --git a/app-office/libreoffice-bin/libreoffice-bin-7.5.6.2.ebuild b/app-office/libreoffice-bin/libreoffice-bin-7.5.6.2.ebuild deleted file mode 100644 index 11b05266a574..000000000000 --- a/app-office/libreoffice-bin/libreoffice-bin-7.5.6.2.ebuild +++ /dev/null @@ -1,262 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -BASE_PACKAGENAME="bin" -BASE_AMD64_URI="https://tamiko.43-1.org/distfiles/amd64-${BASE_PACKAGENAME}-" -BASE_X86_URI="https://tamiko.43-1.org/distfiles/x86-${BASE_PACKAGENAME}-" - -PYTHON_COMPAT=( python3_11 ) -PYTHON_REQ_USE="xml(+)" - -inherit java-pkg-opt-2 python-single-r1 prefix toolchain-funcs xdg-utils - -DESCRIPTION="A full office productivity suite. Binary package" -HOMEPAGE="https://www.libreoffice.org" -SRC_URI_AMD64=" - ${BASE_AMD64_URI}libreoffice-${PVR}.tar.xz - kde? ( - !java? ( ${BASE_AMD64_URI}libreoffice-kde-${PVR}.xd3 ) - java? ( ${BASE_AMD64_URI}libreoffice-kde-java-${PVR}.xd3 ) - ) - gnome? ( - !java? ( ${BASE_AMD64_URI}libreoffice-gnome-${PVR}.xd3 ) - java? ( ${BASE_AMD64_URI}libreoffice-gnome-java-${PVR}.xd3 ) - ) - !kde? ( !gnome? ( - java? ( ${BASE_AMD64_URI}libreoffice-java-${PVR}.xd3 ) - ) ) -" -SRC_URI_X86=" - ${BASE_X86_URI}libreoffice-${PVR}.tar.xz - kde? ( - !java? ( ${BASE_X86_URI}libreoffice-kde-${PVR}.xd3 ) - java? ( ${BASE_X86_URI}libreoffice-kde-java-${PVR}.xd3 ) - ) - gnome? ( - !java? ( ${BASE_X86_URI}libreoffice-gnome-${PVR}.xd3 ) - java? ( ${BASE_X86_URI}libreoffice-gnome-java-${PVR}.xd3 ) - ) - !kde? ( !gnome? ( - java? ( ${BASE_X86_URI}libreoffice-java-${PVR}.xd3 ) - ) ) -" - -SRC_URI=" - amd64? ( ${SRC_URI_AMD64} ) - x86? ( ${SRC_URI_X86} ) -" - -IUSE="gnome java kde cpu_flags_x86_sse2" -LICENSE="LGPL-3" -SLOT="0" -KEYWORDS="-* amd64 x86" - -BIN_COMMON_DEPEND=" - app-text/hunspell:0/1.7 - =app-text/libexttextcat-3.4* - =app-text/libmwaw-0.3* - dev-libs/boost:0/1.82.0 - dev-libs/icu:0/73.1 - dev-libs/liborcus:0/0.17 - dev-libs/xmlsec:0/1.3 - >=media-gfx/graphite2-1.3.10 - media-libs/harfbuzz:0/6.0.0[icu] - media-libs/libjpeg-turbo:0/0.2 - media-libs/libpng:0/16 - media-libs/openjpeg:2/7 - media-libs/zxing-cpp:0/3 - sci-mathematics/lpsolve:0/55 - >=sys-devel/gcc-13.2 - >=sys-libs/glibc-2.37 -" - -# PLEASE place any restrictions that are specific to the binary builds -# into the BIN_COMMON_DEPEND block above. -# All dependencies below this point should remain identical to those in -# the source ebuilds. - -COMMON_DEPEND=" - ${BIN_COMMON_DEPEND} - ${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - app-crypt/gpgme[cxx] - app-text/hunspell:= - >=app-text/libabw-0.1.0 - >=app-text/libebook-0.1 - app-text/libepubgen - >=app-text/libetonyek-0.1 - app-text/libexttextcat - app-text/liblangtag - >=app-text/libmspub-0.1.0 - >=app-text/libmwaw-0.3.21 - >=app-text/libnumbertext-1.0.6 - >=app-text/libodfgen-0.1.0 - app-text/libqxp - app-text/libstaroffice - app-text/libwpd:0.10[tools] - app-text/libwpg:0.3 - >=app-text/libwps-0.4 - app-text/mythes - >=dev-cpp/clucene-2.3.3.4-r2 - >=dev-cpp/libcmis-0.5.2-r2 - dev-db/unixODBC - >=games-engines/box2d-2.4.1:0 - dev-lang/perl - dev-libs/boost:=[nls] - dev-libs/expat - dev-libs/hyphen - dev-libs/icu:= - dev-libs/libassuan - dev-libs/libgpg-error - >=dev-libs/liborcus-0.17.2:0/0.17 - dev-libs/librevenge - dev-libs/libxml2 - dev-libs/libxslt - dev-libs/nspr - dev-libs/nss - >=dev-libs/redland-1.0.16 - >=dev-libs/xmlsec-1.2.35[nss] - media-gfx/fontforge - media-gfx/graphite2 - media-libs/fontconfig - >=media-libs/freetype-2.11.0-r1:2 - >=media-libs/harfbuzz-5.1.0:=[graphite,icu] - media-libs/lcms:2 - >=media-libs/libcdr-0.1.0 - >=media-libs/libepoxy-1.3.1[X] - >=media-libs/libfreehand-0.1.0 - media-libs/libjpeg-turbo:= - media-libs/libpagemaker - >=media-libs/libpng-1.4:0= - >=media-libs/libvisio-0.1.0 - media-libs/libwebp:= - media-libs/libzmf - media-libs/openjpeg:= - media-libs/tiff:= - media-libs/zxing-cpp:= - net-misc/curl - sci-mathematics/lpsolve - sys-libs/zlib - virtual/glu - virtual/opengl - x11-libs/cairo[X] - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - net-print/cups - sys-apps/dbus - gnome? ( - dev-libs/glib:2 - gnome-base/dconf - gnome-extra/evolution-data-server - ) - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - !kde? ( - app-accessibility/at-spi2-core:2 - dev-libs/glib:2 - dev-libs/gobject-introspection - gnome-base/dconf - media-libs/mesa[egl(+)] - x11-libs/gtk+:3[X] - x11-libs/pango - ) - kde? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - kde-frameworks/kconfig:5 - kde-frameworks/kcoreaddons:5 - kde-frameworks/ki18n:5 - kde-frameworks/kio:5 - kde-frameworks/kwindowsystem:5 - ) - dev-db/mariadb-connector-c -" - -RDEPEND="${COMMON_DEPEND} - acct-group/libreoffice - acct-user/libreoffice - !app-office/libreoffice - !app-office/openoffice - media-fonts/liberation-fonts - || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) - java? ( virtual/jre:11 ) - kde? ( kde-frameworks/breeze-icons:* ) -" - -PDEPEND=" - =app-office/libreoffice-l10n-$(ver_cut 1-4)* -" - -DEPEND="dev-util/xdelta:3" - -# only one flavor at a time -REQUIRED_USE="kde? ( !gnome ) gnome? ( !kde ) ${PYTHON_REQUIRED_USE} x86? ( cpu_flags_x86_sse2 )" - -RESTRICT="test strip" - -S="${WORKDIR}" - -PYTHON_UPDATER_IGNORE="1" - -QA_PREBUILT="/usr/*" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_unpack() { - einfo "Uncompressing distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" - xz -cd "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" > "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die - - local patchname - use kde && patchname="-kde" - use gnome && patchname="-gnome" - use java && patchname="${patchname}-java" - - if [[ -n "${patchname}" ]]; then - einfo "Patching distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar using ${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" - xdelta3 -d -s "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" "${WORKDIR}/tmpdist.tar" || die - mv "${WORKDIR}/tmpdist.tar" "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die - fi - - einfo "Unpacking new ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" - unpack "./${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" -} - -src_prepare() { - cp "${FILESDIR}"/50-${PN} "${T}" - eprefixify "${T}"/50-${PN} - default -} - -src_configure() { :; } - -src_compile() { :; } - -src_install() { - dodir /usr - cp -aR "${S}"/usr/* "${ED}"/usr/ - - # prevent revdep-rebuild from attempting to rebuild all the time - insinto /etc/revdep-rebuild && doins "${T}/50-${PN}" -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update - - ewarn 'If you plan to use the Base application you should use a source build and enable java and firebird.' -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-office/libreoffice/Manifest b/app-office/libreoffice/Manifest index 71aef1151dbe..f7ee42c9476b 100644 --- a/app-office/libreoffice/Manifest +++ b/app-office/libreoffice/Manifest @@ -19,12 +19,8 @@ DIST eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip 427800 BLAKE2B d3ac085a3 DIST f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip 211919 BLAKE2B 2c72493e44d3ad1714d294fb7baaa85d33fef2eb4ce75bf507b65f78f1d9d399bb5eb72cee188a8abc4b234eb2845a26755791fb3ac104ffe6e55013ab41ca8b SHA512 c1a15ebbfe817ec79d4b3f1c97d096bf8511737d7d35d97302856ccfb3de14a1cd16bd31000415d9ab24bbd9ef770d37855cee4b819ff0e8fca2f2766920a114 DIST frozen-1.1.1.tar.gz 186589 BLAKE2B 5f103311c49777d0d284cabe026fae55f09bd24b2227d56133c48b9f9f0542361f3e007687089145939c12fc6a1af8baf1c76ba76176bdddec3d726e45d705d1 SHA512 e22561a4e634e388e11f95b3005bc711e543013d314f6aaeda34befb2c673aea2d71a717d8822bc8fa85bdc8409945ba2ad91a1bac4f8cb5303080de01a5f60e DIST libreoffice-7.5.2.2-loong-buildsys-fix.patch.xz 5172 BLAKE2B bd9b84b770b23f9ad8f09bfeb1948fd3679f0dfd32424e1c997e25340d29e55b403dde995510da76c824a169e594ae37310d2c51ad4c3c9df76ec5707676588b SHA512 13eb46209755b7098183c60cdd2fedff75c50af4496a2d8dedd34de379dbeccbdac435531aa930e212638a685f2054e143dc4015a5ba3be9a3736d9073188d43 -DIST libreoffice-7.5.6.2.tar.xz 270583764 BLAKE2B f30ec810cfa2c465efa5dfe6488d3c9c9f428d3f3b103c5bbf7290f0704c2c01c1a1936973f4ada386da9cf6bf162ce816f4d48ed9e0e4f6da581532adc4e7a3 SHA512 12847528621cf34cce858a5a067ef296094d4371544fd3b70327c52968289d22457064fd413f88afd6161822526bf17f43c7e6c8816a1d7ea64642438cf5c6d7 -DIST libreoffice-7.5.8.2.tar.xz 270645960 BLAKE2B 6948d9bcf53aa8be45702a416acb9cf2220e7a2a37f1b3a635ebdd7eaff515f290883fc963cc7474b75195417e635db9690f5f3f6ba919db3877ab02c2231162 SHA512 e36677cab0ea3f5ed68dbdcd3e90d7611390447be838c7ce9e681991a31c10866f3743836e85fc65f638e41f5153522f1569db77189a348aef73f741ba2a3721 DIST libreoffice-7.5.9.2.tar.xz 270609308 BLAKE2B 8fbbe665b31aa6b85d17fa279da44da87817b8521abf40d80a40383b726e6cfb4026f9db50ac0a9bea92e88dc8be96a922a6937992d35b3766fda54f9fa7377a SHA512 36a012c044d755b2a9c1b0cea42290239647bdf81af198245075d89e19fb25b0e404a71db6beff743f738f059a85818bc89adb051c24b09234a763f42008b6e1 DIST libreoffice-branding-gentoo-0.8.tar.xz 151568 BLAKE2B f03c7ddeb53c5ca3fd23401679601fcf2c4037ba17be4eb7b784c7ce7ebb71a24b8ab4aac8b7da8c6b1f14dd23bc1294ba85ff4f70ad271fb4ee3c5372e10883 SHA512 785031a699b1d1895ce4b50ffc3ddf645f3a0ef9acdf37facfd18cf75db9484cb8f53a50abb63d6006ead76a80b6ff5aa99661063245ebb84bd64013d713de7f -DIST libreoffice-help-7.5.6.2.tar.xz 166236964 BLAKE2B fb9110ab5555f915a1106493e0689606a969e2bc296df644815ef24b7344ec3c7562271f6c7eb4c1be14d52b9e78aa49291b70392c6595ffed26f8163914c5e4 SHA512 0c4441058d57abb967c4c403bec432141663de07416eeb101ac180472bd45e8cc428e8357ee1443e340ad1ea60516a989ce3044530d64b07fface6cad3993434 -DIST libreoffice-help-7.5.8.2.tar.xz 166237912 BLAKE2B b98875bb372ccebd5b92cf9a0effa38ed4dbd189e6ec72c31a3458133c67d4e8b91ce742a0e37478413d0c56799bb030380415617f14a72ac8e74f1a93091cd9 SHA512 aaac46ffeb6fa06fa535d097cf76ca02e52d15864e9fb3c1a80ada80710284cfaf79119273334f1ae38290abc7b4849609737ee4a15f97a41d747481d9b3314a DIST libreoffice-help-7.5.9.2.tar.xz 166236976 BLAKE2B c4c6c1e0ace4ebf43f1110edc21d9debb42b3a3756320ebec7d6e9f42b258c6d959a45778a4fc60aba85b4e7e852dbd9089a5694e32d37f5aa39f84ce826a18f SHA512 a3ad0005d0b09f0cc221a92f822c666a2d954cbf74d5f7c16e083cfaa4cfbc7a442d12dbcb51a3eaf3a7b3bd774f17614d79b6ec7553cec46edcb341c97ecf5b DIST skia-m103-b301ff025004c9cd82816c86c547588e6c24b466.tar.xz 11079112 BLAKE2B d3eb44a64187ddd3097bc7473eaa6b631b4043b9679861426ae83956de7907a03b51cc472cbb9169c52e92cbc4ebe681181c675ae938324c6d3a10eff9a7084a SHA512 1234ff6e787947fb6442b7279c7ef07d48d7036b15591782ea197c827c60fba77bbe83029bf7d8dfa7dc126535a9a780f6b927fbf7339f0825061616a9c53436 DIST skia-m116-2ddcf183eb260f63698aa74d1bb380f247ad7ccd.tar.xz 10868024 BLAKE2B ce8247de4cd6939b0593adf1c3dc6b78cdf4220fbcd2dfb2b9cf6d80d42f9c49f4d93fbe3cff68d079f04cc5801daf20999b288f7fdc85b58e32035151a3616a SHA512 6c10785ed9ab8cdf3385ebd3f3d13a64b850df9cc7a12e513326a84c7a3e6f6235f9f4dbce128eac2e43a2707fe6a6011716de5985adf4742d55879210bf32e9 diff --git a/app-office/libreoffice/files/libreoffice-7.5.8.2-curl-8.3.0-mitigation.patch b/app-office/libreoffice/files/libreoffice-7.5.8.2-curl-8.3.0-mitigation.patch deleted file mode 100644 index 78afc0e88692..000000000000 --- a/app-office/libreoffice/files/libreoffice-7.5.8.2-curl-8.3.0-mitigation.patch +++ /dev/null @@ -1,316 +0,0 @@ -From 045bef390a025c3615d904524bf5ee21fa697ca4 Mon Sep 17 00:00:00 2001 -From: Michael Stahl -Date: Fri, 3 Nov 2023 20:16:09 +0100 -Subject: [PATCH] curl: mitigate migration to OpenSSL on Linux - -The problem is that curl 8.3.0 removed the NSS backend, so we now -have no other choice than to use the bundled OpenSSL on Linux. - -Currently any curl https connection fails with: - - CurlSession.cxx:963: curl_easy_perform failed: (60) SSL certificate problem: unable to get local issuer certificate - -Apparently this requires manually telling curl which CA certificates to -trust; there is a configure flag --with-ca-bundle but that is useless as -it tries to load the file relative to whatever is the current working -directory, and also did i mention that there are at least 3 different -locations where a Linux system may store its system trusted CA -certificates because ALL ABOUT CHOICE. - -So add a new header with an init function to try out various file -locations listed in this nice blog article and call it from way too many -places that independently use curl. - -https://www.happyassassin.net/posts/2015/01/12/a-note-about-ssltls-trusted-certificate-stores-and-platforms/ - -TODO: perhaps bundle a cacert.pem as a fallback in case the system chose -to innovate by putting its certificates in yet another unexpected place - -(regression from commit c2930ebff82c4f7ffe8377ab82627131f8544226) - -Change-Id: Ibf1cc0069bc2ae011ecead9a4c2b455e94b01241 -Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158915 -Tested-by: Jenkins -Reviewed-by: Michael Stahl -(cherry picked from commit 11f439b861922b9286b2e47ed326f3508a48d44e) -Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159125 -Reviewed-by: Xisco Fauli ---- - desktop/source/app/updater.cxx | 4 ++ - desktop/source/minidump/minidump.cxx | 4 ++ - extensions/source/update/check/download.cxx | 4 ++ - include/curlinit.hxx | 59 +++++++++++++++++++ - .../languagetool/languagetoolimp.cxx | 5 ++ - linguistic/source/translate.cxx | 4 ++ - svl/source/crypto/cryptosign.cxx | 6 ++ - ucb/source/ucp/cmis/cmis_content.cxx | 5 ++ - ucb/source/ucp/ftp/ftploaderthread.cxx | 4 ++ - ucb/source/ucp/webdav-curl/CurlSession.cxx | 2 + - 10 files changed, 97 insertions(+) - create mode 100644 include/curlinit.hxx - -diff --git a/desktop/source/app/updater.cxx b/desktop/source/app/updater.cxx -index 5fb18dfad0bf8..4e4d2cda413ff 100644 ---- a/desktop/source/app/updater.cxx -+++ b/desktop/source/app/updater.cxx -@@ -37,6 +37,8 @@ - #include - #include - #include -+ -+#include - #include - - #include -@@ -546,6 +548,8 @@ std::string download_content(const OString& rURL, bool bFile, OUString& rHash) - if (!curl) - return std::string(); - -+ ::InitCurl_easy(curl.get()); -+ - curl_easy_setopt(curl.get(), CURLOPT_URL, rURL.getStr()); - curl_easy_setopt(curl.get(), CURLOPT_USERAGENT, kUserAgent); - bool bUseProxy = false; -diff --git a/desktop/source/minidump/minidump.cxx b/desktop/source/minidump/minidump.cxx -index 0bf20f2aa419e..7fbb0884987d8 100644 ---- a/desktop/source/minidump/minidump.cxx -+++ b/desktop/source/minidump/minidump.cxx -@@ -17,6 +17,8 @@ - - #include - -+#include -+ - #ifdef _WIN32 - #include - #include -@@ -95,6 +97,8 @@ static bool uploadContent(std::map& parameters, std::s - if (!curl) - return false; - -+ ::InitCurl_easy(curl); -+ - std::string proxy, proxy_user_pwd, ca_certificate_file, file, url, version; - - getProperty("Proxy", proxy, parameters); -diff --git a/extensions/source/update/check/download.cxx b/extensions/source/update/check/download.cxx -index ba371bdee570b..cdbbe2c327343 100644 ---- a/extensions/source/update/check/download.cxx -+++ b/extensions/source/update/check/download.cxx -@@ -23,6 +23,8 @@ - - #include - -+#include -+ - #include - #include - #include -@@ -222,6 +224,8 @@ static bool curl_run(std::u16string_view rURL, OutData& out, const OString& aPro - - if( nullptr != pCURL ) - { -+ ::InitCurl_easy(pCURL); -+ - out.curl = pCURL; - - OString aURL(OUStringToOString(rURL, RTL_TEXTENCODING_UTF8)); -diff --git a/include/curlinit.hxx b/include/curlinit.hxx -new file mode 100644 -index 0000000000000..8b3a9968419da ---- /dev/null -+++ b/include/curlinit.hxx -@@ -0,0 +1,59 @@ -+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ -+/* -+ * This file is part of the LibreOffice project. -+ * -+ * This Source Code Form is subject to the terms of the Mozilla Public -+ * License, v. 2.0. If a copy of the MPL was not distributed with this -+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. -+ */ -+ -+#pragma once -+ -+#include -+ -+#if defined(LINUX) && !defined(SYSTEM_CURL) -+#include -+ -+#include -+ -+static char const* GetCABundleFile() -+{ -+ // try system ones first; inspired by: -+ // https://www.happyassassin.net/posts/2015/01/12/a-note-about-ssltls-trusted-certificate-stores-and-platforms/ -+ auto const candidates = { -+ "/etc/pki/tls/certs/ca-bundle.crt", -+ "/etc/pki/tls/certs/ca-bundle.trust.crt", -+ "/etc/ssl/certs/ca-certificates.crt", -+ "/var/lib/ca-certificates/ca-bundle.pem", -+ }; -+ for (char const* const candidate : candidates) -+ { -+ if (access(candidate, R_OK) == 0) -+ { -+ return candidate; -+ } -+ } -+ -+ throw css::uno::RuntimeException("no OpenSSL CA certificate bundle found"); -+} -+ -+static void InitCurl_easy(CURL* const pCURL) -+{ -+ char const* const path = GetCABundleFile(); -+ auto rc = curl_easy_setopt(pCURL, CURLOPT_CAINFO, path); -+ if (rc != CURLE_OK) // only if OOM? -+ { -+ throw css::uno::RuntimeException("CURLOPT_CAINFO failed"); -+ } -+} -+ -+#else -+ -+static void InitCurl_easy(CURL* const) -+{ -+ // these don't use OpenSSL so CAs work out of the box -+} -+ -+#endif -+ -+/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ -diff --git a/lingucomponent/source/spellcheck/languagetool/languagetoolimp.cxx b/lingucomponent/source/spellcheck/languagetool/languagetoolimp.cxx -index 4fa88ac0118f4..455fa12803d51 100644 ---- a/lingucomponent/source/spellcheck/languagetool/languagetoolimp.cxx -+++ b/lingucomponent/source/spellcheck/languagetool/languagetoolimp.cxx -@@ -35,6 +35,9 @@ - #include - #include - #include -+ -+#include -+ - #include - #include - #include -@@ -336,6 +339,8 @@ std::string LanguageToolGrammarChecker::makeHttpRequest(std::string_view aURL, H - if (!curl) - return {}; // empty string - -+ ::InitCurl_easy(curl.get()); -+ - bool isPremium = false; - SvxLanguageToolOptions& rLanguageOpts = SvxLanguageToolOptions::Get(); - OString apiKey = OUStringToOString(rLanguageOpts.getApiKey(), RTL_TEXTENCODING_UTF8); -diff --git a/linguistic/source/translate.cxx b/linguistic/source/translate.cxx -index 12f5491e21297..fdd95fca2988e 100644 ---- a/linguistic/source/translate.cxx -+++ b/linguistic/source/translate.cxx -@@ -4,6 +4,7 @@ - #include - #include - #include -+#include - #include - #include - -@@ -16,6 +17,9 @@ OString Translate(const OString& rTargetLang, const OString& rAPIUrl, const OStr - - std::unique_ptr> curl(curl_easy_init(), - [](CURL* p) { curl_easy_cleanup(p); }); -+ -+ ::InitCurl_easy(curl.get()); -+ - (void)curl_easy_setopt(curl.get(), CURLOPT_URL, rAPIUrl.getStr()); - (void)curl_easy_setopt(curl.get(), CURLOPT_FAILONERROR, 1L); - (void)curl_easy_setopt(curl.get(), CURLOPT_TIMEOUT, CURL_TIMEOUT); -diff --git a/svl/source/crypto/cryptosign.cxx b/svl/source/crypto/cryptosign.cxx -index 1d63378455690..b5e2eb0155e13 100644 ---- a/svl/source/crypto/cryptosign.cxx -+++ b/svl/source/crypto/cryptosign.cxx -@@ -15,6 +15,10 @@ - #include - #include - -+#if USE_CRYPTO_NSS -+#include -+#endif -+ - #include - #include - #include -@@ -1081,6 +1085,8 @@ bool Signing::Sign(OStringBuffer& rCMSHexBuffer) - return false; - } - -+ ::InitCurl_easy(curl); -+ - SAL_INFO("svl.crypto", "Setting curl to verbose: " << (curl_easy_setopt(curl, CURLOPT_VERBOSE, 1) == CURLE_OK ? "OK" : "FAIL")); - - if ((rc = curl_easy_setopt(curl, CURLOPT_URL, OUStringToOString(m_aSignTSA, RTL_TEXTENCODING_UTF8).getStr())) != CURLE_OK) -diff --git a/ucb/source/ucp/cmis/cmis_content.cxx b/ucb/source/ucp/cmis/cmis_content.cxx -index 0bd38ea31f651..2ec1c336a706b 100644 ---- a/ucb/source/ucp/cmis/cmis_content.cxx -+++ b/ucb/source/ucp/cmis/cmis_content.cxx -@@ -56,6 +56,8 @@ - #include - #include - #include -+#include -+ - #include - - #include "auth_provider.hxx" -@@ -335,6 +337,9 @@ namespace cmis - new CertValidationHandler( xEnv, m_xContext, aBindingUrl.GetHost( ) ) ); - libcmis::SessionFactory::setCertificateValidationHandler( certHandler ); - -+ // init libcurl callback -+ libcmis::SessionFactory::setCurlInitProtocolsFunction(&::InitCurl_easy); -+ - // Get the auth credentials - AuthProvider aAuthProvider(xEnv, m_xIdentifier->getContentIdentifier(), m_aURL.getBindingUrl()); - AuthProvider::setXEnv( xEnv ); -diff --git a/ucb/source/ucp/ftp/ftploaderthread.cxx b/ucb/source/ucp/ftp/ftploaderthread.cxx -index f5ebfe36cdda5..91130fc1bc9cf 100644 ---- a/ucb/source/ucp/ftp/ftploaderthread.cxx -+++ b/ucb/source/ucp/ftp/ftploaderthread.cxx -@@ -25,6 +25,8 @@ - #include "ftploaderthread.hxx" - #include "curl.hxx" - -+#include -+ - using namespace ftp; - - -@@ -75,6 +77,8 @@ CURL* FTPLoaderThread::handle() { - if(!ret) { - ret = curl_easy_init(); - if (ret != nullptr) { -+ ::InitCurl_easy(ret); -+ - // Make sure curl is not internally using environment variables like - // "ftp_proxy": - if (curl_easy_setopt(ret, CURLOPT_PROXY, "") != CURLE_OK) { -diff --git a/ucb/source/ucp/webdav-curl/CurlSession.cxx b/ucb/source/ucp/webdav-curl/CurlSession.cxx -index 4839a1f85e03d..346d58b5969d5 100644 ---- a/ucb/source/ucp/webdav-curl/CurlSession.cxx -+++ b/ucb/source/ucp/webdav-curl/CurlSession.cxx -@@ -34,6 +34,7 @@ - #include - #include - #include -+#include - #include - - #include -@@ -679,6 +680,7 @@ CurlSession::CurlSession(uno::Reference xContext, - assert(rc == CURLE_OK); - rc = curl_easy_setopt(m_pCurl.get(), CURLOPT_HEADERFUNCTION, &header_callback); - assert(rc == CURLE_OK); -+ ::InitCurl_easy(m_pCurl.get()); - // tdf#149921 by default, with schannel (WNT) connection fails if revocation - // lists cannot be checked; try to limit the checking to when revocation - // lists can actually be retrieved (usually not the case for self-signed CA) diff --git a/app-office/libreoffice/files/libreoffice-7.5.8.2-libcmis-0.6.patch b/app-office/libreoffice/files/libreoffice-7.5.8.2-libcmis-0.6.patch deleted file mode 100644 index ae029a3c9a2c..000000000000 --- a/app-office/libreoffice/files/libreoffice-7.5.8.2-libcmis-0.6.patch +++ /dev/null @@ -1,39 +0,0 @@ -From e9320e567d6bca32783d0f716f386761d03a875a Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= -Date: Mon, 13 Nov 2023 10:13:50 +0000 -Subject: upgrade libcmis -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Change-Id: Ie2d5f3f8208f9952db5be10905b5905cd03b91de -Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159366 -Tested-by: Jenkins -Reviewed-by: Caolán McNamara -(cherry picked from commit 3368447e826d4204086e4d8bfe59af4412c16233) -Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159454 -Reviewed-by: Michael Stahl -(cherry picked from commit 25b159729f1202ca2a42de5e76f22718d68400c8) -Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159589 ---- - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -(limited to 'configure.ac') - -diff --git a/configure.ac b/configure.ac -index a88c81646c40..bdd08abeeeb5 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -7532,7 +7532,7 @@ AC_SUBST(GPERF) - dnl =================================================================== - dnl Check for system libcmis - dnl =================================================================== --libo_CHECK_SYSTEM_MODULE([libcmis],[LIBCMIS],[libcmis-0.5 >= 0.5.2],enabled) -+libo_CHECK_SYSTEM_MODULE([libcmis],[LIBCMIS],[libcmis-0.6 >= 0.6.1],enabled) - - dnl =================================================================== - dnl C++11 --- -cgit v1.2.1 - diff --git a/app-office/libreoffice/libreoffice-7.5.6.2.ebuild b/app-office/libreoffice/libreoffice-7.5.6.2.ebuild deleted file mode 100644 index 7ec34f336fdf..000000000000 --- a/app-office/libreoffice/libreoffice-7.5.6.2.ebuild +++ /dev/null @@ -1,661 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) -PYTHON_REQ_USE="threads(+),xml(+)" - -MY_PV="${PV/_alpha/.alpha}" -MY_PV="${MY_PV/_beta/.beta}" -# experimental ; release ; old -# Usually the tarballs are moved a lot so this should make everyone happy. -DEV_URI=" - https://dev-builds.libreoffice.org/pre-releases/src - https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/ - https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src -" -ADDONS_URI="https://dev-www.libreoffice.org/src/" - -BRANDING="${PN}-branding-gentoo-0.8.tar.xz" -# PATCHSET="${P}-patchset-01.tar.xz" - -[[ ${MY_PV} == *9999* ]] && inherit git-r3 -inherit autotools bash-completion-r1 check-reqs flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils - -DESCRIPTION="A full office productivity suite" -HOMEPAGE="https://www.libreoffice.org" -SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )" -SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PN}-7.5.2.2-loong-buildsys-fix.patch.xz" -[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}" - -# Split modules following git/tarballs; Core MUST be first! -# Help is used for the image generator -# Only release has the tarballs -if [[ ${MY_PV} != *9999* ]]; then - for i in ${DEV_URI}; do - SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz" - SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz" - done - unset i -fi -unset DEV_URI - -# Really required addons -# These are bundles that can't be removed for now due to huge patchsets. -# If you want them gone, patches are welcome. -ADDONS_SRC=( - # not packaged in Gentoo - "${ADDONS_URI}/dragonbox-1.1.3.tar.gz" - # not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c - "${ADDONS_URI}/dtoa-20180411.tgz" - # not packaged in Gentoo, https://skia.org/ - "${ADDONS_URI}/skia-m103-b301ff025004c9cd82816c86c547588e6c24b466.tar.xz" - "base? ( - ${ADDONS_URI}/commons-logging-1.2-src.tar.gz - ${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip - ${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip - ${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip - ${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip - ${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip - ${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip - ${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip - ${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip - ${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip - ${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip - ${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip - )" - "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )" - # no release for 8 years, should we package it? - "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )" - # Does not build with 1.6 rhino at all - "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )" - # requirement of rhino - "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )" - # not packageable - "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )" -) -SRC_URI+=" ${ADDONS_SRC[*]}" - -unset ADDONS_URI -unset ADDONS_SRC - -# Extensions that need extra work: -LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher" - -IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird -googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test valgrind vulkan -$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})" - -REQUIRED_USE="${PYTHON_REQUIRED_USE} - base? ( java ) - bluetooth? ( dbus ) - libreoffice_extensions_nlpsolver? ( java ) - libreoffice_extensions_scripting-beanshell? ( java ) - libreoffice_extensions_scripting-javascript? ( java ) - libreoffice_extensions_wiki-publisher? ( java ) -" - -RESTRICT="!test? ( test )" - -LICENSE="|| ( LGPL-3 MPL-1.1 )" -SLOT="0" - -[[ ${MY_PV} == *9999* ]] || \ -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 ~amd64-linux" - -COMMON_DEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - app-crypt/gpgme:=[cxx] - app-text/hunspell:= - >=app-text/libabw-0.1.0 - >=app-text/libebook-0.1 - app-text/libepubgen - >=app-text/libetonyek-0.1 - app-text/libexttextcat - app-text/liblangtag - >=app-text/libmspub-0.1.0 - >=app-text/libmwaw-0.3.21 - >=app-text/libnumbertext-1.0.6 - >=app-text/libodfgen-0.1.0 - app-text/libqxp - app-text/libstaroffice - app-text/libwpd:0.10[tools] - app-text/libwpg:0.3 - >=app-text/libwps-0.4 - app-text/mythes - >=dev-cpp/clucene-2.3.3.4-r2 - >=dev-cpp/libcmis-0.5.2-r2 - dev-db/unixODBC - dev-lang/perl - dev-libs/boost:=[nls] - dev-libs/expat - dev-libs/hyphen - dev-libs/icu:= - dev-libs/libassuan - dev-libs/libgpg-error - >=dev-libs/liborcus-0.17.2:0/0.17 - dev-libs/librevenge - dev-libs/libxml2 - dev-libs/libxslt - dev-libs/nspr - dev-libs/nss - >=dev-libs/redland-1.0.16 - >=dev-libs/xmlsec-1.2.35:=[nss] - >=games-engines/box2d-2.4.1:0 - media-gfx/fontforge - media-gfx/graphite2 - media-libs/fontconfig - >=media-libs/freetype-2.11.0-r1:2 - >=media-libs/harfbuzz-5.1.0:=[graphite,icu] - media-libs/lcms:2 - >=media-libs/libcdr-0.1.0 - >=media-libs/libepoxy-1.3.1[X] - >=media-libs/libfreehand-0.1.0 - media-libs/libjpeg-turbo:= - media-libs/libpagemaker - >=media-libs/libpng-1.4:0= - >=media-libs/libvisio-0.1.0 - media-libs/libwebp:= - media-libs/libzmf - media-libs/openjpeg:= - media-libs/tiff:= - media-libs/zxing-cpp:= - net-misc/curl - sci-mathematics/lpsolve:= - sys-libs/zlib - virtual/opengl - x11-libs/cairo[X] - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - accessibility? ( - $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') - ) - bluetooth? ( - dev-libs/glib:2 - net-wireless/bluez - ) - coinmp? ( sci-libs/coinor-mp ) - cups? ( net-print/cups ) - dbus? ( sys-apps/dbus ) - eds? ( - dev-libs/glib:2 - gnome-base/dconf - gnome-extra/evolution-data-server - ) - firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) - gstreamer? ( - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - ) - gtk? ( - app-accessibility/at-spi2-core:2 - dev-libs/glib:2 - dev-libs/gobject-introspection - gnome-base/dconf - media-libs/mesa[egl(+)] - x11-libs/gtk+:3[X] - x11-libs/pango - ) - kde? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - kde-frameworks/kconfig:5 - kde-frameworks/kcoreaddons:5 - kde-frameworks/ki18n:5 - kde-frameworks/kio:5 - kde-frameworks/kwindowsystem:5 - ) - ldap? ( net-nds/openldap:= ) - libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) - libreoffice_extensions_scripting-javascript? ( >=dev-java/rhino-1.7.14:1.6 ) - mariadb? ( dev-db/mariadb-connector-c:= ) - !mariadb? ( dev-db/mysql-connector-c:= ) - pdfimport? ( >=app-text/poppler-22.06:=[cxx] ) - postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) -" -# FIXME: cppunit should be moved to test conditional -# after everything upstream is under gbuild -# as dmake execute tests right away -# tests apparently also need google-carlito-fonts (not packaged) -DEPEND="${COMMON_DEPEND} - >=dev-libs/libatomic_ops-7.2d - dev-perl/Archive-Zip - >=dev-util/cppunit-1.14.0 - >=dev-util/gperf-3.1 - dev-util/mdds:1/2.0 - media-libs/glm - x11-base/xorg-proto - x11-libs/libXt - x11-libs/libXtst - java? ( - dev-java/ant-core - >=virtual/jdk-11 - ) - test? ( - app-crypt/gnupg - dev-util/cppunit - media-fonts/dejavu - media-fonts/liberation-fonts - ) - valgrind? ( dev-util/valgrind ) -" -RDEPEND="${COMMON_DEPEND} - acct-group/libreoffice - acct-user/libreoffice - !app-office/libreoffice-bin - !app-office/libreoffice-bin-debug - media-fonts/liberation-fonts - || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) - java? ( >=virtual/jre-11 ) - kde? ( kde-frameworks/breeze-icons:* ) -" -BDEPEND=" - dev-util/intltool - sys-apps/which - sys-devel/bison - sys-devel/flex - sys-devel/gettext - virtual/pkgconfig - clang? ( - || ( - ( sys-devel/clang:16 - sys-devel/llvm:16 - =sys-devel/lld-16* ) - ( sys-devel/clang:15 - sys-devel/llvm:15 - =sys-devel/lld-15* ) - ( sys-devel/clang:14 - sys-devel/llvm:14 - =sys-devel/lld-14* ) - ) - ) - odk? ( >=app-doc/doxygen-1.8.4 ) -" -if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then - PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*" -else - # Translations are not reliable on live ebuilds - # rather force people to use english only. - RDEPEND+=" !app-office/libreoffice-l10n" -fi - -PATCHES=( - # "${WORKDIR}"/${PATCHSET/.tar.xz/} - - # not upstreamable stuff - "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch" - "${FILESDIR}/${PN}-6.1-nomancompress.patch" - "${FILESDIR}/${PN}-7.2.0.4-qt5detect.patch" - - # git master - "${WORKDIR}/${PN}-7.5.2.2-loong-buildsys-fix.patch" - "${FILESDIR}/${PN}-7.5.6.2-gcc-14.patch" -) - -S="${WORKDIR}/${PN}-${MY_PV}" - -_check_reqs() { - CHECKREQS_MEMORY="512M" - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - CHECKREQS_DISK_BUILD="22G" - else - CHECKREQS_DISK_BUILD="6G" - fi - check-reqs_$1 -} - -pkg_pretend() { - use base || - ewarn "If you plan to use Base application you must enable USE base." - use java || - ewarn "Without USE java, several wizards are not going to be available." - - [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend -} - -pkg_setup() { - java-pkg-opt-2_pkg_setup - python-single-r1_pkg_setup - xdg_environment_reset - - [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup -} - -src_unpack() { - default - - if [[ ${MY_PV} = *9999* ]]; then - local base_uri branch mypv - base_uri="https://anongit.freedesktop.org/git" - branch="master" - mypv=${MY_PV/.9999} - [[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}" - git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}" - git-r3_checkout "${base_uri}/${PN}/core" - LOCOREGIT_VERSION=${EGIT_VERSION} - - git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master" - git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help - fi -} - -src_prepare() { - default - - # sandbox violations on many systems, we don't need it. Bug #646406 - sed -i \ - -e "/KF5_CONFIG/s/kf5-config/no/" \ - configure.ac || die "Failed to disable kf5-config" - - AT_M4DIR="m4" eautoreconf - # hack in the autogen.sh - touch autogen.lastrun - - # sed in the tests - sed -i \ - -e "s#all : build unitcheck#all : build#g" \ - solenv/gbuild/Module.mk || die - sed -i \ - -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \ - -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \ - Makefile.in || die - - sed -i \ - -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \ - -e "s,\$INSTALLDIRNAME.sh,${PN}," \ - bin/distro-install-desktop-integration || die - - if use branding; then - # hack... - mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die - fi - - # Don't list pdfimport support in desktop when built with none, bug # 605464 - if ! use pdfimport; then - sed -i \ - -e ":MimeType: s:application/pdf;::" \ - -e ":Keywords: s:pdf;::" \ - sysui/desktop/menus/draw.desktop || die - fi -} - -src_configure() { - # Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys - # Note: these are for Gentoo use ONLY. For your own distribution, please get - # your own set of keys. Feel free to contact chromium@gentoo.org for more info. - local google_default_client_id="329227923882.apps.googleusercontent.com" - local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" - - # Show flags set at the beginning - einfo "Preset CFLAGS: ${CFLAGS}" - einfo "Preset LDFLAGS: ${LDFLAGS}" - - # Workaround for bug #915067 - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - if use clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - LDFLAGS+=" -fuse-ld=lld" - - # Workaround for bug #907905 - filter-lto - - # Not implemented by Clang, bug #903889 - filter-flags -Wlto-type-mismatch -Werror=lto-type-mismatch - else - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - - # Apparently the Clang flags get used even for GCC builds sometimes. - # bug #838115 - sed -i -e "s/-flto=thin/-flto/" solenv/gbuild/platform/com_GCC_defs.mk || die - fi - - if use custom-cflags ; then - elog "USE=custom-cflags has been selected. You are on your own to make sure that" - elog "the build succeeds. Good luck!" - else - strip-flags - fi - - export LO_CLANG_CC=${CC} - export LO_CLANG_CXX=${CXX} - - # Show flags set at the end - einfo " Used CFLAGS: ${CFLAGS}" - einfo " Used LDFLAGS: ${LDFLAGS}" - - # Ensure we use correct toolchain - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - # optimization flags - export GMAKE_OPTIONS="${MAKEOPTS}" - # System python enablement: - export PYTHON_CFLAGS=$(python_get_CFLAGS) - export PYTHON_LIBS=$(python_get_LIBS) - - use kde && export QT5DIR="$(qt5_get_bindir)/.." - - local gentoo_buildid="Gentoo official package" - if [[ -n ${LOCOREGIT_VERSION} ]]; then - gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})" - fi - - # system headers/libs/...: enforce using system packages - # --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad - # --enable-cairo: ensure that cairo is always required - # --enable-*-link: link to the library rather than just dlopen on runtime - # --enable-release-build: build the libreoffice as release - # --disable-fetch-external: prevent dowloading during compile phase - # --enable-extension-integration: enable any extension integration support - # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs - # --disable-report-builder: too much java packages pulled in without pkgs - # --without-system-sane: just sane.h header that is used for scan in writer, - # not linked or anything else, worthless to depend on - # --disable-pdfium: not yet packaged - local myeconfargs=( - --with-system-dicts - --with-system-epoxy - --with-system-headers - --with-system-jars - --with-system-libs - --enable-build-opensymbol - --enable-cairo-canvas - --enable-largefile - --enable-mergelibs - --enable-python=system - --enable-randr - --enable-release-build - --disable-breakpad - --disable-bundle-mariadb - --disable-ccache - --disable-epm - --disable-fetch-external - --disable-gtk3-kde5 - --disable-online-update - --disable-openssl - --disable-pdfium - --disable-qt6 - --with-extra-buildid="${gentoo_buildid}" - --enable-extension-integration - --with-external-dict-dir="${EPREFIX}/usr/share/myspell" - --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" - --with-external-thes-dir="${EPREFIX}/usr/share/myspell" - --with-external-tar="${DISTDIR}" - --with-lang="" - --with-parallelism=$(makeopts_jobs) - --with-system-openjpeg - --with-tls=nss - --with-vendor="Gentoo Foundation" - --with-x - --without-fonts - --without-myspell-dicts - --with-help="html" - --without-helppack-integration - --with-system-gpgmepp - --without-system-abseil - --without-system-dragonbox - --without-system-jfreereport - --without-system-libfixmath - --without-system-sane - $(use_enable base report-builder) - $(use_enable bluetooth sdremote-bluetooth) - $(use_enable coinmp) - $(use_enable cups) - $(use_enable dbus) - $(use_enable debug) - $(use_enable eds evolution2) - $(use_enable firebird firebird-sdbc) - $(use_enable gstreamer gstreamer-1-0) - $(use_enable gtk gtk3) - $(use_enable kde kf5) - $(use_enable kde qt5) - $(use_enable ldap) - $(use_enable odk) - $(use_enable pdfimport) - $(use_enable postgres postgresql-sdbc) - $(use_enable vulkan skia) - $(use_with accessibility lxml) - $(use_with coinmp system-coinmp) - $(use_with googledrive gdrive-client-id ${google_default_client_id}) - $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) - $(use_with java) - $(use_with odk doxygen) - $(use_with valgrind) - ) - - if use eds || use gtk; then - myeconfargs+=( --enable-dconf --enable-gio ) - else - myeconfargs+=( --disable-dconf --disable-gio ) - fi - - # libreoffice extensions handling - for lo_xt in ${LO_EXTS}; do - if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then - myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) ) - else - myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) ) - fi - done - - if use java; then - # hsqldb: system one is too new - myeconfargs+=( - --without-junit - --without-system-hsqldb - --with-ant-home="${ANT_HOME}" - --with-jdk-home="${JAVA_HOME}" - ) - - use libreoffice_extensions_scripting-beanshell && \ - myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) ) - - use libreoffice_extensions_scripting-javascript && \ - myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 rhino.jar) ) - fi - - is-flagq "-flto*" && myeconfargs+=( --enable-lto ) - - MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \ - econf "${myeconfargs[@]}" -} - -src_compile() { - # more and more LO stuff tries to use OpenGL, including tests during build - # bug 501508, bug 540624, bug 545974 and probably more - addpredict /dev/dri - addpredict /dev/ati - addpredict /dev/nvidiactl - - default -} - -src_test() { - emake unitcheck - emake slowcheck -} - -src_install() { - emake DESTDIR="${D}" distro-pack-install -o build -o check - - # bug 593514 - if use gtk; then - dosym libreoffice/program/liblibreofficekitgtk.so \ - /usr/$(get_libdir)/liblibreofficekitgtk.so - fi - - # bash completion aliases - bashcomp_alias \ - libreoffice \ - unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice - - if use branding; then - insinto /usr/$(get_libdir)/${PN}/program - newins "${WORKDIR}/branding-sofficerc" sofficerc - dodir /etc/env.d - echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die - fi - - # bug 703474 - insinto /usr/include - doins -r include/LibreOfficeKit - - local lodir=/usr/$(get_libdir)/libreoffice - # patching this would break tests - cat <<-EOF > "${T}"/uno.py -import sys, os -sys.path.append('${EPREFIX}${lodir}/program') -os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc') -EOF - sed -e "/^import sys/d" -e "/^import os/d" \ - -i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed" - cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die - cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die - - # more system pyuno mess - sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \ - -i "${D}"${lodir}/program/officehelper.py || die - - python_optimize "${D}"${lodir}/program - # link python bridge in site-packages, bug 667802 - local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program - for py in uno.py unohelper.py officehelper.py; do - dosym -r ${loprogdir}/${py} $(python_get_sitedir)/${py} - while IFS="" read -d $'\0' -r pyc; do - pyc=${pyc//*\/} - dosym -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc} - done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0) - done - - newinitd "${FILESDIR}/libreoffice.initd" libreoffice - newconfd "${FILESDIR}/libreoffice.confd" libreoffice -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-office/libreoffice/libreoffice-7.5.8.2-r2.ebuild b/app-office/libreoffice/libreoffice-7.5.8.2-r2.ebuild deleted file mode 100644 index 984ca1c390bb..000000000000 --- a/app-office/libreoffice/libreoffice-7.5.8.2-r2.ebuild +++ /dev/null @@ -1,671 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="threads(+),xml(+)" - -MY_PV="${PV/_alpha/.alpha}" -MY_PV="${MY_PV/_beta/.beta}" -# experimental ; release ; old -# Usually the tarballs are moved a lot so this should make everyone happy. -DEV_URI=" - https://dev-builds.libreoffice.org/pre-releases/src - https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/ - https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src -" -ADDONS_URI="https://dev-www.libreoffice.org/src/" - -BRANDING="${PN}-branding-gentoo-0.8.tar.xz" -# PATCHSET="${P}-patchset-01.tar.xz" - -[[ ${MY_PV} == *9999* ]] && inherit git-r3 -inherit autotools bash-completion-r1 check-reqs flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils - -DESCRIPTION="A full office productivity suite" -HOMEPAGE="https://www.libreoffice.org" -SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )" -SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PN}-7.5.2.2-loong-buildsys-fix.patch.xz" -[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}" - -# Split modules following git/tarballs; Core MUST be first! -# Help is used for the image generator -# Only release has the tarballs -if [[ ${MY_PV} != *9999* ]]; then - for i in ${DEV_URI}; do - SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz" - SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz" - done - unset i -fi -unset DEV_URI - -# Really required addons -# These are bundles that can't be removed for now due to huge patchsets. -# If you want them gone, patches are welcome. -ADDONS_SRC=( - # not packaged in Gentoo - "${ADDONS_URI}/dragonbox-1.1.3.tar.gz" - # not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c - "${ADDONS_URI}/dtoa-20180411.tgz" - # not packaged in Gentoo, https://skia.org/ - "${ADDONS_URI}/skia-m103-b301ff025004c9cd82816c86c547588e6c24b466.tar.xz" - "base? ( - ${ADDONS_URI}/commons-logging-1.2-src.tar.gz - ${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip - ${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip - ${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip - ${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip - ${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip - ${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip - ${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip - ${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip - ${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip - ${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip - ${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip - )" - "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )" - # no release for 8 years, should we package it? - "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )" - # Does not build with 1.6 rhino at all - "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )" - # requirement of rhino - "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )" - # not packageable - "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )" -) -SRC_URI+=" ${ADDONS_SRC[*]}" - -unset ADDONS_URI -unset ADDONS_SRC - -# Extensions that need extra work: -LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher" - -IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird -googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test valgrind vulkan -$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})" - -REQUIRED_USE="${PYTHON_REQUIRED_USE} - base? ( java ) - bluetooth? ( dbus ) - libreoffice_extensions_nlpsolver? ( java ) - libreoffice_extensions_scripting-beanshell? ( java ) - libreoffice_extensions_scripting-javascript? ( java ) - libreoffice_extensions_wiki-publisher? ( java ) -" - -RESTRICT="!test? ( test )" - -LICENSE="|| ( LGPL-3 MPL-1.1 )" -SLOT="0" - -[[ ${MY_PV} == *9999* ]] || \ -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux" - -COMMON_DEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - app-crypt/gpgme:=[cxx] - app-text/hunspell:= - >=app-text/libabw-0.1.0 - >=app-text/libebook-0.1 - app-text/libepubgen - >=app-text/libetonyek-0.1 - app-text/libexttextcat - app-text/liblangtag - >=app-text/libmspub-0.1.0 - >=app-text/libmwaw-0.3.21 - >=app-text/libnumbertext-1.0.6 - >=app-text/libodfgen-0.1.0 - app-text/libqxp - app-text/libstaroffice - app-text/libwpd:0.10[tools] - app-text/libwpg:0.3 - >=app-text/libwps-0.4 - app-text/mythes - >=dev-cpp/clucene-2.3.3.4-r2 - >=dev-cpp/libcmis-0.6.2:0= - dev-db/unixODBC - dev-lang/perl - dev-libs/boost:=[nls] - dev-libs/expat - dev-libs/hyphen - dev-libs/icu:= - dev-libs/libassuan - dev-libs/libgpg-error - >=dev-libs/liborcus-0.17.2:0/0.17 - dev-libs/librevenge - dev-libs/libxml2 - dev-libs/libxslt - dev-libs/nspr - dev-libs/nss - >=dev-libs/redland-1.0.16 - >=dev-libs/xmlsec-1.2.35:=[nss] - >=games-engines/box2d-2.4.1:0 - media-gfx/fontforge - media-gfx/graphite2 - media-libs/fontconfig - >=media-libs/freetype-2.11.0-r1:2 - >=media-libs/harfbuzz-5.1.0:=[graphite,icu] - media-libs/lcms:2 - >=media-libs/libcdr-0.1.0 - >=media-libs/libepoxy-1.3.1[X] - >=media-libs/libfreehand-0.1.0 - media-libs/libjpeg-turbo:= - media-libs/libpagemaker - >=media-libs/libpng-1.4:0= - >=media-libs/libvisio-0.1.0 - media-libs/libwebp:= - media-libs/libzmf - media-libs/openjpeg:= - media-libs/tiff:= - media-libs/zxing-cpp:= - net-misc/curl - sci-mathematics/lpsolve:= - sys-libs/zlib - virtual/opengl - x11-libs/cairo[X] - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - accessibility? ( - $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') - ) - bluetooth? ( - dev-libs/glib:2 - net-wireless/bluez - ) - coinmp? ( sci-libs/coinor-mp ) - cups? ( net-print/cups ) - dbus? ( sys-apps/dbus ) - eds? ( - dev-libs/glib:2 - gnome-base/dconf - gnome-extra/evolution-data-server - ) - firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) - gstreamer? ( - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - ) - gtk? ( - app-accessibility/at-spi2-core:2 - dev-libs/glib:2 - dev-libs/gobject-introspection - gnome-base/dconf - media-libs/mesa[egl(+)] - x11-libs/gtk+:3[X] - x11-libs/pango - ) - kde? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - kde-frameworks/kconfig:5 - kde-frameworks/kcoreaddons:5 - kde-frameworks/ki18n:5 - kde-frameworks/kio:5 - kde-frameworks/kwindowsystem:5 - ) - ldap? ( net-nds/openldap:= ) - libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) - libreoffice_extensions_scripting-javascript? ( >=dev-java/rhino-1.7.14:1.6 ) - mariadb? ( dev-db/mariadb-connector-c:= ) - !mariadb? ( dev-db/mysql-connector-c:= ) - pdfimport? ( >=app-text/poppler-22.06:=[cxx] ) - postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) -" -# FIXME: cppunit should be moved to test conditional -# after everything upstream is under gbuild -# as dmake execute tests right away -# tests apparently also need google-carlito-fonts (not packaged) -DEPEND="${COMMON_DEPEND} - >=dev-libs/libatomic_ops-7.2d - dev-perl/Archive-Zip - >=dev-util/cppunit-1.14.0 - >=dev-util/gperf-3.1 - dev-util/mdds:1/2.0 - media-libs/glm - x11-base/xorg-proto - x11-libs/libXt - x11-libs/libXtst - java? ( - dev-java/ant-core - >=virtual/jdk-11 - ) - test? ( - app-crypt/gnupg - dev-util/cppunit - media-fonts/dejavu - media-fonts/liberation-fonts - ) - valgrind? ( dev-util/valgrind ) -" -RDEPEND="${COMMON_DEPEND} - acct-group/libreoffice - acct-user/libreoffice - !app-office/libreoffice-bin - !app-office/libreoffice-bin-debug - media-fonts/liberation-fonts - || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) - java? ( >=virtual/jre-11 ) - kde? ( kde-frameworks/breeze-icons:* ) -" -BDEPEND=" - dev-util/intltool - sys-apps/which - sys-devel/bison - sys-devel/flex - sys-devel/gettext - virtual/pkgconfig - clang? ( - || ( - ( sys-devel/clang:17 - sys-devel/llvm:17 - =sys-devel/lld-17* ) - ( sys-devel/clang:16 - sys-devel/llvm:16 - =sys-devel/lld-16* ) - ( sys-devel/clang:15 - sys-devel/llvm:15 - =sys-devel/lld-15* ) - ( sys-devel/clang:14 - sys-devel/llvm:14 - =sys-devel/lld-14* ) - ) - ) - odk? ( >=app-doc/doxygen-1.8.4 ) -" -if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then - PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*" -else - # Translations are not reliable on live ebuilds - # rather force people to use english only. - RDEPEND+=" !app-office/libreoffice-l10n" -fi - -PATCHES=( - # "${WORKDIR}"/${PATCHSET/.tar.xz/} - - # not upstreamable stuff - "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch" - "${FILESDIR}/${PN}-6.1-nomancompress.patch" - "${FILESDIR}/${PN}-7.2.0.4-qt5detect.patch" - - # maybe upstreamable - "${FILESDIR}/libreoffice-7.5.8.2-icu-74-compatibility.patch" - - # 7.5.9.1 - "${FILESDIR}/${P}-libcmis-0.6.patch" # prerequisite for below - "${FILESDIR}/${P}-curl-8.3.0-mitigation.patch" # bug 891903(?) - - # git master - "${WORKDIR}/${PN}-7.5.2.2-loong-buildsys-fix.patch" - "${FILESDIR}/${PN}-7.5.6.2-gcc-14.patch" -) - -S="${WORKDIR}/${PN}-${MY_PV}" - -_check_reqs() { - CHECKREQS_MEMORY="512M" - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - CHECKREQS_DISK_BUILD="22G" - else - CHECKREQS_DISK_BUILD="6G" - fi - check-reqs_$1 -} - -pkg_pretend() { - use base || - ewarn "If you plan to use Base application you must enable USE base." - use java || - ewarn "Without USE java, several wizards are not going to be available." - - [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend -} - -pkg_setup() { - java-pkg-opt-2_pkg_setup - python-single-r1_pkg_setup - xdg_environment_reset - - [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup -} - -src_unpack() { - default - - if [[ ${MY_PV} = *9999* ]]; then - local base_uri branch mypv - base_uri="https://anongit.freedesktop.org/git" - branch="master" - mypv=${MY_PV/.9999} - [[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}" - git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}" - git-r3_checkout "${base_uri}/${PN}/core" - LOCOREGIT_VERSION=${EGIT_VERSION} - - git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master" - git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help - fi -} - -src_prepare() { - default - - # sandbox violations on many systems, we don't need it. Bug #646406 - sed -i \ - -e "/KF5_CONFIG/s/kf5-config/no/" \ - configure.ac || die "Failed to disable kf5-config" - - AT_M4DIR="m4" eautoreconf - # hack in the autogen.sh - touch autogen.lastrun - - # sed in the tests - sed -i \ - -e "s#all : build unitcheck#all : build#g" \ - solenv/gbuild/Module.mk || die - sed -i \ - -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \ - -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \ - Makefile.in || die - - sed -i \ - -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \ - -e "s,\$INSTALLDIRNAME.sh,${PN}," \ - bin/distro-install-desktop-integration || die - - if use branding; then - # hack... - mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die - fi - - # Don't list pdfimport support in desktop when built with none, bug # 605464 - if ! use pdfimport; then - sed -i \ - -e ":MimeType: s:application/pdf;::" \ - -e ":Keywords: s:pdf;::" \ - sysui/desktop/menus/draw.desktop || die - fi -} - -src_configure() { - # Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys - # Note: these are for Gentoo use ONLY. For your own distribution, please get - # your own set of keys. Feel free to contact chromium@gentoo.org for more info. - local google_default_client_id="329227923882.apps.googleusercontent.com" - local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" - - # Show flags set at the beginning - einfo "Preset CFLAGS: ${CFLAGS}" - einfo "Preset LDFLAGS: ${LDFLAGS}" - - # Workaround for bug #915067 - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - if use clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - LDFLAGS+=" -fuse-ld=lld" - - # Workaround for bug #907905 - filter-lto - - # Not implemented by Clang, bug #903889 - filter-flags -Wlto-type-mismatch -Werror=lto-type-mismatch - else - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - - # Apparently the Clang flags get used even for GCC builds sometimes. - # bug #838115 - sed -i -e "s/-flto=thin/-flto/" solenv/gbuild/platform/com_GCC_defs.mk || die - fi - - if use custom-cflags ; then - elog "USE=custom-cflags has been selected. You are on your own to make sure that" - elog "the build succeeds. Good luck!" - else - strip-flags - fi - - export LO_CLANG_CC=${CC} - export LO_CLANG_CXX=${CXX} - - # Show flags set at the end - einfo " Used CFLAGS: ${CFLAGS}" - einfo " Used LDFLAGS: ${LDFLAGS}" - - # Ensure we use correct toolchain - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - # optimization flags - export GMAKE_OPTIONS="${MAKEOPTS}" - # System python enablement: - export PYTHON_CFLAGS=$(python_get_CFLAGS) - export PYTHON_LIBS=$(python_get_LIBS) - - use kde && export QT5DIR="$(qt5_get_bindir)/.." - - local gentoo_buildid="Gentoo official package" - if [[ -n ${LOCOREGIT_VERSION} ]]; then - gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})" - fi - - # system headers/libs/...: enforce using system packages - # --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad - # --enable-cairo: ensure that cairo is always required - # --enable-*-link: link to the library rather than just dlopen on runtime - # --enable-release-build: build the libreoffice as release - # --disable-fetch-external: prevent dowloading during compile phase - # --enable-extension-integration: enable any extension integration support - # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs - # --disable-report-builder: too much java packages pulled in without pkgs - # --without-system-sane: just sane.h header that is used for scan in writer, - # not linked or anything else, worthless to depend on - # --disable-pdfium: not yet packaged - local myeconfargs=( - --with-system-dicts - --with-system-epoxy - --with-system-headers - --with-system-jars - --with-system-libs - --enable-build-opensymbol - --enable-cairo-canvas - --enable-largefile - --enable-mergelibs - --enable-python=system - --enable-randr - --enable-release-build - --disable-breakpad - --disable-bundle-mariadb - --disable-ccache - --disable-epm - --disable-fetch-external - --disable-gtk3-kde5 - --disable-online-update - --disable-openssl - --disable-pdfium - --disable-qt6 - --with-extra-buildid="${gentoo_buildid}" - --enable-extension-integration - --with-external-dict-dir="${EPREFIX}/usr/share/myspell" - --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" - --with-external-thes-dir="${EPREFIX}/usr/share/myspell" - --with-external-tar="${DISTDIR}" - --with-lang="" - --with-parallelism=$(makeopts_jobs) - --with-system-openjpeg - --with-tls=nss - --with-vendor="Gentoo Foundation" - --with-x - --without-fonts - --without-myspell-dicts - --with-help="html" - --without-helppack-integration - --with-system-gpgmepp - --without-system-abseil - --without-system-dragonbox - --without-system-jfreereport - --without-system-libfixmath - --without-system-sane - $(use_enable base report-builder) - $(use_enable bluetooth sdremote-bluetooth) - $(use_enable coinmp) - $(use_enable cups) - $(use_enable dbus) - $(use_enable debug) - $(use_enable eds evolution2) - $(use_enable firebird firebird-sdbc) - $(use_enable gstreamer gstreamer-1-0) - $(use_enable gtk gtk3) - $(use_enable kde kf5) - $(use_enable kde qt5) - $(use_enable ldap) - $(use_enable odk) - $(use_enable pdfimport) - $(use_enable postgres postgresql-sdbc) - $(use_enable vulkan skia) - $(use_with accessibility lxml) - $(use_with coinmp system-coinmp) - $(use_with googledrive gdrive-client-id ${google_default_client_id}) - $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) - $(use_with java) - $(use_with odk doxygen) - $(use_with valgrind) - ) - - if use eds || use gtk; then - myeconfargs+=( --enable-dconf --enable-gio ) - else - myeconfargs+=( --disable-dconf --disable-gio ) - fi - - # libreoffice extensions handling - for lo_xt in ${LO_EXTS}; do - if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then - myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) ) - else - myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) ) - fi - done - - if use java; then - # hsqldb: system one is too new - myeconfargs+=( - --without-junit - --without-system-hsqldb - --with-ant-home="${ANT_HOME}" - --with-jdk-home="${JAVA_HOME}" - ) - - use libreoffice_extensions_scripting-beanshell && \ - myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) ) - - use libreoffice_extensions_scripting-javascript && \ - myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 rhino.jar) ) - fi - - is-flagq "-flto*" && myeconfargs+=( --enable-lto ) - - MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \ - econf "${myeconfargs[@]}" -} - -src_compile() { - # more and more LO stuff tries to use OpenGL, including tests during build - # bug 501508, bug 540624, bug 545974 and probably more - addpredict /dev/dri - addpredict /dev/ati - addpredict /dev/nvidiactl - - default -} - -src_test() { - emake unitcheck - emake slowcheck -} - -src_install() { - emake DESTDIR="${D}" distro-pack-install -o build -o check - - # bug 593514 - if use gtk; then - dosym libreoffice/program/liblibreofficekitgtk.so \ - /usr/$(get_libdir)/liblibreofficekitgtk.so - fi - - # bash completion aliases - bashcomp_alias \ - libreoffice \ - unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice - - if use branding; then - insinto /usr/$(get_libdir)/${PN}/program - newins "${WORKDIR}/branding-sofficerc" sofficerc - dodir /etc/env.d - echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die - fi - - # bug 703474 - insinto /usr/include - doins -r include/LibreOfficeKit - - local lodir=/usr/$(get_libdir)/libreoffice - # patching this would break tests - cat <<-EOF > "${T}"/uno.py -import sys, os -sys.path.append('${EPREFIX}${lodir}/program') -os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc') -EOF - sed -e "/^import sys/d" -e "/^import os/d" \ - -i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed" - cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die - cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die - - # more system pyuno mess - sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \ - -i "${D}"${lodir}/program/officehelper.py || die - - python_optimize "${D}"${lodir}/program - # link python bridge in site-packages, bug 667802 - local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program - for py in uno.py unohelper.py officehelper.py; do - dosym -r ${loprogdir}/${py} $(python_get_sitedir)/${py} - while IFS="" read -d $'\0' -r pyc; do - pyc=${pyc//*\/} - dosym -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc} - done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0) - done - - newinitd "${FILESDIR}/libreoffice.initd" libreoffice - newconfd "${FILESDIR}/libreoffice.confd" libreoffice -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-office/libreoffice/libreoffice-7.5.8.2.ebuild b/app-office/libreoffice/libreoffice-7.5.8.2.ebuild deleted file mode 100644 index c0a3d703ff40..000000000000 --- a/app-office/libreoffice/libreoffice-7.5.8.2.ebuild +++ /dev/null @@ -1,664 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="threads(+),xml(+)" - -MY_PV="${PV/_alpha/.alpha}" -MY_PV="${MY_PV/_beta/.beta}" -# experimental ; release ; old -# Usually the tarballs are moved a lot so this should make everyone happy. -DEV_URI=" - https://dev-builds.libreoffice.org/pre-releases/src - https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/ - https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src -" -ADDONS_URI="https://dev-www.libreoffice.org/src/" - -BRANDING="${PN}-branding-gentoo-0.8.tar.xz" -# PATCHSET="${P}-patchset-01.tar.xz" - -[[ ${MY_PV} == *9999* ]] && inherit git-r3 -inherit autotools bash-completion-r1 check-reqs flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils - -DESCRIPTION="A full office productivity suite" -HOMEPAGE="https://www.libreoffice.org" -SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )" -SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PN}-7.5.2.2-loong-buildsys-fix.patch.xz" -[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}" - -# Split modules following git/tarballs; Core MUST be first! -# Help is used for the image generator -# Only release has the tarballs -if [[ ${MY_PV} != *9999* ]]; then - for i in ${DEV_URI}; do - SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz" - SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz" - done - unset i -fi -unset DEV_URI - -# Really required addons -# These are bundles that can't be removed for now due to huge patchsets. -# If you want them gone, patches are welcome. -ADDONS_SRC=( - # not packaged in Gentoo - "${ADDONS_URI}/dragonbox-1.1.3.tar.gz" - # not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c - "${ADDONS_URI}/dtoa-20180411.tgz" - # not packaged in Gentoo, https://skia.org/ - "${ADDONS_URI}/skia-m103-b301ff025004c9cd82816c86c547588e6c24b466.tar.xz" - "base? ( - ${ADDONS_URI}/commons-logging-1.2-src.tar.gz - ${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip - ${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip - ${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip - ${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip - ${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip - ${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip - ${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip - ${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip - ${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip - ${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip - ${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip - )" - "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )" - # no release for 8 years, should we package it? - "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )" - # Does not build with 1.6 rhino at all - "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )" - # requirement of rhino - "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )" - # not packageable - "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )" -) -SRC_URI+=" ${ADDONS_SRC[*]}" - -unset ADDONS_URI -unset ADDONS_SRC - -# Extensions that need extra work: -LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher" - -IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird -googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test valgrind vulkan -$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})" - -REQUIRED_USE="${PYTHON_REQUIRED_USE} - base? ( java ) - bluetooth? ( dbus ) - libreoffice_extensions_nlpsolver? ( java ) - libreoffice_extensions_scripting-beanshell? ( java ) - libreoffice_extensions_scripting-javascript? ( java ) - libreoffice_extensions_wiki-publisher? ( java ) -" - -RESTRICT="!test? ( test )" - -LICENSE="|| ( LGPL-3 MPL-1.1 )" -SLOT="0" - -[[ ${MY_PV} == *9999* ]] || \ -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux" - -COMMON_DEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - app-crypt/gpgme:=[cxx] - app-text/hunspell:= - >=app-text/libabw-0.1.0 - >=app-text/libebook-0.1 - app-text/libepubgen - >=app-text/libetonyek-0.1 - app-text/libexttextcat - app-text/liblangtag - >=app-text/libmspub-0.1.0 - >=app-text/libmwaw-0.3.21 - >=app-text/libnumbertext-1.0.6 - >=app-text/libodfgen-0.1.0 - app-text/libqxp - app-text/libstaroffice - app-text/libwpd:0.10[tools] - app-text/libwpg:0.3 - >=app-text/libwps-0.4 - app-text/mythes - >=dev-cpp/clucene-2.3.3.4-r2 - >=dev-cpp/libcmis-0.5.2-r2:0.5 - dev-db/unixODBC - dev-lang/perl - dev-libs/boost:=[nls] - dev-libs/expat - dev-libs/hyphen - dev-libs/icu:= - dev-libs/libassuan - dev-libs/libgpg-error - >=dev-libs/liborcus-0.17.2:0/0.17 - dev-libs/librevenge - dev-libs/libxml2 - dev-libs/libxslt - dev-libs/nspr - dev-libs/nss - >=dev-libs/redland-1.0.16 - >=dev-libs/xmlsec-1.2.35:=[nss] - >=games-engines/box2d-2.4.1:0 - media-gfx/fontforge - media-gfx/graphite2 - media-libs/fontconfig - >=media-libs/freetype-2.11.0-r1:2 - >=media-libs/harfbuzz-5.1.0:=[graphite,icu] - media-libs/lcms:2 - >=media-libs/libcdr-0.1.0 - >=media-libs/libepoxy-1.3.1[X] - >=media-libs/libfreehand-0.1.0 - media-libs/libjpeg-turbo:= - media-libs/libpagemaker - >=media-libs/libpng-1.4:0= - >=media-libs/libvisio-0.1.0 - media-libs/libwebp:= - media-libs/libzmf - media-libs/openjpeg:= - media-libs/tiff:= - media-libs/zxing-cpp:= - net-misc/curl - sci-mathematics/lpsolve:= - sys-libs/zlib - virtual/opengl - x11-libs/cairo[X] - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - accessibility? ( - $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') - ) - bluetooth? ( - dev-libs/glib:2 - net-wireless/bluez - ) - coinmp? ( sci-libs/coinor-mp ) - cups? ( net-print/cups ) - dbus? ( sys-apps/dbus ) - eds? ( - dev-libs/glib:2 - gnome-base/dconf - gnome-extra/evolution-data-server - ) - firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) - gstreamer? ( - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - ) - gtk? ( - app-accessibility/at-spi2-core:2 - dev-libs/glib:2 - dev-libs/gobject-introspection - gnome-base/dconf - media-libs/mesa[egl(+)] - x11-libs/gtk+:3[X] - x11-libs/pango - ) - kde? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - kde-frameworks/kconfig:5 - kde-frameworks/kcoreaddons:5 - kde-frameworks/ki18n:5 - kde-frameworks/kio:5 - kde-frameworks/kwindowsystem:5 - ) - ldap? ( net-nds/openldap:= ) - libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) - libreoffice_extensions_scripting-javascript? ( >=dev-java/rhino-1.7.14:1.6 ) - mariadb? ( dev-db/mariadb-connector-c:= ) - !mariadb? ( dev-db/mysql-connector-c:= ) - pdfimport? ( >=app-text/poppler-22.06:=[cxx] ) - postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) -" -# FIXME: cppunit should be moved to test conditional -# after everything upstream is under gbuild -# as dmake execute tests right away -# tests apparently also need google-carlito-fonts (not packaged) -DEPEND="${COMMON_DEPEND} - >=dev-libs/libatomic_ops-7.2d - dev-perl/Archive-Zip - >=dev-util/cppunit-1.14.0 - >=dev-util/gperf-3.1 - dev-util/mdds:1/2.0 - media-libs/glm - x11-base/xorg-proto - x11-libs/libXt - x11-libs/libXtst - java? ( - dev-java/ant-core - >=virtual/jdk-11 - ) - test? ( - app-crypt/gnupg - dev-util/cppunit - media-fonts/dejavu - media-fonts/liberation-fonts - ) - valgrind? ( dev-util/valgrind ) -" -RDEPEND="${COMMON_DEPEND} - acct-group/libreoffice - acct-user/libreoffice - !app-office/libreoffice-bin - !app-office/libreoffice-bin-debug - media-fonts/liberation-fonts - || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) - java? ( >=virtual/jre-11 ) - kde? ( kde-frameworks/breeze-icons:* ) -" -BDEPEND=" - dev-util/intltool - sys-apps/which - sys-devel/bison - sys-devel/flex - sys-devel/gettext - virtual/pkgconfig - clang? ( - || ( - ( sys-devel/clang:17 - sys-devel/llvm:17 - =sys-devel/lld-17* ) - ( sys-devel/clang:16 - sys-devel/llvm:16 - =sys-devel/lld-16* ) - ( sys-devel/clang:15 - sys-devel/llvm:15 - =sys-devel/lld-15* ) - ( sys-devel/clang:14 - sys-devel/llvm:14 - =sys-devel/lld-14* ) - ) - ) - odk? ( >=app-doc/doxygen-1.8.4 ) -" -if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then - PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*" -else - # Translations are not reliable on live ebuilds - # rather force people to use english only. - RDEPEND+=" !app-office/libreoffice-l10n" -fi - -PATCHES=( - # "${WORKDIR}"/${PATCHSET/.tar.xz/} - - # not upstreamable stuff - "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch" - "${FILESDIR}/${PN}-6.1-nomancompress.patch" - "${FILESDIR}/${PN}-7.2.0.4-qt5detect.patch" - - # git master - "${WORKDIR}/${PN}-7.5.2.2-loong-buildsys-fix.patch" - "${FILESDIR}/${PN}-7.5.6.2-gcc-14.patch" -) - -S="${WORKDIR}/${PN}-${MY_PV}" - -_check_reqs() { - CHECKREQS_MEMORY="512M" - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - CHECKREQS_DISK_BUILD="22G" - else - CHECKREQS_DISK_BUILD="6G" - fi - check-reqs_$1 -} - -pkg_pretend() { - use base || - ewarn "If you plan to use Base application you must enable USE base." - use java || - ewarn "Without USE java, several wizards are not going to be available." - - [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend -} - -pkg_setup() { - java-pkg-opt-2_pkg_setup - python-single-r1_pkg_setup - xdg_environment_reset - - [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup -} - -src_unpack() { - default - - if [[ ${MY_PV} = *9999* ]]; then - local base_uri branch mypv - base_uri="https://anongit.freedesktop.org/git" - branch="master" - mypv=${MY_PV/.9999} - [[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}" - git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}" - git-r3_checkout "${base_uri}/${PN}/core" - LOCOREGIT_VERSION=${EGIT_VERSION} - - git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master" - git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help - fi -} - -src_prepare() { - default - - # sandbox violations on many systems, we don't need it. Bug #646406 - sed -i \ - -e "/KF5_CONFIG/s/kf5-config/no/" \ - configure.ac || die "Failed to disable kf5-config" - - AT_M4DIR="m4" eautoreconf - # hack in the autogen.sh - touch autogen.lastrun - - # sed in the tests - sed -i \ - -e "s#all : build unitcheck#all : build#g" \ - solenv/gbuild/Module.mk || die - sed -i \ - -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \ - -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \ - Makefile.in || die - - sed -i \ - -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \ - -e "s,\$INSTALLDIRNAME.sh,${PN}," \ - bin/distro-install-desktop-integration || die - - if use branding; then - # hack... - mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die - fi - - # Don't list pdfimport support in desktop when built with none, bug # 605464 - if ! use pdfimport; then - sed -i \ - -e ":MimeType: s:application/pdf;::" \ - -e ":Keywords: s:pdf;::" \ - sysui/desktop/menus/draw.desktop || die - fi -} - -src_configure() { - # Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys - # Note: these are for Gentoo use ONLY. For your own distribution, please get - # your own set of keys. Feel free to contact chromium@gentoo.org for more info. - local google_default_client_id="329227923882.apps.googleusercontent.com" - local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" - - # Show flags set at the beginning - einfo "Preset CFLAGS: ${CFLAGS}" - einfo "Preset LDFLAGS: ${LDFLAGS}" - - # Workaround for bug #915067 - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - if use clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - LDFLAGS+=" -fuse-ld=lld" - - # Workaround for bug #907905 - filter-lto - - # Not implemented by Clang, bug #903889 - filter-flags -Wlto-type-mismatch -Werror=lto-type-mismatch - else - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - - # Apparently the Clang flags get used even for GCC builds sometimes. - # bug #838115 - sed -i -e "s/-flto=thin/-flto/" solenv/gbuild/platform/com_GCC_defs.mk || die - fi - - if use custom-cflags ; then - elog "USE=custom-cflags has been selected. You are on your own to make sure that" - elog "the build succeeds. Good luck!" - else - strip-flags - fi - - export LO_CLANG_CC=${CC} - export LO_CLANG_CXX=${CXX} - - # Show flags set at the end - einfo " Used CFLAGS: ${CFLAGS}" - einfo " Used LDFLAGS: ${LDFLAGS}" - - # Ensure we use correct toolchain - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - # optimization flags - export GMAKE_OPTIONS="${MAKEOPTS}" - # System python enablement: - export PYTHON_CFLAGS=$(python_get_CFLAGS) - export PYTHON_LIBS=$(python_get_LIBS) - - use kde && export QT5DIR="$(qt5_get_bindir)/.." - - local gentoo_buildid="Gentoo official package" - if [[ -n ${LOCOREGIT_VERSION} ]]; then - gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})" - fi - - # system headers/libs/...: enforce using system packages - # --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad - # --enable-cairo: ensure that cairo is always required - # --enable-*-link: link to the library rather than just dlopen on runtime - # --enable-release-build: build the libreoffice as release - # --disable-fetch-external: prevent dowloading during compile phase - # --enable-extension-integration: enable any extension integration support - # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs - # --disable-report-builder: too much java packages pulled in without pkgs - # --without-system-sane: just sane.h header that is used for scan in writer, - # not linked or anything else, worthless to depend on - # --disable-pdfium: not yet packaged - local myeconfargs=( - --with-system-dicts - --with-system-epoxy - --with-system-headers - --with-system-jars - --with-system-libs - --enable-build-opensymbol - --enable-cairo-canvas - --enable-largefile - --enable-mergelibs - --enable-python=system - --enable-randr - --enable-release-build - --disable-breakpad - --disable-bundle-mariadb - --disable-ccache - --disable-epm - --disable-fetch-external - --disable-gtk3-kde5 - --disable-online-update - --disable-openssl - --disable-pdfium - --disable-qt6 - --with-extra-buildid="${gentoo_buildid}" - --enable-extension-integration - --with-external-dict-dir="${EPREFIX}/usr/share/myspell" - --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" - --with-external-thes-dir="${EPREFIX}/usr/share/myspell" - --with-external-tar="${DISTDIR}" - --with-lang="" - --with-parallelism=$(makeopts_jobs) - --with-system-openjpeg - --with-tls=nss - --with-vendor="Gentoo Foundation" - --with-x - --without-fonts - --without-myspell-dicts - --with-help="html" - --without-helppack-integration - --with-system-gpgmepp - --without-system-abseil - --without-system-dragonbox - --without-system-jfreereport - --without-system-libfixmath - --without-system-sane - $(use_enable base report-builder) - $(use_enable bluetooth sdremote-bluetooth) - $(use_enable coinmp) - $(use_enable cups) - $(use_enable dbus) - $(use_enable debug) - $(use_enable eds evolution2) - $(use_enable firebird firebird-sdbc) - $(use_enable gstreamer gstreamer-1-0) - $(use_enable gtk gtk3) - $(use_enable kde kf5) - $(use_enable kde qt5) - $(use_enable ldap) - $(use_enable odk) - $(use_enable pdfimport) - $(use_enable postgres postgresql-sdbc) - $(use_enable vulkan skia) - $(use_with accessibility lxml) - $(use_with coinmp system-coinmp) - $(use_with googledrive gdrive-client-id ${google_default_client_id}) - $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) - $(use_with java) - $(use_with odk doxygen) - $(use_with valgrind) - ) - - if use eds || use gtk; then - myeconfargs+=( --enable-dconf --enable-gio ) - else - myeconfargs+=( --disable-dconf --disable-gio ) - fi - - # libreoffice extensions handling - for lo_xt in ${LO_EXTS}; do - if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then - myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) ) - else - myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) ) - fi - done - - if use java; then - # hsqldb: system one is too new - myeconfargs+=( - --without-junit - --without-system-hsqldb - --with-ant-home="${ANT_HOME}" - --with-jdk-home="${JAVA_HOME}" - ) - - use libreoffice_extensions_scripting-beanshell && \ - myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) ) - - use libreoffice_extensions_scripting-javascript && \ - myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 rhino.jar) ) - fi - - is-flagq "-flto*" && myeconfargs+=( --enable-lto ) - - MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \ - econf "${myeconfargs[@]}" -} - -src_compile() { - # more and more LO stuff tries to use OpenGL, including tests during build - # bug 501508, bug 540624, bug 545974 and probably more - addpredict /dev/dri - addpredict /dev/ati - addpredict /dev/nvidiactl - - default -} - -src_test() { - emake unitcheck - emake slowcheck -} - -src_install() { - emake DESTDIR="${D}" distro-pack-install -o build -o check - - # bug 593514 - if use gtk; then - dosym libreoffice/program/liblibreofficekitgtk.so \ - /usr/$(get_libdir)/liblibreofficekitgtk.so - fi - - # bash completion aliases - bashcomp_alias \ - libreoffice \ - unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice - - if use branding; then - insinto /usr/$(get_libdir)/${PN}/program - newins "${WORKDIR}/branding-sofficerc" sofficerc - dodir /etc/env.d - echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die - fi - - # bug 703474 - insinto /usr/include - doins -r include/LibreOfficeKit - - local lodir=/usr/$(get_libdir)/libreoffice - # patching this would break tests - cat <<-EOF > "${T}"/uno.py -import sys, os -sys.path.append('${EPREFIX}${lodir}/program') -os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc') -EOF - sed -e "/^import sys/d" -e "/^import os/d" \ - -i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed" - cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die - cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die - - # more system pyuno mess - sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \ - -i "${D}"${lodir}/program/officehelper.py || die - - python_optimize "${D}"${lodir}/program - # link python bridge in site-packages, bug 667802 - local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program - for py in uno.py unohelper.py officehelper.py; do - dosym -r ${loprogdir}/${py} $(python_get_sitedir)/${py} - while IFS="" read -d $'\0' -r pyc; do - pyc=${pyc//*\/} - dosym -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc} - done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0) - done - - newinitd "${FILESDIR}/libreoffice.initd" libreoffice - newconfd "${FILESDIR}/libreoffice.confd" libreoffice -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-office/libreoffice/libreoffice-7.5.9.2.ebuild b/app-office/libreoffice/libreoffice-7.5.9.2.ebuild index adc74fa5257f..6e662d97d9bf 100644 --- a/app-office/libreoffice/libreoffice-7.5.9.2.ebuild +++ b/app-office/libreoffice/libreoffice-7.5.9.2.ebuild @@ -257,8 +257,8 @@ RDEPEND="${COMMON_DEPEND} BDEPEND=" dev-util/intltool sys-apps/which - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex sys-devel/gettext virtual/pkgconfig clang? ( diff --git a/app-office/libreoffice/libreoffice-9999.ebuild b/app-office/libreoffice/libreoffice-9999.ebuild index 3341480b61da..274e5654fb11 100644 --- a/app-office/libreoffice/libreoffice-9999.ebuild +++ b/app-office/libreoffice/libreoffice-9999.ebuild @@ -258,12 +258,15 @@ RDEPEND="${COMMON_DEPEND} BDEPEND=" dev-util/intltool sys-apps/which - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex sys-devel/gettext virtual/pkgconfig clang? ( || ( + ( sys-devel/clang:18 + sys-devel/llvm:18 + =sys-devel/lld-18* ) ( sys-devel/clang:17 sys-devel/llvm:17 =sys-devel/lld-17* ) @@ -273,9 +276,6 @@ BDEPEND=" ( sys-devel/clang:15 sys-devel/llvm:15 =sys-devel/lld-15* ) - ( sys-devel/clang:14 - sys-devel/llvm:14 - =sys-devel/lld-14* ) ) ) odk? ( >=app-doc/doxygen-1.8.4 ) diff --git a/app-office/lyx/lyx-2.3.7.ebuild b/app-office/lyx/lyx-2.3.7.ebuild index ce701fb3b6d1..6b8f2be77d4d 100644 --- a/app-office/lyx/lyx-2.3.7.ebuild +++ b/app-office/lyx/lyx-2.3.7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}" # bc needed http://comments.gmane.org/gmane.editors.lyx.devel/137498 and bug #787839 BDEPEND=" - sys-devel/bc + app-alternatives/bc virtual/pkgconfig nls? ( sys-devel/gettext ) " diff --git a/app-office/mdbtools/mdbtools-1.0.0.ebuild b/app-office/mdbtools/mdbtools-1.0.0.ebuild index e0793e6a91d9..5185c1657e0c 100644 --- a/app-office/mdbtools/mdbtools-1.0.0.ebuild +++ b/app-office/mdbtools/mdbtools-1.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -16,7 +16,7 @@ IUSE="glib iconv odbc" BDEPEND=" app-text/txt2man - sys-devel/flex + app-alternatives/lex virtual/pkgconfig app-alternatives/yacc " diff --git a/app-office/merkuro/Manifest b/app-office/merkuro/Manifest index f60b8776414c..da8c17df919c 100644 --- a/app-office/merkuro/Manifest +++ b/app-office/merkuro/Manifest @@ -1,2 +1 @@ -DIST merkuro-23.08.3.tar.xz 979728 BLAKE2B fba3c2ecb8fdd7da86dd08fa550144acc5727f294d6595e1df9d0b7c509ecf51df7aab0f2eceadabc6fcfb6ac91aed1f2b769d04ff026591d849e77f92f537b6 SHA512 6ee5501a6eea8a1121c014e408775f0e4f1bc997259250476547ec8fb75a1a7e369ed76d53d30f5027b48d6f9015283978741fe5b93934326fe0232778be1aaa DIST merkuro-23.08.4.tar.xz 981940 BLAKE2B e5cd7b057cfa143a1f90e0f2c3359bbdc10bdf2dca5c5ec397db140b9c7e298d32888a86158e9f60ae10f6e51978efd4df4d8c295166bda642d377a687d145dc SHA512 efa4fd461dff049799412578b4b29999987fb81c10b4a5b8e3404e5d488be386936daf41ce9fd43e9c57c98eb00a3a6e2ea60d02e9e08df5305d61f17a9efbec diff --git a/app-office/merkuro/merkuro-23.08.3.ebuild b/app-office/merkuro/merkuro-23.08.3.ebuild deleted file mode 100644 index 1e97d02435d2..000000000000 --- a/app-office/merkuro/merkuro-23.08.3.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_CATEGORY="pim" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Calendar application using Akonadi" -HOMEPAGE="https://apps.kde.org/kalendar/" - -LICENSE="|| ( GPL-2 GPL-3 ) CC0-1.0" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -# All of the tests involve interacting with akonadi right now (as of 22.04) -RESTRICT="test" - -DEPEND=" - app-crypt/gpgme:=[cxx] - >=dev-libs/kirigami-addons-0.7.2:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/mailcommon-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -# qtlocation is needed at runtime only or fails to start -RDEPEND="${DEPEND} - >=dev-qt/qtgraphicaleffects-${QTMIN}:5 - >=dev-qt/qtlocation-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5 - >=kde-apps/kdepim-runtime-${PVCUT}:5 - >=kde-frameworks/qqc2-desktop-style-${KFMIN}:5 -" diff --git a/app-office/orage/orage-4.18.0.ebuild b/app-office/orage/orage-4.18.0.ebuild index 5d854ee323af..e9bcf9ae9f32 100644 --- a/app-office/orage/orage-4.18.0.ebuild +++ b/app-office/orage/orage-4.18.0.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://archive.xfce.org/src/apps/${PN}/${PV%.*}/${P}.tar.bz2" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 ~riscv" +KEYWORDS="amd64 ~loong ~riscv" IUSE="libnotify" DEPEND=" diff --git a/app-office/scribus/Manifest b/app-office/scribus/Manifest index a5618a8e6015..8980478a95bb 100644 --- a/app-office/scribus/Manifest +++ b/app-office/scribus/Manifest @@ -1,4 +1,4 @@ DIST scribus-1.5.8-patchset-1.tar.xz 7396 BLAKE2B f8c7b6eb83bfdca715a46c09f4168db332d52b4d4bdc12946bd3ca88bd9b6c67a22c034b58ca62149cbe483ca75efa646589d367245db68136b0bdbcf91dae20 SHA512 ee9bc984b0593fb2f0e727e45dac12b6d1fd1117d0e42d531ab7a49b55b0d72b5c36fc40709750571eb8c70e19f5b59e69faefa40c5706d82f1b6db18baff28d DIST scribus-1.5.8-podofo-0.10.tar.xz 19116 BLAKE2B 3aa6ecc6726fece8c3b1645096493615eafc67daf45bb5e5ff56a01e75a08418aaad9cfd67e1de3114b4e1e8dd7478c2be3da63ea29560948ddd5295f586e00e SHA512 7d03cedbdae5147c6f2b662ae8c9bd009d5eb9efcb3087bd841e785b4a4a1942a2811f29d433590022d9dc68f716b8b20c30b818d5c91197cbe79fe3260d0db7 DIST scribus-1.5.8.tar.xz 74543476 BLAKE2B 6eacf3089db88b673bd146a9727af4faa4e64901b332dbe08e6c62c912212bfd0e9e2003796df51621ee7d66262388ecfc3bed057a22d1d7fb1740e77fe50686 SHA512 eb46be0165eeb0d8974aa744fc8ffac321b206ca0015da39bb2f50d9fd4a5e28300a49ada0f963b4e0cf9a3301dc746ffba74f359f5e76d308d80b71ee669c2d -DIST scribus-1.6.0.tar.xz 73267436 BLAKE2B a855820c7c4b63339fb8a1e15764425b95655e20fe26857ebbc730d816d229441a639ca46f5be803e8599131495e698f1ff7d61b3b08dd42a303653dcdbdfc9d SHA512 bb64b628dda07acdd29b7bbcb765b4f22abbfa175df68f1f046041f840800549be04ada6cf3f24ea4bf0c61b38a1ad503c482d4d47b1f2a3a6885f7c963adef8 +DIST scribus-1.6.1.tar.xz 73266900 BLAKE2B b8120823cf98201ed197748cffe3f12019acfbd4831b497585ad7d04fa6d6e470bf4bc85dac15700483dfc977c56136cb49bcee20106f482cd9b0022d75d28d5 SHA512 ffde5628ea314dab8f212f78e7dd96cd258ceaebccc5b8de2c21e338a433f82d7fbbb047d05882abb07b4dceac031141b77fef933c9a3ed0e26f29bb94377e7e diff --git a/app-office/scribus/scribus-1.6.0.ebuild b/app-office/scribus/scribus-1.6.0.ebuild deleted file mode 100644 index 5b5fb9de4298..000000000000 --- a/app-office/scribus/scribus-1.6.0.ebuild +++ /dev/null @@ -1,165 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..12} ) -PYTHON_REQ_USE="tk?" -inherit cmake desktop flag-o-matic optfeature python-single-r1 xdg - -DESCRIPTION="Desktop publishing (DTP) and layout program" -HOMEPAGE="https://www.scribus.net/" -SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.tar.xz" -S="${WORKDIR}/${P}" - -LICENSE="GPL-2" -SLOT="$(ver_cut 1-2)" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts +templates tk" - -REQUIRED_USE="${PYTHON_REQUIRED_USE} - tk? ( scripts )" - -# osg -# couple of third_party libs bundled -DEPEND="${PYTHON_DEPS} - app-text/libmspub - app-text/libqxp - app-text/poppler:= - dev-libs/hyphen - dev-libs/icu:0= - dev-libs/librevenge - dev-libs/libxml2 - dev-qt/qtcore:5 - dev-qt/qtgui:5[-gles2-only] - dev-qt/qtnetwork:5 - dev-qt/qtopengl:5 - dev-qt/qtprintsupport:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - media-libs/fontconfig - media-libs/freetype:2 - media-libs/harfbuzz:0=[icu] - media-libs/lcms:2 - media-libs/libcdr - media-libs/libfreehand - media-libs/libjpeg-turbo:= - media-libs/libpagemaker - media-libs/libpng:0= - media-libs/libvisio - media-libs/libzmf - media-libs/tiff:= - net-print/cups - sys-libs/zlib[minizip] - x11-libs/cairo[X,svg(+)] - boost? ( dev-libs/boost:= ) - graphicsmagick? ( media-gfx/graphicsmagick:= ) - hunspell? ( app-text/hunspell:= ) - osg? ( dev-games/openscenegraph:= ) - pdf? ( app-text/podofo:0= ) - scripts? ( - $(python_gen_cond_dep ' - dev-python/pillow[tk?,${PYTHON_USEDEP}] - ') - ) -" -RDEPEND="${DEPEND} - app-text/ghostscript-gpl -" -BDEPEND=" - dev-qt/linguist-tools:5 - virtual/pkgconfig -" - -PATCHES=( - # non(?)-upstreamable - "${FILESDIR}"/${PN}-1.5.8-cmake.patch # bug 886251 - "${FILESDIR}"/${PN}-1.5.3-fpic.patch - "${FILESDIR}"/${PN}-1.5.6-docdir.patch - "${FILESDIR}"/${PN}-1.5.8-findhyphen-1.patch - "${FILESDIR}"/${PN}-1.5.6-findhyphen.patch - "${FILESDIR}"/${PN}-1.6.0-fix-desktop.patch -) - -src_prepare() { - cmake_src_prepare - - rm -r scribus/third_party/hyphen || die - - sed \ - -e "/^\s*unzip\.[ch]/d" \ - -e "/^\s*ioapi\.[ch]/d" \ - -i scribus/CMakeLists.txt Scribus.pro || die - rm scribus/ioapi.[ch] || die - - sed \ - -e 's:\(${CMAKE_INSTALL_PREFIX}\):./\1:g' \ - -i resources/templates/CMakeLists.txt || die - - sed \ - -e "/^add_subdirectory(ui\/qml)/s/^/#DONT/" \ - -i scribus/CMakeLists.txt || die # nothing but a bogus Hello World test -} - -src_configure() { - # bug #550818 - append-cppflags -DHAVE_MEMRCHR - - local mycmakeargs=( - -DTAG_VERSION="-${SLOT}" - -DHAVE_PYTHON=ON - -DWANT_DISTROBUILD=ON - -DWANT_CPP17=ON - -DDOCDIR="${EPREFIX}"/usr/share/doc/${PF}/ - -DPython3_EXECUTABLE="${PYTHON}" - -DWITH_BOOST=$(usex boost) - -DWANT_DEBUG=$(usex debug) - -DWANT_NOEXAMPLES=$(usex !examples) - -DWANT_GRAPHICSMAGICK=$(usex graphicsmagick) - -DWANT_HUNSPELL=$(usex hunspell) - -DWANT_HEADERINSTALL=$(usex !minimal) - -DWANT_NOOSG=$(usex !osg) - -DWITH_PODOFO=$(usex pdf) - -DWANT_NOTEMPLATES=$(usex !templates) - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - - if ! use tk; then - rm "${ED}"/usr/share/scribus-${SLOT}/scripts/{FontSample,CalendarWizard}.py || die - fi - if use scripts; then - python_fix_shebang "${ED}"/usr/share/scribus-${SLOT}/scripts - python_optimize "${ED}"/usr/share/scribus-${SLOT}/scripts - else - rm "${ED}"/usr/share/scribus-${SLOT}/scripts/*.py || die - fi - - mv "${ED}"/usr/share/doc/${PF}/{en,html} || die - ln -sf html "${ED}"/usr/share/doc/${PF}/en || die - - # These files are parsed to populate the help/about window. - cat >> "${T}"/COPYING <<- EOF || die - ${PN} is licensed under the "${LICENSE}". - Please visit https://www.gnu.org/licenses/gpl-2.0.html for the complete license text. - EOF - dodoc "${T}"/COPYING - docompress -x /usr/share/doc/${PF}/en /usr/share/doc/${PF}/{AUTHORS,TRANSLATION,LINKS,COPYING} - - local size - for size in 16 32 128 256 512; do - newicon -s $size resources/iconsets/artwork/icon_${size}x${size}.png scribus-${SLOT}.png - done - newicon -s 64 resources/iconsets/artwork/icon_32x32@2x.png scribus-${SLOT}.png - newicon resources/iconsets/1_5_1/scribus.png scribus-${SLOT}.png - newmenu scribus.desktop scribus-${SLOT}.desktop -} - -pkg_postinst() { - xdg_pkg_postinst - - optfeature "MS Word .doc file import filter support" app-text/antiword -} diff --git a/app-office/scribus/scribus-1.6.1.ebuild b/app-office/scribus/scribus-1.6.1.ebuild new file mode 100644 index 000000000000..23dca9517e2f --- /dev/null +++ b/app-office/scribus/scribus-1.6.1.ebuild @@ -0,0 +1,163 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..12} ) +PYTHON_REQ_USE="tk?" +inherit cmake desktop flag-o-matic optfeature python-single-r1 xdg + +DESCRIPTION="Desktop publishing (DTP) and layout program" +HOMEPAGE="https://www.scribus.net/" +SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.tar.xz" +S="${WORKDIR}/${P}" + +LICENSE="GPL-2" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts +templates tk" + +REQUIRED_USE="${PYTHON_REQUIRED_USE} + tk? ( scripts )" + +# osg +# couple of third_party libs bundled +DEPEND="${PYTHON_DEPS} + app-text/libmspub + app-text/libqxp + app-text/poppler:= + dev-libs/hyphen + dev-libs/icu:0= + dev-libs/librevenge + dev-libs/libxml2 + dev-qt/qtcore:5 + dev-qt/qtgui:5[-gles2-only] + dev-qt/qtnetwork:5 + dev-qt/qtopengl:5 + dev-qt/qtprintsupport:5 + dev-qt/qtwidgets:5 + dev-qt/qtxml:5 + media-libs/fontconfig + media-libs/freetype:2 + media-libs/harfbuzz:0=[icu] + media-libs/lcms:2 + media-libs/libcdr + media-libs/libfreehand + media-libs/libjpeg-turbo:= + media-libs/libpagemaker + media-libs/libpng:0= + media-libs/libvisio + media-libs/libzmf + media-libs/tiff:= + net-print/cups + sys-libs/zlib[minizip] + x11-libs/cairo[X,svg(+)] + boost? ( dev-libs/boost:= ) + graphicsmagick? ( media-gfx/graphicsmagick:= ) + hunspell? ( app-text/hunspell:= ) + osg? ( dev-games/openscenegraph:= ) + pdf? ( app-text/podofo:0= ) + scripts? ( + $(python_gen_cond_dep ' + dev-python/pillow[tk?,${PYTHON_USEDEP}] + ') + ) +" +RDEPEND="${DEPEND} + app-text/ghostscript-gpl +" +BDEPEND=" + dev-qt/linguist-tools:5 + virtual/pkgconfig +" + +PATCHES=( + # non(?)-upstreamable + "${FILESDIR}"/${PN}-1.5.8-cmake.patch # bug 886251 + "${FILESDIR}"/${PN}-1.5.3-fpic.patch + "${FILESDIR}"/${PN}-1.5.8-findhyphen-1.patch + "${FILESDIR}"/${PN}-1.5.6-findhyphen.patch +) + +src_prepare() { + cmake_src_prepare + + rm -r scribus/third_party/hyphen || die + + sed \ + -e "/^\s*unzip\.[ch]/d" \ + -e "/^\s*ioapi\.[ch]/d" \ + -i scribus/CMakeLists.txt Scribus.pro || die + rm scribus/ioapi.[ch] || die + + sed \ + -e 's:\(${CMAKE_INSTALL_PREFIX}\):./\1:g' \ + -i resources/templates/CMakeLists.txt || die + + sed \ + -e "/^add_subdirectory(ui\/qml)/s/^/#DONT/" \ + -i scribus/CMakeLists.txt || die # nothing but a bogus Hello World test +} + +src_configure() { + # bug #550818 + append-cppflags -DHAVE_MEMRCHR + + local mycmakeargs=( + -DTAG_VERSION="-${SLOT}" + -DHAVE_PYTHON=ON + -DWANT_DISTROBUILD=ON + -DWANT_CPP17=ON + -DDOCDIR="${EPREFIX}"/usr/share/doc/${PF}/ + -DPython3_EXECUTABLE="${PYTHON}" + -DWITH_BOOST=$(usex boost) + -DWANT_DEBUG=$(usex debug) + -DWANT_NOEXAMPLES=$(usex !examples) + -DWANT_GRAPHICSMAGICK=$(usex graphicsmagick) + -DWANT_HUNSPELL=$(usex hunspell) + -DWANT_HEADERINSTALL=$(usex !minimal) + -DWANT_NOOSG=$(usex !osg) + -DWITH_PODOFO=$(usex pdf) + -DWANT_NOTEMPLATES=$(usex !templates) + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + + if ! use tk; then + rm "${ED}"/usr/share/scribus-${SLOT}/scripts/{FontSample,CalendarWizard}.py || die + fi + if use scripts; then + python_fix_shebang "${ED}"/usr/share/scribus-${SLOT}/scripts + python_optimize "${ED}"/usr/share/scribus-${SLOT}/scripts + else + rm "${ED}"/usr/share/scribus-${SLOT}/scripts/*.py || die + fi + + mv "${ED}"/usr/share/doc/${PF}/{en,html} || die + ln -sf html "${ED}"/usr/share/doc/${PF}/en || die + + # These files are parsed to populate the help/about window. + cat >> "${T}"/COPYING <<- EOF || die + ${PN} is licensed under the "${LICENSE}". + Please visit https://www.gnu.org/licenses/gpl-2.0.html for the complete license text. + EOF + dodoc "${T}"/COPYING + docompress -x /usr/share/doc/${PF}/en /usr/share/doc/${PF}/{AUTHORS,TRANSLATION,LINKS,COPYING} + + local size + for size in 16 32 128 256 512; do + newicon -s $size resources/iconsets/artwork/icon_${size}x${size}.png scribus-${SLOT}.png + done + newicon -s 64 resources/iconsets/artwork/icon_32x32@2x.png scribus-${SLOT}.png + newicon resources/iconsets/1_5_1/scribus.png scribus-${SLOT}.png + newmenu scribus.desktop scribus-${SLOT}.desktop +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature "MS Word .doc file import filter support" app-text/antiword +} diff --git a/app-pda/Manifest.gz b/app-pda/Manifest.gz index 02398a0443805b60855beb6dd3d6122fab9b50d6..26d961a840c34d5e2a4bdfdbf959787114a8112f 100644 GIT binary patch literal 2068 zcmV+v2bR@H1QSlMmPQ9>aFB z;M0z7>6E_BvkWiUJ)3HhrETShAO8GCb9oT=RC=1+TSG=2tFe%^d9-=7QKrnEC7*I^ zNVBHdOow%=DVHNMQq{UjYtD7aY*&}qT~j@2n)I}nmQ=K8jb4lQRZ1FZ-_0(MZ@z!? z_rLt6>$&8@ue9Zs>#((4RuXI3e4N;8w);t{rku}= zFM#blG_ST-=W^8^$6INtGx$cNt+T^dpQGz(+r=tKMelM}-co=uwxlII8$g4tM{Q|s zOQQT9qfpta#=jqUf^TFQnI>|%_R6sD-9W@~!=3fJS>|9YJJ@!iK~e|p+Ke+6z7eZdWM zn)&W#we@5fj;7A@jze z)2?_*JDk3>G0NJ0TzbVg&?)=Yf!0kLtHbJH9Ai7;1p0B%r$~*|W`Bj-`SkIXC`T$U zU~L@bNL{;@Sxaa69#duGKa43i*o&E5nyfa{=AWS4@aswa%&b1f%%yU?#Qc#SHa9kY zqXvMQkkVjxeD3(3%t)P6bc|~3nC(TA=mz3>-dKyI3^DTV5U4~!GYLa1y~$~#O$~|Z z=xJ9`WV>oEDpYhdwWGEZ+9=%Aan*$HVr7Y3fvMsjic?H(bj~`b2 zf3z^w{dwj);VDue@QKmSDmM0tQhN72rWP|hy)|s7m0FfyYdUJHF;j59p@S*Uu(M*@ z99kULSyCZG$}>jBj1o#ea8WfkjD-E#7qm2oc(aXceHb*YO*+&fE+*!c_1KwP`4MeU z8OM!!&R*pd_EOYY8xsVfoD-wV4P}CaEqIwSt}~@G)r0v?E20?7xp*h_oL-^z&kv7J z@1MV-CHV9UTouB4EJfhc#*j*uW&F4|jIPAOyiU?qag2qg&?n{teG;Jr2QI}F7q2B| zX$J1H@w$yf@n^CYf1Fb@J0%Yh;xgPXDKZ|IE*tqTT&);~CfcURgslg2z(o6+qK-F) z9>I*z({uwRpk=6xX@ZU1T;&g5+-2jma2($Zd=p@td&tj(jY&t7BMdl4P04eVcC?VG zU*URsjK{a{NK)z zTp{KjyPSIA@4M9&M{hIfTGra6Mp#08I1quJyYcW#r4$9uVjKKj*90;NS@~Ua=BKv| z5Zc9XG=+&ZjN7*V2DlGTj~`z%4R`w5#R#zj$$b#}tX~R*uEfzL@EUhAo3@chp$%o_ zYY2isNy4;#6>aX9jcGxibd$*2z;tPKw}ko5sz zCn^SV2A$`S^=-8qa$9H4at5}B!Ui)6oH{PCC}`R_uqu^9IXh243kZUGkR!z={IDq@ z!I-P9Aw`F9l>Fjnb~{0#h5ML;4tCDxc#EKGkTCc}_aWSA$w0mFzMw|aV0dVRbYdk4 zgZYz#ysnVC^b8qXTnQjJTgjrfl$^RI1J5sL)G539@v8CvFU86$RbEoAYOM%;g$_wS zV3BDlkbGDj2!dhprbL;gFwfLU*0kf4ew@C3G67fj%kqQvZx!B zxHud{`;9E>CXq7B%Nr6=i-K^rTxn0MLoy1^E%tKboC15hU|b999Z%z3h;p-#{bZ@e y^ynWnBN-GUSjv)yRMw$V((V{OVo{M>1W97pzdzs1sR~lIZ~g;?Fk?AN4gdh}UKsKK literal 2066 zcmV+t2<`VDiwFP!00002|81Asa%MLXh41qeegQ!0R_ky%DMCR(xJh0>Ewv~U&txj& zP~q+QG+}I~z=w<9-g`@0y-xd&@4kQc@IIdBp3n35zr25X$ZF}~>%YDG>o@ZCgL~1@ znw(rEQuU>MMKK>OIO-k7lWyw7Rww+a!sJ6>mjm+ahVCxSQS6zxwvw z-~aNbZ@&BfVgLKXeE;|yfB1HOcs%jx`5}w-7r^#TvzF3&Q!67**458Q+0u#wU_O_f zq=k*InQBRMcg;mlXpNjS*DleE=i2JYv$rf+_>cUz;`sWG(|kn+~_>>Mh<=%HyV&jwIu>t1Tw z(bFi(wR0Qw z3XAj%{__i5%eM`7(Q3GcrxUE(W0|L}&K7}SB+lO3sm2yXmP>VMLrNT;3*A?(ZF|!| zFdmXQPG9w$er7P9<_W^*y46c8b(OYYCnqfS3fJR~e?6{v{P5{{K0U=xufPql7u@n; zE;Cy1rMA>F98E1vJDd{=&$RDe`Yi5NPB}XrwzdlchhE*Zo3wMzkaKpRzF<#NL#MCB zvkv=&5EXj)Is#UESrvFRSv8d}xb1DQwRTM^8;%{FGHtP9q=X2pjxu|SI8$JKx4pdV zlA_=#^(5F{$B-TKOl<|@xFqP)23qf0Sshl7&M{&l&RW+v=u@?Ls;j-h?fm@djVMQw z7q9|HIa+oUSw$MlH(#cK|Ljq6g}s=Gct%eO^y$XJwmXtSp7&CEt$pu(=WV zjdcLDgp?qb@VVi8x;!;b(J-nJzUqr6(G6ZXb6_o+^4TLtL(SrXW)g-dt?H?xLOk^~ z(Nh#PWV=h24gG^*A(uITeHUf$5J=+aFg7-uH_=pr0}sY!EK$)`Xy4_$0qdv7kK6x0 zT9|5lo_Qolt1{*}KHAyRM{E~qZN^w8z4y~<#dfL`*@~^%D7E-X&iRH7ro6nL?a|jT znYhl@0vTYvkBk|mspG&!vs^I}_S?Uph5V6kj|%5Tho+@!gIdJJ!o0Gfs};tt8X`M5 zu9tH#h9m4nY_c{c2tqmI6e(A%0wnr|mnla@gpH{l%y)HBlNjgXoowdx2CaX7e0=)x z`4uh2r(fVI5O(4ot>x9n&_b4F{J2$&PJB=BNmfg=vC-7^A$GGzB9!33rI_L3MSMx^ z;EsLN8Aud=CTkPhT$oma{2L+eKFC5t#skx3Bmae~O6Sl-+frSy^6 zE55qWat9@#WvGm4fsNi=<*P5ZC+MP{k=yLp7&XEH4CG8yz%qJCl$At@H3prQ`xv0VH>@;Qio))#@$#b><)-s4UtXd5@~mS*GM z5CnlbLAiewZEly1X+s{c$lNuuraGQ3B?oueNfW~QG74X zZ80)%=0kYl{l%F>+|i{8);O>km4jXvJOM2r2Bm>Hk6~}7eDK_69_GQjx{Ffbw0!6(`r%AGxRP_Mi%Sf^<)JTyW&u@Z#A z{K-LHS4drYh7K;ig$>RYvZzw~SQ(Rn=NB~URKNN0rt$wT#pI1DFDZBFRg}K6oR(Et zWcB1o-g_Acf?@HdINl_ z4(iD9M%JYCMqBdohD6k&Ae=21+S6{3jDmBEz1}$Q>vI?MYhjHBO_o&3%|`Z%r7F{- wf6$C{P>f(HOLnBP50#R3$M6x0soo+;62t!Zd^4vKq};#y4=x#SkV*~!0Mbkv6aWAK diff --git a/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild b/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild index 47da5b3bfd6f..7f8ac5a5bf01 100644 --- a/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild +++ b/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -60,7 +60,7 @@ DEPEND="${COMMON_DEPEND} BDEPEND=" dev-util/intltool - sys-devel/flex + app-alternatives/lex sys-devel/gettext virtual/pkgconfig " diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz index 718209919c4d799bfba714a47b3d6befba3f06ee..0a817b1840c960a8fec51f00a03dda6671d5a782 100644 GIT binary patch delta 9536 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 delta 9551 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 diff --git a/app-portage/elt-patches/Manifest b/app-portage/elt-patches/Manifest index 1be11ef204ba..1807e6f3bad9 100644 --- a/app-portage/elt-patches/Manifest +++ b/app-portage/elt-patches/Manifest @@ -1,2 +1,3 @@ DIST elt-patches-20221210.tar.xz 42080 BLAKE2B abcdae6dedac89bd913d6809d335c13cd59b675c4b68198925bf758013e988a9bf82e9f6ccc3a70ac1c49775bb7579addda6c0bb7ea4ceea3c4b8e4acf0d65ea SHA512 3dad3c0be8d69de731bb10d5a6007539c2966f8a370a3dee27faf9655a38e39f272a9059cd98c8b6f32c2495143667f8b28a6a3425f22c0c5421f3969b417cf7 DIST elt-patches-20231228.tar.xz 42512 BLAKE2B 00d9e9ee06da0c6d218c3af79aeb171e78aee75a2e2d586746ecc10c1e0083b317e3c5f27c923f982557e075e39210775203d25c162e34b1698542a6c1d8c1c1 SHA512 e0278fe7776dfcb6e7e869da95dbb9a65b78efc08298a7c03c16953c0f1fcff34e0ef6533dbb7fd3c60297ed85c20eb0ca89a01d74d2f1e9c6f723341c867108 +DIST elt-patches-20240109.tar.xz 42944 BLAKE2B 41df6a1c4f7a8f84986dcb5d31118173907ac9a5373aa663b3a7f40e3143063be0658bd9184086f04a5b81dea455e1a2f5fe6d39d02186891242b6cb9c2fcb8d SHA512 9f8ceb6da0b3bc741fc255ced2f48cef6f088d115ce667930897c2bd81c9491acbb30fd23348701e06467f09fa628e1a166c9df3d7331f3201ff3f2305529750 diff --git a/app-portage/elt-patches/elt-patches-20231228.ebuild b/app-portage/elt-patches/elt-patches-20231228.ebuild index b1667bd39ced..76e331af750c 100644 --- a/app-portage/elt-patches/elt-patches-20231228.ebuild +++ b/app-portage/elt-patches/elt-patches-20231228.ebuild @@ -1,17 +1,29 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DESCRIPTION="Collection of patches for libtool.eclass" HOMEPAGE="https://gitweb.gentoo.org/proj/elt-patches.git/" -SRC_URI="https://dev.gentoo.org/~grobian/distfiles/${P}.tar.xz - https://dev.gentoo.org/~vapier/dist/${P}.tar.xz - https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz" + +if [[ ${PV} == *9999* ]] ; then + EGIT_REPO_URI=" + https://anongit.gentoo.org/git/proj/elt-patches.git + https://github.com/gentoo/elt-patches + " + inherit git-r3 +else + SRC_URI=" + https://dev.gentoo.org/~grobian/distfiles/${P}.tar.xz + https://dev.gentoo.org/~vapier/dist/${P}.tar.xz + https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz + " + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND="sys-apps/gentoo-functions" BDEPEND="app-arch/xz-utils" diff --git a/app-portage/elt-patches/elt-patches-20240109.ebuild b/app-portage/elt-patches/elt-patches-20240109.ebuild new file mode 100644 index 000000000000..76e331af750c --- /dev/null +++ b/app-portage/elt-patches/elt-patches-20240109.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Collection of patches for libtool.eclass" +HOMEPAGE="https://gitweb.gentoo.org/proj/elt-patches.git/" + +if [[ ${PV} == *9999* ]] ; then + EGIT_REPO_URI=" + https://anongit.gentoo.org/git/proj/elt-patches.git + https://github.com/gentoo/elt-patches + " + inherit git-r3 +else + SRC_URI=" + https://dev.gentoo.org/~grobian/distfiles/${P}.tar.xz + https://dev.gentoo.org/~vapier/dist/${P}.tar.xz + https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz + " + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +LICENSE="GPL-2" +SLOT="0" + +RDEPEND="sys-apps/gentoo-functions" +BDEPEND="app-arch/xz-utils" + +src_compile() { + emake rootprefix="${EPREFIX}" libdirname="$(get_libdir)" +} + +src_install() { + emake DESTDIR="${D}" rootprefix="${EPREFIX}" install +} diff --git a/app-portage/elt-patches/elt-patches-99999999.ebuild b/app-portage/elt-patches/elt-patches-99999999.ebuild new file mode 100644 index 000000000000..76e331af750c --- /dev/null +++ b/app-portage/elt-patches/elt-patches-99999999.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Collection of patches for libtool.eclass" +HOMEPAGE="https://gitweb.gentoo.org/proj/elt-patches.git/" + +if [[ ${PV} == *9999* ]] ; then + EGIT_REPO_URI=" + https://anongit.gentoo.org/git/proj/elt-patches.git + https://github.com/gentoo/elt-patches + " + inherit git-r3 +else + SRC_URI=" + https://dev.gentoo.org/~grobian/distfiles/${P}.tar.xz + https://dev.gentoo.org/~vapier/dist/${P}.tar.xz + https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz + " + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +LICENSE="GPL-2" +SLOT="0" + +RDEPEND="sys-apps/gentoo-functions" +BDEPEND="app-arch/xz-utils" + +src_compile() { + emake rootprefix="${EPREFIX}" libdirname="$(get_libdir)" +} + +src_install() { + emake DESTDIR="${D}" rootprefix="${EPREFIX}" install +} diff --git a/app-portage/gentoolkit/gentoolkit-9999.ebuild b/app-portage/gentoolkit/gentoolkit-9999.ebuild index 82c6182f649e..42a5a95fdd99 100644 --- a/app-portage/gentoolkit/gentoolkit-9999.ebuild +++ b/app-portage/gentoolkit/gentoolkit-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -95,8 +95,8 @@ my_src_install() { ) meson_src_install - python_optimize "${pydirs[@]}" python_fix_shebang "${pydirs[@]}" + python_optimize "${pydirs[@]}" } pkg_postinst() { diff --git a/app-portage/iwdevtools/Manifest b/app-portage/iwdevtools/Manifest index d0c6ed7474d0..f15b8a609171 100644 --- a/app-portage/iwdevtools/Manifest +++ b/app-portage/iwdevtools/Manifest @@ -1,2 +1 @@ -DIST iwdevtools-0.12.8.tar.gz 91178 BLAKE2B d131ab44587df0e4c0b8a697298373517ca4d33265aba00c9dd832c9576d8b08c359e20a129b1a5d9aa01fcaaa3a33d410b5c6e521032d1d90bce781483f8c74 SHA512 0236a4cb6dae4c97296525df940000c6c30fd05f85848a7828cfa610ba68dcd09d5d0bf9b76a0444fa172f47ac1d739aa332e494deb4fccbfd6460e779605186 DIST iwdevtools-0.12.9.tar.gz 91444 BLAKE2B 81d4011705ca40bc751a2a534b3f07845da26d30de8bacf8bbe0a283701a7a61d166f021da7089cbc7ec64bd1b76308d1a43edebb794a6ff7cbd85e10990a8dd SHA512 1cc4a5efcf1dddd787ae26cda732d986c714a68ffd12715c4aa4ae5e9da809c2a451c8193d0f4b525496f5226344bc757566957cee4af364201a43c4ae39b716 diff --git a/app-portage/iwdevtools/iwdevtools-0.12.8.ebuild b/app-portage/iwdevtools/iwdevtools-0.12.8.ebuild deleted file mode 100644 index f1e808ee524e..000000000000 --- a/app-portage/iwdevtools/iwdevtools-0.12.8.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit meson optfeature - -DESCRIPTION="Small tools to aid with Gentoo development, primarily intended for QA" -HOMEPAGE="https://github.com/ionenwks/iwdevtools/" -SRC_URI=" - https://github.com/ionenwks/iwdevtools/archive/refs/tags/v${PV}.tar.gz - -> ${P}.tar.gz -" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~x64-macos" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - app-misc/pax-utils - app-portage/portage-utils - >=app-shells/bash-5.1:0[readline] - dev-libs/libxml2:2 - sys-apps/coreutils - sys-apps/diffutils - sys-apps/file - sys-apps/portage - || ( sys-apps/util-linux app-misc/getopt ) -" -BDEPEND=" - sys-apps/help2man - || ( sys-apps/util-linux app-misc/getopt ) - test? ( ${RDEPEND} ) -" - -src_configure() { - local emesonargs=( - -Ddocdir=${PF} - -Deprefix="${EPREFIX}" - -Dshellcheck=false - $(meson_use test) - ) - - has_version sys-apps/util-linux || emesonargs+=( -Dgetopt=getopt-long ) - - meson_src_configure -} - -pkg_postinst() { - optfeature "detecting potential ABI issues using abidiff" dev-util/libabigail - - if [[ ! ${REPLACING_VERSIONS} ]]; then - elog "Optional portage integration relies on using /etc/portage/bashrc." - elog "The example bashrc can be used as-is if not already using one:" - elog - elog " ln -s ../../usr/share/${PN}/bashrc ${EROOT}/etc/portage/bashrc" - elog - elog "Otherwise, inspect the tools' --help output and the example to integrate" - elog "(if not defining the same phase functions, the example can be sourced)." - elog - elog "Note that \`eqawarn\` is used for portage output by default. QA messages" - elog "aren't logged / shown post-emerge unless e.g. in /etc/portage/make.conf:" - elog - elog ' PORTAGE_ELOG_CLASSES="${PORTAGE_ELOG_CLASSES} qa"' - elog - elog "See ${EROOT}/usr/share/doc/${PF}/README.rst* for information on tools." - fi -} diff --git a/app-portage/iwdevtools/iwdevtools-0.12.9.ebuild b/app-portage/iwdevtools/iwdevtools-0.12.9.ebuild index 7f36be50e156..43c7fdf45013 100644 --- a/app-portage/iwdevtools/iwdevtools-0.12.9.ebuild +++ b/app-portage/iwdevtools/iwdevtools-0.12.9.ebuild @@ -14,7 +14,7 @@ SRC_URI=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/app-portage/kuroneko/Manifest b/app-portage/kuroneko/Manifest index bd134aea8a62..a927e5fcbe16 100644 --- a/app-portage/kuroneko/Manifest +++ b/app-portage/kuroneko/Manifest @@ -1,2 +1,3 @@ DIST kuroneko-0.1.3.tar.gz 10872 BLAKE2B 3dc85e92a4490501897e25949d258341e661672a2bd1fbce2673d3be6ead3599269cfc93884ad05da9ee41f90b60d17faeebb6b806da870458c8cf13e33fe58e SHA512 b388e0c19faae282b158e63a2ef3f54af98932e5f0efe96dcdcbd0ace509a22a1f7887834c94813912a03734448bc230767ab8e1367545f5cc877d778954fa0c DIST kuroneko-0.1.4.tar.gz 11369 BLAKE2B 607d5b59720ba718dfb24d5f253a38d35c825ff9f29284bb2b50ed7a5c09ac044b514953af67217d2f840d97f1530e4608ba244cae5ca71316176bb873d28d8b SHA512 d71a0298080cfd453788fb8c9ab936b3aa7e6b67337ac8ee52d4c859b4539a9a319c81811da5f955a0c7bdf5a43a04a8b5911dc02d09d3bc212a441b217957a4 +DIST kuroneko-0.1.5.tar.gz 11415 BLAKE2B 2aaa3802f17e7363b5b28d6c70d740eed8a608d8d9ca279d84ee632f15a040d87ea8fb48aa6ca77b318398e73a80fb1863bb851917435e2a28ac23f19caed9c6 SHA512 bdb2814c55895f2020587086a75dac3355204efb8f2e0fde361111b31e8840a1890cdd744b121c17d2f1987200571d377c0d021bcc63df2a53d7a0fb51d07063 diff --git a/app-portage/kuroneko/kuroneko-0.1.5.ebuild b/app-portage/kuroneko/kuroneko-0.1.5.ebuild new file mode 100644 index 000000000000..f48a1fb55c96 --- /dev/null +++ b/app-portage/kuroneko/kuroneko-0.1.5.ebuild @@ -0,0 +1,38 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Vulnerability checker using data scraped from Gentoo Bugzilla" +HOMEPAGE="https://github.com/projg2/kuroneko/" +SRC_URI=" + https://github.com/projg2/kuroneko/archive/v${PV}.tar.gz + -> ${P}.tar.gz +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="scraper" + +RDEPEND=" + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + sys-apps/pkgcore[${PYTHON_USEDEP}] + scraper? ( + dev-python/bracex[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + test? ( + dev-python/bracex[${PYTHON_USEDEP}] + dev-python/responses[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/app-portage/pycargoebuild/Manifest b/app-portage/pycargoebuild/Manifest index 7ba66dc0fdf6..cd3547c9bb99 100644 --- a/app-portage/pycargoebuild/Manifest +++ b/app-portage/pycargoebuild/Manifest @@ -1,2 +1,3 @@ DIST pycargoebuild-0.12.1.gh.tar.gz 38957 BLAKE2B e20d739ec1e413acef66b50d959dd7b72abcbb3d729381961415004f529e602ac0c4964747aa13e80759f959068bd01af73fbf5953e51ae54dd8d40d6c4f97af SHA512 52e1cca03e3862339629af3688f8d2cf29ad7caf4dc5acf58360db8755ec4844e664425156f3ebd93e2fb1c4b1d4d1ee4a3b2ee41d1766290986a2a3f992fa38 DIST pycargoebuild-0.13.0.gh.tar.gz 39250 BLAKE2B de03ab08cd4288f86e87b8e910fcfb24312cecf5d3642c74c2fa4ad8a5699d988e0046c95d5ff3da02eb503f88ded376cf20d0808f46b9b7aceb7d6ce359a98a SHA512 00e5dee77a02384b861a7455e9c6ecd0a546a0a8a61f5e56ad665fee582a2c772410607995c679bff92bd92704118631c0f89feeb2a3b661b7a07d94be1b4711 +DIST pycargoebuild-0.13.1.gh.tar.gz 40724 BLAKE2B 8332def693da15fa5bf76e36defc92d6be9ebb78f5f58763f1df0a3f5d03d24bcd3d467ef8e23fbbedf6cadffbdc61898d7d9d9a455f30a820b261398868f2cf SHA512 4a3eb0c703008a3ba226de24c7c5f444b1c9dee08def473b03e03112ad8f5d8d620f1d12e528c73c98fa46d2a18658a1f3862ac547ca1121e7834cd1c4ab65d0 diff --git a/app-portage/pycargoebuild/pycargoebuild-0.13.1.ebuild b/app-portage/pycargoebuild/pycargoebuild-0.13.1.ebuild new file mode 100644 index 000000000000..a9cae3c559fb --- /dev/null +++ b/app-portage/pycargoebuild/pycargoebuild-0.13.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="A generator for Rust/Cargo ebuilds written in Python" +HOMEPAGE=" + https://github.com/projg2/pycargoebuild/ + https://pypi.org/project/pycargoebuild/ +" +SRC_URI=" + https://github.com/projg2/pycargoebuild/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64" + +RDEPEND=" + dev-python/license-expression[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.9 3.10) +" + +distutils_enable_tests pytest diff --git a/app-portage/unsymlink-lib/unsymlink-lib-20.ebuild b/app-portage/unsymlink-lib/unsymlink-lib-20.ebuild index c40f0b7b760a..dcb3f06409c2 100644 --- a/app-portage/unsymlink-lib/unsymlink-lib-20.ebuild +++ b/app-portage/unsymlink-lib/unsymlink-lib-20.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit python-single-r1 DESCRIPTION="Convert your system to SYMLINK_LIB=no" diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz index ca31bdcc39e226dcba6dd84111e037e7f4b97d00..5ea82f5c7ef3887d11d47c452a3005193149803f 100644 GIT binary patch delta 9583 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 I)GbE<0N*GE;s5{u diff --git a/app-shells/bash/bash-5.2_p21-r2.ebuild b/app-shells/bash/bash-5.2_p21-r2.ebuild new file mode 100644 index 000000000000..6a1506f3ea13 --- /dev/null +++ b/app-shells/bash/bash-5.2_p21-r2.ebuild @@ -0,0 +1,375 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/chetramey.asc +inherit flag-o-matic toolchain-funcs prefix verify-sig + +# Uncomment if we have a patchset +#GENTOO_PATCH_DEV="sam" +#GENTOO_PATCH_VER="${PV}" + +# Official patchlevel +# See ftp://ftp.cwru.edu/pub/bash/bash-5.1-patches/ +PLEVEL="${PV##*_p}" +MY_PV="${PV/_p*}" +MY_PV="${MY_PV/_/-}" +MY_P="${PN}-${MY_PV}" +MY_PATCHES=() + +is_release() { + case ${PV} in + 9999|*_alpha*|*_beta*|*_rc*) + return 1 + ;; + *) + return 0 + ;; + esac +} + +[[ ${PV} != *_p* ]] && PLEVEL=0 + +# The version of readline this bash normally ships with. +# Note: right now, we don't use the system copy of readline for bash for non-releases. +READLINE_VER="8.2_p1" + +DESCRIPTION="The standard GNU Bourne again shell" +HOMEPAGE="https://tiswww.case.edu/php/chet/bash/bashtop.html https://git.savannah.gnu.org/cgit/bash.git" + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://git.savannah.gnu.org/git/bash.git" + EGIT_BRANCH=devel + inherit git-r3 +elif is_release ; then + SRC_URI="mirror://gnu/bash/${MY_P}.tar.gz" + SRC_URI+=" verify-sig? ( mirror://gnu/bash/${MY_P}.tar.gz.sig )" + + if [[ ${PLEVEL} -gt 0 ]] ; then + # bash-5.1 -> bash51 + my_p=${PN}$(ver_rs 1-2 '' $(ver_cut 1-2)) + + patch_url= + my_patch_index= + + upstream_url_base="mirror://gnu/bash" + mirror_url_base="ftp://ftp.cwru.edu/pub/bash" + + for ((my_patch_index=1; my_patch_index <= ${PLEVEL} ; my_patch_index++)) ; do + printf -v mangled_patch_ver ${my_p}-%03d ${my_patch_index} + patch_url="${upstream_url_base}/${MY_P}-patches/${mangled_patch_ver}" + + SRC_URI+=" ${patch_url}" + SRC_URI+=" verify-sig? ( ${patch_url}.sig )" + + # Add in the mirror URL too. + SRC_URI+=" ${patch_url/${upstream_url_base}/${mirror_url_base}}" + SRC_URI+=" verify-sig? ( ${patch_url/${upstream_url_base}/${mirror_url_base}} )" + + MY_PATCHES+=( "${DISTDIR}"/${mangled_patch_ver} ) + done + + unset my_p patch_url my_patch_index upstream_url_base mirror_url_base + fi +else + SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz ftp://ftp.cwru.edu/pub/bash/${MY_P}.tar.gz" + SRC_URI+=" verify-sig? ( mirror://gnu/${PN}/${MY_P}.tar.gz.sig ftp://ftp.cwru.edu/pub/bash/${MY_P}.tar.gz.sig )" +fi + +if [[ -n ${GENTOO_PATCH_VER} ]] ; then + SRC_URI+=" https://dev.gentoo.org/~${GENTOO_PATCH_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${GENTOO_PATCH_VER}-patches.tar.xz" +fi + +LICENSE="GPL-3+" +SLOT="0" +if is_release ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi +IUSE="afs bashlogger examples mem-scramble +net nls plugins pgo +readline" + +DEPEND=" + >=sys-libs/ncurses-5.2-r2:= + nls? ( virtual/libintl ) +" +if is_release ; then + DEPEND+=" readline? ( >=sys-libs/readline-${READLINE_VER}:= )" +fi +RDEPEND=" + ${DEPEND} +" +# We only need bison (yacc) when the .y files get patched (bash42-005, bash51-011) +BDEPEND=" + pgo? ( dev-util/gperf ) + verify-sig? ( sec-keys/openpgp-keys-chetramey ) +" + +S="${WORKDIR}/${MY_P}" + +# EAPI 8 tries to append it but it doesn't exist here +QA_CONFIGURE_OPTIONS="--disable-static" + +PATCHES=( + #"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}/ + + # Patches from Chet sent to bash-bug ml + "${FILESDIR}"/${PN}-5.0-syslog-history-extern.patch + "${FILESDIR}"/${PN}-5.2_p15-random-ub.patch + "${FILESDIR}"/${PN}-5.2_p15-configure-clang16.patch + "${FILESDIR}"/${PN}-5.2_p21-wpointer-to-int.patch + "${FILESDIR}"/${PN}-5.2_p21-configure-strtold.patch + "${FILESDIR}"/${PN}-5.2_p21-memory-leak.patch +) + +pkg_setup() { + # bug #7332 + if is-flag -malign-double ; then + eerror "Detected bad CFLAGS '-malign-double'. Do not use this" + eerror "as it breaks LFS (struct stat64) on x86." + die "remove -malign-double from your CFLAGS mr ricer" + fi + + if use bashlogger ; then + ewarn "The logging patch should ONLY be used in restricted (i.e. honeypot) envs." + ewarn "This will log ALL output you enter into the shell, you have been warned." + fi +} + +src_unpack() { + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + else + if use verify-sig ; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.sig} + + local patch + for patch in "${MY_PATCHES[@]}" ; do + verify-sig_verify_detached ${patch}{,.sig} + done + fi + + unpack ${MY_P}.tar.gz + + if [[ -n ${GENTOO_PATCH_VER} ]] ; then + unpack ${PN}-${GENTOO_PATCH_VER}-patches.tar.xz + fi + fi +} + +src_prepare() { + # Include official patches + [[ ${PLEVEL} -gt 0 ]] && eapply -p0 "${MY_PATCHES[@]}" + + # Clean out local libs so we know we use system ones w/releases. + if is_release ; then + rm -rf lib/{readline,termcap}/* || die + touch lib/{readline,termcap}/Makefile.in || die # for config.status + sed -ri -e 's:\$[{(](RL|HIST)_LIBSRC[)}]/[[:alpha:]_-]*\.h::g' Makefile.in || die + fi + + # Prefixify hardcoded path names. No-op for non-prefix. + hprefixify pathnames.h.in + + # Avoid regenerating docs after patches, bug #407985 + sed -i -r '/^(HS|RL)USER/s:=.*:=:' doc/Makefile.in || die + touch -r . doc/* || die + + # Sometimes hangs (more noticeable w/ pgo), bug #907403. + rm tests/run-jobs || die + + eapply -p0 "${PATCHES[@]}" + eapply_user +} + +src_configure() { + # Upstream only test with Bison and require GNUisms like YYEOF and + # YYERRCODE. The former at least may be in POSIX soon: + # https://www.austingroupbugs.net/view.php?id=1269. + # configure warns on use of non-Bison but doesn't abort. The result + # may misbehave at runtime. + unset YACC + + local myconf=( + --disable-profiling + + # Force linking with system curses ... the bundled termcap lib + # sucks bad compared to ncurses. For the most part, ncurses + # is here because readline needs it. But bash itself calls + # ncurses in one or two small places :(. + --with-curses + + $(use_enable mem-scramble) + $(use_enable net net-redirections) + $(use_enable readline) + $(use_enable readline bang-history) + $(use_enable readline history) + $(use_with afs) + $(use_with mem-scramble bash-malloc) + ) + + # For descriptions of these, see config-top.h + # bashrc/#26952 bash_logout/#90488 ssh/#24762 mktemp/#574426 + append-cppflags \ + -DDEFAULT_PATH_VALUE=\'\""${EPREFIX}"/usr/local/sbin:"${EPREFIX}"/usr/local/bin:"${EPREFIX}"/usr/sbin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/bin\"\' \ + -DSTANDARD_UTILS_PATH=\'\""${EPREFIX}"/bin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/usr/sbin\"\' \ + -DSYS_BASHRC=\'\""${EPREFIX}"/etc/bash/bashrc\"\' \ + -DSYS_BASH_LOGOUT=\'\""${EPREFIX}"/etc/bash/bash_logout\"\' \ + -DNON_INTERACTIVE_LOGIN_SHELLS \ + -DSSH_SOURCE_BASHRC \ + $(use bashlogger && echo -DSYSLOG_HISTORY) + + # Don't even think about building this statically without + # reading bug #7714 first. If you still build it statically, + # don't come crying to us with bugs ;). + #use static && export LDFLAGS="${LDFLAGS} -static" + use nls || myconf+=( --disable-nls ) + + if is_release ; then + # Historically, we always used the builtin readline, but since + # our handling of SONAME upgrades has gotten much more stable + # in the PM (and the readline ebuild itself preserves the old + # libs during upgrades), linking against the system copy should + # be safe. + # Exact cached version here doesn't really matter as long as it + # is at least what's in the DEPEND up above. + export ac_cv_rl_version=${READLINE_VER%%_*} + + # Use system readline only with released versions. + myconf+=( --with-installed-readline=. ) + fi + + if use plugins ; then + append-ldflags -Wl,-rpath,"${EPREFIX}"/usr/$(get_libdir)/bash + else + # Disable the plugins logic by hand since bash doesn't + # provide a way of doing it. + export ac_cv_func_dl{close,open,sym}=no \ + ac_cv_lib_dl_dlopen=no ac_cv_header_dlfcn_h=no + + sed -i \ + -e '/LOCAL_LDFLAGS=/s:-rdynamic::' \ + configure || die + fi + + # bug #444070 + tc-export AR + + econf "${myconf[@]}" +} + +src_compile() { + # -fprofile-partial-training because upstream note the test suite isn't super comprehensive + # See https://documentation.suse.com/sbp/all/html/SBP-GCC-10/index.html#sec-gcc10-pgo + local pgo_generate_flags=$(usev pgo "-fprofile-update=atomic -fprofile-dir=${T}/pgo -fprofile-generate=${T}/pgo $(test-flags-CC -fprofile-partial-training)") + local pgo_use_flags=$(usev pgo "-fprofile-use=${T}/pgo -fprofile-dir=${T}/pgo $(test-flags-CC -fprofile-partial-training)") + + emake CFLAGS="${CFLAGS} ${pgo_generate_flags}" + use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_generate_flags}" all others + + # Build Bash and run its tests to generate profiles. + if use pgo ; then + # Used in test suite. + unset A + + emake CFLAGS="${CFLAGS} ${pgo_generate_flags}" -k check + + if tc-is-clang; then + llvm-profdata merge "${T}"/pgo --output="${T}"/pgo/default.profdata || die + fi + + # Rebuild Bash using the profiling data we just generated. + emake clean + emake CFLAGS="${CFLAGS} ${pgo_use_flags}" + use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_use_flags}" all others + fi +} + +src_test() { + # Used in test suite. + unset A + + default +} + +src_install() { + local d f + + default + + dodir /bin + mv "${ED}"/usr/bin/bash "${ED}"/bin/ || die + dosym bash /bin/rbash + + insinto /etc/bash + doins "${FILESDIR}"/bash_logout + doins "$(prefixify_ro "${FILESDIR}"/bashrc)" + + keepdir /etc/bash/bashrc.d + + insinto /etc/skel + for f in bash{_logout,_profile,rc} ; do + newins "${FILESDIR}"/dot-${f} .${f} + done + + local sed_args=( + -e 's:#GNU#@::' + -e '/#@/d' + ) + + if ! use readline ; then + # bug #432338 + sed_args+=( + -e '/^shopt -s histappend/s:^:#:' + -e 's:use_color=true:use_color=false:' + ) + fi + + sed -i \ + "${sed_args[@]}" \ + "${ED}"/etc/skel/.bashrc \ + "${ED}"/etc/bash/bashrc || die + + if use plugins ; then + exeinto /usr/$(get_libdir)/bash + doexe $(echo examples/loadables/*.o | sed 's:\.o::g') + + insinto /usr/include/bash-plugins + doins *.h builtins/*.h include/*.h lib/{glob/glob.h,tilde/tilde.h} + fi + + if use examples ; then + for d in examples/{functions,misc,scripts,startup-files} ; do + exeinto /usr/share/doc/${PF}/${d} + docinto ${d} + for f in ${d}/* ; do + if [[ ${f##*/} != PERMISSION ]] && [[ ${f##*/} != *README ]] ; then + doexe ${f} + else + dodoc ${f} + fi + done + done + fi + + # Install bash_builtins.1 and rbash.1 + emake -C doc DESTDIR="${D}" install_builtins + sed 's:bash\.1:man1/&:' doc/rbash.1 > "${T}"/rbash.1 || die + doman "${T}"/rbash.1 + + newdoc CWRU/changelog ChangeLog + dosym bash.info /usr/share/info/bashref.info +} + +pkg_preinst() { + if [[ -e ${EROOT}/etc/bashrc ]] && [[ ! -d ${EROOT}/etc/bash ]] ; then + mkdir -p "${EROOT}"/etc/bash + mv -f "${EROOT}"/etc/bashrc "${EROOT}"/etc/bash/ + fi +} + +pkg_postinst() { + # If /bin/sh does not exist, provide it + if [[ ! -e ${EROOT}/bin/sh ]] ; then + ln -sf bash "${EROOT}"/bin/sh + fi +} diff --git a/app-shells/bash/files/bash-5.2_p21-memory-leak.patch b/app-shells/bash/files/bash-5.2_p21-memory-leak.patch new file mode 100644 index 000000000000..19c25e95ea7b --- /dev/null +++ b/app-shells/bash/files/bash-5.2_p21-memory-leak.patch @@ -0,0 +1,18 @@ +https://lists.gnu.org/archive/html/bug-bash/2024-01/msg00011.html +https://git.savannah.gnu.org/cgit/bash.git/diff/builtins/evalstring.c?h=devel&id=81f7b44564cd1510788035cea7c59631865a7db2&dt=1#n766 + +*** builtins/evalstring.c Tue Dec 13 12:53:21 2022 +--- builtins/evalstring.c Tue Nov 28 17:25:39 2023 +*************** +*** 763,766 **** +--- 773,779 ---- + if (fnp) + *fnp = fn; ++ else ++ free (fn); ++ + return fd; + } + + + diff --git a/app-shells/ksh/Manifest b/app-shells/ksh/Manifest index 1a0148a5cbcf..be1686c1b570 100644 --- a/app-shells/ksh/Manifest +++ b/app-shells/ksh/Manifest @@ -1,2 +1,3 @@ DIST ksh-v1.0.3.tar.gz 2110771 BLAKE2B 4316c78f7889fb2e4630a83dd0f1c5c4c4b418a822e8f7d3d9415a83bbef6e993cbd21b4842c7f56cd8647305c4bdddc04562b8788f2ee6e14698a9cb090f386 SHA512 9d6e664bc6c8d102ba09e692d057b9546b07ba3ecb060449df6648e7c99f8dfd670401e6fcf34f6f3de13338a3c31c09596344931ccfdf4cd4e49eabdf005c23 DIST ksh-v1.0.4.tar.gz 2127036 BLAKE2B c3bd7f8d8c86e8bf4f7482c99890f025365334b7ab826261b03f9a2f6bf72b4112ba0cec09c7d5388cbba4541a4e99a24e3b95a98e386b941a39f549c5c21525 SHA512 ca6ff4625a48a991d07a34c8d28656c131124e6cccbb495d8fbc2922db9f94a83c1df2be17a7fa7aa39ce5b9243573b0b806eef87d11c5a2936e7af564d2f5e6 +DIST ksh-v1.0.8.tar.gz 2114262 BLAKE2B cf900c4dbdc750a6c4ff6906ab32b24722da3dbb84363517e4d7345c0bc591c346aa82fb58de5fd9662f20dd855deb6f1720002b7d91118ef8497e9f45412148 SHA512 4284ab98f6055877c0715a8b224eb5a75dc7fa022f38c9ee30d50786e997f70b507ee452fc8bbdfa67649a26e0fdfc8051f7e54ff9f6a0f96e44498757080548 diff --git a/app-shells/ksh/ksh-1.0.8.ebuild b/app-shells/ksh/ksh-1.0.8.ebuild new file mode 100644 index 000000000000..c97a769209a6 --- /dev/null +++ b/app-shells/ksh/ksh-1.0.8.ebuild @@ -0,0 +1,75 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/ksh93/ksh" +else + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + MY_PV=$(ver_rs 3 - 4 .) + SRC_URI="https://github.com/ksh93/${PN}/archive/v${MY_PV}/ksh-v${MY_PV}.tar.gz" + S="${WORKDIR}/${PN}-${MY_PV}" +fi + +DESCRIPTION="The Original ATT Korn Shell" +HOMEPAGE="http://www.kornshell.com/" + +LICENSE="EPL-1.0" +SLOT="0" + +src_prepare() { + default + + # disable register for debugging + sed -i 1i"#define register" src/lib/libast/include/ast.h || die +} + +src_compile() { + local extraflags=( + "-Wno-unknown-pragmas" + "-Wno-missing-braces" + "-Wno-unused-result" + "-Wno-return-type" + "-Wno-int-to-pointer-cast" + "-Wno-parentheses" + "-Wno-unused" + "-Wno-unused-but-set-variable" + "-Wno-cpp" + "-Wno-maybe-uninitialized" + "-P" + ) + append-cflags $(test-flags-CC ${extraflags[@]}) + append-cflags -fno-strict-aliasing + filter-flags '-fdiagnostics-color=always' # https://github.com/ksh93/ksh/issues/379 + filter-lto + + export CCFLAGS="${CFLAGS}" + tc-export AR CC LD NM + + sh bin/package make AR="${AR}" CC="${CC}" NM="${NM}" SHELL="${BROOT}"/bin/sh || die +} + +src_test() { + # test tries to catch IO error + addwrite /proc/self/mem + + # arith.sh uses A for tests + unset A + + sh bin/shtests --compile || die +} + +src_install() { + local myhost="$(sh bin/package host)" + cd "arch/${myhost}" || die + + into / + dobin bin/ksh + dosym ksh /bin/rksh + + newman man/man1/sh.1 ksh.1 +} diff --git a/app-shells/ksh/ksh-9999.ebuild b/app-shells/ksh/ksh-9999.ebuild index dd729029724d..c97a769209a6 100644 --- a/app-shells/ksh/ksh-9999.ebuild +++ b/app-shells/ksh/ksh-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2022 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ if [[ ${PV} == 9999 ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/ksh93/ksh" else - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" MY_PV=$(ver_rs 3 - 4 .) SRC_URI="https://github.com/ksh93/${PN}/archive/v${MY_PV}/ksh-v${MY_PV}.tar.gz" S="${WORKDIR}/${PN}-${MY_PV}" @@ -40,18 +40,17 @@ src_compile() { "-Wno-unused-but-set-variable" "-Wno-cpp" "-Wno-maybe-uninitialized" - "-Wno-lto-type-mismatch" - "-Wno-error=int-conversion" - "-Wno-int-conversion" "-P" ) append-cflags $(test-flags-CC ${extraflags[@]}) + append-cflags -fno-strict-aliasing filter-flags '-fdiagnostics-color=always' # https://github.com/ksh93/ksh/issues/379 - export CCFLAGS="${CFLAGS} -fno-strict-aliasing" + filter-lto + export CCFLAGS="${CFLAGS}" tc-export AR CC LD NM - sh bin/package make SHELL="${BROOT}"/bin/sh || die + sh bin/package make AR="${AR}" CC="${CC}" NM="${NM}" SHELL="${BROOT}"/bin/sh || die } src_test() { diff --git a/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild b/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild index 91c3a8e154d8..24519dc74079 100644 --- a/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild +++ b/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,10 +6,10 @@ EAPI=8 inherit edo toolchain-funcs DESCRIPTION="Cross-platform object-oriented scripting shell using the squirrel language" -HOMEPAGE="http://squirrelsh.sourceforge.net/" +HOMEPAGE="https://squirrelsh.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.bz2" -LICENSE="GPL-3" +LICENSE="GPL-3+" SLOT="0" KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" IUSE="doc" @@ -31,6 +31,7 @@ PATCHES=( src_configure() { # This package uses a custom written configure script edo ./configure --prefix="${D}"/usr \ + --with-librarian="$(tc-getAR) rc" \ --with-cc="$(tc-getCC)" \ --with-cpp="$(tc-getCXX)" \ --with-linker="$(tc-getCXX)" \ diff --git a/app-shells/squirrelsh/squirrelsh-1.2.7.ebuild b/app-shells/squirrelsh/squirrelsh-1.2.7.ebuild deleted file mode 100644 index 2a89668fd0ab..000000000000 --- a/app-shells/squirrelsh/squirrelsh-1.2.7.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="Cross-platform object-oriented scripting shell using the squirrel language" -HOMEPAGE="http://squirrelsh.sourceforge.net/" -SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.bz2" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -IUSE="doc" - -RDEPEND="dev-libs/libpcre" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}"/${PN}-rename-LDFLAGS.patch - "${FILESDIR}"/${PN}-no-strip.patch - "${FILESDIR}"/${PN}-fix-in_LDFLAGS.patch - "${FILESDIR}"/${PN}-remove-forced-abi.patch - "${FILESDIR}"/${PN}-no-docs.patch - "${FILESDIR}"/${P}-gcc6.patch -) - -src_configure() { - #This package uses a custom written configure script - ./configure --prefix="${D}"/usr \ - --with-cc="$(tc-getCC)" \ - --with-cpp="$(tc-getCXX)" \ - --with-linker="$(tc-getCXX)" \ - --libdir=/usr/"$(get_libdir)" \ - --with-pcre="system" \ - --with-squirrel="local" \ - --with-mime=no || die "configure failed" -} - -src_install() { - emake DESTDIR="${D}" install - doman doc/${PN}.1 - dodoc HISTORY INSTALL README - use doc && dodoc doc/*.pdf -} diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index cfa48eb344509472e7843a0ff2bdd9199c670ca7..6a3a21292decd35ee1d378e57c101f89c1abf749 100644 GIT binary patch delta 47795 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

jS9JXx0G=A^VuJ(@%eh^C}BJ9 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 - - - - - jocr - - diff --git a/app-text/lcdf-typetools/Manifest b/app-text/lcdf-typetools/Manifest index c8759f88c1a0..dc0ce03ce646 100644 --- a/app-text/lcdf-typetools/Manifest +++ b/app-text/lcdf-typetools/Manifest @@ -1 +1,2 @@ DIST lcdf-typetools-2.108.tar.gz 651350 BLAKE2B c60986672a31bcf47b876fa75d04a976be761442b04b1541f7f9082521d716708542b8708fd3da558f9df6b459cca1043a7e1ee2eb006f94054611dd4ef348d5 SHA512 2c7afe1c6838f432ddd5bbd5fa86a58743242d5a2203220d3cd0153c0c69f23ca734e8d4352ed3c8a6bffc1c61bb93c19d00c6483545a09d6f8363f870bf2fd0 +DIST lcdf-typetools-2.110.tar.gz 674355 BLAKE2B 17bd88039648285d7010cd3e2d20aa0192c3dfb9343ebb60e988ae50c8cd22d7690d538760e3e503ed8cfa30218b048b317e8f5c01e7f7adc74ed9140a557fb4 SHA512 691c2a6c7aadace4741ad8d991575ea81fa56f243cf8eb37a8639dfced06daf565c82a1601f0d7e4490f868179ce7a83551000395fa17da214b7eb1344738c0c diff --git a/app-text/lcdf-typetools/lcdf-typetools-2.108-r1.ebuild b/app-text/lcdf-typetools/lcdf-typetools-2.108-r1.ebuild index bdf2d563b39f..85540689e1c1 100644 --- a/app-text/lcdf-typetools/lcdf-typetools-2.108-r1.ebuild +++ b/app-text/lcdf-typetools/lcdf-typetools-2.108-r1.ebuild @@ -6,10 +6,13 @@ EAPI=7 inherit toolchain-funcs flag-o-matic DESCRIPTION="Font utilities for eg manipulating OTF" -HOMEPAGE="https://lcdf.org/type/#typetools" +HOMEPAGE=" + https://lcdf.org/type/#typetools + https://github.com/kohler/lcdf-typetools +" SRC_URI="https://lcdf.org/type/${P}.tar.gz" -LICENSE="GPL-2" +LICENSE="GPL-2+" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="+kpathsea" diff --git a/app-text/lcdf-typetools/lcdf-typetools-2.110.ebuild b/app-text/lcdf-typetools/lcdf-typetools-2.110.ebuild new file mode 100644 index 000000000000..18ff420fc49b --- /dev/null +++ b/app-text/lcdf-typetools/lcdf-typetools-2.110.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs flag-o-matic + +DESCRIPTION="Font utilities for eg manipulating OTF" +HOMEPAGE=" + https://lcdf.org/type/#typetools + https://github.com/kohler/lcdf-typetools +" +SRC_URI="https://lcdf.org/type/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="+kpathsea" + +RDEPEND="kpathsea? ( virtual/tex-base dev-libs/kpathsea:= )" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +DOCS=( NEWS.md README.md ONEWS ) + +src_configure() { + # gcc ICE with LTO: https://gcc.gnu.org/PR100010 + filter-flags -fdevirtualize-at-ltrans + + if use kpathsea; then + has_version 'dev-libs/kpathsea' && append-cppflags "$($(tc-getPKG_CONFIG) --cflags kpathsea)" + fi + econf $(use_with kpathsea) +} diff --git a/app-text/lcdf-typetools/metadata.xml b/app-text/lcdf-typetools/metadata.xml index e56e1b213eb0..6fe6129930ca 100644 --- a/app-text/lcdf-typetools/metadata.xml +++ b/app-text/lcdf-typetools/metadata.xml @@ -9,6 +9,9 @@ fonts@gentoo.org Fonts + + kohler/lcdf-typetools + The LCDF Typetools package contains several programs for manipulating PostScript Type 1, Type 1 multiple master, and PostScript-flavored OpenType diff --git a/app-text/libebook/libebook-0.1.3-r2.ebuild b/app-text/libebook/libebook-0.1.3-r2.ebuild deleted file mode 100644 index 017194d774fa..000000000000 --- a/app-text/libebook/libebook-0.1.3-r2.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_P="libe-book-${PV}" -inherit autotools flag-o-matic - -DESCRIPTION="Library parsing various ebook formats" -HOMEPAGE="https://sourceforge.net/projects/libebook/" -SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2" - -LICENSE="MPL-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="doc test tools" - -RESTRICT="!test? ( test )" - -RDEPEND=" - app-text/liblangtag - dev-libs/icu:= - dev-libs/librevenge - dev-libs/libxml2 - sys-libs/zlib -" -DEPEND="${RDEPEND} - dev-libs/boost - dev-util/gperf -" -BDEPEND=" - virtual/pkgconfig - doc? ( app-doc/doxygen ) - test? ( dev-util/cppunit ) -" - -S="${WORKDIR}/${MY_P}" - -PATCHES=( "${FILESDIR}/${P}-icu-68.patch" ) - -src_prepare() { - default - eautoreconf -} - -src_configure() { - local myeconfargs=( - --disable-static - --disable-werror - $(use_with doc docs) - $(use_enable test tests) - $(use_with tools) - ) - econf "${myeconfargs[@]}" -} - -src_install() { - default - find "${D}" -name '*.la' -type f -delete || die -} diff --git a/app-text/liblangtag/Manifest b/app-text/liblangtag/Manifest index 87d3849d11cf..0d9dc5a7892a 100644 --- a/app-text/liblangtag/Manifest +++ b/app-text/liblangtag/Manifest @@ -1,2 +1 @@ -DIST liblangtag-0.6.4.tar.bz2 764946 BLAKE2B 1d94f341359f880acb8a0a0526da625cb39d85b33665b861c0fbd94064228a3d5328f3a3b7d62bffd29c6ff8161fa499b6565010ba3065c90f87b5902969e81f SHA512 6c6dd3e6b0fc8d6f10cafd74112cbaf2a2342a88a908ad2f7ae759b3f5fb0cf6d788504c1de072e9ef019f2f5a284daeb2d2393036b6b402c5bc87f32b55f271 DIST liblangtag-0.6.7.tar.bz2 757041 BLAKE2B 456fe453624dbdeb5a1cad621b4f1a28a9f8b3bc4b33a89efb22dfc006d36f8b634db4b085cac665d517c5bf56d750c81d0d201679480f1a0c180f0ab1dc3c49 SHA512 3628728f46865507d8794c1e7286c6ca04fc49f905594ab76db7bd2c8d8f9fac1e33693314d56bca6fdd8f99b8d207e6e6d2f751474832ceb60a4cdbf10fed68 diff --git a/app-text/liblangtag/liblangtag-0.6.4.ebuild b/app-text/liblangtag/liblangtag-0.6.4.ebuild deleted file mode 100644 index 68bf99b2752b..000000000000 --- a/app-text/liblangtag/liblangtag-0.6.4.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit xdg-utils - -DESCRIPTION="Interface library to access tags for identifying languages" -HOMEPAGE="https://bitbucket.org/tagoh/liblangtag/wiki/Home" -SRC_URI="https://bitbucket.org/tagoh/${PN}/downloads/${P}.tar.bz2" - -LICENSE="|| ( LGPL-3 MPL-2.0 )" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" -IUSE="debug doc introspection test" - -# Upstream expect liblangtag to be installed when one runs tests... -RESTRICT="test" - -RDEPEND=" - dev-libs/libxml2 - introspection? ( dev-libs/gobject-introspection ) -" -DEPEND="${RDEPEND} - test? ( dev-libs/check ) -" -BDEPEND=" - sys-devel/gettext - sys-devel/libtool - doc? ( dev-util/gtk-doc ) - introspection? ( dev-libs/gobject-introspection-common ) -" - -src_prepare() { - default - xdg_environment_reset - if [[ -d docs/html ]]; then - rm -r docs/html || die "Failed to remove existing gtk-doc" - fi -} - -src_configure() { - local myeconfargs=( - $(use_enable debug) - $(use_enable doc gtk-doc) - $(use_enable introspection) - $(use_enable test) - ) - econf "${myeconfargs[@]}" -} - -src_install() { - default - find "${D}" -name '*.la' -type f -delete || die -} diff --git a/app-text/linuxdoc-tools/linuxdoc-tools-0.9.73-r1.ebuild b/app-text/linuxdoc-tools/linuxdoc-tools-0.9.73-r1.ebuild index 7c6cbf38b441..f0cd0dfe61eb 100644 --- a/app-text/linuxdoc-tools/linuxdoc-tools-0.9.73-r1.ebuild +++ b/app-text/linuxdoc-tools/linuxdoc-tools-0.9.73-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -21,7 +21,7 @@ RDEPEND=" sys-apps/groff " DEPEND="${RDEPEND} - sys-devel/flex + app-alternatives/lex app-alternatives/awk doc? ( dev-texlive/texlive-fontsrecommended diff --git a/app-text/linuxdoc-tools/linuxdoc-tools-0.9.82.ebuild b/app-text/linuxdoc-tools/linuxdoc-tools-0.9.82.ebuild index b6da8848f4c7..3bf30133b667 100644 --- a/app-text/linuxdoc-tools/linuxdoc-tools-0.9.82.ebuild +++ b/app-text/linuxdoc-tools/linuxdoc-tools-0.9.82.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -23,7 +23,7 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" app-alternatives/awk - sys-devel/flex + app-alternatives/lex doc? ( dev-texlive/texlive-fontsrecommended virtual/latex-base diff --git a/app-text/pinfo/pinfo-0.6.13.ebuild b/app-text/pinfo/pinfo-0.6.13.ebuild index 9b3ae745d0c3..12df4b647966 100644 --- a/app-text/pinfo/pinfo-0.6.13.ebuild +++ b/app-text/pinfo/pinfo-0.6.13.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -22,7 +22,7 @@ RDEPEND=" DEPEND=" ${RDEPEND} sys-apps/texinfo - sys-devel/bison + app-alternatives/yacc virtual/pkgconfig nls? ( sys-devel/gettext ) " diff --git a/app-text/qpdf/Manifest b/app-text/qpdf/Manifest index 72f284dc3d2b..346ddec3bf71 100644 --- a/app-text/qpdf/Manifest +++ b/app-text/qpdf/Manifest @@ -8,3 +8,6 @@ DIST qpdf-11.6.4.tar.gz.asc 833 BLAKE2B 423552746f54f52dc7149bc1ba6854dfc4df8e4b DIST qpdf-11.7.0-doc.zip 6874893 BLAKE2B b14b0f68f4599bd4f396cccbc35b13b0f52b72856de1afd3fdb0c70b33e1702c4afd7c954011df72905c06ff262b08dc9519e44dcef9b7633423d38208542795 SHA512 7ceeff62788defe3649a8d242220c7c8208ebe92dbd9d67b4b53d5036afb1cdbcfe46b4140b064b0542cba2d8eaaad6eedec1ed7b7bd0ccafe2dd7aa20efaa69 DIST qpdf-11.7.0.tar.gz 18124824 BLAKE2B aa10e154899a7fd53d696b9521cc8a44d4a336094711ddc2a506dac8841ae12ce5bcd604555725d2b6bae3c63a6a3f6ef0e9ab6baf38dd3d7fa71507234378a3 SHA512 6ee302671fd4513c5b22f101feb773b4101de6cc5ff6b0e25d1daa03df82420f87ce7db49a6c47758d7e8bbc3beeb997d4671d52e4cf0ac0d4f817f10677d1f9 DIST qpdf-11.7.0.tar.gz.asc 833 BLAKE2B e0b15e6ed6b67fc222f7b4d9f863e8630af814bede3605ca56b83b287d7e02c700092e59f3805565884b55af96c4ddd407331cae26273287b546c32a7975c331 SHA512 ef5aa1661944fd56c3f929ee1ffc78229667ed1d1c639aab82a0ff3a3891455e4dcf3dffbb17e9d22862d6426a263182360b19dd58435a2413c19761abc9b966 +DIST qpdf-11.8.0-doc.zip 6886718 BLAKE2B de4e706cc27a73dffa40561fc1b0342a6c6d5e2b3bced0dbf6dbe43c969911b61f6e74fd3fd871833078ed70c50fca28dd316ad8d6ff0344d668a958a9d1840b SHA512 5b2748d4b0b0367d4fd2773e697f6e125d92c397b62ee63388bce85c74a051e1b17d487941128927e3493669bd00196caa842eee76db0f05827a650a067b6939 +DIST qpdf-11.8.0.tar.gz 18150965 BLAKE2B 6843a268d472c83169d33ef5f216da9428ec84a73a93cd81fde8f122c088ad1401df47c209d7aa4f3a5b950ddef0d8926908b0a9efefad13757eb0ea7dc1db86 SHA512 e558cd4f0066ace73670ead7a49b0343862cdd275bd013eb10cbef6e161a13955101e6d78de8e87bb05a68498c3018152e9d20d61c01dce55d3810e7f5768aa9 +DIST qpdf-11.8.0.tar.gz.asc 833 BLAKE2B 02c0cfec3bab48a3d49783cb68bd6b6c6382536f5d15a54357b54e02b7ef2b5a3517c7448cebf255eebac60feeef2cfe6b42ffe5bfeec5db07db24059f97df69 SHA512 4dce7d90fef819edbb5bb5a46983c9cd6d181f1e58e36b439a0e9e38aca9cb9954fb5f6886cd2284f9852e205a3a4035827f4baa693a96c293ea604dcddb430e diff --git a/app-text/qpdf/qpdf-11.8.0.ebuild b/app-text/qpdf/qpdf-11.8.0.ebuild new file mode 100644 index 000000000000..055841cf1036 --- /dev/null +++ b/app-text/qpdf/qpdf-11.8.0.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit bash-completion-r1 cmake verify-sig + +DESCRIPTION="Command-line tool for structural, content-preserving transformation of PDF files" +HOMEPAGE=" + https://qpdf.sourceforge.io/ + https://github.com/qpdf/qpdf/ +" +SRC_URI=" + https://github.com/qpdf/qpdf/releases/download/v${PV}/${P}.tar.gz + doc? ( + https://github.com/qpdf/qpdf/releases/download/v${PV}/${P}-doc.zip + ) + verify-sig? ( + https://github.com/qpdf/qpdf/releases/download/v${PV}/${P}.tar.gz.asc + ) +" + +LICENSE="|| ( Apache-2.0 Artistic-2 )" +# Subslot for libqpdf soname version (just represent via major version) +SLOT="0/$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="doc examples gnutls test" +RESTRICT="!test? ( test )" + +RDEPEND=" + media-libs/libjpeg-turbo:= + sys-libs/zlib + gnutls? ( net-libs/gnutls:= ) + !gnutls? ( dev-libs/openssl:= ) +" +DEPEND=" + ${RDEPEND} + test? ( + app-text/ghostscript-gpl[tiff(+)] + media-libs/tiff + sys-apps/diffutils + ) +" +BDEPEND=" + dev-lang/perl + doc? ( app-arch/unzip ) + verify-sig? ( sec-keys/openpgp-keys-jberkenbilt ) +" + +QA_CONFIG_IMPL_DECL_SKIP=( + # glibc only (bug #899052) + malloc_info +) + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/jberkenbilt.asc + +src_unpack() { + if use verify-sig ; then + verify-sig_verify_detached "${DISTDIR}"/${P}.tar.gz{,.asc} + fi + + default +} + +src_configure() { + local crypto_provider=$(usex gnutls GNUTLS OPENSSL) + local crypto_provider_lowercase=${crypto_provider,,} + + # Keep an eye on https://qpdf.readthedocs.io/en/stable/packaging.html. + local mycmakeargs=( + -DINSTALL_EXAMPLES=$(usex examples) + + # Avoid automagic crypto deps + -DUSE_IMPLICIT_CRYPTO=OFF + -DALLOW_CRYPTO_NATIVE=ON + + # Breaks install with USE=-doc in 11.0.0? + #-DINSTALL_MANUAL=ON + + -DDEFAULT_CRYPTO=${crypto_provider_lowercase} + -DREQUIRE_CRYPTO_${crypto_provider}=ON + ) + + cmake_src_configure +} + +src_install() { + if use doc ; then + mv "${WORKDIR}"/${P}-doc "${BUILD_DIR}"/manual/doc-dist || die + fi + + cmake_src_install + + # Completions + dobashcomp completions/bash/qpdf + + insinto /usr/share/zsh/site-functions + doins completions/zsh/_qpdf +} diff --git a/app-text/recode/recode-3.7.12-r1.ebuild b/app-text/recode/recode-3.7.12-r1.ebuild index 91fa535f169f..f1022f1199c3 100644 --- a/app-text/recode/recode-3.7.12-r1.ebuild +++ b/app-text/recode/recode-3.7.12-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ RESTRICT="!test? ( test )" RDEPEND="virtual/libiconv" DEPEND=" ${RDEPEND} - sys-devel/flex + app-alternatives/lex " BDEPEND=" nls? ( sys-devel/gettext ) diff --git a/app-text/recode/recode-3.7.13.ebuild b/app-text/recode/recode-3.7.13.ebuild index ddc811e86856..1e3a064b1bd6 100644 --- a/app-text/recode/recode-3.7.13.ebuild +++ b/app-text/recode/recode-3.7.13.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ RESTRICT="!test? ( test )" RDEPEND="virtual/libiconv" DEPEND=" ${RDEPEND} - sys-devel/flex + app-alternatives/lex " BDEPEND=" nls? ( sys-devel/gettext ) diff --git a/app-text/recode/recode-3.7.14.ebuild b/app-text/recode/recode-3.7.14.ebuild index fa840bbcad44..5c79c92e8c65 100644 --- a/app-text/recode/recode-3.7.14.ebuild +++ b/app-text/recode/recode-3.7.14.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ RESTRICT="!test? ( test )" RDEPEND="virtual/libiconv" DEPEND=" ${RDEPEND} - sys-devel/flex + app-alternatives/lex " BDEPEND=" nls? ( sys-devel/gettext ) diff --git a/app-text/texlive-core/texlive-core-2021-r6.ebuild b/app-text/texlive-core/texlive-core-2021-r6.ebuild index 14ed91b02ca2..7dae7935c65b 100644 --- a/app-text/texlive-core/texlive-core-2021-r6.ebuild +++ b/app-text/texlive-core/texlive-core-2021-r6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -111,7 +111,7 @@ COMMON_DEPEND="${MODULAR_X_DEPEND} >=dev-libs/kpathsea-6.3.2:=" BDEPEND="sys-apps/ed - sys-devel/flex + app-alternatives/lex virtual/pkgconfig" DEPEND="${COMMON_DEPEND}" diff --git a/app-text/texlive-core/texlive-core-2021-r7.ebuild b/app-text/texlive-core/texlive-core-2021-r7.ebuild index efab34251608..68649d08130a 100644 --- a/app-text/texlive-core/texlive-core-2021-r7.ebuild +++ b/app-text/texlive-core/texlive-core-2021-r7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -114,7 +114,7 @@ COMMON_DEPEND="${MODULAR_X_DEPEND} >=dev-libs/kpathsea-6.3.2:=" BDEPEND="sys-apps/ed - sys-devel/flex + app-alternatives/lex virtual/pkgconfig" DEPEND="${COMMON_DEPEND}" diff --git a/app-text/xdvik/xdvik-22.87.06-r1.ebuild b/app-text/xdvik/xdvik-22.87.06-r1.ebuild index 47b8e3a712c7..42dbb86d80dd 100644 --- a/app-text/xdvik/xdvik-22.87.06-r1.ebuild +++ b/app-text/xdvik/xdvik-22.87.06-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -35,7 +35,7 @@ DEPEND=">=media-libs/freetype-2.9.1-r2:2 RDEPEND="${DEPEND} virtual/latex-base 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 HIGg|g- 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 E03P6XjsO4v diff --git a/app-xemacs/ebuild-mode/Manifest b/app-xemacs/ebuild-mode/Manifest index a8d6a63d7b35..85b64522542d 100644 --- a/app-xemacs/ebuild-mode/Manifest +++ b/app-xemacs/ebuild-mode/Manifest @@ -1,2 +1,3 @@ DIST ebuild-mode-1.67.tar.xz 40332 BLAKE2B 545106fbf63737015c8b80b715708c430dafc83484bd2d27901c1e81b5ecb10a0494a0f8ab9e0d3243f62c57045c1571ea75fd6813cbd74a04e507a2dadc3b3a SHA512 672c23ae77de6784a43329607b05f3ff354f0271a5051b886ede7b1d92a667f7968579a941b55e60839cbf0b79082e726aa32e1a81d3302acc84d866e3892a2b DIST ebuild-mode-1.69.tar.xz 41436 BLAKE2B 9c3a41e6dac89d1c3908f72dfd4f2c2f62a1337fa9de1318d26901ae51c5b17cec429839378fa8df155f65807bc16efb9235b1913d4a3704d0d79df9fddd7af6 SHA512 2ba94f268f74a8424fccfc7ffff3d0e008261224a389253f67be91b6ade0301600fd50c0bb4b5f0487acb5b0add68dd6895a03dd7b096095034d59bc300e8a53 +DIST ebuild-mode-1.70.tar.xz 41528 BLAKE2B 51eecdaa262b20517aae269d4e8d41684d58a8aa73b316e08d03e4578b9bd0775577a46e15b637e4636978295629d36df774d39c253c3544ade985ad82b588dc SHA512 81e156adc19afe89778b9eb708414ba4cb6dd69ad3df05965eac6d5d46e6fda5b7e96f10933827639a17d8b349ae8c115b39e1ebd5c54350dcd07f9003d517e3 diff --git a/app-xemacs/ebuild-mode/ebuild-mode-1.70.ebuild b/app-xemacs/ebuild-mode/ebuild-mode-1.70.ebuild new file mode 100644 index 000000000000..259c07c73e7f --- /dev/null +++ b/app-xemacs/ebuild-mode/ebuild-mode-1.70.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit optfeature + +DESCRIPTION="Emacs modes for editing ebuilds and other Gentoo specific files" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs" +SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~hppa ~x86" + +RDEPEND=">=app-editors/xemacs-21.4.20-r5 + app-xemacs/sh-script" +BDEPEND="${RDEPEND}" + +src_compile() { + local XEMACS="${EPREFIX}/usr/bin/xemacs" + + "${XEMACS}" -batch -q --no-site-file \ + -eval "(add-to-list 'load-path nil)" \ + -f batch-byte-compile \ + ebuild-mode.el gentoo-newsitem-mode.el || die + + "${XEMACS}" -batch -q --no-site-file \ + -eval "(setq autoload-package-name \"${PN}\")" \ + -eval "(setq generated-autoload-file \"${S}/auto-autoloads.el\")" \ + -l autoload -f batch-update-autoloads \ + ebuild-mode.el gentoo-newsitem-mode.el || die +} + +src_install() { + insinto /usr/share/xemacs/site-packages/lisp/${PN} + doins *.el *.elc +} + +pkg_postinst() { + optfeature "ebuild commands support" sys-apps/portage + optfeature "additional development tools" dev-util/pkgdev + optfeature "ebuild QA utilities" dev-util/pkgcheck +} diff --git a/dev-cpp/Manifest.gz b/dev-cpp/Manifest.gz index 91ddd1da087c14db5618a0b1b00009bb4cb7c87f..328ce259a60de09d0dc15a2e5e76ac169a813e81 100644 GIT binary patch delta 12886 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 delta 12883 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 diff --git a/dev-cpp/benchmark/benchmark-1.8.2.ebuild b/dev-cpp/benchmark/benchmark-1.8.2.ebuild index c0045a92a8c9..70953bcb03f9 100644 --- a/dev-cpp/benchmark/benchmark-1.8.2.ebuild +++ b/dev-cpp/benchmark/benchmark-1.8.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,8 +12,7 @@ SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86" -IUSE="debug doc lto test" - +IUSE="debug doc test" RESTRICT="!test? ( test )" BDEPEND="doc? ( app-doc/doxygen ) @@ -24,7 +23,6 @@ src_configure() { -DBENCHMARK_ENABLE_ASSEMBLY_TESTS=OFF -DBENCHMARK_ENABLE_DOXYGEN=$(usex doc) -DBENCHMARK_ENABLE_GTEST_TESTS=$(usex test) - -DBENCHMARK_ENABLE_LTO=$(usex lto) -DBENCHMARK_ENABLE_TESTING=$(usex test) -DBENCHMARK_ENABLE_WERROR=OFF -DBENCHMARK_USE_BUNDLED_GTEST=OFF diff --git a/dev-cpp/benchmark/benchmark-1.8.3.ebuild b/dev-cpp/benchmark/benchmark-1.8.3.ebuild index 1ab5f296c427..097f257780d8 100644 --- a/dev-cpp/benchmark/benchmark-1.8.3.ebuild +++ b/dev-cpp/benchmark/benchmark-1.8.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,8 +12,7 @@ SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~x86" -IUSE="debug doc lto test" - +IUSE="debug doc test" RESTRICT="!test? ( test )" BDEPEND="doc? ( app-doc/doxygen ) @@ -24,7 +23,6 @@ src_configure() { -DBENCHMARK_ENABLE_ASSEMBLY_TESTS=OFF -DBENCHMARK_ENABLE_DOXYGEN=$(usex doc) -DBENCHMARK_ENABLE_GTEST_TESTS=$(usex test) - -DBENCHMARK_ENABLE_LTO=$(usex lto) -DBENCHMARK_ENABLE_TESTING=$(usex test) -DBENCHMARK_ENABLE_WERROR=OFF -DBENCHMARK_USE_BUNDLED_GTEST=OFF diff --git a/dev-cpp/glibmm/glibmm-2.78.0.ebuild b/dev-cpp/glibmm/glibmm-2.78.0.ebuild index 18998a686248..aa2e5023bcf0 100644 --- a/dev-cpp/glibmm/glibmm-2.78.0.ebuild +++ b/dev-cpp/glibmm/glibmm-2.78.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm" LICENSE="LGPL-2.1+" SLOT="2.68" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="gtk-doc debug test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild b/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild index 986bc5904178..54b584e8c512 100644 --- a/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild +++ b/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="4.0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" IUSE="gtk-doc test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/simpleini/Manifest b/dev-cpp/simpleini/Manifest index 0b95dfd23003..825f8c02ffc6 100644 --- a/dev-cpp/simpleini/Manifest +++ b/dev-cpp/simpleini/Manifest @@ -1,2 +1 @@ -DIST simpleini-4.20.tar.gz 64807 BLAKE2B 5179fbdc1a46b352590a20bcaafa88d905d75ef3334becc03caf11f5b8c4bd3673971d688f9ec0077af3192244b29befd217dfa4ef218594f68c917698727b72 SHA512 e2518d10d63026b0fd423cbd77372b60bc693e8ec1878a91ab05364a49b48d38d8d379247a27a8ffc5582ba19e333b10996f4bf48899c06c567ae0dea067a9e3 DIST simpleini-4.22.tar.gz 65923 BLAKE2B 22c63d089aa30b9a15644b485b4f8238e4bf5c8bffad887eff2fa738f10d5506e960dda505dc858d72795a16ed6ba20850c90796a9ec18ef3117a6330baa2a48 SHA512 6c198636816a0018adbf7f735d402c64245c6fcd540b7360d4388d46f007f3a520686cdaec4705cb8cb31401b2cb4797a80b42ea5d08a6a5807c0848386f7ca1 diff --git a/dev-cpp/simpleini/simpleini-4.20.ebuild b/dev-cpp/simpleini/simpleini-4.20.ebuild deleted file mode 100644 index ccc5bfadc70d..000000000000 --- a/dev-cpp/simpleini/simpleini-4.20.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="C++ library providing a simple API to read and write INI-style files" -HOMEPAGE="https://github.com/brofield/simpleini/" -SRC_URI="https://github.com/brofield/simpleini/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -DEPEND="test? ( dev-cpp/gtest )" -BDEPEND="test? ( virtual/pkgconfig )" - -PATCHES=( - "${FILESDIR}"/${PN}-4.20-pkgconfig-var.patch -) - -src_compile() { - if use test; then - tc-export CXX PKG_CONFIG - emake -C tests "${emakeargs[@]}" - fi -} - -src_install() { - # note: this skips ConvertUTF, can use -DSI_CONVERT_ICU instead if needed - emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr install - einstalldocs -} diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz index e3b9a963ed48089f7f9cdd13eb51d5593948d4a8..51af50ee223ee0319e7c5e2e8ffad99753fb2a32 100644 GIT binary patch literal 15903 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 BG?xGX literal 15908 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 GaR2~LKV2jM diff --git a/dev-db/lmdb++/lmdb++-0.9.14.0.ebuild b/dev-db/lmdb++/lmdb++-0.9.14.0.ebuild index 72646bad27e1..62c9abb00e81 100644 --- a/dev-db/lmdb++/lmdb++-0.9.14.0.ebuild +++ b/dev-db/lmdb++/lmdb++-0.9.14.0.ebuild @@ -13,7 +13,6 @@ SRC_URI="mirror://sourceforge/lmdbxx/${PV}/${MY_P}.tar.gz" LICENSE="public-domain" SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="" RDEPEND="dev-db/lmdb" diff --git a/dev-db/lmdb++/metadata.xml b/dev-db/lmdb++/metadata.xml index 282df1f9a7b0..727af7ea901b 100644 --- a/dev-db/lmdb++/metadata.xml +++ b/dev-db/lmdb++/metadata.xml @@ -12,5 +12,6 @@ hoytech/lmdbxx + lmdbxx diff --git a/dev-db/mongodb/mongodb-4.4.20.ebuild b/dev-db/mongodb/mongodb-4.4.20.ebuild index 4dc301c49f07..e2606b9b203e 100644 --- a/dev-db/mongodb/mongodb-4.4.20.ebuild +++ b/dev-db/mongodb/mongodb-4.4.20.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..11} ) SCONS_MIN_VERSION="3.3.1" CHECKREQS_DISK_BUILD="2400M" @@ -21,7 +21,7 @@ SRC_URI="https://fastdl.mongodb.org/src/${MY_P}.tar.gz" LICENSE="Apache-2.0 SSPL-1" SLOT="0" KEYWORDS="amd64 ~arm64 -riscv" -IUSE="debug kerberos lto ssl test +tools" +IUSE="debug kerberos ssl test +tools" RESTRICT="!test? ( test )" RDEPEND="acct-group/mongodb @@ -123,7 +123,6 @@ src_configure() { use arm64 && scons_opts+=( --use-hardware-crc32=off ) # Bug 701300 use debug && scons_opts+=( --dbg=on ) use kerberos && scons_opts+=( --use-sasl-client ) - use lto && scons_opts+=( --lto=on ) use ssl && scons_opts+=( --ssl ) # Needed to avoid forcing FORTIFY_SOURCE diff --git a/dev-db/mongodb/mongodb-5.0.16-r1.ebuild b/dev-db/mongodb/mongodb-5.0.16-r1.ebuild index 95e24df12a4f..0711ae6c4d00 100644 --- a/dev-db/mongodb/mongodb-5.0.16-r1.ebuild +++ b/dev-db/mongodb/mongodb-5.0.16-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..11} ) SCONS_MIN_VERSION="3.3.1" CHECKREQS_DISK_BUILD="2400M" @@ -22,7 +22,7 @@ LICENSE="Apache-2.0 SSPL-1" SLOT="0" KEYWORDS="amd64 ~arm64 -riscv" CPU_FLAGS="cpu_flags_x86_avx" -IUSE="debug kerberos lto mongosh ssl +tools ${CPU_FLAGS}" +IUSE="debug kerberos mongosh ssl +tools ${CPU_FLAGS}" # https://github.com/mongodb/mongo/wiki/Test-The-Mongodb-Server # resmoke needs python packages not yet present in Gentoo @@ -138,8 +138,7 @@ src_configure() { use arm64 && scons_opts+=( --use-hardware-crc32=off ) # Bug 701300 use debug && scons_opts+=( --dbg=on ) use kerberos && scons_opts+=( --use-sasl-client ) - use lto && scons_opts+=( --lto=on ) - use amd64 && ! use cpu_flags_x86_avx && scons_opts+=( --experimental-optimization=-sandybridge ) # Bug 890294 + use amd64 && ! use cpu_flags_x86_avx && scons_opts+=( --experimental-optimization=-sandybridge ) # Bug 890294 scons_opts+=( --ssl=$(usex ssl on off) ) diff --git a/dev-db/percona-toolkit/Manifest b/dev-db/percona-toolkit/Manifest index e2c1db1c4641..45e40278b2eb 100644 --- a/dev-db/percona-toolkit/Manifest +++ b/dev-db/percona-toolkit/Manifest @@ -1,2 +1,3 @@ DIST percona-toolkit-3.5.1.tar.gz 14700246 BLAKE2B 58e1ae76a2fce32dd16fde3a9caae2a470882e737893cc22f67cf810533ceafa95c5b26ec390cc58b2b9f0db3a2323fe78c00a631da107e6dbbbef73e65c1bb4 SHA512 33ec22c2fc1c3cc855caead7ac7ca153328e280500f56e24e074cca6a2ba95572430369908cb557eedfcadfb7246fbb5670c943673aa41d5210dc38603aeb492 DIST percona-toolkit-3.5.3.tar.gz 14673470 BLAKE2B f0eeaaf20924a75ff68eb623d4027fd8402169bbd8479e91ec174638f20109cee33a3e93b19dd88cd860a3f572db7e0a645fb1bd96e63f52c5d261167ad5eae8 SHA512 80abe6fe1d690d8faff01d72918c5b5da188819389d0fafe8f88f23489b609aa9730b0c7c2b284eb057e0cc3ae8ccb5b83849b31ff61291d8ab75d58abcdf85f +DIST percona-toolkit-3.5.5.tar.gz 14847253 BLAKE2B f26b88581b84a12fd2b353984b2dbfbf43056388a48821739e70f43a28f448fc7caea99bdb0f5284b91ce04436e0969da1eec85e66054bfc1e8ff2771dede6d2 SHA512 0fb367e2a967c1a459e2d8a70f3db6c75043caf4127c14472b2bdfdb89415286c9f52929e326fa4f402d73a4c3e95b4cf8b0ee0f0624e54e382e44eb653bfaf9 diff --git a/dev-db/percona-toolkit/percona-toolkit-3.5.5.ebuild b/dev-db/percona-toolkit/percona-toolkit-3.5.5.ebuild new file mode 100644 index 000000000000..4985ba118e1e --- /dev/null +++ b/dev-db/percona-toolkit/percona-toolkit-3.5.5.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit perl-module + +DESCRIPTION="Advanced command-line tools to perform a variety of MySQL and system tasks" +HOMEPAGE="https://www.percona.com/software/mysql-tools/percona-toolkit" +SRC_URI="https://www.percona.com/downloads/${PN}/${PV}/source/tarball/${P}.tar.gz" + +LICENSE="|| ( GPL-2 Artistic )" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +# Package warrants IUSE doc +IUSE="" + +COMMON_DEPEND="dev-perl/DBI + dev-perl/DBD-mysql + virtual/perl-Time-HiRes" +RDEPEND="${COMMON_DEPEND} + dev-perl/JSON + dev-perl/libwww-perl + dev-perl/Role-Tiny + virtual/perl-File-Path + virtual/perl-Getopt-Long + virtual/perl-Time-Local + virtual/perl-Digest-MD5 + virtual/perl-IO-Compress + virtual/perl-File-Temp + virtual/perl-File-Spec + virtual/perl-Scalar-List-Utils + dev-perl/TermReadKey" +DEPEND="${COMMON_DEPEND} + virtual/perl-ExtUtils-MakeMaker" + +# Bug #501904 - CVE-2014-2029 +# sed -i -e '/^=item --\[no\]version-check/,/^default: yes/{/^default: yes/d}' bin/* +# ^ is *-no-versioncheck.patch +PATCHES=( + "${FILESDIR}"/${PN}-3.0.7-no-versioncheck.patch + "${FILESDIR}"/${PN}-3.0.10-slave-delay-fix.patch +) diff --git a/dev-db/pg-gvm/Manifest b/dev-db/pg-gvm/Manifest index 16dfdbeab3b1..af7d515e8e2c 100644 --- a/dev-db/pg-gvm/Manifest +++ b/dev-db/pg-gvm/Manifest @@ -1 +1 @@ -DIST pg-gvm-22.6.1.tar.gz 39378 BLAKE2B 67116e826095b793838b48c9b0f8d42a3d31dfd730fbf4883edd6f70740a7e2d51a7a7aa3044114f423884dbac0515ef941e31e407e45c7dba017dbda19991b0 SHA512 7352fd25a3a8960636e5718b0902c90bc7808faa9c98b4596f4292d36a25b7f214336aeacc45f945c20ee6affa4c829e3aac80fc94f5f311140886e3ef018e30 +DIST pg-gvm-22.6.3.tar.gz 39699 BLAKE2B 4a1f3135cffee87ed2b890b7f3328021a8545289dcc4f9d68f26dc3abfcc91ebcf361825c63ec1bb71d05e26545cddab52383f3d8ffe8614bef347ffc5e712db SHA512 a8b2eae01d5905a4c6c1fb9f2c6c87114291149376b03578d78acea274091f25e5d44d5afd9bd0b2eae45a3c49a52ed626a36182d07518c49aeb6033a1836ef2 diff --git a/dev-db/pg-gvm/pg-gvm-22.6.1-r1.ebuild b/dev-db/pg-gvm/pg-gvm-22.6.3.ebuild similarity index 100% rename from dev-db/pg-gvm/pg-gvm-22.6.1-r1.ebuild rename to dev-db/pg-gvm/pg-gvm-22.6.3.ebuild diff --git a/dev-db/pgcli/Manifest b/dev-db/pgcli/Manifest index bf5794e565c6..e446d14d1e52 100644 --- a/dev-db/pgcli/Manifest +++ b/dev-db/pgcli/Manifest @@ -1,2 +1 @@ -DIST pgcli-3.3.1.tar.gz 446637 BLAKE2B c7c946b905f72e18b06100012c32b332c278fcf6dab2bdd304972b5bd4936a2d3d2c1b2be23a9fd5f986afa14ed8a8f3b6a0a08703ec6142ee3bc3d1a2ece68d SHA512 01286ce62919a8845ca55b40851ad8c3832dba58d523ce2d953d555a60d2785b0129b76361e854574340cb1c0933c7b83eb03d7c2a7df81fbc4231dc42e45357 DIST pgcli-4.0.1.tar.gz 646421 BLAKE2B ceb0537344d1fc4c22fc424b7d1df809515778e9d1e492aead517c904ed6274f8c330e1f9bd73da377543e0d078acc8c385951a6717784205dbff0ab427b2d49 SHA512 eba490b979d7b1120eda817c3fe2afc2f2a8e4608e67e41be9b73597dc51027fbe013d5f72f8a6f2853c85395fb51f622dcf6b30c8d2185e5d9a9c1aada378ba diff --git a/dev-db/pgcli/pgcli-3.3.1-r2.ebuild b/dev-db/pgcli/pgcli-3.3.1-r2.ebuild deleted file mode 100644 index 13478cf57da7..000000000000 --- a/dev-db/pgcli/pgcli-3.3.1-r2.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) -inherit distutils-r1 - -DESCRIPTION="CLI for Postgres with auto-completion and syntax highlighting" -HOMEPAGE="https://www.pgcli.com https://github.com/dbcli/pgcli" -SRC_URI="https://github.com/dbcli/pgcli/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD MIT" -SLOT="0" -KEYWORDS="amd64 ~x86" - -RDEPEND=" - dev-python/click[${PYTHON_USEDEP}] - >=dev-python/cli-helpers-2.2.1[${PYTHON_USEDEP}] - dev-python/configobj[${PYTHON_USEDEP}] - dev-python/pendulum[${PYTHON_USEDEP}] - dev-python/pgspecial[${PYTHON_USEDEP}] - dev-python/prompt-toolkit[${PYTHON_USEDEP}] - dev-python/psycopg:2[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-python/setproctitle[${PYTHON_USEDEP}] - dev-python/sqlparse[${PYTHON_USEDEP}]" -BDEPEND=" - test? ( - dev-db/postgresql - dev-python/mock[${PYTHON_USEDEP}] - )" - -distutils_enable_tests pytest diff --git a/dev-db/pgcli/pgcli-4.0.1.ebuild b/dev-db/pgcli/pgcli-4.0.1.ebuild index 48845c0b6508..111362fa7895 100644 --- a/dev-db/pgcli/pgcli-4.0.1.ebuild +++ b/dev-db/pgcli/pgcli-4.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ SRC_URI="https://github.com/dbcli/pgcli/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="BSD MIT" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" RDEPEND=" dev-python/click[${PYTHON_USEDEP}] diff --git a/dev-db/postgresql/postgresql-11.21.ebuild b/dev-db/postgresql/postgresql-11.21.ebuild index 13390d4be799..b68a3fcec145 100644 --- a/dev-db/postgresql/postgresql-11.21.ebuild +++ b/dev-db/postgresql/postgresql-11.21.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -73,7 +73,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-11.22.ebuild b/dev-db/postgresql/postgresql-11.22.ebuild index 13390d4be799..b68a3fcec145 100644 --- a/dev-db/postgresql/postgresql-11.22.ebuild +++ b/dev-db/postgresql/postgresql-11.22.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -73,7 +73,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-12.16.ebuild b/dev-db/postgresql/postgresql-12.16.ebuild index 382ca7191482..6a4557e0f284 100644 --- a/dev-db/postgresql/postgresql-12.16.ebuild +++ b/dev-db/postgresql/postgresql-12.16.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -73,7 +73,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-12.17.ebuild b/dev-db/postgresql/postgresql-12.17.ebuild index 8a1f6fa701e0..8365c8725242 100644 --- a/dev-db/postgresql/postgresql-12.17.ebuild +++ b/dev-db/postgresql/postgresql-12.17.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -73,7 +73,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-13.12.ebuild b/dev-db/postgresql/postgresql-13.12.ebuild index 5da40dbc3de5..ad5c4c63474e 100644 --- a/dev-db/postgresql/postgresql-13.12.ebuild +++ b/dev-db/postgresql/postgresql-13.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -73,7 +73,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-13.13.ebuild b/dev-db/postgresql/postgresql-13.13.ebuild index 454e80ad0e17..60d28d2d7d08 100644 --- a/dev-db/postgresql/postgresql-13.13.ebuild +++ b/dev-db/postgresql/postgresql-13.13.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -73,7 +73,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-14.10.ebuild b/dev-db/postgresql/postgresql-14.10.ebuild index bbeb17b04abe..c5bcd5377176 100644 --- a/dev-db/postgresql/postgresql-14.10.ebuild +++ b/dev-db/postgresql/postgresql-14.10.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -74,7 +74,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-14.9.ebuild b/dev-db/postgresql/postgresql-14.9.ebuild index 11f0bdf2b513..cc3ef55468d6 100644 --- a/dev-db/postgresql/postgresql-14.9.ebuild +++ b/dev-db/postgresql/postgresql-14.9.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -74,7 +74,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-15.4.ebuild b/dev-db/postgresql/postgresql-15.4.ebuild index 512aa08d2e60..8d7ad4f4c85d 100644 --- a/dev-db/postgresql/postgresql-15.4.ebuild +++ b/dev-db/postgresql/postgresql-15.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -75,7 +75,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-15.5.ebuild b/dev-db/postgresql/postgresql-15.5.ebuild index ee1bdc3d0e0c..f2d026f6dca0 100644 --- a/dev-db/postgresql/postgresql-15.5.ebuild +++ b/dev-db/postgresql/postgresql-15.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -75,7 +75,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-16.0.ebuild b/dev-db/postgresql/postgresql-16.0.ebuild index 5a39a08cca63..ad84f446629b 100644 --- a/dev-db/postgresql/postgresql-16.0.ebuild +++ b/dev-db/postgresql/postgresql-16.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -76,7 +76,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-16.1.ebuild b/dev-db/postgresql/postgresql-16.1.ebuild index e827da1d4c1a..6e744e884d80 100644 --- a/dev-db/postgresql/postgresql-16.1.ebuild +++ b/dev-db/postgresql/postgresql-16.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -76,7 +76,7 @@ uuid? ( DEPEND="${CDEPEND} sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/postgresql/postgresql-9999.ebuild b/dev-db/postgresql/postgresql-9999.ebuild index 61fdcbecf890..202d09c2f96e 100644 --- a/dev-db/postgresql/postgresql-9999.ebuild +++ b/dev-db/postgresql/postgresql-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -81,7 +81,7 @@ app-text/openjade dev-libs/libxml2 dev-libs/libxslt sys-devel/bison -sys-devel/flex +app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) " diff --git a/dev-db/redis/Manifest b/dev-db/redis/Manifest index e4590e4d5b2b..a42beeee7489 100644 --- a/dev-db/redis/Manifest +++ b/dev-db/redis/Manifest @@ -1,12 +1,6 @@ -DIST redis-6.2.11.tar.gz 2492990 BLAKE2B edf046d86e295878abc5ba46ea6c8048c97f27b90d132ec1318350fa0634bb5e4cd1407757f07ef3c11abcb13b05ccc8a757bc17d7f1c9800644dfc0d2994d77 SHA512 9962446d7b1f14524a3007967768b33281dd33706567b8ac56e4cb7d3caa8533bcbc319ea899a163d56567be85cbc03cdcc440d9b1c9707372e10b53d1c1dcd7 -DIST redis-6.2.13.tar.gz 2496004 BLAKE2B 91b6fcd72c1330aca358443c082967ed6f1ec27ecc2c1ea50e3824fb615a503710e75bac1cdc1c5305b95f2bea3bd43be21646dcbbdab85d401e832a3b5c7eea SHA512 644d02f357300cac3ef632f689dcf1786ad8a2c2ca68202bcd6dc6abfd728cc805e3ad3d99dbbe5503bf2ef5ce0cb8c11d3eab29aed780ae787094562e99c702 DIST redis-6.2.14.tar.gz 2496149 BLAKE2B 689a0c3b558e07f43f8b1480fbf7a083184bbc0ccde0b184dc8a1d89ed22bec9694b7c8605ff729c9e9d582e8cf47c8f9cd9ee0794ea15e07cdb0b886e93c116 SHA512 140d4b23c20d459b65be8c61996e281222f978b51c52cb048039d741801e4027775ad89ed354dc0dce3d47703a08610adafaf6253fea2f973d5b9d20bc1e59ce -DIST redis-6.2.7.tar.gz 2487287 BLAKE2B 06f1b1e16cdf06c38b67c1f1dcccc025da50cc3719688b8c2bf23077d77dd97ea546909043fb65e60478ac3661cc033fa6e8d7a38e361e69eb93ba3db07b7c66 SHA512 d113094b8e31754915db7f0317d9b7969e034af3a7bac2ae0cbfad6cc61ba3aae35e9709c435abc1024a96f914df7a760b3cd18d06c375b541cfa837d1c5b953 -DIST redis-7.0.12.tar.gz 2992216 BLAKE2B 3aad6063d1d757568ebf249868b7728be49483c1e59f55cc84bc6407b1e9957abc68160f2ba2c4479679304cbe3878beba018cfbf89f818c015d3b1481ce9225 SHA512 27ed0ab054d262028d236694f323387e3ef0e007de782545878011a7535e188152ed0af898dea4d6c0a7fa385849bbce6a0d85661780cb0e69c7d89dea3825b8 -DIST redis-7.0.13.tar.gz 2993829 BLAKE2B fd6902d1a19dddabc6998bd0478f723cc13420807491a97a4ec4bb63046228b87e949a112b8b89f3a3d1d7c1e00dcbc53fcecd3b8b54af7ddfd39d96cb723607 SHA512 9abb170864b7c4ccdfd1b3f8cf95ff8ce544e68986da952cf33e0d9ba82097d22de6410271299d94cd180d67ffc5baeda03d471a838fceaa9b5c29844171fb01 DIST redis-7.0.14.tar.gz 2994188 BLAKE2B ab4325df8f1af1f7b8c634265a1c7001486c305d4210e72045e6434207e4a447e67d41fa07bd3cd5a57da173e7f9893bf386b18b556156cf559019573a7c4f8b SHA512 31d851dd72cea7d1e48c0df5646c91a2f7b72696067c017936984c49912f6e846ba6469c1ee8e361e362c8683912a25f6eee3993ed1a73cfe70051e84ad79b8b -DIST redis-7.0.5.tar.gz 2968205 BLAKE2B c319a2f656e4bd26637735ef73e58eecc306e202b57d6da3a38150a02d738a414c6696e261b8ab88033e117aee4f02308aab9ca4a5f382d66ec3a10f3e020580 SHA512 16ff920cb8df4d82e78ef34209285024aa98189be8acbca86b10fb3064dcc70eac60206aadece6af08406860ed01a004ce3aaa86be896ea36c7f486686646753 -DIST redis-7.0.9.tar.gz 2984823 BLAKE2B 9c2e79f40ad14f6412ec4bc79507a32f8780bf4b3a311b87dd309e74b6367536f1c91b8026efc6acb3d750ca7c49687a74660c66d104caa439ef385db3eab230 SHA512 e984a19583e4aae0a5dce85a434d3255f4f13725eba0f11a1fe1a1189b17035152a26b65f1a3a8834f0dd8218f4a65986c918f96386120ea9419bd02366c8293 +DIST redis-7.0.15.tar.gz 2994329 BLAKE2B fa1bc85c89cb6a6fb18710a4d29c20db44a80ce445d217f39a234a2aad1d79031e9d1fc45415af7b0eb1c169bd88f45f1fe60cab35de38c6fadc839e2a27676d SHA512 83d58f98085f91754f6d87810e7da0d6cf11ffbe11a0f5d3581d5b2c63d2a752ba6b4eda921a04031aedc56ecebe349cd468ab5ad837493f55d2cac0ab3d015a DIST redis-7.2.1.tar.gz 3383319 BLAKE2B 92784af3d1df338a8af7475ab7c598309f33f682ad4bb0b827f170c9f20c1a0879b433c6325c90dd6ba17e06e95bf7d8a9a665d6706065ff4c4c8c141d9c93c1 SHA512 7df4afd51dceea0edbb999027c84820a6aebdd58d71b2e93a4861120fa2b9c0801a0e61c70e695845dbff4e9b96907a4215dcacf72d3593ad014cfa584b5cad0 -DIST redis-7.2.2.tar.gz 3384618 BLAKE2B d169f7cbbba88999d3eb6c9b90c178991e4aac081e877eb8a7f061679e1f80d7055aa884fd5ed01b8907885d5b50f898ce884f2c9ac93b674e870550cf509deb SHA512 1ca6f245d6b224c4fa140e8b8d0911465403ed0a2e369f8a0f6e63495be64b76a4ebd4f214dcc4f5dae90203556d99b7884a0796c35a5c20b38c21cdbd4bd0e7 DIST redis-7.2.3.tar.gz 3384816 BLAKE2B 6aaf1bae377f3885affd140365eb0c2c30079fe40d770af1ac75a50647ce811e6c4dccd4b886db315e7b78e60661fa0bee280d707c1c4490f32086d0793069c3 SHA512 2ce4bbb056372f1180ceb1863106d07b021d32af2379f1f5dfc61e930c2cd0303433af22c7231adc8890ab5581cb41be3b792f19a0b1645108735c86d9fdf68e +DIST redis-7.2.4.tar.gz 3386861 BLAKE2B 852d55f875378248fa15e189308afbe36bca73c2aa2e5423a765a3d6f6895908ac1455148e032f6d1a1087f57af5869bccf8a932684817109f3fcf09b204e639 SHA512 78590fb6680f229905c240ed8ce7a9a7153e5f8563577dbbb26aebf9bfbdcd7495d687f452bd95e0a86c76d772e1c497b506cf8d29bc97b62c9267f7d1e76f72 diff --git a/dev-db/redis/files/redis-6.2.7-cve-2022-3647.patch b/dev-db/redis/files/redis-6.2.7-cve-2022-3647.patch deleted file mode 100644 index 8c3a2358c8eb..000000000000 --- a/dev-db/redis/files/redis-6.2.7-cve-2022-3647.patch +++ /dev/null @@ -1,173 +0,0 @@ -This is backported patch from upstream commit for version 6.2.7 which fixes CVE-2022-3647. - -Upstream-commit: https://github.com/redis/redis/commit/0bf90d944313919eb8e63d3588bf63a367f020a3 -Bug: https://bugs.gentoo.org/877863 - -diff --git a/src/debug.c b/src/debug.c -index 71ef51f8b..40fffec52 100644 ---- a/src/debug.c -+++ b/src/debug.c -@@ -1019,61 +1019,88 @@ void bugReportStart(void) { - } - - #ifdef HAVE_BACKTRACE --static void *getMcontextEip(ucontext_t *uc) { -+ -+/* Returns the current eip and set it to the given new value (if its not NULL) */ -+static void* getAndSetMcontextEip(ucontext_t *uc, void *eip) { -+#define NOT_SUPPORTED() do {\ -+ UNUSED(uc);\ -+ UNUSED(eip);\ -+ return NULL;\ -+} while(0) -+#define GET_SET_RETURN(target_var, new_val) do {\ -+ void *old_val = (void*)target_var; \ -+ if (new_val) { \ -+ void **temp = (void**)&target_var; \ -+ *temp = new_val; \ -+ } \ -+ return old_val; \ -+} while(0) - #if defined(__APPLE__) && !defined(MAC_OS_X_VERSION_10_6) - /* OSX < 10.6 */ - #if defined(__x86_64__) -- return (void*) uc->uc_mcontext->__ss.__rip; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__rip, eip); - #elif defined(__i386__) -- return (void*) uc->uc_mcontext->__ss.__eip; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__eip, eip); - #else -- return (void*) uc->uc_mcontext->__ss.__srr0; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__srr0, eip); - #endif - #elif defined(__APPLE__) && defined(MAC_OS_X_VERSION_10_6) - /* OSX >= 10.6 */ - #if defined(_STRUCT_X86_THREAD_STATE64) && !defined(__i386__) -- return (void*) uc->uc_mcontext->__ss.__rip; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__rip, eip); - #elif defined(__i386__) -- return (void*) uc->uc_mcontext->__ss.__eip; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__eip, eip); - #else - /* OSX ARM64 */ -- return (void*) arm_thread_state64_get_pc(uc->uc_mcontext->__ss); -+ void *old_val = (void*)arm_thread_state64_get_pc(uc->uc_mcontext->__ss); -+ if (eip) { -+ arm_thread_state64_set_pc_fptr(uc->uc_mcontext->__ss, eip); -+ } -+ return old_val; - #endif - #elif defined(__linux__) - /* Linux */ - #if defined(__i386__) || ((defined(__X86_64__) || defined(__x86_64__)) && defined(__ILP32__)) -- return (void*) uc->uc_mcontext.gregs[14]; /* Linux 32 */ -+ GET_SET_RETURN(uc->uc_mcontext.gregs[14], eip); - #elif defined(__X86_64__) || defined(__x86_64__) -- return (void*) uc->uc_mcontext.gregs[16]; /* Linux 64 */ -+ GET_SET_RETURN(uc->uc_mcontext.gregs[16], eip); - #elif defined(__ia64__) /* Linux IA64 */ -- return (void*) uc->uc_mcontext.sc_ip; -+ GET_SET_RETURN(uc->uc_mcontext.sc_ip, eip); - #elif defined(__arm__) /* Linux ARM */ -- return (void*) uc->uc_mcontext.arm_pc; -+ GET_SET_RETURN(uc->uc_mcontext.arm_pc, eip); - #elif defined(__aarch64__) /* Linux AArch64 */ -- return (void*) uc->uc_mcontext.pc; -+ GET_SET_RETURN(uc->uc_mcontext.pc, eip); -+ #else -+ NOT_SUPPORTED(); - #endif - #elif defined(__FreeBSD__) - /* FreeBSD */ - #if defined(__i386__) -- return (void*) uc->uc_mcontext.mc_eip; -+ GET_SET_RETURN(uc->uc_mcontext.mc_eip, eip); - #elif defined(__x86_64__) -- return (void*) uc->uc_mcontext.mc_rip; -+ GET_SET_RETURN(uc->uc_mcontext.mc_rip, eip); -+ #else -+ NOT_SUPPORTED(); - #endif - #elif defined(__OpenBSD__) - /* OpenBSD */ - #if defined(__i386__) -- return (void*) uc->sc_eip; -+ GET_SET_RETURN(uc->sc_eip, eip); - #elif defined(__x86_64__) -- return (void*) uc->sc_rip; -+ GET_SET_RETURN(uc->sc_rip, eip); -+ #else -+ NOT_SUPPORTED(); - #endif - #elif defined(__NetBSD__) - #if defined(__i386__) -- return (void*) uc->uc_mcontext.__gregs[_REG_EIP]; -+ GET_SET_RETURN(uc->uc_mcontext.__gregs[_REG_EIP], eip); - #elif defined(__x86_64__) -- return (void*) uc->uc_mcontext.__gregs[_REG_RIP]; -+ GET_SET_RETURN(uc->uc_mcontext.__gregs[_REG_RIP], eip); -+ #else -+ NOT_SUPPORTED(); - #endif - #elif defined(__DragonFly__) -- return (void*) uc->uc_mcontext.mc_rip; -+ GET_SET_RETURN(uc->uc_mcontext.mc_rip, eip); - #else - return NULL; - #endif -@@ -1800,6 +1827,10 @@ void dumpCodeAroundEIP(void *eip) { - } - } - -+void invalidFunctionWasCalled() {} -+ -+typedef void (*invalidFunctionWasCalledType)(); -+ - void sigsegvHandler(int sig, siginfo_t *info, void *secret) { - UNUSED(secret); - UNUSED(info); -@@ -1817,13 +1848,30 @@ void sigsegvHandler(int sig, siginfo_t *info, void *secret) { - - #ifdef HAVE_BACKTRACE - ucontext_t *uc = (ucontext_t*) secret; -- void *eip = getMcontextEip(uc); -+ void *eip = getAndSetMcontextEip(uc, NULL); - if (eip != NULL) { - serverLog(LL_WARNING, - "Crashed running the instruction at: %p", eip); - } - -- logStackTrace(getMcontextEip(uc), 1); -+ if (eip == info->si_addr) { -+ /* When eip matches the bad address, it's an indication that we crashed when calling a non-mapped -+ * function pointer. In that case the call to backtrace will crash trying to access that address and we -+ * won't get a crash report logged. Set it to a valid point to avoid that crash. */ -+ -+ /* This trick allow to avoid compiler warning */ -+ void *ptr; -+ invalidFunctionWasCalledType *ptr_ptr = (invalidFunctionWasCalledType*)&ptr; -+ *ptr_ptr = invalidFunctionWasCalled; -+ getAndSetMcontextEip(uc, ptr); -+ } -+ -+ logStackTrace(eip, 1); -+ -+ if (eip == info->si_addr) { -+ /* Restore old eip */ -+ getAndSetMcontextEip(uc, eip); -+ } - - logRegisters(uc); - #endif -@@ -1918,7 +1966,7 @@ void watchdogSignalHandler(int sig, siginfo_t *info, void *secret) { - - serverLogFromHandler(LL_WARNING,"\n--- WATCHDOG TIMER EXPIRED ---"); - #ifdef HAVE_BACKTRACE -- logStackTrace(getMcontextEip(uc), 1); -+ logStackTrace(getAndSetMcontextEip(uc, NULL), 1); - #else - serverLogFromHandler(LL_WARNING,"Sorry: no support for backtrace()."); - #endif --- -2.37.4 - diff --git a/dev-db/redis/files/redis-7.0.4-replica-tests-fix.patch b/dev-db/redis/files/redis-7.0.4-replica-tests-fix.patch deleted file mode 100644 index 55da00137b46..000000000000 --- a/dev-db/redis/files/redis-7.0.4-replica-tests-fix.patch +++ /dev/null @@ -1,61 +0,0 @@ -From e7144693e2446f21ee68c95676ecf65d1351d13e Mon Sep 17 00:00:00 2001 -From: Binbin -Date: Wed, 27 Jul 2022 19:58:25 +0800 -Subject: [PATCH] Fix bgsaveerr issue in psync wrong offset test (#11043) - -The kill above is sometimes successful and sometimes already too late. -The PING in pysnc wrong offset test got rejected by bgsaveerr because -lastbgsave_status is C_ERR. - -In theory, using diskless can avoid PING being affected, because when -the replica is dropped, we will kill the child with SIGUSR1, and this -will not affect lastbgsave_status. - -Anyway, this kill is not particularly needed here, dropping the kill -is the best one, since we do have the waitForBgsave, so just let it -take care of the bgsave. No need for fast termination. ---- - -This patch is backported from upstream, see PR #11043. - -Upstream-PR: https://github.com/redis/redis/pull/11043 - -diff --git a/tests/integration/replication.tcl b/tests/integration/replication.tcl -index d60c91918..457c3150e 100644 ---- a/tests/integration/replication.tcl -+++ b/tests/integration/replication.tcl -@@ -1289,7 +1289,6 @@ start_server {tags {"repl" "external:skip"}} { - verify_log_message 0 "*Replica generated a reply to command 'ping', disconnecting it: *" $lines - - $rd close -- catch {exec kill -9 [get_child_pid 0]} - waitForBgsave r - } - -@@ -1307,7 +1306,6 @@ start_server {tags {"repl" "external:skip"}} { - verify_log_message 0 "*Replica generated a reply to command 'xinfo|help', disconnecting it: *" $lines - - $rd close -- catch {exec kill -9 [get_child_pid 0]} - waitForBgsave r - } - -@@ -1328,7 +1326,6 @@ start_server {tags {"repl" "external:skip"}} { - verify_log_message 0 "*Replica can't interact with the keyspace*" $lines - - $rd close -- catch {exec kill -9 [get_child_pid 0]} - waitForBgsave r - } - -@@ -1347,7 +1344,6 @@ start_server {tags {"repl" "external:skip"}} { - verify_log_message 0 "*Replica generated a reply to command 'slowlog|get', disconnecting it: *" $lines - - $rd close -- catch {exec kill -9 [get_child_pid 0]} - waitForBgsave r - } - --- -2.35.1 - diff --git a/dev-db/redis/files/redis-7.0.5-cve-2022-3647.patch b/dev-db/redis/files/redis-7.0.5-cve-2022-3647.patch deleted file mode 100644 index 8f5eaff13fed..000000000000 --- a/dev-db/redis/files/redis-7.0.5-cve-2022-3647.patch +++ /dev/null @@ -1,173 +0,0 @@ -This is the patch recommended to apply in order to fix CVE-2022-3647. - -Upstream-commit: https://github.com/redis/redis/commit/0bf90d944313919eb8e63d3588bf63a367f020a3 -Bug: https://bugs.gentoo.org/877863 - -diff --git a/src/debug.c b/src/debug.c -index 8cc811be4..b15ac8780 100644 ---- a/src/debug.c -+++ b/src/debug.c -@@ -1123,73 +1123,88 @@ void bugReportStart(void) { - } - - #ifdef HAVE_BACKTRACE --static void *getMcontextEip(ucontext_t *uc) { -+ -+/* Returns the current eip and set it to the given new value (if its not NULL) */ -+static void* getAndSetMcontextEip(ucontext_t *uc, void *eip) { - #define NOT_SUPPORTED() do {\ - UNUSED(uc);\ -+ UNUSED(eip);\ - return NULL;\ - } while(0) -+#define GET_SET_RETURN(target_var, new_val) do {\ -+ void *old_val = (void*)target_var; \ -+ if (new_val) { \ -+ void **temp = (void**)&target_var; \ -+ *temp = new_val; \ -+ } \ -+ return old_val; \ -+} while(0) - #if defined(__APPLE__) && !defined(MAC_OS_X_VERSION_10_6) - /* OSX < 10.6 */ - #if defined(__x86_64__) -- return (void*) uc->uc_mcontext->__ss.__rip; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__rip, eip); - #elif defined(__i386__) -- return (void*) uc->uc_mcontext->__ss.__eip; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__eip, eip); - #else -- return (void*) uc->uc_mcontext->__ss.__srr0; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__srr0, eip); - #endif - #elif defined(__APPLE__) && defined(MAC_OS_X_VERSION_10_6) - /* OSX >= 10.6 */ - #if defined(_STRUCT_X86_THREAD_STATE64) && !defined(__i386__) -- return (void*) uc->uc_mcontext->__ss.__rip; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__rip, eip); - #elif defined(__i386__) -- return (void*) uc->uc_mcontext->__ss.__eip; -+ GET_SET_RETURN(uc->uc_mcontext->__ss.__eip, eip); - #else - /* OSX ARM64 */ -- return (void*) arm_thread_state64_get_pc(uc->uc_mcontext->__ss); -+ void *old_val = (void*)arm_thread_state64_get_pc(uc->uc_mcontext->__ss); -+ if (eip) { -+ arm_thread_state64_set_pc_fptr(uc->uc_mcontext->__ss, eip); -+ } -+ return old_val; - #endif - #elif defined(__linux__) - /* Linux */ - #if defined(__i386__) || ((defined(__X86_64__) || defined(__x86_64__)) && defined(__ILP32__)) -- return (void*) uc->uc_mcontext.gregs[14]; /* Linux 32 */ -+ GET_SET_RETURN(uc->uc_mcontext.gregs[14], eip); - #elif defined(__X86_64__) || defined(__x86_64__) -- return (void*) uc->uc_mcontext.gregs[16]; /* Linux 64 */ -+ GET_SET_RETURN(uc->uc_mcontext.gregs[16], eip); - #elif defined(__ia64__) /* Linux IA64 */ -- return (void*) uc->uc_mcontext.sc_ip; -+ GET_SET_RETURN(uc->uc_mcontext.sc_ip, eip); - #elif defined(__arm__) /* Linux ARM */ -- return (void*) uc->uc_mcontext.arm_pc; -+ GET_SET_RETURN(uc->uc_mcontext.arm_pc, eip); - #elif defined(__aarch64__) /* Linux AArch64 */ -- return (void*) uc->uc_mcontext.pc; -+ GET_SET_RETURN(uc->uc_mcontext.pc, eip); - #else - NOT_SUPPORTED(); - #endif - #elif defined(__FreeBSD__) - /* FreeBSD */ - #if defined(__i386__) -- return (void*) uc->uc_mcontext.mc_eip; -+ GET_SET_RETURN(uc->uc_mcontext.mc_eip, eip); - #elif defined(__x86_64__) -- return (void*) uc->uc_mcontext.mc_rip; -+ GET_SET_RETURN(uc->uc_mcontext.mc_rip, eip); - #else - NOT_SUPPORTED(); - #endif - #elif defined(__OpenBSD__) - /* OpenBSD */ - #if defined(__i386__) -- return (void*) uc->sc_eip; -+ GET_SET_RETURN(uc->sc_eip, eip); - #elif defined(__x86_64__) -- return (void*) uc->sc_rip; -+ GET_SET_RETURN(uc->sc_rip, eip); - #else - NOT_SUPPORTED(); - #endif - #elif defined(__NetBSD__) - #if defined(__i386__) -- return (void*) uc->uc_mcontext.__gregs[_REG_EIP]; -+ GET_SET_RETURN(uc->uc_mcontext.__gregs[_REG_EIP], eip); - #elif defined(__x86_64__) -- return (void*) uc->uc_mcontext.__gregs[_REG_RIP]; -+ GET_SET_RETURN(uc->uc_mcontext.__gregs[_REG_RIP], eip); - #else - NOT_SUPPORTED(); - #endif - #elif defined(__DragonFly__) -- return (void*) uc->uc_mcontext.mc_rip; -+ GET_SET_RETURN(uc->uc_mcontext.mc_rip, eip); - #else - NOT_SUPPORTED(); - #endif -@@ -1951,6 +1966,10 @@ void dumpCodeAroundEIP(void *eip) { - } - } - -+void invalidFunctionWasCalled() {} -+ -+typedef void (*invalidFunctionWasCalledType)(); -+ - void sigsegvHandler(int sig, siginfo_t *info, void *secret) { - UNUSED(secret); - UNUSED(info); -@@ -1968,13 +1987,30 @@ void sigsegvHandler(int sig, siginfo_t *info, void *secret) { - - #ifdef HAVE_BACKTRACE - ucontext_t *uc = (ucontext_t*) secret; -- void *eip = getMcontextEip(uc); -+ void *eip = getAndSetMcontextEip(uc, NULL); - if (eip != NULL) { - serverLog(LL_WARNING, - "Crashed running the instruction at: %p", eip); - } - -- logStackTrace(getMcontextEip(uc), 1); -+ if (eip == info->si_addr) { -+ /* When eip matches the bad address, it's an indication that we crashed when calling a non-mapped -+ * function pointer. In that case the call to backtrace will crash trying to access that address and we -+ * won't get a crash report logged. Set it to a valid point to avoid that crash. */ -+ -+ /* This trick allow to avoid compiler warning */ -+ void *ptr; -+ invalidFunctionWasCalledType *ptr_ptr = (invalidFunctionWasCalledType*)&ptr; -+ *ptr_ptr = invalidFunctionWasCalled; -+ getAndSetMcontextEip(uc, ptr); -+ } -+ -+ logStackTrace(eip, 1); -+ -+ if (eip == info->si_addr) { -+ /* Restore old eip */ -+ getAndSetMcontextEip(uc, eip); -+ } - - logRegisters(uc); - #endif -@@ -2079,7 +2115,7 @@ void watchdogSignalHandler(int sig, siginfo_t *info, void *secret) { - - serverLogFromHandler(LL_WARNING,"\n--- WATCHDOG TIMER EXPIRED ---"); - #ifdef HAVE_BACKTRACE -- logStackTrace(getMcontextEip(uc), 1); -+ logStackTrace(getAndSetMcontextEip(uc, NULL), 1); - #else - serverLogFromHandler(LL_WARNING,"Sorry: no support for backtrace()."); - #endif --- -2.37.4 - diff --git a/dev-db/redis/redis-6.2.11.ebuild b/dev-db/redis/redis-6.2.11.ebuild deleted file mode 100644 index 6f989b380184..000000000000 --- a/dev-db/redis/redis-6.2.11.ebuild +++ /dev/null @@ -1,195 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Redis does NOT build with Lua 5.2 or newer at this time: -# - 5.3 and 5.4 give: -# lua_bit.c:83:2: error: #error "Unknown number type, check LUA_NUMBER_* in luaconf.h" -# - 5.2 fails with: -# scripting.c:(.text+0x1f9b): undefined reference to `lua_open' -# because lua_open became lua_newstate in 5.2 -LUA_COMPAT=( lua5-1 luajit ) - -# Upstream have deviated too far from vanilla Lua, adding their own APIs -# like lua_enablereadonlytable, but we still need the eclass and such -# for bug #841422. -inherit autotools edo flag-o-matic lua-single multiprocessing systemd tmpfiles toolchain-funcs - -DESCRIPTION="A persistent caching system, key-value, and data structures database" -HOMEPAGE="https://redis.io" -SRC_URI="https://download.redis.io/releases/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="+jemalloc selinux ssl systemd tcmalloc test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - ${LUA_DEPS} - jemalloc? ( >=dev-libs/jemalloc-5.1:= ) - ssl? ( dev-libs/openssl:0= ) - systemd? ( sys-apps/systemd:= ) - tcmalloc? ( dev-util/google-perftools ) -" - -RDEPEND=" - ${COMMON_DEPEND} - acct-group/redis - acct-user/redis - selinux? ( sec-policy/selinux-redis ) -" - -BDEPEND=" - ${COMMON_DEPEND} - virtual/pkgconfig -" - -# Tcl is only needed in the CHOST test env -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-lang/tcl:0= - ssl? ( dev-tcltk/tls ) - )" - -REQUIRED_USE="?? ( jemalloc tcmalloc ) - ${LUA_REQUIRED_USE}" - -PATCHES=( - "${FILESDIR}"/${PN}-6.2.1-config.patch - "${FILESDIR}"/${PN}-5.0-shared.patch - "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch - "${FILESDIR}"/${PN}-sentinel-5.0-config.patch -) - -src_prepare() { - default - - # Copy lua modules into build dir - #cp "${S}"/deps/lua/src/{fpconv,lua_bit,lua_cjson,lua_cmsgpack,lua_struct,strbuf}.c "${S}"/src || die - #cp "${S}"/deps/lua/src/{fpconv,strbuf}.h "${S}"/src || die - # Append cflag for lua_cjson - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 - append-cflags "-DENABLE_CJSON_GLOBAL" - - # now we will rewrite present Makefiles - local makefiles="" MKF - for MKF in $(find -name 'Makefile' | cut -b 3-); do - mv "${MKF}" "${MKF}.in" - sed -i -e 's:$(CC):@CC@:g' \ - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ - -e 's: $(DEBUG)::g' \ - -e 's:$(OBJARCH)::g' \ - -e 's:ARCH:TARCH:g' \ - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ - "${MKF}.in" \ - || die "Sed failed for ${MKF}" - makefiles+=" ${MKF}" - done - # autodetection of compiler and settings; generates the modified Makefiles - cp "${FILESDIR}"/configure.ac-3.2 configure.ac || die - - # Use the correct pkgconfig name for Lua. - # The upstream configure script handles luajit specially, and is not - # affected by these changes. - sed -i \ - -e "/^AC_INIT/s|, [0-9].+, |, $PV, |" \ - -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ - -e "/PKG_CHECK_MODULES.*\/s,lua5.1,${ELUA},g" \ - configure.ac || die "Sed failed for configure.ac" - eautoreconf -} - -src_configure() { - econf #$(use_with lua_single_target_luajit luajit) - - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 - # also, don't define ANSI/c99 for lua twice - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die -} - -src_compile() { - local myconf="" - - if use jemalloc; then - myconf+="MALLOC=jemalloc" - elif use tcmalloc; then - myconf+="MALLOC=tcmalloc" - else - myconf+="MALLOC=libc" - fi - - if use ssl; then - myconf+=" BUILD_TLS=yes" - fi - - export USE_SYSTEMD=$(usex systemd) - - tc-export AR CC RANLIB - emake V=1 ${myconf} AR="${AR}" CC="${CC}" RANLIB="${RANLIB}" -} - -src_test() { - local runtestargs=( - --clients "$(makeopts_jobs)" # see bug #649868 - ) - - if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then - ewarn "unit/oom-score-adj test will be skipped." \ - "It is known to fail with FEATURES usersandbox or -userpriv. See bug #756382." - - # unit/oom-score-adj was introduced in version 6.2.0 - runtestargs+=( --skipunit unit/oom-score-adj ) # see bug #756382 - fi - - if use ssl; then - edo ./utils/gen-test-certs.sh - runtestargs+=( --tls ) - fi - - edo ./runtest "${runtestargs[@]}" -} - -src_install() { - insinto /etc/redis - doins redis.conf sentinel.conf - use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf - fperms 0750 /etc/redis - fperms 0644 /etc/redis/{redis,sentinel}.conf - - newconfd "${FILESDIR}/redis.confd-r2" redis - newinitd "${FILESDIR}/redis.initd-6" redis - - systemd_newunit "${FILESDIR}/redis.service-4" redis.service - newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf - - newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel - newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README.md - - dobin src/redis-cli - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb - fperms 0750 /usr/sbin/redis-benchmark - dosym redis-server /usr/sbin/redis-sentinel - - if use prefix; then - diropts -m0750 - else - diropts -m0750 -o redis -g redis - fi - keepdir /var/{log,lib}/redis -} - -pkg_postinst() { - tmpfiles_process redis.conf - - ewarn "The default redis configuration file location changed to:" - ewarn " /etc/redis/{redis,sentinel}.conf" - ewarn "Please apply your changes to the new configuration files." -} diff --git a/dev-db/redis/redis-6.2.13.ebuild b/dev-db/redis/redis-6.2.13.ebuild deleted file mode 100644 index 93779dea14c8..000000000000 --- a/dev-db/redis/redis-6.2.13.ebuild +++ /dev/null @@ -1,195 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Redis does NOT build with Lua 5.2 or newer at this time: -# - 5.3 and 5.4 give: -# lua_bit.c:83:2: error: #error "Unknown number type, check LUA_NUMBER_* in luaconf.h" -# - 5.2 fails with: -# scripting.c:(.text+0x1f9b): undefined reference to `lua_open' -# because lua_open became lua_newstate in 5.2 -LUA_COMPAT=( lua5-1 luajit ) - -# Upstream have deviated too far from vanilla Lua, adding their own APIs -# like lua_enablereadonlytable, but we still need the eclass and such -# for bug #841422. -inherit autotools edo flag-o-matic lua-single multiprocessing systemd tmpfiles toolchain-funcs - -DESCRIPTION="A persistent caching system, key-value, and data structures database" -HOMEPAGE="https://redis.io" -SRC_URI="https://download.redis.io/releases/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="+jemalloc selinux ssl systemd tcmalloc test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - ${LUA_DEPS} - jemalloc? ( >=dev-libs/jemalloc-5.1:= ) - ssl? ( dev-libs/openssl:0= ) - systemd? ( sys-apps/systemd:= ) - tcmalloc? ( dev-util/google-perftools ) -" - -RDEPEND=" - ${COMMON_DEPEND} - acct-group/redis - acct-user/redis - selinux? ( sec-policy/selinux-redis ) -" - -BDEPEND=" - ${COMMON_DEPEND} - virtual/pkgconfig -" - -# Tcl is only needed in the CHOST test env -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-lang/tcl:0= - ssl? ( dev-tcltk/tls ) - )" - -REQUIRED_USE="?? ( jemalloc tcmalloc ) - ${LUA_REQUIRED_USE}" - -PATCHES=( - "${FILESDIR}"/${PN}-6.2.1-config.patch - "${FILESDIR}"/${PN}-5.0-shared.patch - "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch - "${FILESDIR}"/${PN}-sentinel-5.0-config.patch -) - -src_prepare() { - default - - # Copy lua modules into build dir - #cp "${S}"/deps/lua/src/{fpconv,lua_bit,lua_cjson,lua_cmsgpack,lua_struct,strbuf}.c "${S}"/src || die - #cp "${S}"/deps/lua/src/{fpconv,strbuf}.h "${S}"/src || die - # Append cflag for lua_cjson - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 - append-cflags "-DENABLE_CJSON_GLOBAL" - - # now we will rewrite present Makefiles - local makefiles="" MKF - for MKF in $(find -name 'Makefile' | cut -b 3-); do - mv "${MKF}" "${MKF}.in" - sed -i -e 's:$(CC):@CC@:g' \ - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ - -e 's: $(DEBUG)::g' \ - -e 's:$(OBJARCH)::g' \ - -e 's:ARCH:TARCH:g' \ - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ - "${MKF}.in" \ - || die "Sed failed for ${MKF}" - makefiles+=" ${MKF}" - done - # autodetection of compiler and settings; generates the modified Makefiles - cp "${FILESDIR}"/configure.ac-3.2 configure.ac || die - - # Use the correct pkgconfig name for Lua. - # The upstream configure script handles luajit specially, and is not - # affected by these changes. - sed -i \ - -e "/^AC_INIT/s|, [0-9].+, |, $PV, |" \ - -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ - -e "/PKG_CHECK_MODULES.*\/s,lua5.1,${ELUA},g" \ - configure.ac || die "Sed failed for configure.ac" - eautoreconf -} - -src_configure() { - econf #$(use_with lua_single_target_luajit luajit) - - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 - # also, don't define ANSI/c99 for lua twice - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die -} - -src_compile() { - local myconf="" - - if use jemalloc; then - myconf+="MALLOC=jemalloc" - elif use tcmalloc; then - myconf+="MALLOC=tcmalloc" - else - myconf+="MALLOC=libc" - fi - - if use ssl; then - myconf+=" BUILD_TLS=yes" - fi - - export USE_SYSTEMD=$(usex systemd) - - tc-export AR CC RANLIB - emake V=1 ${myconf} AR="${AR}" CC="${CC}" RANLIB="${RANLIB}" -} - -src_test() { - local runtestargs=( - --clients "$(makeopts_jobs)" # see bug #649868 - ) - - if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then - ewarn "unit/oom-score-adj test will be skipped." \ - "It is known to fail with FEATURES usersandbox or -userpriv. See bug #756382." - - # unit/oom-score-adj was introduced in version 6.2.0 - runtestargs+=( --skipunit unit/oom-score-adj ) # see bug #756382 - fi - - if use ssl; then - edo ./utils/gen-test-certs.sh - runtestargs+=( --tls ) - fi - - edo ./runtest "${runtestargs[@]}" -} - -src_install() { - insinto /etc/redis - doins redis.conf sentinel.conf - use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf - fperms 0750 /etc/redis - fperms 0644 /etc/redis/{redis,sentinel}.conf - - newconfd "${FILESDIR}/redis.confd-r2" redis - newinitd "${FILESDIR}/redis.initd-6" redis - - systemd_newunit "${FILESDIR}/redis.service-4" redis.service - newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf - - newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel - newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README.md - - dobin src/redis-cli - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb - fperms 0750 /usr/sbin/redis-benchmark - dosym redis-server /usr/sbin/redis-sentinel - - if use prefix; then - diropts -m0750 - else - diropts -m0750 -o redis -g redis - fi - keepdir /var/{log,lib}/redis -} - -pkg_postinst() { - tmpfiles_process redis.conf - - ewarn "The default redis configuration file location changed to:" - ewarn " /etc/redis/{redis,sentinel}.conf" - ewarn "Please apply your changes to the new configuration files." -} diff --git a/dev-db/redis/redis-6.2.7-r2.ebuild b/dev-db/redis/redis-6.2.7-r2.ebuild deleted file mode 100644 index 8fb00f64a1f8..000000000000 --- a/dev-db/redis/redis-6.2.7-r2.ebuild +++ /dev/null @@ -1,198 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Redis does NOT build with Lua 5.2 or newer at this time: -# - 5.3 and 5.4 give: -# lua_bit.c:83:2: error: #error "Unknown number type, check LUA_NUMBER_* in luaconf.h" -# - 5.2 fails with: -# scripting.c:(.text+0x1f9b): undefined reference to `lua_open' -# because lua_open became lua_newstate in 5.2 -LUA_COMPAT=( lua5-1 luajit ) - -# Upstream have deviated too far from vanilla Lua, adding their own APIs -# like lua_enablereadonlytable, but we still need the eclass and such -# for bug #841422. -inherit autotools edo flag-o-matic lua-single multiprocessing systemd tmpfiles toolchain-funcs - -DESCRIPTION="A persistent caching system, key-value, and data structures database" -HOMEPAGE="https://redis.io" -SRC_URI="https://download.redis.io/releases/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="+jemalloc selinux ssl systemd tcmalloc test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - ${LUA_DEPS} - jemalloc? ( >=dev-libs/jemalloc-5.1:= ) - ssl? ( dev-libs/openssl:0= ) - systemd? ( sys-apps/systemd:= ) - tcmalloc? ( dev-util/google-perftools ) -" - -RDEPEND=" - ${COMMON_DEPEND} - acct-group/redis - acct-user/redis - selinux? ( sec-policy/selinux-redis ) -" - -BDEPEND=" - ${COMMON_DEPEND} - virtual/pkgconfig -" - -# Tcl is only needed in the CHOST test env -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-lang/tcl:0= - ssl? ( dev-tcltk/tls ) - )" - -REQUIRED_USE="?? ( jemalloc tcmalloc ) - ${LUA_REQUIRED_USE}" - -PATCHES=( - "${FILESDIR}"/${PN}-6.2.1-config.patch - "${FILESDIR}"/${PN}-5.0-shared.patch - "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch - "${FILESDIR}"/${PN}-sentinel-5.0-config.patch - - # see bug 877863 - "${FILESDIR}/${PN}-6.2.7-cve-2022-3647.patch" -) - -src_prepare() { - default - - # Copy lua modules into build dir - #cp "${S}"/deps/lua/src/{fpconv,lua_bit,lua_cjson,lua_cmsgpack,lua_struct,strbuf}.c "${S}"/src || die - #cp "${S}"/deps/lua/src/{fpconv,strbuf}.h "${S}"/src || die - # Append cflag for lua_cjson - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 - append-cflags "-DENABLE_CJSON_GLOBAL" - - # now we will rewrite present Makefiles - local makefiles="" MKF - for MKF in $(find -name 'Makefile' | cut -b 3-); do - mv "${MKF}" "${MKF}.in" - sed -i -e 's:$(CC):@CC@:g' \ - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ - -e 's: $(DEBUG)::g' \ - -e 's:$(OBJARCH)::g' \ - -e 's:ARCH:TARCH:g' \ - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ - "${MKF}.in" \ - || die "Sed failed for ${MKF}" - makefiles+=" ${MKF}" - done - # autodetection of compiler and settings; generates the modified Makefiles - cp "${FILESDIR}"/configure.ac-3.2 configure.ac || die - - # Use the correct pkgconfig name for Lua. - # The upstream configure script handles luajit specially, and is not - # affected by these changes. - sed -i \ - -e "/^AC_INIT/s|, [0-9].+, |, $PV, |" \ - -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ - -e "/PKG_CHECK_MODULES.*\/s,lua5.1,${ELUA},g" \ - configure.ac || die "Sed failed for configure.ac" - eautoreconf -} - -src_configure() { - econf #$(use_with lua_single_target_luajit luajit) - - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 - # also, don't define ANSI/c99 for lua twice - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die -} - -src_compile() { - local myconf="" - - if use jemalloc; then - myconf+="MALLOC=jemalloc" - elif use tcmalloc; then - myconf+="MALLOC=tcmalloc" - else - myconf+="MALLOC=libc" - fi - - if use ssl; then - myconf+=" BUILD_TLS=yes" - fi - - export USE_SYSTEMD=$(usex systemd) - - tc-export AR CC RANLIB - emake V=1 ${myconf} AR="${AR}" CC="${CC}" RANLIB="${RANLIB}" -} - -src_test() { - local runtestargs=( - --clients "$(makeopts_jobs)" # see bug #649868 - ) - - if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then - ewarn "unit/oom-score-adj test will be skipped." \ - "It is known to fail with FEATURES usersandbox or -userpriv. See bug #756382." - - # unit/oom-score-adj was introduced in version 6.2.0 - runtestargs+=( --skipunit unit/oom-score-adj ) # see bug #756382 - fi - - if use ssl; then - edo ./utils/gen-test-certs.sh - runtestargs+=( --tls ) - fi - - edo ./runtest "${runtestargs[@]}" -} - -src_install() { - insinto /etc/redis - doins redis.conf sentinel.conf - use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf - fperms 0750 /etc/redis - fperms 0644 /etc/redis/{redis,sentinel}.conf - - newconfd "${FILESDIR}/redis.confd-r2" redis - newinitd "${FILESDIR}/redis.initd-6" redis - - systemd_newunit "${FILESDIR}/redis.service-4" redis.service - newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf - - newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel - newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README.md - - dobin src/redis-cli - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb - fperms 0750 /usr/sbin/redis-benchmark - dosym redis-server /usr/sbin/redis-sentinel - - if use prefix; then - diropts -m0750 - else - diropts -m0750 -o redis -g redis - fi - keepdir /var/{log,lib}/redis -} - -pkg_postinst() { - tmpfiles_process redis.conf - - ewarn "The default redis configuration file location changed to:" - ewarn " /etc/redis/{redis,sentinel}.conf" - ewarn "Please apply your changes to the new configuration files." -} diff --git a/dev-db/redis/redis-7.0.12.ebuild b/dev-db/redis/redis-7.0.12.ebuild deleted file mode 100644 index 1e67595984ec..000000000000 --- a/dev-db/redis/redis-7.0.12.ebuild +++ /dev/null @@ -1,187 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# N.B.: It is no clue in porting to Lua eclasses, as upstream have deviated -# too far from vanilla Lua, adding their own APIs like lua_enablereadonlytable - -inherit autotools edo flag-o-matic multiprocessing systemd tmpfiles toolchain-funcs - -DESCRIPTION="A persistent caching system, key-value, and data structures database" -HOMEPAGE="https://redis.io" -SRC_URI="https://download.redis.io/releases/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="+jemalloc selinux ssl systemd tcmalloc test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - jemalloc? ( >=dev-libs/jemalloc-5.1:= ) - ssl? ( dev-libs/openssl:0= ) - systemd? ( sys-apps/systemd:= ) - tcmalloc? ( dev-util/google-perftools ) -" - -RDEPEND=" - ${COMMON_DEPEND} - acct-group/redis - acct-user/redis - selinux? ( sec-policy/selinux-redis ) -" - -BDEPEND=" - ${COMMON_DEPEND} - virtual/pkgconfig -" - -# Tcl is only needed in the CHOST test env -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-lang/tcl:0= - ssl? ( dev-tcltk/tls ) - )" - -REQUIRED_USE="?? ( jemalloc tcmalloc )" - -PATCHES=( - "${FILESDIR}"/${PN}-6.2.1-config.patch - "${FILESDIR}"/${PN}-5.0-shared.patch - "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch - "${FILESDIR}"/${PN}-sentinel-5.0-config.patch - "${FILESDIR}"/${PN}-7.0.4-no-which.patch -) - -src_prepare() { - default - - # Append cflag for lua_cjson - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 - append-cflags "-DENABLE_CJSON_GLOBAL" - - # now we will rewrite present Makefiles - local makefiles="" MKF - for MKF in $(find -name 'Makefile' | cut -b 3-); do - mv "${MKF}" "${MKF}.in" - sed -i -e 's:$(CC):@CC@:g' \ - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ - -e 's: $(DEBUG)::g' \ - -e 's:$(OBJARCH)::g' \ - -e 's:ARCH:TARCH:g' \ - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ - "${MKF}.in" \ - || die "Sed failed for ${MKF}" - makefiles+=" ${MKF}" - done - # autodetection of compiler and settings; generates the modified Makefiles - cp "${FILESDIR}"/configure.ac-7.0 configure.ac || die - - sed -i \ - -e "/^AC_INIT/s|, __PV__, |, $PV, |" \ - -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ - configure.ac || die "Sed failed for configure.ac" - eautoreconf -} - -src_configure() { - econf - - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 - # also, don't define ANSI/c99 for lua twice - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die -} - -src_compile() { - local myconf="" - - if use jemalloc; then - myconf+="MALLOC=jemalloc" - elif use tcmalloc; then - myconf+="MALLOC=tcmalloc" - else - myconf+="MALLOC=libc" - fi - - if use ssl; then - myconf+=" BUILD_TLS=yes" - fi - - export USE_SYSTEMD=$(usex systemd) - - tc-export AR CC RANLIB - emake V=1 ${myconf} AR="${AR}" CC="${CC}" RANLIB="${RANLIB}" -} - -src_test() { - local runtestargs=( - --clients "$(makeopts_jobs)" # see bug #649868 - - --skiptest "Active defrag eval scripts" # see bug #851654 - ) - - if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then - ewarn "oom-score-adj related tests will be skipped." \ - "They are known to fail with FEATURES usersandbox or -userpriv. See bug #756382." - - runtestargs+=( - # unit/oom-score-adj was introduced in version 6.2.0 - --skipunit unit/oom-score-adj # see bug #756382 - - # Following test was added in version 7.0.0 to unit/introspection. - # It also tries to adjust OOM score. - --skiptest "CONFIG SET rollback on apply error" - ) - fi - - if use ssl; then - edo ./utils/gen-test-certs.sh - runtestargs+=( --tls ) - fi - - edo ./runtest "${runtestargs[@]}" -} - -src_install() { - insinto /etc/redis - doins redis.conf sentinel.conf - use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf - fperms 0750 /etc/redis - fperms 0644 /etc/redis/{redis,sentinel}.conf - - newconfd "${FILESDIR}/redis.confd-r2" redis - newinitd "${FILESDIR}/redis.initd-6" redis - - systemd_newunit "${FILESDIR}/redis.service-4" redis.service - newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf - - newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel - newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - dodoc 00-RELEASENOTES BUGS CONTRIBUTING.md MANIFESTO README.md - - dobin src/redis-cli - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb - fperms 0750 /usr/sbin/redis-benchmark - dosym redis-server /usr/sbin/redis-sentinel - - if use prefix; then - diropts -m0750 - else - diropts -m0750 -o redis -g redis - fi - keepdir /var/{log,lib}/redis -} - -pkg_postinst() { - tmpfiles_process redis.conf - - ewarn "The default redis configuration file location changed to:" - ewarn " /etc/redis/{redis,sentinel}.conf" - ewarn "Please apply your changes to the new configuration files." -} diff --git a/dev-db/redis/redis-7.0.13.ebuild b/dev-db/redis/redis-7.0.13.ebuild deleted file mode 100644 index 1e67595984ec..000000000000 --- a/dev-db/redis/redis-7.0.13.ebuild +++ /dev/null @@ -1,187 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# N.B.: It is no clue in porting to Lua eclasses, as upstream have deviated -# too far from vanilla Lua, adding their own APIs like lua_enablereadonlytable - -inherit autotools edo flag-o-matic multiprocessing systemd tmpfiles toolchain-funcs - -DESCRIPTION="A persistent caching system, key-value, and data structures database" -HOMEPAGE="https://redis.io" -SRC_URI="https://download.redis.io/releases/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="+jemalloc selinux ssl systemd tcmalloc test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - jemalloc? ( >=dev-libs/jemalloc-5.1:= ) - ssl? ( dev-libs/openssl:0= ) - systemd? ( sys-apps/systemd:= ) - tcmalloc? ( dev-util/google-perftools ) -" - -RDEPEND=" - ${COMMON_DEPEND} - acct-group/redis - acct-user/redis - selinux? ( sec-policy/selinux-redis ) -" - -BDEPEND=" - ${COMMON_DEPEND} - virtual/pkgconfig -" - -# Tcl is only needed in the CHOST test env -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-lang/tcl:0= - ssl? ( dev-tcltk/tls ) - )" - -REQUIRED_USE="?? ( jemalloc tcmalloc )" - -PATCHES=( - "${FILESDIR}"/${PN}-6.2.1-config.patch - "${FILESDIR}"/${PN}-5.0-shared.patch - "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch - "${FILESDIR}"/${PN}-sentinel-5.0-config.patch - "${FILESDIR}"/${PN}-7.0.4-no-which.patch -) - -src_prepare() { - default - - # Append cflag for lua_cjson - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 - append-cflags "-DENABLE_CJSON_GLOBAL" - - # now we will rewrite present Makefiles - local makefiles="" MKF - for MKF in $(find -name 'Makefile' | cut -b 3-); do - mv "${MKF}" "${MKF}.in" - sed -i -e 's:$(CC):@CC@:g' \ - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ - -e 's: $(DEBUG)::g' \ - -e 's:$(OBJARCH)::g' \ - -e 's:ARCH:TARCH:g' \ - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ - "${MKF}.in" \ - || die "Sed failed for ${MKF}" - makefiles+=" ${MKF}" - done - # autodetection of compiler and settings; generates the modified Makefiles - cp "${FILESDIR}"/configure.ac-7.0 configure.ac || die - - sed -i \ - -e "/^AC_INIT/s|, __PV__, |, $PV, |" \ - -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ - configure.ac || die "Sed failed for configure.ac" - eautoreconf -} - -src_configure() { - econf - - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 - # also, don't define ANSI/c99 for lua twice - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die -} - -src_compile() { - local myconf="" - - if use jemalloc; then - myconf+="MALLOC=jemalloc" - elif use tcmalloc; then - myconf+="MALLOC=tcmalloc" - else - myconf+="MALLOC=libc" - fi - - if use ssl; then - myconf+=" BUILD_TLS=yes" - fi - - export USE_SYSTEMD=$(usex systemd) - - tc-export AR CC RANLIB - emake V=1 ${myconf} AR="${AR}" CC="${CC}" RANLIB="${RANLIB}" -} - -src_test() { - local runtestargs=( - --clients "$(makeopts_jobs)" # see bug #649868 - - --skiptest "Active defrag eval scripts" # see bug #851654 - ) - - if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then - ewarn "oom-score-adj related tests will be skipped." \ - "They are known to fail with FEATURES usersandbox or -userpriv. See bug #756382." - - runtestargs+=( - # unit/oom-score-adj was introduced in version 6.2.0 - --skipunit unit/oom-score-adj # see bug #756382 - - # Following test was added in version 7.0.0 to unit/introspection. - # It also tries to adjust OOM score. - --skiptest "CONFIG SET rollback on apply error" - ) - fi - - if use ssl; then - edo ./utils/gen-test-certs.sh - runtestargs+=( --tls ) - fi - - edo ./runtest "${runtestargs[@]}" -} - -src_install() { - insinto /etc/redis - doins redis.conf sentinel.conf - use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf - fperms 0750 /etc/redis - fperms 0644 /etc/redis/{redis,sentinel}.conf - - newconfd "${FILESDIR}/redis.confd-r2" redis - newinitd "${FILESDIR}/redis.initd-6" redis - - systemd_newunit "${FILESDIR}/redis.service-4" redis.service - newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf - - newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel - newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - dodoc 00-RELEASENOTES BUGS CONTRIBUTING.md MANIFESTO README.md - - dobin src/redis-cli - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb - fperms 0750 /usr/sbin/redis-benchmark - dosym redis-server /usr/sbin/redis-sentinel - - if use prefix; then - diropts -m0750 - else - diropts -m0750 -o redis -g redis - fi - keepdir /var/{log,lib}/redis -} - -pkg_postinst() { - tmpfiles_process redis.conf - - ewarn "The default redis configuration file location changed to:" - ewarn " /etc/redis/{redis,sentinel}.conf" - ewarn "Please apply your changes to the new configuration files." -} diff --git a/dev-db/redis/redis-7.0.15.ebuild b/dev-db/redis/redis-7.0.15.ebuild new file mode 100644 index 000000000000..932ea1501fed --- /dev/null +++ b/dev-db/redis/redis-7.0.15.ebuild @@ -0,0 +1,187 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# N.B.: It is no clue in porting to Lua eclasses, as upstream have deviated +# too far from vanilla Lua, adding their own APIs like lua_enablereadonlytable + +inherit autotools edo flag-o-matic multiprocessing systemd tmpfiles toolchain-funcs + +DESCRIPTION="A persistent caching system, key-value, and data structures database" +HOMEPAGE="https://redis.io" +SRC_URI="https://download.redis.io/releases/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="+jemalloc selinux ssl systemd tcmalloc test" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + jemalloc? ( >=dev-libs/jemalloc-5.1:= ) + ssl? ( dev-libs/openssl:0= ) + systemd? ( sys-apps/systemd:= ) + tcmalloc? ( dev-util/google-perftools ) +" + +RDEPEND=" + ${COMMON_DEPEND} + acct-group/redis + acct-user/redis + selinux? ( sec-policy/selinux-redis ) +" + +BDEPEND=" + ${COMMON_DEPEND} + virtual/pkgconfig +" + +# Tcl is only needed in the CHOST test env +DEPEND=" + ${COMMON_DEPEND} + test? ( + dev-lang/tcl:0= + ssl? ( dev-tcltk/tls ) + )" + +REQUIRED_USE="?? ( jemalloc tcmalloc )" + +PATCHES=( + "${FILESDIR}"/${PN}-6.2.1-config.patch + "${FILESDIR}"/${PN}-5.0-shared.patch + "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch + "${FILESDIR}"/${PN}-sentinel-5.0-config.patch + "${FILESDIR}"/${PN}-7.0.4-no-which.patch +) + +src_prepare() { + default + + # Append cflag for lua_cjson + # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 + append-cflags "-DENABLE_CJSON_GLOBAL" + + # now we will rewrite present Makefiles + local makefiles="" MKF + for MKF in $(find -name 'Makefile' | cut -b 3-); do + mv "${MKF}" "${MKF}.in" + sed -i -e 's:$(CC):@CC@:g' \ + -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ + -e 's: $(DEBUG)::g' \ + -e 's:$(OBJARCH)::g' \ + -e 's:ARCH:TARCH:g' \ + -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ + "${MKF}.in" \ + || die "Sed failed for ${MKF}" + makefiles+=" ${MKF}" + done + # autodetection of compiler and settings; generates the modified Makefiles + cp "${FILESDIR}"/configure.ac-7.0 configure.ac || die + + sed -i \ + -e "/^AC_INIT/s|, __PV__, |, $PV, |" \ + -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ + configure.ac || die "Sed failed for configure.ac" + eautoreconf +} + +src_configure() { + econf + + # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 + # also, don't define ANSI/c99 for lua twice + sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die +} + +src_compile() { + local myconf="" + + if use jemalloc; then + myconf+="MALLOC=jemalloc" + elif use tcmalloc; then + myconf+="MALLOC=tcmalloc" + else + myconf+="MALLOC=libc" + fi + + if use ssl; then + myconf+=" BUILD_TLS=yes" + fi + + export USE_SYSTEMD=$(usex systemd) + + tc-export AR CC RANLIB + emake V=1 ${myconf} AR="${AR}" CC="${CC}" RANLIB="${RANLIB}" +} + +src_test() { + local runtestargs=( + --clients "$(makeopts_jobs)" # see bug #649868 + + --skiptest "Active defrag eval scripts" # see bug #851654 + ) + + if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then + ewarn "oom-score-adj related tests will be skipped." \ + "They are known to fail with FEATURES usersandbox or -userpriv. See bug #756382." + + runtestargs+=( + # unit/oom-score-adj was introduced in version 6.2.0 + --skipunit unit/oom-score-adj # see bug #756382 + + # Following test was added in version 7.0.0 to unit/introspection. + # It also tries to adjust OOM score. + --skiptest "CONFIG SET rollback on apply error" + ) + fi + + if use ssl; then + edo ./utils/gen-test-certs.sh + runtestargs+=( --tls ) + fi + + edo ./runtest "${runtestargs[@]}" +} + +src_install() { + insinto /etc/redis + doins redis.conf sentinel.conf + use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf + fperms 0750 /etc/redis + fperms 0644 /etc/redis/{redis,sentinel}.conf + + newconfd "${FILESDIR}/redis.confd-r2" redis + newinitd "${FILESDIR}/redis.initd-6" redis + + systemd_newunit "${FILESDIR}/redis.service-4" redis.service + newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf + + newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel + newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel + + insinto /etc/logrotate.d/ + newins "${FILESDIR}/${PN}.logrotate" ${PN} + + dodoc 00-RELEASENOTES BUGS CONTRIBUTING.md MANIFESTO README.md + + dobin src/redis-cli + dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb + fperms 0750 /usr/sbin/redis-benchmark + dosym redis-server /usr/sbin/redis-sentinel + + if use prefix; then + diropts -m0750 + else + diropts -m0750 -o redis -g redis + fi + keepdir /var/{log,lib}/redis +} + +pkg_postinst() { + tmpfiles_process redis.conf + + ewarn "The default redis configuration file location changed to:" + ewarn " /etc/redis/{redis,sentinel}.conf" + ewarn "Please apply your changes to the new configuration files." +} diff --git a/dev-db/redis/redis-7.0.5-r1.ebuild b/dev-db/redis/redis-7.0.5-r1.ebuild deleted file mode 100644 index ce206c93e4b4..000000000000 --- a/dev-db/redis/redis-7.0.5-r1.ebuild +++ /dev/null @@ -1,191 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# N.B.: It is no clue in porting to Lua eclasses, as upstream have deviated -# too far from vanilla Lua, adding their own APIs like lua_enablereadonlytable - -inherit autotools edo flag-o-matic multiprocessing systemd tmpfiles toolchain-funcs - -DESCRIPTION="A persistent caching system, key-value, and data structures database" -HOMEPAGE="https://redis.io" -SRC_URI="https://download.redis.io/releases/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="+jemalloc selinux ssl systemd tcmalloc test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - jemalloc? ( >=dev-libs/jemalloc-5.1:= ) - ssl? ( dev-libs/openssl:0= ) - systemd? ( sys-apps/systemd:= ) - tcmalloc? ( dev-util/google-perftools ) -" - -RDEPEND=" - ${COMMON_DEPEND} - acct-group/redis - acct-user/redis - selinux? ( sec-policy/selinux-redis ) -" - -BDEPEND=" - ${COMMON_DEPEND} - virtual/pkgconfig -" - -# Tcl is only needed in the CHOST test env -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-lang/tcl:0= - ssl? ( dev-tcltk/tls ) - )" - -REQUIRED_USE="?? ( jemalloc tcmalloc )" - -PATCHES=( - "${FILESDIR}"/${PN}-6.2.1-config.patch - "${FILESDIR}"/${PN}-5.0-shared.patch - "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch - "${FILESDIR}"/${PN}-sentinel-5.0-config.patch - "${FILESDIR}"/${PN}-7.0.4-no-which.patch - "${FILESDIR}"/${PN}-7.0.4-replica-tests-fix.patch - - # see bug 877863 - "${FILESDIR}/${PN}-7.0.5-cve-2022-3647.patch" -) - -src_prepare() { - default - - # Append cflag for lua_cjson - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 - append-cflags "-DENABLE_CJSON_GLOBAL" - - # now we will rewrite present Makefiles - local makefiles="" MKF - for MKF in $(find -name 'Makefile' | cut -b 3-); do - mv "${MKF}" "${MKF}.in" - sed -i -e 's:$(CC):@CC@:g' \ - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ - -e 's: $(DEBUG)::g' \ - -e 's:$(OBJARCH)::g' \ - -e 's:ARCH:TARCH:g' \ - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ - "${MKF}.in" \ - || die "Sed failed for ${MKF}" - makefiles+=" ${MKF}" - done - # autodetection of compiler and settings; generates the modified Makefiles - cp "${FILESDIR}"/configure.ac-7.0 configure.ac || die - - sed -i \ - -e "/^AC_INIT/s|, __PV__, |, $PV, |" \ - -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ - configure.ac || die "Sed failed for configure.ac" - eautoreconf -} - -src_configure() { - econf - - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 - # also, don't define ANSI/c99 for lua twice - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die -} - -src_compile() { - local myconf="" - - if use jemalloc; then - myconf+="MALLOC=jemalloc" - elif use tcmalloc; then - myconf+="MALLOC=tcmalloc" - else - myconf+="MALLOC=libc" - fi - - if use ssl; then - myconf+=" BUILD_TLS=yes" - fi - - export USE_SYSTEMD=$(usex systemd) - - tc-export AR CC RANLIB - emake V=1 ${myconf} AR="${AR}" CC="${CC}" RANLIB="${RANLIB}" -} - -src_test() { - local runtestargs=( - --clients "$(makeopts_jobs)" # see bug #649868 - - --skiptest "Active defrag eval scripts" # see bug #851654 - ) - - if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then - ewarn "oom-score-adj related tests will be skipped." \ - "They are known to fail with FEATURES usersandbox or -userpriv. See bug #756382." - - runtestargs+=( - # unit/oom-score-adj was introduced in version 6.2.0 - --skipunit unit/oom-score-adj # see bug #756382 - - # Following test was added in version 7.0.0 to unit/introspection. - # It also tries to adjust OOM score. - --skiptest "CONFIG SET rollback on apply error" - ) - fi - - if use ssl; then - edo ./utils/gen-test-certs.sh - runtestargs+=( --tls ) - fi - - edo ./runtest "${runtestargs[@]}" -} - -src_install() { - insinto /etc/redis - doins redis.conf sentinel.conf - use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf - fperms 0750 /etc/redis - fperms 0644 /etc/redis/{redis,sentinel}.conf - - newconfd "${FILESDIR}/redis.confd-r2" redis - newinitd "${FILESDIR}/redis.initd-6" redis - - systemd_newunit "${FILESDIR}/redis.service-4" redis.service - newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf - - newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel - newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - dodoc 00-RELEASENOTES BUGS CONTRIBUTING.md MANIFESTO README.md - - dobin src/redis-cli - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb - fperms 0750 /usr/sbin/redis-benchmark - dosym redis-server /usr/sbin/redis-sentinel - - if use prefix; then - diropts -m0750 - else - diropts -m0750 -o redis -g redis - fi - keepdir /var/{log,lib}/redis -} - -pkg_postinst() { - tmpfiles_process redis.conf - - ewarn "The default redis configuration file location changed to:" - ewarn " /etc/redis/{redis,sentinel}.conf" - ewarn "Please apply your changes to the new configuration files." -} diff --git a/dev-db/redis/redis-7.0.9.ebuild b/dev-db/redis/redis-7.0.9.ebuild deleted file mode 100644 index 6321c9fa9820..000000000000 --- a/dev-db/redis/redis-7.0.9.ebuild +++ /dev/null @@ -1,187 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# N.B.: It is no clue in porting to Lua eclasses, as upstream have deviated -# too far from vanilla Lua, adding their own APIs like lua_enablereadonlytable - -inherit autotools edo flag-o-matic multiprocessing systemd tmpfiles toolchain-funcs - -DESCRIPTION="A persistent caching system, key-value, and data structures database" -HOMEPAGE="https://redis.io" -SRC_URI="https://download.redis.io/releases/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="+jemalloc selinux ssl systemd tcmalloc test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - jemalloc? ( >=dev-libs/jemalloc-5.1:= ) - ssl? ( dev-libs/openssl:0= ) - systemd? ( sys-apps/systemd:= ) - tcmalloc? ( dev-util/google-perftools ) -" - -RDEPEND=" - ${COMMON_DEPEND} - acct-group/redis - acct-user/redis - selinux? ( sec-policy/selinux-redis ) -" - -BDEPEND=" - ${COMMON_DEPEND} - virtual/pkgconfig -" - -# Tcl is only needed in the CHOST test env -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-lang/tcl:0= - ssl? ( dev-tcltk/tls ) - )" - -REQUIRED_USE="?? ( jemalloc tcmalloc )" - -PATCHES=( - "${FILESDIR}"/${PN}-6.2.1-config.patch - "${FILESDIR}"/${PN}-5.0-shared.patch - "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch - "${FILESDIR}"/${PN}-sentinel-5.0-config.patch - "${FILESDIR}"/${PN}-7.0.4-no-which.patch -) - -src_prepare() { - default - - # Append cflag for lua_cjson - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 - append-cflags "-DENABLE_CJSON_GLOBAL" - - # now we will rewrite present Makefiles - local makefiles="" MKF - for MKF in $(find -name 'Makefile' | cut -b 3-); do - mv "${MKF}" "${MKF}.in" - sed -i -e 's:$(CC):@CC@:g' \ - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ - -e 's: $(DEBUG)::g' \ - -e 's:$(OBJARCH)::g' \ - -e 's:ARCH:TARCH:g' \ - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ - "${MKF}.in" \ - || die "Sed failed for ${MKF}" - makefiles+=" ${MKF}" - done - # autodetection of compiler and settings; generates the modified Makefiles - cp "${FILESDIR}"/configure.ac-7.0 configure.ac || die - - sed -i \ - -e "/^AC_INIT/s|, __PV__, |, $PV, |" \ - -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ - configure.ac || die "Sed failed for configure.ac" - eautoreconf -} - -src_configure() { - econf - - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 - # also, don't define ANSI/c99 for lua twice - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die -} - -src_compile() { - local myconf="" - - if use jemalloc; then - myconf+="MALLOC=jemalloc" - elif use tcmalloc; then - myconf+="MALLOC=tcmalloc" - else - myconf+="MALLOC=libc" - fi - - if use ssl; then - myconf+=" BUILD_TLS=yes" - fi - - export USE_SYSTEMD=$(usex systemd) - - tc-export AR CC RANLIB - emake V=1 ${myconf} AR="${AR}" CC="${CC}" RANLIB="${RANLIB}" -} - -src_test() { - local runtestargs=( - --clients "$(makeopts_jobs)" # see bug #649868 - - --skiptest "Active defrag eval scripts" # see bug #851654 - ) - - if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then - ewarn "oom-score-adj related tests will be skipped." \ - "They are known to fail with FEATURES usersandbox or -userpriv. See bug #756382." - - runtestargs+=( - # unit/oom-score-adj was introduced in version 6.2.0 - --skipunit unit/oom-score-adj # see bug #756382 - - # Following test was added in version 7.0.0 to unit/introspection. - # It also tries to adjust OOM score. - --skiptest "CONFIG SET rollback on apply error" - ) - fi - - if use ssl; then - edo ./utils/gen-test-certs.sh - runtestargs+=( --tls ) - fi - - edo ./runtest "${runtestargs[@]}" -} - -src_install() { - insinto /etc/redis - doins redis.conf sentinel.conf - use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf - fperms 0750 /etc/redis - fperms 0644 /etc/redis/{redis,sentinel}.conf - - newconfd "${FILESDIR}/redis.confd-r2" redis - newinitd "${FILESDIR}/redis.initd-6" redis - - systemd_newunit "${FILESDIR}/redis.service-4" redis.service - newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf - - newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel - newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - dodoc 00-RELEASENOTES BUGS CONTRIBUTING.md MANIFESTO README.md - - dobin src/redis-cli - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb - fperms 0750 /usr/sbin/redis-benchmark - dosym redis-server /usr/sbin/redis-sentinel - - if use prefix; then - diropts -m0750 - else - diropts -m0750 -o redis -g redis - fi - keepdir /var/{log,lib}/redis -} - -pkg_postinst() { - tmpfiles_process redis.conf - - ewarn "The default redis configuration file location changed to:" - ewarn " /etc/redis/{redis,sentinel}.conf" - ewarn "Please apply your changes to the new configuration files." -} diff --git a/dev-db/redis/redis-7.2.2.ebuild b/dev-db/redis/redis-7.2.2.ebuild deleted file mode 100644 index 81c1123f7888..000000000000 --- a/dev-db/redis/redis-7.2.2.ebuild +++ /dev/null @@ -1,200 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# N.B.: It is no clue in porting to Lua eclasses, as upstream have deviated -# too far from vanilla Lua, adding their own APIs like lua_enablereadonlytable - -inherit autotools edo multiprocessing systemd tmpfiles toolchain-funcs - -DESCRIPTION="A persistent caching system, key-value, and data structures database" -HOMEPAGE=" - https://redis.io - https://github.com/redis/redis -" -SRC_URI="https://download.redis.io/releases/${P}.tar.gz" - -LICENSE="BSD Boost-1.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="+jemalloc selinux ssl systemd tcmalloc test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - jemalloc? ( >=dev-libs/jemalloc-5.1:= ) - ssl? ( dev-libs/openssl:0= ) - systemd? ( sys-apps/systemd:= ) - tcmalloc? ( dev-util/google-perftools ) -" - -RDEPEND=" - ${COMMON_DEPEND} - acct-group/redis - acct-user/redis - selinux? ( sec-policy/selinux-redis ) -" - -BDEPEND=" - ${COMMON_DEPEND} - virtual/pkgconfig -" - -# Tcl is only needed in the CHOST test env -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-lang/tcl:0= - ssl? ( dev-tcltk/tls ) - )" - -REQUIRED_USE="?? ( jemalloc tcmalloc )" - -PATCHES=( - "${FILESDIR}"/${PN}-6.2.1-config.patch - "${FILESDIR}"/${PN}-7.2.0-system-jemalloc.patch - "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch - "${FILESDIR}"/${PN}-sentinel-7.2.0-config.patch - "${FILESDIR}"/${PN}-7.0.4-no-which.patch -) - -src_prepare() { - default - - # Respect user CFLAGS in bundled lua - sed -i '/LUA_CFLAGS/s: -O2::g' deps/Makefile || die - - # now we will rewrite present Makefiles - local makefiles="" MKF - local mysedconf=( - -e 's:$(CC):@CC@:g' - -e 's:$(CFLAGS):@AM_CFLAGS@:g' - -e 's: $(DEBUG)::g' - - -e 's:-Werror ::g' - -e 's:-Werror=deprecated-declarations ::g' - ) - for MKF in $(find -name 'Makefile' | cut -b 3-); do - mv "${MKF}" "${MKF}.in" - sed -i "${mysedconf[@]}" "${MKF}.in" || die "Sed failed for ${MKF}" - makefiles+=" ${MKF}" - done - # autodetection of compiler and settings; generates the modified Makefiles - cp "${FILESDIR}"/configure.ac-7.0 configure.ac || die - - sed -i \ - -e "/^AC_INIT/s|, __PV__, |, $PV, |" \ - -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ - configure.ac || die "Sed failed for configure.ac" - eautoreconf -} - -src_configure() { - econf - - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 - # also, don't define ANSI/c99 for lua twice - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die -} - -src_compile() { - tc-export AR CC RANLIB - - local myconf=( - AR="${AR}" - CC="${CC}" - RANLIB="${RANLIB}" - - V=1 # verbose - - # OPTIMIZATION defaults to -O3. Let's respect user CFLAGS by setting it - # to empty value. - OPTIMIZATION='' - # Disable debug flags in bundled hiredis - DEBUG_FLAGS='' - - BUILD_TLS=$(usex ssl) - USE_SYSTEMD=$(usex systemd) - ) - - if use jemalloc; then - myconf+=( MALLOC=jemalloc ) - elif use tcmalloc; then - myconf+=( MALLOC=tcmalloc ) - else - myconf+=( MALLOC=libc ) - fi - - emake "${myconf[@]}" -} - -src_test() { - local runtestargs=( - --clients "$(makeopts_jobs)" # see bug #649868 - - --skiptest "Active defrag eval scripts" # see bug #851654 - ) - - if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then - ewarn "oom-score-adj related tests will be skipped." \ - "They are known to fail with FEATURES usersandbox or -userpriv. See bug #756382." - - runtestargs+=( - # unit/oom-score-adj was introduced in version 6.2.0 - --skipunit unit/oom-score-adj # see bug #756382 - - # Following test was added in version 7.0.0 to unit/introspection. - # It also tries to adjust OOM score. - --skiptest "CONFIG SET rollback on apply error" - ) - fi - - if use ssl; then - edo ./utils/gen-test-certs.sh - runtestargs+=( --tls ) - fi - - edo ./runtest "${runtestargs[@]}" -} - -src_install() { - insinto /etc/redis - doins redis.conf sentinel.conf - use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf - fperms 0750 /etc/redis - fperms 0644 /etc/redis/{redis,sentinel}.conf - - newconfd "${FILESDIR}/redis.confd-r2" redis - newinitd "${FILESDIR}/redis.initd-6" redis - - systemd_newunit "${FILESDIR}/redis.service-4" redis.service - newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf - - newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel - newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - dodoc 00-RELEASENOTES BUGS CONTRIBUTING.md MANIFESTO README.md - - dobin src/redis-cli - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb - fperms 0750 /usr/sbin/redis-benchmark - dosym redis-server /usr/sbin/redis-sentinel - - if use prefix; then - diropts -m0750 - else - diropts -m0750 -o redis -g redis - fi - keepdir /var/{log,lib}/redis -} - -pkg_postinst() { - tmpfiles_process redis.conf - - ewarn "The default redis configuration file location changed to:" - ewarn " /etc/redis/{redis,sentinel}.conf" - ewarn "Please apply your changes to the new configuration files." -} diff --git a/dev-db/redis/redis-7.2.4.ebuild b/dev-db/redis/redis-7.2.4.ebuild new file mode 100644 index 000000000000..5fb00306740e --- /dev/null +++ b/dev-db/redis/redis-7.2.4.ebuild @@ -0,0 +1,200 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# N.B.: It is no clue in porting to Lua eclasses, as upstream have deviated +# too far from vanilla Lua, adding their own APIs like lua_enablereadonlytable + +inherit autotools edo multiprocessing systemd tmpfiles toolchain-funcs + +DESCRIPTION="A persistent caching system, key-value, and data structures database" +HOMEPAGE=" + https://redis.io + https://github.com/redis/redis +" +SRC_URI="https://download.redis.io/releases/${P}.tar.gz" + +LICENSE="BSD Boost-1.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="+jemalloc selinux ssl systemd tcmalloc test" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + jemalloc? ( >=dev-libs/jemalloc-5.1:= ) + ssl? ( dev-libs/openssl:0= ) + systemd? ( sys-apps/systemd:= ) + tcmalloc? ( dev-util/google-perftools ) +" + +RDEPEND=" + ${COMMON_DEPEND} + acct-group/redis + acct-user/redis + selinux? ( sec-policy/selinux-redis ) +" + +BDEPEND=" + ${COMMON_DEPEND} + virtual/pkgconfig +" + +# Tcl is only needed in the CHOST test env +DEPEND=" + ${COMMON_DEPEND} + test? ( + dev-lang/tcl:0= + ssl? ( dev-tcltk/tls ) + )" + +REQUIRED_USE="?? ( jemalloc tcmalloc )" + +PATCHES=( + "${FILESDIR}"/${PN}-6.2.1-config.patch + "${FILESDIR}"/${PN}-7.2.0-system-jemalloc.patch + "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch + "${FILESDIR}"/${PN}-sentinel-7.2.0-config.patch + "${FILESDIR}"/${PN}-7.0.4-no-which.patch +) + +src_prepare() { + default + + # Respect user CFLAGS in bundled lua + sed -i '/LUA_CFLAGS/s: -O2::g' deps/Makefile || die + + # now we will rewrite present Makefiles + local makefiles="" MKF + local mysedconf=( + -e 's:$(CC):@CC@:g' + -e 's:$(CFLAGS):@AM_CFLAGS@:g' + -e 's: $(DEBUG)::g' + + -e 's:-Werror ::g' + -e 's:-Werror=deprecated-declarations ::g' + ) + for MKF in $(find -name 'Makefile' | cut -b 3-); do + mv "${MKF}" "${MKF}.in" + sed -i "${mysedconf[@]}" "${MKF}.in" || die "Sed failed for ${MKF}" + makefiles+=" ${MKF}" + done + # autodetection of compiler and settings; generates the modified Makefiles + cp "${FILESDIR}"/configure.ac-7.0 configure.ac || die + + sed -i \ + -e "/^AC_INIT/s|, __PV__, |, $PV, |" \ + -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ + configure.ac || die "Sed failed for configure.ac" + eautoreconf +} + +src_configure() { + econf + + # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 + # also, don't define ANSI/c99 for lua twice + sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die +} + +src_compile() { + tc-export AR CC RANLIB + + local myconf=( + AR="${AR}" + CC="${CC}" + RANLIB="${RANLIB}" + + V=1 # verbose + + # OPTIMIZATION defaults to -O3. Let's respect user CFLAGS by setting it + # to empty value. + OPTIMIZATION='' + # Disable debug flags in bundled hiredis + DEBUG_FLAGS='' + + BUILD_TLS=$(usex ssl) + USE_SYSTEMD=$(usex systemd) + ) + + if use jemalloc; then + myconf+=( MALLOC=jemalloc ) + elif use tcmalloc; then + myconf+=( MALLOC=tcmalloc ) + else + myconf+=( MALLOC=libc ) + fi + + emake "${myconf[@]}" +} + +src_test() { + local runtestargs=( + --clients "$(makeopts_jobs)" # see bug #649868 + + --skiptest "Active defrag eval scripts" # see bug #851654 + ) + + if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then + ewarn "oom-score-adj related tests will be skipped." \ + "They are known to fail with FEATURES usersandbox or -userpriv. See bug #756382." + + runtestargs+=( + # unit/oom-score-adj was introduced in version 6.2.0 + --skipunit unit/oom-score-adj # see bug #756382 + + # Following test was added in version 7.0.0 to unit/introspection. + # It also tries to adjust OOM score. + --skiptest "CONFIG SET rollback on apply error" + ) + fi + + if use ssl; then + edo ./utils/gen-test-certs.sh + runtestargs+=( --tls ) + fi + + edo ./runtest "${runtestargs[@]}" +} + +src_install() { + insinto /etc/redis + doins redis.conf sentinel.conf + use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf + fperms 0750 /etc/redis + fperms 0644 /etc/redis/{redis,sentinel}.conf + + newconfd "${FILESDIR}/redis.confd-r2" redis + newinitd "${FILESDIR}/redis.initd-6" redis + + systemd_newunit "${FILESDIR}/redis.service-4" redis.service + newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf + + newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel + newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel + + insinto /etc/logrotate.d/ + newins "${FILESDIR}/${PN}.logrotate" ${PN} + + dodoc 00-RELEASENOTES BUGS CONTRIBUTING.md MANIFESTO README.md + + dobin src/redis-cli + dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb + fperms 0750 /usr/sbin/redis-benchmark + dosym redis-server /usr/sbin/redis-sentinel + + if use prefix; then + diropts -m0750 + else + diropts -m0750 -o redis -g redis + fi + keepdir /var/{log,lib}/redis +} + +pkg_postinst() { + tmpfiles_process redis.conf + + ewarn "The default redis configuration file location changed to:" + ewarn " /etc/redis/{redis,sentinel}.conf" + ewarn "Please apply your changes to the new configuration files." +} diff --git a/dev-db/sqlite/files/sqlite-3.44.2-fts-regression.patch b/dev-db/sqlite/files/sqlite-3.44.2-fts-regression.patch new file mode 100644 index 000000000000..369732f81b38 --- /dev/null +++ b/dev-db/sqlite/files/sqlite-3.44.2-fts-regression.patch @@ -0,0 +1,125 @@ +https://bugs.gentoo.org/921490 +https://www.sqlite.org/forum/forumpost/d16aeb397d + +https://github.com/kovidgoyal/calibre/commit/0a23fabd5b4bff152047ba0cffbc2b67592645d1 +https://github.com/kovidgoyal/calibre/commit/3349979551db05ec0c8754d7ea5a4e57a97f8a0a +https://github.com/kovidgoyal/calibre/commit/da82b673f09efbe9cdcc1e0900f0a9f04d8de052 +--- a/ext/fts5/fts5_aux.c ++++ b/ext/fts5/fts5_aux.c +@@ -209,10 +209,18 @@ + rc = fts5CInstIterNext(&p->iter); + } + } + + if( iPos==p->iRangeEnd ){ ++ if( p->bOpen ){ ++ if( p->iter.iStart>=0 && iPos>=p->iter.iStart ){ ++ fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff); ++ p->iOff = iEndOff; ++ } ++ fts5HighlightAppend(&rc, p, p->zClose, -1); ++ p->bOpen = 0; ++ } + fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff); + p->iOff = iEndOff; + } + + return rc; + +ADDED ext/fts5/test/fts5tokenizer2.test +Index: ext/fts5/test/fts5tokenizer2.test +================================================================== +--- /dev/null ++++ b/ext/fts5/test/fts5tokenizer2.test +@@ -0,0 +1,89 @@ ++# 2023 Nov 03 ++# ++# The author disclaims copyright to this source code. In place of ++# a legal notice, here is a blessing: ++# ++# May you do good and not evil. ++# May you find forgiveness for yourself and forgive others. ++# May you share freely, never taking more than you give. ++# ++#*********************************************************************** ++# ++# Tests focusing on the built-in fts5 tokenizers. ++# ++ ++source [file join [file dirname [info script]] fts5_common.tcl] ++set testprefix fts5tokenizer2 ++ ++# If SQLITE_ENABLE_FTS5 is defined, omit this file. ++ifcapable !fts5 { ++ finish_test ++ return ++} ++ ++sqlite3_fts5_create_tokenizer db tst get_tst_tokenizer ++proc get_tst_tokenizer {args} { ++ return "tst_tokenizer" ++} ++proc tst_tokenizer {flags txt} { ++ set token "" ++ set lTok [list] ++ ++ foreach c [split $txt {}] { ++ if {$token==""} { ++ append token $c ++ } else { ++ set t1 [string is upper $token] ++ set t2 [string is upper $c] ++ ++ if {$t1!=$t2} { ++ lappend lTok $token ++ set token "" ++ } ++ append token $c ++ } ++ } ++ if {$token!=""} { lappend lTok $token } ++ ++ set iOff 0 ++ foreach t $lTok { ++ set n [string length $t] ++ sqlite3_fts5_token $t $iOff [expr $iOff+$n] ++ incr iOff $n ++ } ++} ++ ++do_execsql_test 1.0 { ++ CREATE VIRTUAL TABLE t1 USING fts5(t, tokenize=tst); ++} ++ ++do_execsql_test 1.1 { ++ INSERT INTO t1 VALUES('AAdontBBmess'); ++} ++ ++do_execsql_test 1.2 { ++ SELECT snippet(t1, 0, '>', '<', '...', 4) FROM t1('BB'); ++} {AAdont>BB', '<') FROM t1('BB'); ++} {AAdont>BB', '<') FROM t1('AA'); ++} {>AA', '<') FROM t1('dont'); ++} {AA>dont', '<') FROM t1('mess'); ++} {AAdontBB>mess<} ++ ++do_execsql_test 1.7 { ++ SELECT highlight(t1, 0, '>', '<') FROM t1('BB mess'); ++} {AAdont>BBmess<} ++ ++ ++finish_test + + diff --git a/dev-db/sqlite/sqlite-3.44.2-r2.ebuild b/dev-db/sqlite/sqlite-3.44.2-r2.ebuild new file mode 100644 index 000000000000..90699bab480f --- /dev/null +++ b/dev-db/sqlite/sqlite-3.44.2-r2.ebuild @@ -0,0 +1,434 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic multilib-minimal toolchain-funcs + +DESCRIPTION="SQL database engine" +HOMEPAGE="https://sqlite.org/" + +# On version updates, make sure to read the forum (https://sqlite.org/forum/forum) +# for hints regarding test failures, backports, etc. +if [[ ${PV} == 9999 ]]; then + S="${WORKDIR}"/${PN} + PROPERTIES="live" +else + printf -v SRC_PV "%u%02u%02u%02u" $(ver_rs 1- " ") + DOC_PV="${SRC_PV}" + #printf -v DOC_PV "%u%02u%02u00" $(ver_rs 1-3 " ") + + SRC_URI=" + https://sqlite.org/2023/${PN}-src-${SRC_PV}.zip + doc? ( https://sqlite.org/2023/${PN}-doc-${DOC_PV}.zip ) + " + S="${WORKDIR}/${PN}-src-${SRC_PV}" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +LICENSE="public-domain" +SLOT="3" +IUSE="debug doc icu +readline secure-delete static-libs tcl test tools" +RESTRICT="!test? ( test )" + +RDEPEND=" + sys-libs/zlib:=[${MULTILIB_USEDEP}] + icu? ( dev-libs/icu:=[${MULTILIB_USEDEP}] ) + readline? ( sys-libs/readline:=[${MULTILIB_USEDEP}] ) + tcl? ( dev-lang/tcl:=[${MULTILIB_USEDEP}] ) + tools? ( dev-lang/tcl:= ) +" +DEPEND=" + ${RDEPEND} + test? ( >=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}] ) +" +BDEPEND=">=dev-lang/tcl-8.6:0" +if [[ ${PV} == 9999 ]]; then + BDEPEND+=" dev-vcs/fossil" +else + BDEPEND+=" app-arch/unzip" +fi + +PATCHES=( + "${FILESDIR}"/${PN}-3.44.2-tracker-regression.patch + "${FILESDIR}"/${PN}-3.44.2-fts-regression.patch +) + +_fossil_fetch() { + local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" + local repo_id="${1}" + local repo_uri="${2}" + + local -x FOSSIL_HOME="${HOME}" + + mkdir -p "${T}/fossil/${repo_id}" || die + pushd "${T}/fossil/${repo_id}" > /dev/null || die + + if [[ -n "${EVCS_OFFLINE}" ]]; then + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + die "Network activity disabled using EVCS_OFFLINE and clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" + fi + else + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + einfo fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" + fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" || die + echo + else + cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" . || die + einfo fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" + fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" || die + echo + fi + + ( + addwrite "${distdir}" + mkdir -p "${distdir}/fossil-src/${repo_id}" || die + cp -p "${repo_id}.fossil" "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" || die + ) + fi + + popd > /dev/null || die +} + +_fossil_checkout() { + local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" + local repo_id="${1}" + local branch_or_commit="${2}" + local target_directory="${3}" + + local -x FOSSIL_HOME="${HOME}" + + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + die "Clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" + fi + + if [[ ! -f "${T}/fossil/${repo_id}/${repo_id}.fossil" ]]; then + mkdir -p "${T}/fossil/${repo_id}" || die + cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" "${T}/fossil/${repo_id}" || die + fi + + mkdir "${target_directory}" || die + pushd "${target_directory}" > /dev/null || die + + einfo fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" + fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" || die + echo + + popd > /dev/null || die +} + +fossil_fetch() { + local repo_id="${1}" + local repo_uri="${2}" + local target_directory="${3}" + + local branch_or_commit="${EFOSSIL_COMMIT:-${EFOSSIL_BRANCH:-trunk}}" + + _fossil_fetch "${repo_id}" "${repo_uri}" + _fossil_checkout "${repo_id}" "${branch_or_commit}" "${target_directory}" +} + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + fossil_fetch sqlite https://sqlite.org/src "${WORKDIR}/${PN}" + if use doc; then + fossil_fetch sqlite-doc https://sqlite.org/docsrc "${WORKDIR}/${PN}-doc" + fi + else + default + fi +} + +src_prepare() { + default + + eautoreconf + multilib_copy_sources +} + +multilib_src_configure() { + local -x CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" + local options=() + + options+=( + --enable-load-extension + --enable-threadsafe + ) + + # Support detection of misuse of SQLite API. + # https://sqlite.org/compile.html#enable_api_armor + append-cppflags -DSQLITE_ENABLE_API_ARMOR + + # Support bytecode and tables_used virtual tables. + # https://sqlite.org/compile.html#enable_bytecode_vtab + # https://sqlite.org/bytecodevtab.html + append-cppflags -DSQLITE_ENABLE_BYTECODE_VTAB + + # Support column metadata functions. + # https://sqlite.org/compile.html#enable_column_metadata + # https://sqlite.org/c3ref/column_database_name.html + append-cppflags -DSQLITE_ENABLE_COLUMN_METADATA + + # Support sqlite_dbpage virtual table. + # https://sqlite.org/compile.html#enable_dbpage_vtab + # https://sqlite.org/dbpage.html + append-cppflags -DSQLITE_ENABLE_DBPAGE_VTAB + + # Support dbstat virtual table. + # https://sqlite.org/compile.html#enable_dbstat_vtab + # https://sqlite.org/dbstat.html + append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB + + # Support sqlite3_serialize() and sqlite3_deserialize() functions. + # https://sqlite.org/compile.html#enable_deserialize + # https://sqlite.org/c3ref/serialize.html + # https://sqlite.org/c3ref/deserialize.html + append-cppflags -DSQLITE_ENABLE_DESERIALIZE + + # Support comments in output of EXPLAIN. + # https://sqlite.org/compile.html#enable_explain_comments + append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS + + # Support Full-Text Search versions 3, 4 and 5. + # https://sqlite.org/compile.html#enable_fts3 + # https://sqlite.org/compile.html#enable_fts3_parenthesis + # https://sqlite.org/compile.html#enable_fts4 + # https://sqlite.org/compile.html#enable_fts5 + # https://sqlite.org/fts3.html + # https://sqlite.org/fts5.html + append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4 + options+=( --enable-fts5 ) + + # Support hidden columns. + append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS + + # Support memsys5 memory allocator. + # https://sqlite.org/compile.html#enable_memsys5 + # https://sqlite.org/malloc.html#memsys5 + append-cppflags -DSQLITE_ENABLE_MEMSYS5 + + # Support sqlite3_normalized_sql() function. + # https://sqlite.org/c3ref/expanded_sql.html + append-cppflags -DSQLITE_ENABLE_NORMALIZE + + # Support sqlite_offset() function. + # https://sqlite.org/compile.html#enable_offset_sql_func + # https://sqlite.org/lang_corefunc.html#sqlite_offset + append-cppflags -DSQLITE_ENABLE_OFFSET_SQL_FUNC + + # Support pre-update hook functions. + # https://sqlite.org/compile.html#enable_preupdate_hook + # https://sqlite.org/c3ref/preupdate_count.html + append-cppflags -DSQLITE_ENABLE_PREUPDATE_HOOK + + # Support Resumable Bulk Update extension. + # https://sqlite.org/compile.html#enable_rbu + # https://sqlite.org/rbu.html + append-cppflags -DSQLITE_ENABLE_RBU + + # Support R*Trees. + # https://sqlite.org/compile.html#enable_rtree + # https://sqlite.org/compile.html#enable_geopoly + # https://sqlite.org/rtree.html + # https://sqlite.org/geopoly.html + append-cppflags -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY + + # Support Session extension. + # https://sqlite.org/compile.html#enable_session + # https://sqlite.org/sessionintro.html + append-cppflags -DSQLITE_ENABLE_SESSION + + # Support scan status functions. + # https://sqlite.org/compile.html#enable_stmt_scanstatus + # https://sqlite.org/c3ref/stmt_scanstatus.html + # https://sqlite.org/c3ref/stmt_scanstatus_reset.html + append-cppflags -DSQLITE_ENABLE_STMT_SCANSTATUS + + # Support sqlite_stmt virtual table. + # https://sqlite.org/compile.html#enable_stmtvtab + # https://sqlite.org/stmt.html + append-cppflags -DSQLITE_ENABLE_STMTVTAB + + # Support unknown() function. + # https://sqlite.org/compile.html#enable_unknown_sql_function + append-cppflags -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION + + # Support unlock notification. + # https://sqlite.org/compile.html#enable_unlock_notify + # https://sqlite.org/c3ref/unlock_notify.html + # https://sqlite.org/unlock_notify.html + append-cppflags -DSQLITE_ENABLE_UNLOCK_NOTIFY + + # Support LIMIT and ORDER BY clauses on DELETE and UPDATE statements. + # https://sqlite.org/compile.html#enable_update_delete_limit + # https://sqlite.org/lang_delete.html#optional_limit_and_order_by_clauses + # https://sqlite.org/lang_update.html#optional_limit_and_order_by_clauses + append-cppflags -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT + + # Support soundex() function. + # https://sqlite.org/compile.html#soundex + # https://sqlite.org/lang_corefunc.html#soundex + append-cppflags -DSQLITE_SOUNDEX + + # Support URI filenames. + # https://sqlite.org/compile.html#use_uri + # https://sqlite.org/uri.html + append-cppflags -DSQLITE_USE_URI + + options+=( $(use_enable debug) ) + + if use icu; then + # Support ICU extension. + # https://sqlite.org/compile.html#enable_icu + append-cppflags -DSQLITE_ENABLE_ICU + sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed" + fi + + options+=( + --disable-editline + $(use_enable readline) + ) + + if use readline; then + options+=( --with-readline-inc="-I${ESYSROOT}/usr/include/readline" ) + fi + + if use secure-delete; then + # Enable secure_delete pragma by default. + # https://sqlite.org/compile.html#secure_delete + # https://sqlite.org/pragma.html#pragma_secure_delete + append-cppflags -DSQLITE_SECURE_DELETE + fi + + options+=( $(use_enable static-libs static) ) + + # tcl, test, tools USE flags. + if use tcl || use test || { use tools && multilib_is_native_abi; }; then + options+=( + --enable-tcl + --with-tcl="${ESYSROOT}/usr/$(get_libdir)" + ) + else + options+=( --disable-tcl ) + fi + + if [[ "${ABI}" == "x86" ]]; then + if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P -dM - < /dev/null 2> /dev/null | grep -q "^#define __SSE__ 1$"; then + append-cflags -mfpmath=sse + else + append-cflags -ffloat-store + fi + + # Skip known-broken test for now + # https://sqlite.org/forum/forumpost/d97caf168f + # https://sqlite.org/forum/forumpost/50f136d91d + if use test ; then + rm test/atof1.test || die + fi + fi + + econf "${options[@]}" +} + +multilib_src_compile() { + emake HAVE_TCL="$(usev tcl 1)" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" + + if use tools && multilib_is_native_abi; then + emake changeset dbdump dbhash dbtotxt index_usage rbu scrub showdb showjournal showshm showstat4 showwal sqldiff sqlite3_analyzer sqlite3_checker sqlite3_expert sqltclsh + fi + + if [[ ${PV} == 9999 ]] && use doc && multilib_is_native_abi; then + emake tclsqlite3.c + + local build_directory="$(pwd)" + build_directory="${build_directory##*/}" + + mkdir "${WORKDIR}/${PN}-doc-build" || die + pushd "${WORKDIR}/${PN}-doc-build" > /dev/null || die + + emake -f "../${PN}-doc/Makefile" -j1 SRC="../${PN}" BLD="../${build_directory}" DOC="../${PN}-doc" CC="$(tc-getBUILD_CC)" TCLINC="" TCLFLAGS="$($(tc-getBUILD_PKG_CONFIG) --libs tcl) -ldl -lm" base doc + rmdir doc/matrix{/*,} || die + + popd > /dev/null || die + fi +} + +multilib_src_test() { + if [[ "${EUID}" -eq 0 ]]; then + ewarn "Skipping tests due to root permissions" + return + fi + + local -x SQLITE_HISTORY="${T}/sqlite_history_${ABI}" + + # e_uri.test tries to open files in /. + # bug #839798 + local SANDBOX_PREDICT=${SANDBOX_PREDICT} + addpredict "/test.db" + addpredict "/ÿ.db" + + emake -Onone HAVE_TCL="$(usex tcl 1 "")" $(usex debug 'fulltest' 'test') +} + +multilib_src_install() { + emake DESTDIR="${D}" HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" install + + if use tools && multilib_is_native_abi; then + install_tool() { + if [[ -f ".libs/${1}" ]]; then + newbin ".libs/${1}" "${2}" + else + newbin "${1}" "${2}" + fi + } + + install_tool changeset sqlite3-changeset + install_tool dbdump sqlite3-db-dump + install_tool dbhash sqlite3-db-hash + install_tool dbtotxt sqlite3-db-to-txt + install_tool index_usage sqlite3-index-usage + install_tool rbu sqlite3-rbu + install_tool scrub sqlite3-scrub + install_tool showdb sqlite3-show-db + install_tool showjournal sqlite3-show-journal + install_tool showshm sqlite3-show-shm + install_tool showstat4 sqlite3-show-stat4 + install_tool showwal sqlite3-show-wal + install_tool sqldiff sqlite3-diff + install_tool sqlite3_analyzer sqlite3-analyzer + install_tool sqlite3_checker sqlite3-checker + install_tool sqlite3_expert sqlite3-expert + install_tool sqltclsh sqlite3-tclsh + + unset -f install_tool + fi +} + +multilib_src_install_all() { + find "${ED}" -name "*.la" -delete || die + + doman sqlite3.1 + + if use doc; then + if [[ ${PV} == 9999 ]]; then + pushd "${WORKDIR}/${PN}-doc-build/doc" > /dev/null || die + else + pushd "${WORKDIR}/${PN}-doc-${DOC_PV}" > /dev/null || die + fi + + find "(" -name "*.db" -o -name "*.txt" ")" -delete || die + if [[ ${PV} != 9999 ]]; then + rm search search.d/admin || die + rmdir search.d || die + find -name "*~" -delete || die + fi + + ( + docinto html + dodoc -r * + ) + + popd > /dev/null || die + fi +} diff --git a/dev-dotnet/Manifest.gz b/dev-dotnet/Manifest.gz index 4a5eff853713c884de1576f1b9222b3f9a0f741e..2b5d75f895293927e59ea2291a4f9b31a9376dd7 100644 GIT binary patch delta 3524 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 diff --git a/dev-dotnet/netcoredbg/Manifest b/dev-dotnet/netcoredbg/Manifest index cbd2a02fb311..3d780dc0951c 100644 --- a/dev-dotnet/netcoredbg/Manifest +++ b/dev-dotnet/netcoredbg/Manifest @@ -21,6 +21,7 @@ DIST microsoft.diagnostics.dbgshim.win-x86.8.0.452401.nupkg 87463 BLAKE2B 4ee374 DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106 DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe DIST netcoredbg-3.0.0.1012.tar.gz 1453062 BLAKE2B d5dbcd9a5eaf95b8eae5932d45386e91de9bba6d711e6f015865cbe669900f8fbefb6e3f3815ad264c6425aa1a42d82793b3659b50cfc3168522ce8764d469b4 SHA512 b3536a769e45b3b1159bfcbc8ed31c07fa36af19bea6fac23b48d74c8da59ca0e8e46ab024853aaf22e0a8e87d3c5e3d07acce7a13a3db00a695a344ae333f57 +DIST netcoredbg-3.0.0.1018.tar.gz 1453368 BLAKE2B 27dcdead8de85d7cb3de6e72c5bc7be5e935a60d6bab88612b7a67d0a9873746e2551b9930f33bef22082d756e429c83af587ed4242158cb02cdc9442795ae88 SHA512 9048c6f3eb073ef443181305bd11db83ec7df011684f08aeb765af854f8320d919a9a9461d56bb6ae53d51812ef2fc0941791e1e0078469cb6011b783cb5d2a9 DIST netstandard.library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601 DIST runtime.any.system.collections.4.3.0.nupkg 107990 BLAKE2B 802e2ae919a4834150d825ac086d8f47e2185e31b60b45f3dbe5f63b1d714953d9faaa7d8fe4cc25a1ea8495c4f8fd925bb198eea0b67e594a8558238b18196c SHA512 9f8833176c139b71a58694ae401c5aec209a63227be07c7ab559bef772082bd1f6cc38ba2949cb1c8e5c5514ad9f4ff51859838dc2f28191f8bb7ae611a50239 DIST runtime.any.system.diagnostics.tools.4.3.0.nupkg 43707 BLAKE2B 33d1c57eb4e50c06488da02ab2bb1b8dba9948026053e662986af05b74045c014e76815edbb588f10d6a904de22e4c50177f31f3fac36d159b9af361a4cb2b62 SHA512 bd257401e179d4b836a4a2f7236a0e303ae997d2453c946bf272036620a0b14e85e5f42c229332930a954655ab4cae359d191a3e3d9746df09535a651367764c diff --git a/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018.ebuild b/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018.ebuild new file mode 100644 index 000000000000..aeac34f8ec8e --- /dev/null +++ b/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018.ebuild @@ -0,0 +1,233 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PV="$(ver_cut 1-3)-$(ver_cut 4)" +DOTNET_RUNTIME_V="7.0.14" + +CMAKE_IN_SOURCE_BUILD="ON" + +NUGETS=" +microsoft.codeanalysis.analyzers@1.1.0 +microsoft.codeanalysis.common@2.3.0 +microsoft.codeanalysis.csharp.scripting@2.3.0 +microsoft.codeanalysis.csharp@2.3.0 +microsoft.codeanalysis.scripting.common@2.3.0 +microsoft.csharp@4.4.0 +microsoft.diagnostics.dbgshim.linux-arm64@8.0.452401 +microsoft.diagnostics.dbgshim.linux-arm@8.0.452401 +microsoft.diagnostics.dbgshim.linux-musl-arm64@8.0.452401 +microsoft.diagnostics.dbgshim.linux-musl-arm@8.0.452401 +microsoft.diagnostics.dbgshim.linux-musl-x64@8.0.452401 +microsoft.diagnostics.dbgshim.linux-x64@8.0.452401 +microsoft.diagnostics.dbgshim.osx-arm64@8.0.452401 +microsoft.diagnostics.dbgshim.osx-x64@8.0.452401 +microsoft.diagnostics.dbgshim.win-arm64@8.0.452401 +microsoft.diagnostics.dbgshim.win-arm@8.0.452401 +microsoft.diagnostics.dbgshim.win-x64@8.0.452401 +microsoft.diagnostics.dbgshim.win-x86@8.0.452401 +microsoft.diagnostics.dbgshim@8.0.452401 +microsoft.netcore.platforms@1.1.0 +microsoft.netcore.targets@1.1.0 +netstandard.library@2.0.3 +runtime.any.system.collections@4.3.0 +runtime.any.system.diagnostics.tools@4.3.0 +runtime.any.system.diagnostics.tracing@4.3.0 +runtime.any.system.globalization.calendars@4.3.0 +runtime.any.system.globalization@4.3.0 +runtime.any.system.io@4.3.0 +runtime.any.system.reflection.extensions@4.3.0 +runtime.any.system.reflection.primitives@4.3.0 +runtime.any.system.reflection@4.3.0 +runtime.any.system.resources.resourcemanager@4.3.0 +runtime.any.system.runtime.handles@4.3.0 +runtime.any.system.runtime.interopservices@4.3.0 +runtime.any.system.runtime@4.3.0 +runtime.any.system.text.encoding.extensions@4.3.0 +runtime.any.system.text.encoding@4.3.0 +runtime.any.system.threading.tasks@4.3.0 +runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system.io.compression@4.3.0 +runtime.native.system.net.http@4.3.0 +runtime.native.system.security.cryptography.apple@4.3.0 +runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system@4.3.0 +runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.unix.system.console@4.3.0 +runtime.unix.system.diagnostics.debug@4.3.0 +runtime.unix.system.io.filesystem@4.3.0 +runtime.unix.system.private.uri@4.3.0 +runtime.unix.system.runtime.extensions@4.3.0 +system.appcontext@4.3.0 +system.buffers@4.3.0 +system.collections.concurrent@4.3.0 +system.collections.immutable@1.3.1 +system.collections@4.3.0 +system.console@4.3.0 +system.diagnostics.debug@4.3.0 +system.diagnostics.fileversioninfo@4.3.0 +system.diagnostics.stacktrace@4.3.0 +system.diagnostics.tools@4.3.0 +system.diagnostics.tracing@4.3.0 +system.dynamic.runtime@4.3.0 +system.globalization.calendars@4.3.0 +system.globalization@4.3.0 +system.io.compression@4.3.0 +system.io.filesystem.primitives@4.3.0 +system.io.filesystem@4.3.0 +system.io@4.3.0 +system.linq.expressions@4.3.0 +system.linq@4.3.0 +system.objectmodel@4.3.0 +system.private.uri@4.3.0 +system.reflection.emit.ilgeneration@4.3.0 +system.reflection.emit.lightweight@4.3.0 +system.reflection.emit@4.3.0 +system.reflection.extensions@4.3.0 +system.reflection.metadata@1.4.2 +system.reflection.primitives@4.3.0 +system.reflection.typeextensions@4.3.0 +system.reflection@4.3.0 +system.resources.resourcemanager@4.3.0 +system.runtime.extensions@4.3.0 +system.runtime.handles@4.3.0 +system.runtime.interopservices@4.3.0 +system.runtime.numerics@4.3.0 +system.runtime@4.3.0 +system.security.cryptography.algorithms@4.3.0 +system.security.cryptography.cng@4.3.0 +system.security.cryptography.csp@4.3.0 +system.security.cryptography.encoding@4.3.0 +system.security.cryptography.openssl@4.3.0 +system.security.cryptography.primitives@4.3.0 +system.security.cryptography.x509certificates@4.3.0 +system.text.encoding.codepages@4.3.0 +system.text.encoding.extensions@4.3.0 +system.text.encoding@4.3.0 +system.text.regularexpressions@4.3.0 +system.threading.tasks.extensions@4.3.0 +system.threading.tasks.parallel@4.3.0 +system.threading.tasks@4.3.0 +system.threading.thread@4.3.0 +system.threading@4.3.0 +system.valuetuple@4.3.0 +system.xml.readerwriter@4.3.0 +system.xml.xdocument@4.3.0 +system.xml.xmldocument@4.3.0 +system.xml.xpath.xdocument@4.3.0 +system.xml.xpath@4.3.0 +" + +inherit check-reqs cmake flag-o-matic nuget + +DESCRIPTION="NetCoreDbg is a managed code debugger with MI interface for CoreCLR" +HOMEPAGE="https://github.com/Samsung/netcoredbg/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/Samsung/${PN}.git" +else + SRC_URI="https://github.com/Samsung/${PN}/archive/refs/tags/${MY_PV}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${MY_PV}" + + KEYWORDS="~amd64" +fi + +# .NET runtime that would have otherwise be downloaded via git. +SRC_URI+=" + https://github.com/dotnet/runtime/archive/refs/tags/v${DOTNET_RUNTIME_V}.tar.gz + -> dotnet_runtime-${DOTNET_RUNTIME_V}.tar.gz +" +CORECLR_S="${WORKDIR}/runtime-${DOTNET_RUNTIME_V}/src/coreclr" + +SRC_URI+=" + ${NUGET_URIS} +" + +LICENSE="MIT" +SLOT="0/${MY_PV}" + +RDEPEND=" + >=virtual/dotnet-sdk-6.0 +" +BDEPEND=" + ${RDEPEND} + dev-dotnet/csharp-gentoodotnetinfo +" + +CHECKREQS_DISK_BUILD="1400M" +PATCHES=( + "${FILESDIR}/${PN}-3.0.0.1012-compileoptions.patch" +) +QA_FLAGS_IGNORED=".*/libdbgshim.so" + +DOCS=( README.md docs/{interop,stepping}.md ) + +src_unpack() { + nuget_link-system-nugets + nuget_link-nuget-archives + nuget_unpack-non-nuget-archives + + if [[ -n "${EGIT_REPO_URI}" ]] ; then + git-r3_src_unpack + fi +} + +src_prepare() { + if [[ -z "${DOTNET_ROOT}" ]] ; then + die "DOTNET_ROOT is not set" + fi + + export DOTNET_CLI_TELEMETRY_OPTOUT=1 + export DOTNET_NOLOGO=1 + export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 + export MSBUILDDISABLENODEREUSE=1 + export UseSharedCompilation=false + + find "${S}" -type f -iname nuget.config -exec rm -v {} + || die + cat <<-EOF > NuGet.config || die + + + + + + + +EOF + cp NuGet.config tools/generrmsg/nuget.xml || die + + cmake_src_prepare +} + +src_configure() { + INSTALL_PREFIX="/usr/$(get_libdir)/${PN}" + gentoo-dotnet-info || die + append-cxxflags -fpermissive + + local -a mycmakeargs=( + -DBUILD_MANAGED=1 + -DCMAKE_INSTALL_PREFIX="${INSTALL_PREFIX}" + -DCORECLR_DIR="${CORECLR_S}" + -DDOTNET_DIR="${DOTNET_ROOT}" + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + + dosym -r "${INSTALL_PREFIX}/${PN}" "/usr/bin/${PN}" + einstalldocs +} diff --git a/dev-embedded/Manifest.gz b/dev-embedded/Manifest.gz index 98b122dc720274699965dbd37f113493d8a70878..f5716fce178da260cf41de8bd5ade8abb431f586 100644 GIT binary patch delta 9028 zcmV-KBfH#+NPtLxABzY8000000{?ZJ*>YsZafa{p6nufPYhNy@upD;S@{M%w$l7R# zm;nNqktsjDzrPjJeL&ixfO9v$+vd z?0uB5XUt=NpVs^;A?{o(l;!*G>vw)X?pmrvu{)AQPI|M*Ay z@^tq5SK^k!J#M?yGbUSUKIQ6ol)kTy>2oaE4|cnV$jGD2QMykycJTTXAKIs!$v)gT zkw~+{)N0QywN`8DWd!Hb^lgTat3|6b)WaV6)pUA)E77;_ace2Y9-0}yom}#_r*_ahqT5r}s-Ny>E1pdZYQz8q`vdtlr1$&feM++Tn*5@9a@t>Y!;%jF59yNlt z>q*5YPGHq@a_#95luCx29(xPLEX2NR^TSQTYTM-=%i7E3X~E{4vbVGOC{tfvq*65zK{dwzO<|N6e)p6vPcMZFFBn8alx^gGKM36Q_5wY-^A|`u0R6c z$QeypD68wEdloEArmIk=pt)6G$Z0=%9xJ*y}+6$*ht z7Wj2W@&g1^#YRYjdKfd#I%4-6Dl`M`^MMXxi44dQvUIoV+^M~Pk5_ktG#G6go0BU9 zHGgl%R^x)|$Y$@l2bjQVK5>oL8?`y+70^Pv2aFS>+-8ABQ_X?D16xC7PgyHsb$d{H zJdJ#CYdi9p-IIeJa5xK`m@DTxtw6&ybf|Yk+g3Q%zy_>Pd}ngJkwWC;f#ud9>on_X z^PXTltpWi6tQqH@XHW3YtX7~#-#bMPMSlellxipiHd-yZK{~@Jp+l1s7y$_*v0(|2 z4pnnf9V8N!s#s^(r_GpJazJp^>TBIm>Vp6bNaVaj4&l%P1$xb-HK_;OCG7!lGpnY^@93{$Y z4c}62lV8er%7i?2A`lSDxm7pBXDAMo0b&M;vob8$_TsaXg9Rji2U6nL#GGLt{+!zI z<@67+THn^S82P??yuc@b5&jtPnocg0+1=RWkr0>@jIXyc;1shHV#Wntvt&|+LuQfW z)@a}>{8P|qZGiDnTts9?;&<7p{;pS#_(PQJlzlIRI<4>VG7>zyT_6(vtEU9)178^- z2*p(3dy9}ziF3ApK%h{Hg$3+g(==e!Esi}V7l5gH$ioAgM!*ULl@jZ4z3`nH4U?Qb z2q;brT!6faJ>oTApMJg;qQB^|NNpR?5`-NaAybJ7Vqi6A9Cv7K86Zs#bH2MrvFNI+ zCm!r;S4akWi`0mqnWt1+h5^8oGE0jG{aKNwC?PQ_3Aadp#*JPD^V4jPLKFnRoVLI( zWg|Hm5!GN8qV<$PfsPOz+)WsOd~iOjNa}QiX$A|#kdB9)HvA-!z^Ygg!eSo~x1)S> z4JafuFaJiG!EJO1guN@=1dV~h)2bR14n&R?o>zrQNc zE)uM!hXixd`wiy^u++5BlB;sGb>iNDM$Q!(hD+jsc>)(%1Wz`T;&K4&iqq$)C|v$% zL?t@k#a2#68GvZ=0wdKyniK8@vZQ zQR>%?7Oo_rewR9~O_Xna)S$c`6Gd3m_pulD|r^pT2y1fBM|O zpetd<2M2VAU+6>z8Ps6pR?|V}W1*K-1S*PZf?pK?3#zh(0%&<5)j3sF@^ToS2+9pW zAN?OJvbvZDIkylUYB=nO{LhC~bRK00;W;V`=9KU52#GS_8K_Q>#D{aw9wV}=gzNy) z4S#U~)KLfITZCq2l;)^M%1ep}V}W-CDh-teLB_U=&x5l}JvvCKR*$g)DhViN${^qq z6PCbV0PUw&BKAREJhXmr_*P5^$=M{7&|sp+4&B4m_>Cgnlt!5F5gt}u1}p$!1ZW_2 z)a7c!D)@m%o&)U-u1&~(L?prpN6ngyz<)*~%9|pJaAT7VAYJPn$OuO*i18)HtBa_Z zQO9H$#k`<0{)Mc=isBP@A0OG(;Te zRXhk*nc-; z#*YDLA6Vew5wBDa%t=A>fhtF7Y=M*~T95f;?EYlY#4*!M{g?l($$iS0g0DO{` z?K7V=B3h?m4cP)^h_?;N4U$k8MpEG4LF);fwI1;-02bPFsXJ7OnCv=?pOC;a-P%(L zuq*Z6AVaKxiV}sxMM@_;6$kaSK`?i?!*9O#+%Kj(=j>9u=WP zj(Gss9nzD)fp3^IG{gz&MWO!9a9YTb8X*f1@nXH7zRc$jYQMV&O%5QWP)iuQv0W5W z0u;x923UlA2GPa<=Rs#rVhpujv+b;gLtbe(XcNGrEHHQxSS3xj;*V|^K|->!e8iiB z2-NP`hay4pW)bw=dBc1MuYcEYw29TA5)NNDC-OjAiuE~UEa#IT`Gn3xQBVb)k0ewK zNSQH8ooLOj{FAkd-e6c2@K(_U59nmf73OjQC1A1F&isjX!LGm9^M~H+BUV5w(hkU+ zY1i5+TTj*lOdZfjUYZs8kWjI1ucF+c*eS-oD$#|=I3GTFf_Hw6cz+}SylpC49yqpB z7wk<5vUByjohuc)xhO|0c)q7rDodQ*(6FWvg<=xa8rJ$m0CKOH`9}fEwtDj#`6JIWs zh*^1*VmSeS%@LS{Cx4QvV^|hi(|}~;0J5dTyiI*zj))zCZ)jQM7NFM;v;y2bobFnmb6`U+zL9ctNG_-^g!w?RS?7w$ijS!NLXjb5uQ$eJGqm%4`hOvSO zD>A2GoRAR6hz{1nNo4o}F4X=ql+09%7~hXkI!H~*j>@crbblL#sHQm*t{7<_)e1(E z6IiuIAMtvA8tduZ-amh6>y!&OMno6Z$8Zba15)tFUwT$Rz2K+G_ZiAc9Tc4ejl?Nl zoPs&5298(wKXB68D6X*?1~Tn|Fn4OGbNq>tu8GC^cvFZJ@ge{NJ#yzpkQzloQh|7w zh0)Yg1`*Xxn17`E(q#a3FguzUy%}M0Qat&T$)6S*c#5!vpCXcl)t&A)0vBLYV`s5E z%CG=dBsc|*gpkke$U>ZP{t&VAb%kGkxz=QUs0s9;nlS_iQ;A|$i>aluvvYuwlSSL^ z9K176pemX7s8bF3@?6v*5*OU|a)}srU3%p*JO&dt z;R7|GPOVW6J|++?lAFj#@C0>4&bmD(QYWTgN9^eluZXR9*vOi3A?nysOlRSXye_h~ zOM(PSPaBOpsuKr+NXcodO^Jh6=T2f9SArSzXR43MX_KH26@Rc9L(P*d_Y70h0SgZ~ ztF;@mXR{kLGcdYGOs+erO3g$BKXw)tu)mkAEYU(VlbR!sE!sn5W8{&hYT>9U%BR@} zWF>7Gd-YW-E<*07YXj6CO{&A5jkS?hvYFj51)c}=a)8$ zrtJ|4%Eq5H_4-5qkv^pMTz8uZrSPk?U~g)STEI&C<~{ zb~*y#?5Wl|;K4(^d6Aqipc4nR&9IS`?y>+{>4hR+kQz=!Xgy$DlYbYYIs z!DJIzhzk&}9^J?_v^fqFSp<=IYVS^yUOv@;%72VjP(vC>-#I8Z4KM33$e5+5YZlZ; z2?-`f&Ow=w5lo2zkV!8XbkcdMk?AU|CvJi@w&d%rg z4HEQE>*IaVqbB(Q2H`+~cfbc>jmhvEz$!XoM+}X+0x}6Lp3>@}5_CCMklDFmMRtqm z2Y>7n7>FEHTcbliQH>eWB><3WI)VOtRSE-`E1S|Dz;k>wDNv@^#FBNvaHNv?dnpZy ze)KZ%{qV}sVmfD1aDo|m2TpalE`CK#P|Xdn@S+={6)00YHCfL0U=@*Z6=vfoH)eq% zuUN~_qfGH7WbdzQk8dAL(c}J`Xi+OtPJbYx1a>d@SrBIr&(jbQ4)3`Zx+V;D2>Qazuv|lQW&t9pf;y8oHuU9)Us1xtoB#+Ce6VL*61qDGLN4E&-{GEsytYtvm4RGTaWiLGb%cr^mkUh)NnPJV6b2d#9Ya}a~I6vrPz=`fWVg(D?Q z_1OjD>4PM2WK$TNBlLh;2^2CCUw?BDjrkW!?A$=oh#3J3)v3*aUqjt5i!(R(Pj0weIPF6d>nLDtoG znaJ^k{NWMF@JbLmCfQxY#p~1jl|OP1_39cz8P?b!A`ok?0UCV%AVdpwBsnup6@jz| zr9u3_ELZn3pfq61IO0@RZKLD@{AD%fv_TjOv0fr!jIe1;#6g{Y@@}CX$+v9)!MIRshu>G%_%Xjl||5Wp&LKt2%^&o}@m+O_os=(1x65 zZOHx;BrQBx9XtpmAENm-Wb?G^9whQgP@Eb_?1$`2=TOt*{<)rByj zr~$@;P7Jy$fCkC_`0f!{g!`Z{si$4LeH&Nc18-UV;TsiP{75Z?4?8>cv$3oZXPjXrH2n zL}QHu4VO7}Jl!(1CRjE{KyabPB6{tRQ$zq^P_d)X*%nGl4fXp_MPL=04}lz)+ag(i z@NyF6ILOVYOH*{!R13xHx?A%naRaFlp#vIwez}Ga$)@Gn#tBCa{dEq><6Um{4f26w z@X81cmmCiO)uJ|*-N#`4s?+)q`c&2-D-`Obu?|hz$UjWf6L=F;PorumtaIR0YL!2N zkFe!8^^z$42xv{y@KrbBM1{tV?5t9MT>R~>@$DAT*&J-cTI+!aC_CQ8GLM$AyUm7fM06V0q zM8(`fX?P|w9_$U8vr+T^LvFo)y$qqKy?M_qR?H{mi!njXf#En;aORxYz-){IP;$DH z*%u*yyHVW^E4qyD^JD^$qgHE%no#bKp$eSFY`WI%Hm5EZ9kxmL5?M2bGCB7=tsJx=luEXrO@4=-iw6ivoN7 zIn2-NgYJ6Z)&?f<)1}Tc(KPwkt{7{mFM$4k5=V(VN28EPgmsspD~;}SBL?S?3q+=4 zE0MI6V(1*U$+&QQq?eo*i)kQw2Q5Rxol8;4qV#o%h{>lQb-gIe0!T|PwZIp#s z_2AJqx(xcFLNM8QDm12PXov(uAyttPnit7QgnTv)(aj~c)9o0U8f03QI*`X6_a0@C zCW9)~y*ujA)UNSe4qF{CuZ#CXtqEa&^U?)8phj}IV91iBTq$671>Fy7+9gGXucR;$ z8Jv63K%l;q<|(*fMkMy*&{|r zeRYiIT}$ZjG0o>x^w!4PyMRQ4V0Gn4~-}qG~lqo;p8$tL-$+I(T9Nj_kMeSIbUC&zrBC@O&`(g3gU5Z z#Glo8Dw` zC!i&ATu6P}Npb>O@Z{~%BpO;gYhdw?XC8B^DfBjPc9tS@U>wMyVJot9xlBqHh(-WR z7#k1N-E5Wcz&r53oNwcl9$9a>Rn~_*YG}lu@g!@)*Euv4a}MXwnp&HG5f|DnU7oks zr%!v6a33zd(}OSV_PPU9N6gT^ab{~#?O0fa=OB&}tiyH%{S+;xI&o$*h}J97fWJ6w zGi-@wjM9b!duCOE_nx9o(Qf9 zxUEsgp4Nrfmq($9q_N=@mrbS z?9CRc3M~SAs*kHwx>BSV6Sln$E3^ufgT-2nqXlm=N16V=#dHXP2x?$i@&_h*sr9EpNH{R|ix9S_@N$TQa%XMQfD&p%Y zF!h{byh4o%MW>_QZ zl)R0i4j@d#nF9EfD}Jl+mDq4O#ZuKG7MLMEklh-j#=oNWk%TyAJQHFH^+gFsjqjiC zfEKX6$PqadfQBGS8q!kd?j>tN!N87~!kiGPls`FthMhF3##5|{MuTuP{yN4%YJ(OI z+#;=qN=^KW_aBAulI4VuQ$>vfQv82!7P{3L)zPWHypm=+bg8b6&^272V>r+D{$JPk zKzjbrca3Afzm8hOC>>qBodQr{mp4z>1-~mO>1v8@ZF=8LH}o1T(KeUEl%f!mY`mL# z8-neB8D)iWEKPF_w!v?*Imnq($;RBhVmB^=hm>#9GOW&PxqW7Zo_ zm-gZNw=cgu-3Ej&^G*@V@#yg^UC`F(Bp=y-oODCgAZiJ7Wc`Si!o+B>kkV|i$tLP0 z9e|@bUF3I`lZtK>VT(Ff($)8YDd*O3S5&{o1oi{ii>V_wk^jCSxX!&-O?d+V8h-`K zE%~i`U(ul^j2cNAL5x6kHZ{U@qT$x6Q)145hk#ObkJC3W=ZI*7@{uFaG}@-Fw^1~I zUW0xuA&Uz-t?1rGBLMY!9rEqdczOBy>!4l5zpmNjvKMgE#lJw1=2KeKMM0Ri>$Iui zNOqle@w!fSoQ`P+#r25uuEkHo!k-AcVk#^0Z7k}61d-;++teqs+Z_ZRtY@$aK;+=> zor|+uV+Wq<^ERqR$9F?E$xKjjzyKnD20Y3dZQ;SYBQfxdJOh1~ck>e{I3yR&3oe^_ z4~Yylw220M2rh?STYSLwy&~(-D>UfV9re;6k;1Ln?Pg$V;<$<(^U#}X z2w$XSL2s#3C3C0oEE^O@M$L63r035IB6|_sRUf-X;{S^N1*Jm1rRgD!q zy)N=V@NKIA@P@^63uG!wLl>BTfKX4-3oe*q>^tV7;gA9wGAPtRhbZ(I)E7Q_-x7;n zvifZU?^E@r4WH8Gs-~mx23zgkyH84bF$deA`{~Ypb+x7!FVLYDOO$VNVi4rChBXG3 z*J@XDKNo<`>C%!vHIrJ^P;ilBH{GSKDoRJ*LCSa$H&z@K2G_e7x~`soc&}?czWwE^ z{q$iN_yJ#uH0{s~CQzX5HTRFc_ZZ%oPsnQPL*aUREI@Jz^@*uvuZTcUrY$qcB{D{@ zDp_!qdP28Jkx^3`kxs%_sQ2Vz+A0=vd1;^89vxQ@Q}_N!b0uC49!LyFgS|z$5w?i8 zAk%79!#7Y53KTTy^_~}hWq6Q#;4-xiPhdZWIyrb^kc5!?g_Uw@M+LpQE{p0Y zdi9o2hm8#faTXkhE;i9b-uNk!hQ9=gC|g1#7SKD3(h=d&w}`rbNKX z)4QKS)2eX`j=5gm&idujLiEV1M{0T9Ii&)BQItLCT^zki0#YGie3DIc4LMMYI?M)G zQf6n#$ng-;PUFyjQ!fV}&B4l~B;EaH4f~Wz+#9|a%A*+d23snw_!d`#3@G*o%Ip0E zHEE)*Is!PnK+h$Y6Uif-KQV(L5CciKF+g{sqBQYC-mU=ejviVyQB1&A0J)$(LQf;x zh&{YJDX$xqDKoB@H$Xv1htTy4%Ky)2o7aBpqYU*9@xnoWYpw;-!>DS`7sqxqyb7NO zIw3FRo52i|#{#z!*? q2W=_SqG8M*4CIm%OLMKbTv2vHI;aVJ2J2bz@DqUE#z delta 9014 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 diff --git a/dev-embedded/avrdude/avrdude-7.0.ebuild b/dev-embedded/avrdude/avrdude-7.0.ebuild index 2a0cc3148e7b..9acd4349f655 100644 --- a/dev-embedded/avrdude/avrdude-7.0.ebuild +++ b/dev-embedded/avrdude/avrdude-7.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,8 +24,8 @@ RDEPEND=" " DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " src_prepare() { diff --git a/dev-embedded/avrdude/avrdude-7.2.ebuild b/dev-embedded/avrdude/avrdude-7.2.ebuild index 3c63bcd180be..e893eaa4b9c3 100644 --- a/dev-embedded/avrdude/avrdude-7.2.ebuild +++ b/dev-embedded/avrdude/avrdude-7.2.ebuild @@ -24,8 +24,8 @@ RDEPEND=" " DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " src_prepare() { diff --git a/dev-embedded/gpsim/gpsim-0.31.0.ebuild b/dev-embedded/gpsim/gpsim-0.31.0.ebuild index fee6c894e86b..78da145b04fc 100644 --- a/dev-embedded/gpsim/gpsim-0.31.0.ebuild +++ b/dev-embedded/gpsim/gpsim-0.31.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ RDEPEND=" " DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/flex + app-alternatives/lex virtual/pkgconfig app-alternatives/yacc " diff --git a/dev-embedded/gpsim/gpsim-0.32.1.ebuild b/dev-embedded/gpsim/gpsim-0.32.1.ebuild index 56acca154519..906cf84288a9 100644 --- a/dev-embedded/gpsim/gpsim-0.32.1.ebuild +++ b/dev-embedded/gpsim/gpsim-0.32.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ RDEPEND=" " DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/flex + app-alternatives/lex virtual/pkgconfig app-alternatives/yacc " diff --git a/dev-embedded/platformio/Manifest b/dev-embedded/platformio/Manifest index f4ae6a7f0739..9434f03835b0 100644 --- a/dev-embedded/platformio/Manifest +++ b/dev-embedded/platformio/Manifest @@ -1 +1 @@ -DIST platformio-6.1.6.tar.gz 295288 BLAKE2B 4508f3eda25cbb2d2bad6881d7041a9bd8bb87b452564b3cabd58bec0506ca10e53b2552eee8ac1984cb429e5ea52c332d863f1c76a10b5106ab238e6506bb87 SHA512 879fbc759476118473d13375e4dcdbda901f48f5d0d9bb94bdd3ed09de2563603880b91d102e35eaf144e61cd457b132056e0a8293b762b3566a537f3b886078 +DIST platformio-6.1.11.gh.tar.gz 296333 BLAKE2B 17672b499eca9c828cd7c6ea6a4c8acea7287f42bb78d4fc5fbd11bb93175bb87d9c2d100270869bc99bc0db550b49c163555ddd8edb17b6b33ccc5f3623f768 SHA512 450e3d1dc3b9c8124b6254fbf0a05b207b834aa0661f083ee2915bde5064498b6d5af666ad851b737fa5627ed436db983e038f83ed0437a1e248749a0dcc99ba diff --git a/dev-embedded/platformio/platformio-6.1.11.ebuild b/dev-embedded/platformio/platformio-6.1.11.ebuild new file mode 100644 index 000000000000..98da137e5799 --- /dev/null +++ b/dev-embedded/platformio/platformio-6.1.11.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 udev + +DESCRIPTION="An open source ecosystem for IoT development" +HOMEPAGE="https://platformio.org/" +SRC_URI="https://github.com/platformio/platformio-core/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" +S="${WORKDIR}"/${PN}-core-${PV} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + $(python_gen_cond_dep ' + >=dev-python/aiofiles-22.1[${PYTHON_USEDEP}] + dev-python/ajsonrpc[${PYTHON_USEDEP}] + =dev-python/pyserial-3[${PYTHON_USEDEP}] + =dev-python/zeroconf-0.37[${PYTHON_USEDEP}] + =dev-python/requests-2*[${PYTHON_USEDEP}] + >=dev-python/semantic-version-2.10[${PYTHON_USEDEP}] + =dev-python/pyelftools-0.30[${PYTHON_USEDEP}] + =dev-python/starlette-0.21[${PYTHON_USEDEP}] + >=dev-python/uvicorn-0.19[${PYTHON_USEDEP}] + dev-python/wsproto[${PYTHON_USEDEP}] + ') + virtual/udev" +DEPEND="virtual/udev" +BDEPEND="test? ( $(python_gen_cond_dep 'dev-python/jsondiff[${PYTHON_USEDEP}]') )" + +# This list could be refined a bit to have individual tests which need network +# (within EPYTEST_DESELECT) but so many need it that it doesn't seem worth it right now. +EPYTEST_IGNORE=( + # Requires network access + tests/test_builder.py + tests/package/test_manager.py + tests/package/test_manifest.py + tests/commands/test_platform.py + tests/commands/test_test.py + tests/commands/test_ci.py + tests/commands/test_init.py + tests/commands/test_lib.py + tests/commands/test_lib_complex.py + tests/commands/test_boards.py + tests/commands/test_check.py + tests/commands/test_run.py + tests/commands/pkg/test_exec.py + tests/commands/pkg/test_list.py + tests/commands/pkg/test_outdated.py + tests/commands/pkg/test_search.py + tests/commands/pkg/test_show.py + tests/commands/pkg/test_install.py + tests/commands/pkg/test_uninstall.py + tests/commands/pkg/test_update.py + tests/misc/ino2cpp/test_ino2cpp.py + tests/test_maintenance.py + tests/test_misc.py +) + +EPYTEST_DESELECT=( + # Requires network access + tests/misc/test_maintenance.py::test_check_pio_upgrade + tests/misc/test_misc.py::test_ping_internet_ips + tests/misc/test_misc.py::test_api_cache +) + +distutils_enable_tests pytest + +python_prepare_all() { + # Allow newer versions of: + # - zeroconf, bug #831181. + # - wsproto + # - semantic_version, bug #853247 + # - starlette & uvicorn, bug #888427 + sed \ + -e '/zeroconf/s/<[0-9.*]*//' \ + -e '/wsproto/s/==.*/"/' \ + -e '/semantic_version/s/==[0-9.*]*//' \ + -e '/starlette/s/==.*/"/' \ + -e '/uvicorn/s/==.*/"/' \ + -i setup.py || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest -k "not skip_ci" +} + +src_install() { + distutils-r1_src_install + udev_dorules platformio/assets/system/99-platformio-udev.rules +} + +pkg_postinst() { + udev_reload +} + +pkg_postrm() { + udev_reload +} diff --git a/dev-embedded/platformio/platformio-6.1.6-r2.ebuild b/dev-embedded/platformio/platformio-6.1.6-r2.ebuild deleted file mode 100644 index 5a870f66e445..000000000000 --- a/dev-embedded/platformio/platformio-6.1.6-r2.ebuild +++ /dev/null @@ -1,117 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_SINGLE_IMPL=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) - -inherit distutils-r1 udev - -DESCRIPTION="An open source ecosystem for IoT development" -HOMEPAGE="https://platformio.org/" -SRC_URI="https://github.com/platformio/platformio-core/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}"/${PN}-core-${PV} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND=" - $(python_gen_cond_dep ' - >=dev-python/aiofiles-22.1[${PYTHON_USEDEP}] - dev-python/ajsonrpc[${PYTHON_USEDEP}] - =dev-python/pyserial-3[${PYTHON_USEDEP}] - =dev-python/zeroconf-0.37[${PYTHON_USEDEP}] - =dev-python/requests-2*[${PYTHON_USEDEP}] - >=dev-python/semantic-version-2.9[${PYTHON_USEDEP}] - =dev-python/pyelftools-0.27[${PYTHON_USEDEP}] - =dev-python/starlette-0.21[${PYTHON_USEDEP}] - >=dev-python/uvicorn-0.19[${PYTHON_USEDEP}] - dev-python/wsproto[${PYTHON_USEDEP}] - ') - virtual/udev" -DEPEND="virtual/udev" -BDEPEND="test? ( $(python_gen_cond_dep 'dev-python/jsondiff[${PYTHON_USEDEP}]') )" - -# This list could be refined a bit to have individual tests which need network -# (within EPYTEST_DESELECT) but so many need it that it doesn't seem worth it right now. -EPYTEST_IGNORE=( - # Requires network access - tests/test_builder.py - tests/package/test_manager.py - tests/package/test_manifest.py - tests/commands/test_platform.py - tests/commands/test_test.py - tests/commands/test_ci.py - tests/commands/test_init.py - tests/commands/test_lib.py - tests/commands/test_lib_complex.py - tests/commands/test_boards.py - tests/commands/test_check.py - tests/commands/test_run.py - tests/commands/pkg/test_exec.py - tests/commands/pkg/test_list.py - tests/commands/pkg/test_outdated.py - tests/commands/pkg/test_search.py - tests/commands/pkg/test_show.py - tests/commands/pkg/test_install.py - tests/commands/pkg/test_uninstall.py - tests/commands/pkg/test_update.py - tests/misc/ino2cpp/test_ino2cpp.py - tests/test_maintenance.py - tests/test_misc.py -) - -EPYTEST_DESELECT=( - # Requires network access - tests/misc/test_maintenance.py::test_check_pio_upgrade - tests/misc/test_misc.py::test_ping_internet_ips - tests/misc/test_misc.py::test_api_cache -) - -distutils_enable_tests pytest - -python_prepare_all() { - # Allow newer versions of: - # - zeroconf, bug #831181. - # - wsproto - # - semantic_version, bug #853247 - # - starlette & uvicorn, bug #888427 - sed \ - -e '/zeroconf/s/<[0-9.*]*//' \ - -e '/wsproto/s/==.*/"/' \ - -e '/semantic_version/s/==[0-9.*]*//' \ - -e '/starlette/s/==.*/"/' \ - -e '/uvicorn/s/==.*/"/' \ - -i setup.py || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest -k "not skip_ci" -} - -src_install() { - distutils-r1_src_install - udev_dorules platformio/assets/system/99-platformio-udev.rules -} - -pkg_postinst() { - udev_reload -} - -pkg_postrm() { - udev_reload -} diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2023.10.ebuild b/dev-embedded/u-boot-tools/u-boot-tools-2023.10.ebuild index 6de7c8911ac8..81a202294643 100644 --- a/dev-embedded/u-boot-tools/u-boot-tools-2023.10.ebuild +++ b/dev-embedded/u-boot-tools/u-boot-tools-2023.10.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,8 +20,8 @@ RDEPEND="dev-libs/openssl:=" DEPEND="${RDEPEND}" BDEPEND=" dev-lang/swig - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig " diff --git a/dev-embedded/xa/Manifest b/dev-embedded/xa/Manifest index fa038a5830e3..e9fd114f1bad 100644 --- a/dev-embedded/xa/Manifest +++ b/dev-embedded/xa/Manifest @@ -1,2 +1 @@ -DIST xa-2.3.14.tar.gz 156876 BLAKE2B 3dd4f369d69cd85c7c545e4aba7698deb9402946c755ac2709c43cb4a795d1cde730286a4a0df2615c39367443788cd4314bf526def863fa57bc85d36ca2dc60 SHA512 71d4631cb3e698b6522ca76c4b34078ded0632533bdaaa8b8d584eb27f0958ed288a6765136ff0ad03cd861a2dccbb76c6d8db0abf277a61ae864ad23212653d DIST xa-2.4.0.tar.gz 197862 BLAKE2B 27f8b41dafee9c1c4158681d57f971297a0a63e09df164469f665528cffae0cdd78441c0a939d742463e851f32a73ee30a95f2b2b41e2fe42137041a03041255 SHA512 eebaf67715324735203405016df7311bf2ed568ab0e609c0fec7d9d803c173cde5dea161b7f713cb5215454d1ce69acbde43372016dfe9866ed99acecb9aafb1 diff --git a/dev-embedded/xa/files/xa-2.3.14-make.patch b/dev-embedded/xa/files/xa-2.3.14-make.patch deleted file mode 100644 index b62c1cc05261..000000000000 --- a/dev-embedded/xa/files/xa-2.3.14-make.patch +++ /dev/null @@ -1,60 +0,0 @@ -https://bugs.gentoo.org/722600 ---- a/Makefile -+++ b/Makefile -@@ -2,4 +2,2 @@ - # --CC = gcc --LD = gcc - # for testing. not to be used; build failures in misc/. -@@ -7,4 +5,2 @@ - #CFLAGS = -O2 -g --CFLAGS = -O2 --LDFLAGS = -lc - -@@ -37,9 +33,9 @@ - xa: -- (cd src && LD=${LD} CC="${CC} ${CFLAGS}" ${MAKE}) -+ (cd src && ${MAKE}) - - load: -- (cd loader && CC="${CC} ${CFLAGS}" ${MAKE}) -+ (cd loader && ${MAKE}) - - uncpk: -- (cd misc && CC="${CC} ${CFLAGS}" ${MAKE}) -+ (cd misc && ${MAKE}) - ---- a/misc/Makefile -+++ b/misc/Makefile -@@ -4,3 +4,2 @@ - # -Wall -ansi et al. cause compile problems. --CFLAGS = -O2 - -@@ -12,15 +11,15 @@ - ../uncpk: uncpk.c -- ${CC} ${CFLAGS} uncpk.c -o $(XCBMLIB)/uncpk -+ ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} uncpk.c -o $(XCBMLIB)/uncpk - - ../printcbm: printcbm.c -- ${CC} ${CFLAGS} printcbm.c -o $(XCBMLIB)/printcbm -+ ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} printcbm.c -o $(XCBMLIB)/printcbm - - ../file65: file65.c -- ${CC} ${CFLAGS} file65.c -o $(XCBMLIB)/file65 -+ ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} file65.c -o $(XCBMLIB)/file65 - - ../ldo65: ldo65.c -- ${CC} ${CFLAGS} ldo65.c -o $(XCBMLIB)/ldo65 -+ ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} ldo65.c -o $(XCBMLIB)/ldo65 - - ../reloc65: reloc65.c -- ${CC} ${CFLAGS} reloc65.c -o $(XCBMLIB)/reloc65 -+ ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} reloc65.c -o $(XCBMLIB)/reloc65 - ---- a/src/Makefile -+++ b/src/Makefile -@@ -10,3 +10,3 @@ - xa: ${OBJ} -- ${LD} -o ../xa ${OBJ} ${LDFLAGS} -+ ${CC} ${LDFLAGS} -o ../xa ${OBJ} - diff --git a/dev-embedded/xa/xa-2.3.14.ebuild b/dev-embedded/xa/xa-2.3.14.ebuild deleted file mode 100644 index 02cdaec6c406..000000000000 --- a/dev-embedded/xa/xa-2.3.14.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="High-speed, two-pass portable 6502 cross-assembler" -HOMEPAGE="https://www.floodgap.com/retrotech/xa/" -SRC_URI="https://www.floodgap.com/retrotech/xa/dists/${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 x86" - -PATCHES=( - "${FILESDIR}"/${PN}-2.3.14-make.patch -) - -src_configure() { - tc-export CC -} - -src_test() { - emake -j1 test -} - -src_install() { - emake DESTDIR="${ED}"/usr install - einstalldocs -} diff --git a/dev-games/Manifest.gz b/dev-games/Manifest.gz index 4755fc9fd601562dc1498e1030a7c676433c49ce..0833bd216eec2b9add532e69ce560d6cc73a2fd2 100644 GIT binary patch literal 6061 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 diff --git a/dev-games/aseprite/Manifest b/dev-games/aseprite/Manifest index 3a17ddaab2ba..4f38c8c61a76 100644 --- a/dev-games/aseprite/Manifest +++ b/dev-games/aseprite/Manifest @@ -1,2 +1,3 @@ DIST Aseprite-v1.2.40-Source.zip 61802371 BLAKE2B f6f586a3ca222de208e6639e3fc94a63f98e487e1975dccd2974ffa71f937384177639e3799fb81f064afaf1c4a048394fab32a30bcda353320ac55c38b17636 SHA512 0a548428a3362f49cb6cecaa061de8371ad3f0bc22d00bc957e21f22316772e854d7ad36ebb7e5b69274eea376bb62fa39abfd4bc02250524c3707f81a628b1f +DIST Aseprite-v1.3.2-Source.zip 64151421 BLAKE2B 9e23bf62b7d8c6377e36149ce830151d35b48e125a5a99aeb44b0fb1f2f653e53df9b8d74b7127598607561cf6dde4b59f00dd6c6abd08581eddab71feda415d SHA512 cbe1acd1f851f049ceaa948eb59ec1cb1e67c99e9204750f1e38cbedb8122fe0ce63230b63ab537e59d87c88d5ebae03b0785d0eb5195c8ef9a206c8ac71b977 DIST skia-m102-3338e90707323d2cd3a150276acb9f39933deee2.gh.tar.gz 53944562 BLAKE2B 9da3e8386cd7a18a6ee9362743bee4146c41038af8868a6f5e8a2dce468e4dc4669b488861d117da8d1bd8461b2ad47bfc300774a33a84153bca345d63a929a7 SHA512 9ae0032ee3861ce4958af6eb7047273d28b1faa3823576ef568e3c7faed7f49a9976540a72c3fa38234a4ae6319ac381324eff807938f9763781fd33ad67d075 diff --git a/dev-games/aseprite/aseprite-1.2.40.ebuild b/dev-games/aseprite/aseprite-1.2.40.ebuild index bd7646097d95..1438903e7b8f 100644 --- a/dev-games/aseprite/aseprite-1.2.40.ebuild +++ b/dev-games/aseprite/aseprite-1.2.40.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{9..12} ) inherit cmake desktop ninja-utils python-any-r1 toolchain-funcs xdg-utils @@ -32,7 +32,7 @@ RDEPEND=" dev-libs/tinyxml media-libs/freetype media-libs/giflib:= - media-libs/harfbuzz:= + media-libs/harfbuzz:=[truetype] media-libs/libjpeg-turbo:= media-libs/libpng:= net-misc/curl diff --git a/dev-games/aseprite/aseprite-1.3.2.ebuild b/dev-games/aseprite/aseprite-1.3.2.ebuild new file mode 100644 index 000000000000..dcf66f4f2316 --- /dev/null +++ b/dev-games/aseprite/aseprite-1.3.2.ebuild @@ -0,0 +1,219 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit cmake desktop python-any-r1 toolchain-funcs xdg-utils + +SKIA_VER="m102" +# Last commit in ${SKIA_VER} feature branch +# Don't use skia.googlesource.com, it produces non-reproducible tarballs +SKIA_REV="3338e90707323d2cd3a150276acb9f39933deee2" + +DESCRIPTION="Animated sprite editor & pixel art tool" +HOMEPAGE="https://www.aseprite.org" +SRC_URI="https://github.com/aseprite/aseprite/releases/download/v${PV}/Aseprite-v${PV}-Source.zip + https://github.com/google/skia/archive/${SKIA_REV}.tar.gz -> skia-${SKIA_VER}-${SKIA_REV}.gh.tar.gz" + +# See https://github.com/aseprite/aseprite#license +LICENSE="Aseprite-EULA" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="kde test webp" +RESTRICT="bindist mirror !test? ( test )" + +CDEPEND=" + app-arch/libarchive:= + app-text/cmark:= + dev-libs/libfmt:= + dev-libs/tinyxml + media-libs/freetype + media-libs/giflib:= + media-libs/harfbuzz:=[truetype] + media-libs/libjpeg-turbo:= + media-libs/libpng:= + net-misc/curl + sys-libs/zlib:= + virtual/opengl + x11-libs/libX11 + x11-libs/libXcursor + x11-libs/libXi + x11-libs/libxcb:= + kde? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + kde-frameworks/kio:5 + ) + webp? ( media-libs/libwebp:= )" +RDEPEND=" + ${CDEPEND} + gnome-extra/zenity +" +DEPEND=" + ${CDEPEND} + x11-base/xorg-proto" +BDEPEND=" + ${PYTHON_DEPS} + test? ( dev-cpp/gtest ) + app-arch/unzip + dev-util/gn + virtual/pkgconfig" + +DOCS=( + docs/ase-file-specs.md + docs/gpl-palette-extension.md + README.md +) + +S="${WORKDIR}" + +PATCHES=( + "${FILESDIR}/skia-${SKIA_VER}_remove_angle2.patch" + "${FILESDIR}/${PN}-1.2.40_shared_libarchive.patch" + "${FILESDIR}/${PN}-1.3.2_shared_json11.patch" + "${FILESDIR}/${PN}-1.3.2_shared_webp.patch" + "${FILESDIR}/${PN}-1.2.35_laf_fixes.patch" + "${FILESDIR}/${PN}-1.3.2_shared_fmt.patch" + "${FILESDIR}/${PN}-1.3.2_strict-aliasing.patch" +) + +src_prepare() { + cmake_src_prepare + # Skia: remove custom optimizations + sed -i -e 's:"\/\/gn\/skia\:optimize",::g' \ + "skia-${SKIA_REV}/gn/BUILDCONFIG.gn" || die + # Aseprite: don't install tga bundled library + sed -i -e '/install/d' src/tga/CMakeLists.txt || die + # Aseprite: don't use bundled gtest + sed -i -e '/add_subdirectory(googletest)/d' \ + laf/third_party/CMakeLists.txt || die + # Fix shebang in thumbnailer + sed -i -e 's:#!/usr/bin/sh:#!/bin/sh:' \ + src/desktop/linux/aseprite-thumbnailer || die +} + +src_configure() { + einfo "Skia configuration" + cd "${WORKDIR}/skia-${SKIA_REV}" || die + + tc-export AR CC CXX + + passflags() { + local _f _x + _f=( ${1} ) + _x="[$(printf '"%s", ' "${_f[@]}")]" + myconf_gn+=( ${2}="${_x}" ) + } + + local myconf_gn=( + ar=\"${AR}\" + cc=\"${CC}\" + cxx=\"${CXX}\" + + is_official_build=true + is_component_build=false + is_debug=false + + skia_use_egl=false + skia_use_dawn=false + skia_use_dng_sdk=false + skia_use_metal=false + skia_use_sfntly=false + skia_use_wuffs=false + + skia_enable_pdf=false + skia_enable_svg=false + skia_use_expat=false + skia_use_ffmpeg=false + skia_use_fontconfig=false + skia_use_freetype=true + skia_use_gl=true + skia_use_harfbuzz=true + skia_use_icu=false + skia_use_libjpeg_turbo_decode=true + skia_use_libjpeg_turbo_encode=true + skia_use_libpng_decode=true + skia_use_libpng_encode=true + skia_use_libwebp_decode=$(usex webp true false) + skia_use_libwebp_encode=$(usex webp true false) + skia_use_lua=false + skia_use_vulkan=false + skia_use_x11=false + skia_use_xps=false + skia_use_zlib=true + ) + + passflags "${CFLAGS}" extra_cflags_c + passflags "${CXXFLAGS}" extra_cflags_cc + passflags "${LDFLAGS}" extra_ldflags + myconf_gn="${myconf_gn[@]}" + set -- gn gen --args="${myconf_gn% }" out/Static + echo "$@" + "$@" || die + + einfo "Aseprite configuration" + cd "${WORKDIR}" || die + + local mycmakeargs=( + -DENABLE_CCACHE=OFF + -DENABLE_DESKTOP_INTEGRATION=ON + -DENABLE_STEAM=OFF + -DENABLE_TESTS="$(usex test)" + -DENABLE_QT_THUMBNAILER="$(usex kde)" + -DENABLE_UPDATER=OFF + -DENABLE_UI=ON + -DENABLE_WEBP="$(usex webp)" + -DLAF_WITH_EXAMPLES=OFF + -DLAF_WITH_TESTS="$(usex test)" + -DFULLSCREEN_PLATFORM=ON + -DSKIA_DIR="${WORKDIR}/skia-${SKIA_REV}/" + -DSKIA_LIBRARY_DIR="${WORKDIR}/skia-${SKIA_REV}/out/Static/" + -DSKIA_LIBRARY="${WORKDIR}/skia-${SKIA_REV}/out/Static/libskia.a" + -DSKSHAPER_LIBRARY="${WORKDIR}/skia-${SKIA_REV}/out/Static/libskshaper.a" + -DUSE_SHARED_CMARK=ON + -DUSE_SHARED_CURL=ON + -DUSE_SHARED_FMT=ON + -DUSE_SHARED_FREETYPE=ON + -DUSE_SHARED_GIFLIB=ON + -DUSE_SHARED_HARFBUZZ=ON + -DUSE_SHARED_JPEGLIB=ON + -DUSE_SHARED_JSON11=OFF # Custom methods added to bundled version + -DUSE_SHARED_LIBARCHIVE=ON + -DUSE_SHARED_LIBPNG=ON + -DUSE_SHARED_PIXMAN=ON + -DUSE_SHARED_TINYXML=ON + -DUSE_SHARED_WEBP=ON + -DUSE_SHARED_ZLIB=ON + ) + cmake_src_configure +} + +src_compile() { + einfo "Skia compilation" + cd "${WORKDIR}/skia-${SKIA_REV}" || die + eninja -C out/Static + + einfo "Aseprite compilation" + cd "${WORKDIR}" || die + cmake_src_compile +} + +src_install() { + newicon -s 64 "${S}/data/icons/ase64.png" "${PN}.png" + cmake_src_install +} + +pkg_postinst() { + xdg_desktop_database_update + xdg_icon_cache_update + xdg_mimeinfo_database_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_icon_cache_update + xdg_mimeinfo_database_update +} diff --git a/dev-games/aseprite/files/aseprite-1.3.2_shared_fmt.patch b/dev-games/aseprite/files/aseprite-1.3.2_shared_fmt.patch new file mode 100644 index 000000000000..ddb32c5b672d --- /dev/null +++ b/dev-games/aseprite/files/aseprite-1.3.2_shared_fmt.patch @@ -0,0 +1,52 @@ +From 7afccfca25ffe17aba5dada1dab663c8b6228ab1 Mon Sep 17 00:00:00 2001 +From: "Azamat H. Hackimov" +Date: Tue, 2 Jan 2024 20:00:12 +0300 +Subject: [PATCH] Use shared fmt library + +Added option -DUSE_SHARED_FMT +--- + CMakeLists.txt | 5 +++++ + third_party/CMakeLists.txt | 4 +++- + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2fc29252b..e49373323 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -39,6 +39,7 @@ enable_testing() + + option(USE_SHARED_CMARK "Use your installed copy of cmark" off) + option(USE_SHARED_CURL "Use your installed copy of curl" off) ++option(USE_SHARED_FMT "Use your installed copy of libfmt" off) + option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off) + option(USE_SHARED_JPEGLIB "Use your installed copy of jpeglib" off) + option(USE_SHARED_JSON11 "Use your installed copy of json11" off) +@@ -197,6 +198,10 @@ if(NOT USE_SHARED_CURL) + set(CURL_STATICLIB ON BOOL) + endif() + ++if(USE_SHARED_FMT) ++ find_package(fmt REQUIRED) ++endif() ++ + # zlib + if(USE_SHARED_ZLIB) + find_package(ZLIB REQUIRED) +diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt +index babbd4742..3c83991a4 100644 +--- a/third_party/CMakeLists.txt ++++ b/third_party/CMakeLists.txt +@@ -113,7 +113,9 @@ if(NOT USE_SHARED_HARFBUZZ AND NOT LAF_BACKEND STREQUAL "skia") + endif() + + add_subdirectory(simpleini) +-add_subdirectory(fmt) ++if(NOT USE_SHARED_FMT) ++ add_subdirectory(fmt) ++endif() + + # Add cmark without tests + if(NOT USE_SHARED_CMARK) +-- +2.41.0 + diff --git a/dev-games/aseprite/files/aseprite-1.3.2_shared_json11.patch b/dev-games/aseprite/files/aseprite-1.3.2_shared_json11.patch new file mode 100644 index 000000000000..98b10f76b58d --- /dev/null +++ b/dev-games/aseprite/files/aseprite-1.3.2_shared_json11.patch @@ -0,0 +1,56 @@ +From 7fa34e4a478ae4e4eab4031e626040a9db210417 Mon Sep 17 00:00:00 2001 +From: "Azamat H. Hackimov" +Date: Sun, 10 Jul 2022 19:53:06 +0300 +Subject: [PATCH 1/3] Use shared json11 library + +Added option -DUSE_SHARED_JSON11 +--- + CMakeLists.txt | 7 +++++++ + third_party/CMakeLists.txt | 6 +++++- + 2 files changed, 12 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f099e1deb..c4f364185 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -41,6 +41,7 @@ option(USE_SHARED_CMARK "Use your installed copy of cmark" off) + option(USE_SHARED_CURL "Use your installed copy of curl" off) + option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off) + option(USE_SHARED_JPEGLIB "Use your installed copy of jpeglib" off) ++option(USE_SHARED_JSON11 "Use your installed copy of json11" off) + option(USE_SHARED_ZLIB "Use your installed copy of zlib" off) + option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off) + option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off) +@@ -299,6 +300,12 @@ else() + endif() + include_directories(${JPEG_INCLUDE_DIRS}) + ++if(USE_SHARED_JSON11) ++ find_package(PkgConfig QUIET) ++ pkg_check_modules(JSON11 json11) ++ include_directories(${JSON11_INCLUDE_DIRS}) ++endif() ++ + if(USE_SHARED_CMARK) + find_library(CMARK_LIBRARIES NAMES cmark) + find_path(CMARK_INCLUDE_DIRS NAMES cmark.h) +diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt +index bdd52435c..88eea9b5e 100644 +--- a/third_party/CMakeLists.txt ++++ b/third_party/CMakeLists.txt +@@ -123,7 +123,11 @@ if(NOT USE_SHARED_CMARK) + endif() + + # JSON +-add_subdirectory(json11) ++if(NOT USE_SHARED_JSON11) ++ add_library(json11 STATIC json11/json11.cpp) ++ target_include_directories(json11 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/json11) ++ #target_compile_options(json11 PRIVATE -fPIC -fno-rtti -fno-exceptions -Wall) ++endif() + + # libarchive + if(NOT USE_SHARED_LIBARCHIVE) +-- +2.41.0 + diff --git a/dev-games/aseprite/files/aseprite-1.3.2_shared_webp.patch b/dev-games/aseprite/files/aseprite-1.3.2_shared_webp.patch new file mode 100644 index 000000000000..3026b7641e6d --- /dev/null +++ b/dev-games/aseprite/files/aseprite-1.3.2_shared_webp.patch @@ -0,0 +1,81 @@ +From 06d5d4cd307e9ee0b83bdbff71729dab1305ea9a Mon Sep 17 00:00:00 2001 +From: "Azamat H. Hackimov" +Date: Sun, 10 Jul 2022 20:14:00 +0300 +Subject: [PATCH 2/4] Use shared webp library + +Added option -DUSE_SHARED_WEBP +--- + CMakeLists.txt | 28 ++++++++++++++++++---------- + third_party/CMakeLists.txt | 2 +- + 2 files changed, 19 insertions(+), 11 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c4f364185..ba05f8d84 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -47,6 +47,7 @@ option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off) + option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off) + option(USE_SHARED_TINYXML "Use your installed copy of tinyxml" off) + option(USE_SHARED_PIXMAN "Use your installed copy of pixman" off) ++option(USE_SHARED_WEBP "Use your installed copy of webp" off) + option(USE_SHARED_FREETYPE "Use shared FreeType library" off) + option(USE_SHARED_HARFBUZZ "Use shared HarfBuzz library" off) + option(ENABLE_ASEPRITE_EXE "Compile main Aseprite executable" on) +@@ -342,24 +343,31 @@ set(UNDO_TESTS ${ENABLE_TESTS} CACHE BOOL "Enable undo tests") + if(ENABLE_DRM) + add_subdirectory(drm) + endif() +-add_subdirectory(laf) + + # libwebp + if(ENABLE_WEBP) +- # Use libwebp from Skia +- if(LAF_BACKEND STREQUAL "skia") +- find_library(WEBP_LIBRARIES webp +- NAMES libwebp # required for Windows +- PATHS "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH) +- set(WEBP_INCLUDE_DIR "${SKIA_DIR}/third_party/externals/libwebp/src") ++ if(USE_SHARED_WEBP) ++ find_package(PkgConfig QUIET) ++ pkg_check_modules(WEBP libwebp libwebpdemux libwebpmux) ++ include_directories(${WEBP_INCLUDE_DIR}) + else() +- set(WEBP_LIBRARIES webp webpdemux libwebpmux) +- set(WEBP_INCLUDE_DIR ${LIBWEBP_DIR}/src) ++ # Use libwebp from Skia ++ if(LAF_BACKEND STREQUAL "skia") ++ find_library(WEBP_LIBRARIES webp ++ NAMES libwebp # required for Windows ++ PATHS "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH) ++ set(WEBP_INCLUDE_DIR "${SKIA_DIR}/third_party/externals/libwebp/src") ++ else() ++ set(WEBP_LIBRARIES webp webpdemux libwebpmux) ++ set(WEBP_INCLUDE_DIR ${LIBWEBP_DIR}/src) ++ endif() ++ include_directories(${WEBP_INCLUDE_DIR}) + endif() +- include_directories(${WEBP_INCLUDE_DIR}) + endif() + message(STATUS "aseprite libwebp: ${WEBP_LIBRARIES}") + ++add_subdirectory(laf) ++ + # LAF libraries + Aseprite are compiled with config.h + target_include_directories(laf-base PUBLIC src) + target_compile_definitions(laf-base PUBLIC HAVE_CONFIG_H) +diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt +index 88eea9b5e..31aa3e52f 100644 +--- a/third_party/CMakeLists.txt ++++ b/third_party/CMakeLists.txt +@@ -33,7 +33,7 @@ if(NOT USE_SHARED_GIFLIB) + add_subdirectory(giflib) + endif() + +-if(ENABLE_WEBP AND NOT LAF_BACKEND STREQUAL "skia") ++if(ENABLE_WEBP AND NOT USE_SHARED_WEBP AND NOT LAF_BACKEND STREQUAL "skia") + set(WEBP_BUILD_EXTRAS OFF CACHE BOOL "Build extras.") + set(WEBP_BUILD_ANIM_UTILS OFF CACHE BOOL "Build animation utilities.") + set(WEBP_BUILD_CWEBP OFF CACHE BOOL "Build the cwebp command line tool.") +-- +2.41.0 + diff --git a/dev-games/aseprite/files/aseprite-1.3.2_strict-aliasing.patch b/dev-games/aseprite/files/aseprite-1.3.2_strict-aliasing.patch new file mode 100644 index 000000000000..de88b29a82aa --- /dev/null +++ b/dev-games/aseprite/files/aseprite-1.3.2_strict-aliasing.patch @@ -0,0 +1,55 @@ +From 4e2066a7eb108503bfea2092672329e19ffbde49 Mon Sep 17 00:00:00 2001 +From: "Azamat H. Hackimov" +Date: Tue, 2 Jan 2024 21:09:04 +0300 +Subject: [PATCH] Fix strict-aliasing warnings + +--- + src/dio/aseprite_decoder.cpp | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +diff --git a/src/dio/aseprite_decoder.cpp b/src/dio/aseprite_decoder.cpp +index e01fbba32..209a67307 100644 +--- a/src/dio/aseprite_decoder.cpp ++++ b/src/dio/aseprite_decoder.cpp +@@ -28,10 +28,20 @@ + #include "zlib.h" + + #include ++#include + #include + + namespace dio { + ++template ++T ++copy_reinterpret_cast(const void* ptr) ++{ ++ T tmp; ++ std::memcpy(&tmp, ptr, sizeof(T)); ++ return tmp; ++} ++ + bool AsepriteDecoder::decode() + { + bool ignore_old_color_chunks = false; +@@ -425,7 +435,7 @@ float AsepriteDecoder::readFloat() + + // Little endian. + int v = ((b4 << 24) | (b3 << 16) | (b2 << 8) | b1); +- return *reinterpret_cast(&v); ++ return *copy_reinterpret_cast(&v); + } + + double AsepriteDecoder::readDouble() +@@ -465,7 +475,7 @@ double AsepriteDecoder::readDouble() + ((long long)b3 << 16) | + ((long long)b2 << 8) | + (long long)b1); +- return *reinterpret_cast(&v); ++ return *copy_reinterpret_cast(&v); + } + + doc::Palette* AsepriteDecoder::readColorChunk(doc::Palette* prevPal, +-- +2.41.0 + diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest index 5f190c91f52e..1365bb7f8b5b 100644 --- a/dev-games/godot/Manifest +++ b/dev-games/godot/Manifest @@ -1,5 +1,4 @@ DIST godot-3.5.3-stable.tar.xz 24072964 BLAKE2B a4c03328e3aa77d741a1c642cfd645de04084f2852e865757fc8960c4919d3b8b8571e772f44004901fdd80a967e8e21bd8c6be8b36263db7afae787dcbd3ed6 SHA512 4c008af5bb7c298d465edbe03f6ebc642f5bbbb0a4254e99d7a7a88919e1f9424b98c5dff95a55ae68d4e2e5878c7c0bb7d13a66869cb632ecb51a913f865155 DIST godot-4.0.4-stable.tar.xz 30267060 BLAKE2B 42f5f0c89edb96eb6f36c54229671f233ed0a49a769361195f9aaf807b45fe3968aeeaad204fc07e200114d852e4651f9dc8eb137c4f3aca7b8e8e1203ebcdc9 SHA512 4dadc123995d7262ffa6c5002d08611038957c59a8bd742284b9b62577de6b7182aad807db7a231180a355df0f25d10babdc914faf9287ed401152d98762bb5f DIST godot-4.1.3-stable.tar.xz 31027024 BLAKE2B 7d3eb66f080089507662fa639307d941772f79413d3f956feadaaaa5a335dd4057c03e90ee75e247689e78534d798cba3511e55d59097da2ca8a5954bbbb4172 SHA512 e8dc812fc1bd98ce4d691d51fceb75d943fb40790c5a640e6178eb53b4de8b1078de8e1649e182963cb7beea26b2365c202f6deaea9bb679f789cd546d29f858 -DIST godot-4.2-stable.tar.xz 26673572 BLAKE2B 29e4602679a798d19ab5af0ccd00f7ab4d84513fa54bea495c7acb28e5461933d899c3a00b0672c4576b76f44ecb2c24419f1b9ad568b074bc35ee64ff7f1e84 SHA512 ec10126260e939e83dbadb32a3620e79f43249e3f99a1dcfe2ea7b28eaf866040046aea198d42596bac29da02c79a5a0ec0a5c39283b4535923b518530fb64f2 DIST godot-4.2.1-stable.tar.xz 26687808 BLAKE2B 0f7d06b27e2e9174dad04d1926935a46c05d39349e73a0ed146815c21f1100be04cd772c2d6b16d96f70dbfe9a5727126b4dc782c3654c36282f39ca4df87f4d SHA512 ac09046532f5cf504bd57c867ac8fcb40b30848152cd6a95ee2a2d2c7e9cce027fdfceb66fcf1146e562cbca853a484da861c45c2a5fc0a63021d309bdf04590 diff --git a/dev-games/godot/godot-4.2.ebuild b/dev-games/godot/godot-4.2.ebuild deleted file mode 100644 index 575ca69993c2..000000000000 --- a/dev-games/godot/godot-4.2.ebuild +++ /dev/null @@ -1,240 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) -inherit bash-completion-r1 desktop python-any-r1 scons-utils toolchain-funcs xdg - -DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor" -HOMEPAGE="https://godotengine.org/" -SRC_URI=" - https://downloads.tuxfamily.org/godotengine/${PV}/${P}-stable.tar.xz - https://github.com/godotengine/godot/releases/download/${PV}-stable/${P}-stable.tar.xz -" -S=${WORKDIR}/${P}-stable - -LICENSE=" - MIT - Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB - gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 ) -" -SLOT="4" -KEYWORDS="~amd64" -# Enable roughly same as upstream by default so it works as expected, -# except raycast (tools-only heavy dependency), and deprecated. -IUSE=" - alsa +dbus debug deprecated +fontconfig +gui pulseaudio raycast - +runner speech test +theora +tools +udev +upnp +vulkan +webp -" -# TODO: tests still need more figuring out -RESTRICT="test" - -# dlopen: libglvnd -RDEPEND=" - app-arch/brotli:= - app-arch/zstd:= - dev-games/recastnavigation:= - dev-libs/icu:= - dev-libs/libpcre2:=[pcre32] - media-libs/freetype[brotli,harfbuzz] - media-libs/harfbuzz:=[icu] - media-libs/libogg - media-libs/libpng:= - media-libs/libvorbis - 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 PM8^NoiF5`Gu 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 diff --git a/dev-java/aspectj/metadata.xml b/dev-java/aspectj/metadata.xml index 5c762e7860f2..32a6a916de1c 100644 --- a/dev-java/aspectj/metadata.xml +++ b/dev-java/aspectj/metadata.xml @@ -6,7 +6,7 @@ Java - eclipse/org.aspectj - https://www.eclipse.org/aspectj/bugs.php + https://github.com/eclipse-aspectj/aspectj/issues + eclipse-aspectj/aspectj diff --git a/dev-java/bcmail/Manifest b/dev-java/bcmail/Manifest index 572d67abe6c0..680d64e45a8b 100644 --- a/dev-java/bcmail/Manifest +++ b/dev-java/bcmail/Manifest @@ -1,2 +1 @@ -DIST bc-java-r1rv76.tar.gz 31256952 BLAKE2B b791ef3da7189bc6990935aaad7c331c1bf6a45af0cdfc72056ae0cf1723e57ce15a76060251f6de630b0729ffe22ba4718255c103a8ab66db61f2e46f1201c8 SHA512 7d408821408bbabd209d9507b061f3113822878c12b12a040c829f5a8c6bdf8450719aef60c423025824bec1fcb6c63d8478d1f84f3cb1d692fdbacde6d9ce6e DIST bc-java-r1rv77.tar.gz 31402744 BLAKE2B 1ca1e1dac1ed3d613ae66f08cd8a954e63d43a49ed402f5bd7c30cf1f0830ad29104aa91a9a0a3cbbb5ea750392bc285172a1ab38f2aba1600fa3ca4c469b4f5 SHA512 d75a0ce94bd006499eef9393491347ae70544643c93c2f7591df3ff0179bd477a5066891c7c3bdeb09bd693093c9dc7d29c48462a1d539e464cbf2ee9c1dfce4 diff --git a/dev-java/bcmail/bcmail-1.76.ebuild b/dev-java/bcmail/bcmail-1.76.ebuild deleted file mode 100644 index 478e8647dbd2..000000000000 --- a/dev-java/bcmail/bcmail-1.76.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcmail-jdk18on:1.76" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="The Bouncy Castle Java S/MIME APIs for handling S/MIME protocols" -HOMEPAGE="https://www.bouncycastle.org/java.html" -SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java-r${PV/./rv}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm64 ppc64 x86" - -CP_DEPEND=" - ~dev-java/bcpkix-${PV}:0 - ~dev-java/bcprov-${PV}:0 - ~dev-java/bcutil-${PV}:0 - dev-java/jakarta-activation:1 - dev-java/javax-mail:0 - " -DEPEND="${CP_DEPEND} - >=virtual/jdk-11:*" -RDEPEND="${CP_DEPEND} - >=virtual/jre-1.8:*" - -DOCS=( ../{README,SECURITY}.md ) -HTML_DOCS=( ../{CONTRIBUTORS,index}.html ) - -S="${WORKDIR}/bc-java-r${PV/./rv}/mail" - -JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.mail" -JAVA_RESOURCE_DIRS="src/main/resources" -JAVA_SRC_DIR=( - "src/main/java" - "src/main/jdk1.9" -) - -JAVA_TEST_GENTOO_CLASSPATH="junit-4" -JAVA_TEST_RESOURCE_DIRS=( "src/test/resources" "../pkix/src/main/resources" ) -JAVA_TEST_RUN_ONLY="org.bouncycastle.mail.smime.test.AllTests" -JAVA_TEST_SRC_DIR="src/test/java" - -src_prepare() { - default - java-pkg_clean .. -} - -src_install() { - docinto html - dodoc -r ../docs - java-pkg-simple_src_install -} diff --git a/dev-java/bcpg/Manifest b/dev-java/bcpg/Manifest index 572d67abe6c0..680d64e45a8b 100644 --- a/dev-java/bcpg/Manifest +++ b/dev-java/bcpg/Manifest @@ -1,2 +1 @@ -DIST bc-java-r1rv76.tar.gz 31256952 BLAKE2B b791ef3da7189bc6990935aaad7c331c1bf6a45af0cdfc72056ae0cf1723e57ce15a76060251f6de630b0729ffe22ba4718255c103a8ab66db61f2e46f1201c8 SHA512 7d408821408bbabd209d9507b061f3113822878c12b12a040c829f5a8c6bdf8450719aef60c423025824bec1fcb6c63d8478d1f84f3cb1d692fdbacde6d9ce6e DIST bc-java-r1rv77.tar.gz 31402744 BLAKE2B 1ca1e1dac1ed3d613ae66f08cd8a954e63d43a49ed402f5bd7c30cf1f0830ad29104aa91a9a0a3cbbb5ea750392bc285172a1ab38f2aba1600fa3ca4c469b4f5 SHA512 d75a0ce94bd006499eef9393491347ae70544643c93c2f7591df3ff0179bd477a5066891c7c3bdeb09bd693093c9dc7d29c48462a1d539e464cbf2ee9c1dfce4 diff --git a/dev-java/bcpg/bcpg-1.76.ebuild b/dev-java/bcpg/bcpg-1.76.ebuild deleted file mode 100644 index 343650de4d43..000000000000 --- a/dev-java/bcpg/bcpg-1.76.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcpg-jdk18on:1.76" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Java cryptography APIs" -HOMEPAGE="https://www.bouncycastle.org/java.html" -SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java-r${PV/./rv}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm64 ppc64 x86" - -CP_DEPEND="~dev-java/bcprov-${PV}:0" -DEPEND="${CP_DEPEND} - >=virtual/jdk-11:*" -RDEPEND="${CP_DEPEND} - >=virtual/jre-1.8:*" - -DOCS=( ../{README,SECURITY}.md ) -HTML_DOCS=( ../{CONTRIBUTORS,index}.html ) - -S="${WORKDIR}/bc-java-r${PV/./rv}/pg" - -JAVA_SRC_DIR=( - "src/main/java" - "src/main/jdk1.9" -) - -JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.pg" -JAVA_TEST_GENTOO_CLASSPATH="junit-4" -JAVA_TEST_RESOURCE_DIRS="src/test/resources" -JAVA_TEST_SRC_DIR="src/test/java" - -src_prepare() { - default - java-pkg_clean .. -} - -src_test() { - pushd src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "AllTests.java" ) - popd || die - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" - java-pkg-simple_src_test -} - -src_install() { - docinto html - dodoc -r ../docs - java-pkg-simple_src_install -} diff --git a/dev-java/bcpkix/Manifest b/dev-java/bcpkix/Manifest index f8d3c7af162a..34f73ef00305 100644 --- a/dev-java/bcpkix/Manifest +++ b/dev-java/bcpkix/Manifest @@ -1,4 +1,2 @@ -DIST bc-java-r1rv76.tar.gz 31256952 BLAKE2B b791ef3da7189bc6990935aaad7c331c1bf6a45af0cdfc72056ae0cf1723e57ce15a76060251f6de630b0729ffe22ba4718255c103a8ab66db61f2e46f1201c8 SHA512 7d408821408bbabd209d9507b061f3113822878c12b12a040c829f5a8c6bdf8450719aef60c423025824bec1fcb6c63d8478d1f84f3cb1d692fdbacde6d9ce6e DIST bc-java-r1rv77.tar.gz 31402744 BLAKE2B 1ca1e1dac1ed3d613ae66f08cd8a954e63d43a49ed402f5bd7c30cf1f0830ad29104aa91a9a0a3cbbb5ea750392bc285172a1ab38f2aba1600fa3ca4c469b4f5 SHA512 d75a0ce94bd006499eef9393491347ae70544643c93c2f7591df3ff0179bd477a5066891c7c3bdeb09bd693093c9dc7d29c48462a1d539e464cbf2ee9c1dfce4 -DIST bc-test-data-r1rv76.tar.gz 2074813467 BLAKE2B 3d1bd122a907e4c46f3c8b84c4d27b3327b6c6deaded623e5bc9842d00c62bdeb521b1be3bdd495ffa10f2d1facc73d41176829eda4511827d24eb0f62fccef9 SHA512 3de068667ce9572530fa6422bdbc4455d7f1edd85e12166e7a266a447ed0ffab50c33cc5a99e668caf79156f87d86512a5507534469d3e6f479b908d4d2a1fb7 DIST bc-test-data-r1rv77.tar.gz 2074825965 BLAKE2B b797821719ba0dcdd091e0fd4f14c79058a15702973978a055bcc998ff541a8c5e96feb757647a9696e4bbfa28bf80a317066a51fd4daac7b2508111d0d217b1 SHA512 c8701a270ddcfde353b480caa62e2237776b50b0937ac015ee3e5221a74d0817de9bc67f1fa9f53f5e48d861dbf94339cb45a08cb4dad37f1340f754cb1d910e diff --git a/dev-java/bcpkix/bcpkix-1.76.ebuild b/dev-java/bcpkix/bcpkix-1.76.ebuild deleted file mode 100644 index f81d320078e6..000000000000 --- a/dev-java/bcpkix/bcpkix-1.76.ebuild +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcpkix-jdk18on:1.76" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple check-reqs - -DESCRIPTION="Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation" -HOMEPAGE="https://www.bouncycastle.org/java.html" -SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java-r${PV/./rv}.tar.gz - test? ( https://github.com/bcgit/bc-test-data/archive/r${PV/./rv}.tar.gz -> bc-test-data-r${PV/./rv}.tar.gz )" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm64 ppc64 x86" - -# 1) testSANMismatchIP(org.bouncycastle.est.test.TestHostNameAuthorizer) -# org.bouncycastle.est.ESTException: localhost.me: Temporary failure in name resolution HTTP Status Code: 0 -PROPERTIES="test_network" -RESTRICT="test" - -CDEPEND=" - ~dev-java/bcprov-${PV}:0 - ~dev-java/bcutil-${PV}:0 - " -DEPEND="${CDEPEND} - >=virtual/jdk-11:*" -RDEPEND="${CDEPEND} - >=virtual/jre-1.8:*" - -DOCS=( ../{README,SECURITY}.md ) -HTML_DOCS=( ../{CONTRIBUTORS,index}.html ) - -S="${WORKDIR}/bc-java-r${PV/./rv}/pkix" - -JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.pkix" -JAVA_GENTOO_CLASSPATH="bcprov,bcutil" -JAVA_SRC_DIR=( - "src/main/java" - "src/main/jdk1.9" -) - -JAVA_TEST_EXTRA_ARGS="-Dbc.test.data.home=${S}/../core/src/test/data" -JAVA_TEST_GENTOO_CLASSPATH="junit-4" -JAVA_TEST_RESOURCE_DIRS="src/test/resources" -JAVA_TEST_SRC_DIR="src/test/java" - -# https://bugs.gentoo.org/823347 -check_env() { - if use test; then - # this is needed only for tests - CHECKREQS_MEMORY="2048M" - check-reqs_pkg_pretend - fi -} - -# https://bugs.gentoo.org/823347 -pkg_pretend() { - check_env -} - -# https://bugs.gentoo.org/823347 -pkg_setup() { - check_env - java-pkg-2_pkg_setup -} - -src_unpack() { - unpack bc-java-r${PV/./rv}.tar.gz - use test && unpack bc-test-data-r${PV/./rv}.tar.gz -} - -src_prepare() { - java-pkg-2_src_prepare - java-pkg_clean .. -} - -# https://bugs.gentoo.org/823347 -src_test() { - mv ../../bc-test-data-r${PV/./rv} bc-test-data || die "cannot move bc-test-data" - - JAVA_TEST_EXTRA_ARGS+=" -Xmx${CHECKREQS_MEMORY}" - pushd src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "AllTests.java" \ - ) - popd - einfo "${JAVA_TEST_RUN_ONLY}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" - java-pkg-simple_src_test -} - -src_install() { - docinto html - dodoc -r ../docs - java-pkg-simple_src_install -} diff --git a/dev-java/bcprov/Manifest b/dev-java/bcprov/Manifest index 5a8314076887..a9a299b3af1d 100644 --- a/dev-java/bcprov/Manifest +++ b/dev-java/bcprov/Manifest @@ -1,6 +1,4 @@ DIST bc-java-r1rv74.tar.gz 31236157 BLAKE2B ffdfe7aa34f361a559051f31fc57eeff39f7d080e4de4a94bdd0d79d92172b2646efa122edaf067633d6a840015e17271c186122598c18e3226622428fa9e1e7 SHA512 887183f825a8834ff512a66fa3f9075259b3266c2861e6e046990bd2dda80b896a8fd221ff2982a127de79fe998727ecc12cade4e6c381f2a152a72ee575d8a1 -DIST bc-java-r1rv76.tar.gz 31256952 BLAKE2B b791ef3da7189bc6990935aaad7c331c1bf6a45af0cdfc72056ae0cf1723e57ce15a76060251f6de630b0729ffe22ba4718255c103a8ab66db61f2e46f1201c8 SHA512 7d408821408bbabd209d9507b061f3113822878c12b12a040c829f5a8c6bdf8450719aef60c423025824bec1fcb6c63d8478d1f84f3cb1d692fdbacde6d9ce6e DIST bc-java-r1rv77.tar.gz 31402744 BLAKE2B 1ca1e1dac1ed3d613ae66f08cd8a954e63d43a49ed402f5bd7c30cf1f0830ad29104aa91a9a0a3cbbb5ea750392bc285172a1ab38f2aba1600fa3ca4c469b4f5 SHA512 d75a0ce94bd006499eef9393491347ae70544643c93c2f7591df3ff0179bd477a5066891c7c3bdeb09bd693093c9dc7d29c48462a1d539e464cbf2ee9c1dfce4 DIST bc-test-data-r1rv74.tar.gz 2074813647 BLAKE2B 8060ee31fa45fbceecb3ed57bc5d8195c8ea72c732e56f2c5f5adf9f785e76934300fe2b07aabc4fa5672c2eb39b5b7aad1393a7ff47dd42a048fa110b9a1db6 SHA512 8a8aa2e372b533a8bca5dc81a94c08c50470446c1457a487b18a96620841b8035344148bcb46b4e211c287ca42b0ee2db29ea402967bf55b8bb0958eb5fbabae -DIST bc-test-data-r1rv76.tar.gz 2074813467 BLAKE2B 3d1bd122a907e4c46f3c8b84c4d27b3327b6c6deaded623e5bc9842d00c62bdeb521b1be3bdd495ffa10f2d1facc73d41176829eda4511827d24eb0f62fccef9 SHA512 3de068667ce9572530fa6422bdbc4455d7f1edd85e12166e7a266a447ed0ffab50c33cc5a99e668caf79156f87d86512a5507534469d3e6f479b908d4d2a1fb7 DIST bc-test-data-r1rv77.tar.gz 2074825965 BLAKE2B b797821719ba0dcdd091e0fd4f14c79058a15702973978a055bcc998ff541a8c5e96feb757647a9696e4bbfa28bf80a317066a51fd4daac7b2508111d0d217b1 SHA512 c8701a270ddcfde353b480caa62e2237776b50b0937ac015ee3e5221a74d0817de9bc67f1fa9f53f5e48d861dbf94339cb45a08cb4dad37f1340f754cb1d910e diff --git a/dev-java/bcprov/bcprov-1.76.ebuild b/dev-java/bcprov/bcprov-1.76.ebuild deleted file mode 100644 index 765e01e1dfd4..000000000000 --- a/dev-java/bcprov/bcprov-1.76.ebuild +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcprov-jdk18on:1.76" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple check-reqs - -DESCRIPTION="Java cryptography APIs" -HOMEPAGE="https://www.bouncycastle.org/java.html" -SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java-r${PV/./rv}.tar.gz - test? ( https://github.com/bcgit/bc-test-data/archive/r${PV/./rv}.tar.gz -> bc-test-data-r${PV/./rv}.tar.gz )" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND=">=virtual/jdk-11:*" -RDEPEND=">=virtual/jre-1.8:*" -BDEPEND="app-arch/zip" - -DOCS=( {README,SECURITY}.md ) -HTML_DOCS=( {CONTRIBUTORS,index}.html ) - -S="${WORKDIR}/bc-java-r${PV/./rv}" - -check_env() { - if use test; then - # this is needed only for tests - CHECKREQS_MEMORY="2048M" - check-reqs_pkg_pretend - fi -} - -pkg_pretend() { - check_env -} - -pkg_setup() { - check_env - java-pkg-2_pkg_setup -} - -src_unpack() { - unpack bc-java-r${PV/./rv}.tar.gz - use test && unpack bc-test-data-r${PV/./rv}.tar.gz -} - -src_prepare() { - java-pkg-2_src_prepare - # TBD: unboundid-ldapsdk should be packaged from source. - java-pkg_clean ! -path "./libs/unboundid-ldapsdk-6.0.8.jar" -} - -src_compile() { - JAVA_RESOURCE_DIRS=( - "core/src/main/resources" - "prov/src/main/resources" - ) - JAVA_SRC_DIR=( - "core/src/main/java" - "prov/src/main/java" - "prov/src/main/jdk1.9" - ) - java-pkg-simple_src_compile -} - -src_test() { - mv ../bc-test-data-r${PV/./rv} bc-test-data || die "cannot move bc-test-data" - - JAVA_TEST_EXTRA_ARGS="-Dbc.test.data.home=${S}/core/src/test/data" - JAVA_TEST_EXTRA_ARGS+=" -Xmx${CHECKREQS_MEMORY}" - JAVA_TEST_GENTOO_CLASSPATH="junit-4" - - einfo "Testing \"core\"" - JAVA_TEST_RESOURCE_DIRS="core/src/test/resources" - JAVA_TEST_SRC_DIR="core/src/test/java" - pushd core/src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "AllTests.java" ) - popd || die - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" - java-pkg-simple_src_test - - einfo "Testing bcprov" - JAVA_GENTOO_CLASSPATH_EXTRA=":core.jar:libs/unboundid-ldapsdk-6.0.8.jar" - JAVA_TEST_RESOURCE_DIRS="prov/src/test/resources" - JAVA_TEST_SRC_DIR="prov/src/test/java" - pushd prov/src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "AllTests.java" ) - popd || die - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" - java-pkg-simple_src_test -} - -src_install() { - docinto html - dodoc -r docs - java-pkg-simple_src_install -} diff --git a/dev-java/bcutil/Manifest b/dev-java/bcutil/Manifest index 572d67abe6c0..680d64e45a8b 100644 --- a/dev-java/bcutil/Manifest +++ b/dev-java/bcutil/Manifest @@ -1,2 +1 @@ -DIST bc-java-r1rv76.tar.gz 31256952 BLAKE2B b791ef3da7189bc6990935aaad7c331c1bf6a45af0cdfc72056ae0cf1723e57ce15a76060251f6de630b0729ffe22ba4718255c103a8ab66db61f2e46f1201c8 SHA512 7d408821408bbabd209d9507b061f3113822878c12b12a040c829f5a8c6bdf8450719aef60c423025824bec1fcb6c63d8478d1f84f3cb1d692fdbacde6d9ce6e DIST bc-java-r1rv77.tar.gz 31402744 BLAKE2B 1ca1e1dac1ed3d613ae66f08cd8a954e63d43a49ed402f5bd7c30cf1f0830ad29104aa91a9a0a3cbbb5ea750392bc285172a1ab38f2aba1600fa3ca4c469b4f5 SHA512 d75a0ce94bd006499eef9393491347ae70544643c93c2f7591df3ff0179bd477a5066891c7c3bdeb09bd693093c9dc7d29c48462a1d539e464cbf2ee9c1dfce4 diff --git a/dev-java/bcutil/bcutil-1.76.ebuild b/dev-java/bcutil/bcutil-1.76.ebuild deleted file mode 100644 index 27836258fffc..000000000000 --- a/dev-java/bcutil/bcutil-1.76.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcutil-jdk18on:1.76" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Java APIs for ASN.1 extension and utility APIs used to support bcpkix and bctls" -HOMEPAGE="https://www.bouncycastle.org/java.html" -SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java-r${PV/./rv}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm64 ppc64 x86" - -CDEPEND="~dev-java/bcprov-${PV}:0" -DEPEND="${CDEPEND} - >=virtual/jdk-11:*" -RDEPEND="${CDEPEND} - >=virtual/jre-1.8:*" - -DOCS=( ../{README,SECURITY}.md ) -HTML_DOCS=( ../{CONTRIBUTORS,index}.html ) - -S="${WORKDIR}/bc-java-r${PV/./rv}/util" - -JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.util" -JAVA_GENTOO_CLASSPATH="bcprov" -JAVA_SRC_DIR=( - "src/main/java" - "src/main/jdk1.9" -) - -JAVA_TEST_GENTOO_CLASSPATH="junit-4" -JAVA_TEST_SRC_DIR="src/test/java" -JAVA_TEST_RESOURCE_DIRS="src/test/resources" - -JAVA_TEST_RUN_ONLY=( - "org.bouncycastle.asn1.util.test.AllTests" - "org.bouncycastle.oer.test.AllTests" -) - -src_prepare() { - default - java-pkg_clean .. -} - -src_install() { - docinto html - dodoc -r ../docs - java-pkg-simple_src_install -} diff --git a/dev-java/caffeine/caffeine-2.6.2.ebuild b/dev-java/caffeine/caffeine-2.6.2.ebuild index 019d6c37a222..e55aadd659b2 100644 --- a/dev-java/caffeine/caffeine-2.6.2.ebuild +++ b/dev-java/caffeine/caffeine-2.6.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ SRC_URI="https://repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/$ LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64 ppc64 x86" BDEPEND="app-arch/unzip" CP_DEPEND="dev-java/jsr305:0" diff --git a/dev-java/checker-framework-qual/Manifest b/dev-java/checker-framework-qual/Manifest index 54bfef232061..41221a2283c8 100644 --- a/dev-java/checker-framework-qual/Manifest +++ b/dev-java/checker-framework-qual/Manifest @@ -1,3 +1,2 @@ -DIST checker-framework-3.14.0.tar.gz 7788010 BLAKE2B e05647b7a551cb1e53c32ea65c1d5a28ed7a968310223664704722c58b6df188e80581df383937fef6ebed5042e7234281b55069fde1f4cb34853495c4e2fbff SHA512 14be47e823ba67b6fcb7a8033632a2dd56341bd0d2a56c7501b50eab5e471622372eb4b62f4e78e33be019c15f44d075d146ece98fa3316e7cb24346db98c238 DIST checker-framework-3.41.0.tar.gz 8271094 BLAKE2B 804e0b03872f4b6d9311ddba83bc2ae1e6f167fd62330d2461ee54338e592c84b4d94200f6e0d1de6ed0258343ab0b081f3e8108efce62f396c7c753cadae471 SHA512 4d0f82269a521c498b2e54bfaed1513c708e538fc42b5bb22ae176a368c7f409548820f8fa56009997e341f1b716c184bdbadf4d3b5b9e2f3d2ee4148eb6c433 DIST checker-framework-3.42.0.tar.gz 8280060 BLAKE2B c2f7c192eb9a7a26b66e46f0c22c18a05ec8cc3c4c01d444e7f14e41c89db83b5d2738f78e3b16eea9cd9ebf3138171bbc6fabb195bdd9776defa06d75e516d6 SHA512 310578593509674b2d36353b2044009ac98b50906d715f1168a96490a1b87aa8227c1713f64adeabd98e370fb1a6a25dd148a5700ff6f4f28ba6b69ba505c149 diff --git a/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild b/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild deleted file mode 100644 index 57becae21d2e..000000000000 --- a/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PN="${PN%-qual}" -MY_P="${MY_PN}-${PV}" -JAVA_PKG_IUSE="doc source" -JAVA_TESTING_FRAMEWORKS="junit" -MAVEN_ID="org.checkerframework:checker-qual:${PV}" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Annotations for type-checking by the Checker Framework" -HOMEPAGE="https://checkerframework.org/" -SRC_URI="https://codeload.github.com/typetools/${MY_PN}/tar.gz/refs/tags/${MY_P} -> ${MY_P}.tar.gz" -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND=">=virtual/jdk-1.8:*" -RDEPEND=">=virtual/jre-1.8:*" - -S="${WORKDIR}/${MY_PN}-${MY_P}/checker-qual" - -JAVA_SRC_DIR="src/main/java/org/checkerframework/" diff --git a/dev-java/checker-framework-qual/checker-framework-qual-3.41.0.ebuild b/dev-java/checker-framework-qual/checker-framework-qual-3.41.0.ebuild index 6504503b76cd..acd22d1280ec 100644 --- a/dev-java/checker-framework-qual/checker-framework-qual-3.41.0.ebuild +++ b/dev-java/checker-framework-qual/checker-framework-qual-3.41.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ S="${WORKDIR}/checker-framework-checker-framework-${PV}/checker-qual" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/coursier-bin/Manifest b/dev-java/coursier-bin/Manifest index d8d59c15783b..a8c781924e73 100644 --- a/dev-java/coursier-bin/Manifest +++ b/dev-java/coursier-bin/Manifest @@ -1,2 +1,3 @@ DIST coursier-bin-2.1.5.gz 20679081 BLAKE2B 8ab0d971949b7a5527c82686fab9d62f6dc360ce7ff72bfc4d5a123401e577f17b2392e9a919aebe1c988a477a273d77cd3eb86dcb7b73c0c1a609cccac77eea SHA512 6397f13f82c91079575f58ccbd35e788a2760179cf5c11a986962e3bbe9c669b6e06730a6ff12e0aeb26198df4448e822e927a5d6bd031f67dab8072835979f6 DIST coursier-bin-2.1.7.gz 20790038 BLAKE2B 6e362ae784fcb7007f0adc58604d72dba33cb37f0726883b69f9f298e38759e3acea0232edac30c7cb34c5b837598e6b2c0947345938bce196f7a326a4aa3f0e SHA512 b6df4d7ad89f735989dfb4bb8cacbdf1559dd5ea4f494b7e72df544bd24a3a208738cf37d1cfd7944bb6aebc0e1b6d32b1bfd48c9f333cf54919a055afd5348e +DIST coursier-bin-2.1.8.gz 20863902 BLAKE2B 13ce0a1aa6dd2c1272567a76f3a762e31d9d6794e034e033d5d5accd0b6c534702fc62b5cab83070bb1081c7072ad7a04be86c38b4929d75f2d1f050f320820d SHA512 9cc8f13ecd0c166d46aaeeedb9279eb2885a7edac24c5b106ca30968c4c6fc5f47efe3a38e7aa6864dee517a7bc2cfba71fdd32741d295887bdb62594832bb9e diff --git a/dev-java/coursier-bin/coursier-bin-2.1.8.ebuild b/dev-java/coursier-bin/coursier-bin-2.1.8.ebuild new file mode 100644 index 000000000000..af4c8329d0bf --- /dev/null +++ b/dev-java/coursier-bin/coursier-bin-2.1.8.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +get_orig_coursier_pv() { + local orig_pv=$(ver_rs 3 -) + orig_pv=${orig_pv/rc/RC} + orig_pv=${orig_pv/pre/M} + echo "${orig_pv}" +} + +DESCRIPTION="Java/Scala artifact fetching, bundling and deploying" +HOMEPAGE="https://get-coursier.io/" +SRC_URI="https://github.com/coursier/coursier/releases/download/v$(get_orig_coursier_pv)/cs-x86_64-pc-linux.gz -> ${P}.gz" + +KEYWORDS="~amd64" +LICENSE="Apache-2.0" +SLOT="0" + +S="${WORKDIR}" + +RDEPEND=">=virtual/jre-8" + +QA_FLAGS_IGNORED="usr/bin/coursier" +QA_TEXTRELS="usr/bin/coursier" + +src_install() { + newbin "${P}" coursier +} diff --git a/dev-java/error-prone-annotations/Manifest b/dev-java/error-prone-annotations/Manifest index be281714043e..ab3a20bd914c 100644 --- a/dev-java/error-prone-annotations/Manifest +++ b/dev-java/error-prone-annotations/Manifest @@ -1,3 +1,2 @@ -DIST error-prone-2.16.tar.gz 2685946 BLAKE2B e10d38e5d0f6be102d64c4d24543f525c192300665a141d136d4bcb1db0e8553c16828411b60e2bca0d27a89fe7e094ac2fc2a367028091a4ad28b303c023a43 SHA512 c61d14e237ae45f3d1196e03ecdb5e77aa8aaa2f5983eee3667cc73951a12b1f0c85bd8a15c477c18fd517d486024d3b1f115928affb3697afc064d561b5f405 DIST error-prone-2.23.0.tar.gz 2798856 BLAKE2B e6f9782700c54829cf0b99a1f2d8b6d0bdbb3a92b5ceb385a971b7b11fdccb8ecd0b042e163c6b66602626150681954cd1926e4dde1df7d01247dcdbbf3bf6d5 SHA512 7d45376b974090754d1bff7b749e5e1d060e9c901a7a9a12f28fffa3dcd2abcb29e82761c9b8eafaa43479cf390afe3a17ee21823a036aefdff3040ade313243 DIST error-prone-2.24.0.tar.gz 2808121 BLAKE2B a112cb2c2699b2522321c89f7875cf5978748f653225db2ce89dbca16eacb357689db79c1d584c034f987178e523baa07cedd43ecb96a53941cb2ebd3c26fe63 SHA512 9c3626c7d9e05a3dacf190c6e463b66ef5cb7b0de3b049884e243502ef7bb325c92433f2ac65dfcd72ddc0edada88dde0822c4fe91043de552d69f3b06611c26 diff --git a/dev-java/error-prone-annotations/error-prone-annotations-2.16.ebuild b/dev-java/error-prone-annotations/error-prone-annotations-2.16.ebuild deleted file mode 100644 index d000706c8189..000000000000 --- a/dev-java/error-prone-annotations/error-prone-annotations-2.16.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Skeleton command: -# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://github.com/google/error-prone/archive/v2.16.tar.gz --slot 0 --keywords "~amd64 ~arm64 ~ppc64 ~x86" --ebuild error-prone-annotations-2.16.ebuild - -EAPI=8 - -JAVA_PKG_IUSE="doc source" -MAVEN_ID="com.google.errorprone:error_prone_annotations:${PV}" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Java annotations for the Error Prone static analysis tool" -HOMEPAGE="https://errorprone.info" -SRC_URI="https://github.com/google/error-prone/archive/v${PV}.tar.gz -> error-prone-${PV}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND=">=virtual/jdk-1.8:*" -RDEPEND=">=virtual/jre-1.8:*" - -S="${WORKDIR}/error-prone-${PV}/annotations" - -JAVA_AUTOMATIC_MODULE_NAME="com.google.errorprone.annotations" -JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/error-prone-annotations/error-prone-annotations-2.23.0.ebuild b/dev-java/error-prone-annotations/error-prone-annotations-2.23.0.ebuild index fa814e5396d9..0c56d4a3fbca 100644 --- a/dev-java/error-prone-annotations/error-prone-annotations-2.23.0.ebuild +++ b/dev-java/error-prone-annotations/error-prone-annotations-2.23.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ S="${WORKDIR}/error-prone-${PV}/annotations" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/failureaccess/Manifest b/dev-java/failureaccess/Manifest index db28d6a8a551..8b31a66a0288 100644 --- a/dev-java/failureaccess/Manifest +++ b/dev-java/failureaccess/Manifest @@ -1,2 +1 @@ -DIST guava-32.1.2.tar.gz 5746736 BLAKE2B e10f9ca81acfd14c0bdc595d777c2738f88e35d3caf2ebaec5b3f3dcd6ee87672830671b8f99b0ce030d040adcbf0a88a4cba13a42dfb980bc926540b663167e SHA512 43a9b6068bd4b636f742a6a418a34f3b4d218a0ec14b39d5fbe67b4d3c11813295c3c0eb2cf41b5de7a2383eaba639001faab60dbf3821b7546e29fe9cf3dd78 DIST guava-32.1.3.tar.gz 5757923 BLAKE2B 6bba8f721399f3d346410f1d00f0f5d97e14e347cdcab70465b449c7d7226fc5d194c25f257029eca15d426ec23e5907632a526120387eb465b3132571855862 SHA512 8efd8072e0aafaa851e18a69af011cbaeba207a7ee2dbe2daee9f70729c1c785d054197e6bf032d30065245070088f9f2d7f1a01f244b00325a3ede9d00fb9ec diff --git a/dev-java/failureaccess/failureaccess-32.1.2.ebuild b/dev-java/failureaccess/failureaccess-32.1.2.ebuild deleted file mode 100644 index fff769f48fc7..000000000000 --- a/dev-java/failureaccess/failureaccess-32.1.2.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_P=guava-${PV} - -JAVA_PKG_IUSE="doc source" -MAVEN_ID="com.google.guava:failureaccess:1.0.1" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Guava's InternalFutureFailureAccess and InternalFutures classes." -HOMEPAGE="https://github.com/google/guava/" -SRC_URI="https://github.com/google/guava/archive/v${PV}.tar.gz -> guava-${PV}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND=">=virtual/jdk-1.8:*" -RDEPEND=">=virtual/jre-1.8:*" - -JAVA_SRC_DIR="futures/${PN}/src/com/google/common/util/concurrent/internal/" diff --git a/dev-java/failureaccess/failureaccess-32.1.3.ebuild b/dev-java/failureaccess/failureaccess-32.1.3.ebuild index 2f7d9e9d055f..753445e72cb5 100644 --- a/dev-java/failureaccess/failureaccess-32.1.3.ebuild +++ b/dev-java/failureaccess/failureaccess-32.1.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/gradle-bin/Manifest b/dev-java/gradle-bin/Manifest index 539c6ffe4fde..846f9187a6c0 100644 --- a/dev-java/gradle-bin/Manifest +++ b/dev-java/gradle-bin/Manifest @@ -1,12 +1,2 @@ -DIST gradle-bin-6.8.3.zip 150631445 BLAKE2B 935a6631167481e289ac5a468b822ffeec204519edf42c8a0f05a911ef716715b706e3c22637763b4a7a0c7cbfa89f163673ef5631c115c025c5634b353fcee6 SHA512 fdd5c347142c2a8e2a1455d8886ddb103531de6e69d41f20d199a488d10165600924876761b452da213759a1dc6d47ed00a069f1a9f8af99fdbf1af3bb2e0564 -DIST gradle-bin-7.1.1.zip 154838841 BLAKE2B 0a0ad08101f0c5fa7c0cb2a4c9ad6e53320cc6214fe1a139f390b73d9aa656ebfaf90c21816d57964f37e9cad51faed21f82f55b7e24fcf0f5a3ffd861c990ad SHA512 95cc2de9b7c3d6019d7780b17238ff8f0db14c9a1e494b391c84d75619eb3064322bb2c56fa9127b0a5681c94b32283090a15b06fefeccdb95a1f8fb9e58c75c -DIST gradle-bin-7.2.zip 157058280 BLAKE2B 918213df58ac2afbd075c74588f60676cd7dc99030834828138c621348ac1abd368e0b54c2f6937cbfc9533e55e310b46cf841c92dcb1039b898c6f456032d38 SHA512 6ccc79f08afdc20b3d5abf876c3cabb69114d1ab4285cdb77158cd8c5e09207589edefb6c79f2bcffe4629a38c6b9e2f473de42dab29a24310965bc5816b907d -DIST gradle-bin-7.3.3.zip 158875257 BLAKE2B 94f86e06da3eae4a9522d35a28577d033d64ce1bc2f36d0f5c1992e9b92ec311d25bd98bbeaf4b8a9869f22d93e14c88952e12166e436a0a6c206541d1f967aa SHA512 03f2bdd77202788cd43bb3e3a6390340f4d083d69ade5a53e0163204fb85307f5bbbbf4e04077c6ae558bc36ab3c478674f941079bc14a8344f55631fbba1490 -DIST gradle-bin-7.4.2.zip 159315974 BLAKE2B c7c8dbe82d22dec699d1997a781f3a66110c9910dfe67df2304c48cead96c130ca072550b8c5fa2362744cd2ea3c9723c45a6ecf6e0737fe3c9b7e286b44f4ae SHA512 2e1d05486baa9661d5c8ffead2df87874a66f6cfc958ee6840432b89d221d8b0af9e3cad3675766f5413d12aa61c5b5fb0dd82f4164e5da3022865eba9ceadbf -DIST gradle-bin-7.5.1.zip 166101707 BLAKE2B e018f8ae0e4cbe1fff2e3fb3029ef4c3f35e1bf541ce75f22561e16c43d8501c2f2501db72081656a836ab1c3358020dbf0be3499e7c16b385d9940c852c62ae SHA512 89189d529df1258a01ad2e6c38b1374dfb3a1440706c1c7f27ace89b6fd5b6849f9809f209e3e410f226aeeb9348d144de70397ac94b4e59fd311a2b0dee0dc9 -DIST gradle-bin-7.6.1.zip 165594858 BLAKE2B 623ed41b7e0dfbfa015578c6915ca382cb441082e181f96d00d058a1bd42b5e749b807f8c0444c4cd41de17a7f754960f55aa69e8dd4339bd64444432ad8748e SHA512 72d051d8cf348c13dda20eec56526a3c212e9a9635920b3260281e2f98cf113ffaf4efb8efbb96081c36b9fae847c291125e24d175d6fb832b8dd6e0e74779ae -DIST gradle-bin-8.0.2.zip 167671533 BLAKE2B e5cb4bef61ea89cfbf42c72c14e739f049b4930521dabaeb88fa6e2fffec81d6ee6514b615a6c1732db3bad4539e72ebbbeeb37b2f22a72fd2d2e08f7bf8d1b8 SHA512 70f114e353ec3e114b003e733e21c47fd26d2777363d015872aa9eab73c68b3186f77698aa1d72d4f4eedb2c53b0cd47a98f26ef5f0a9b2c1e42c6c877cca80f -DIST gradle-bin-8.1.1.zip 168381151 BLAKE2B 334727108ccfd374daaa91c363ebf10d8b13e00c61fe14e097b3baa5bb8bf0d2fdde509ef4ac0d90db1fd075c7552a0f7ba90b67d549e45a3c1cb37d036ae000 SHA512 185a831dc37b946e348f9d98ff88eefaad303cdb385d45a5f65c401dd51d4d0c1225d8d716e7345167e53d41cade2bf3008bbde1d66a18d9a4925a589853b598 -DIST gradle-bin-8.2.1.zip 193042584 BLAKE2B 10381d2601c707c6a391fb515e753d583eec0d7e89213fef690df4259aedbdde0ea8981e474eae5c7b21ff12d621897158271c5e2ee964190bca02bf6882c237 SHA512 a3d05873460c4045e2b43c41e39120b444ad5896c6561104ccf8cca4e58fa95bd512e356faa3a507b0e3c4212548002ff02845791dd42518635f4bc6ae67475b -DIST gradle-bin-8.3.zip 200258206 BLAKE2B f9909266e2887971f2f7480dbfe441c040fcd2ae12146bd9393d0836bca48f931124e60a1095d79ba6b172136ebb1734976e28d255aa3f16a22125a2662b80f1 SHA512 c328b597ff0c28b8071c050b6f1e57bf3eccca4d0eaeda0974700fc2d380667aca2e1a7b3548314519e99b7a823ede4c83a5786147a6a002d081920afa9c490b DIST gradle-bin-8.4.zip 212870963 BLAKE2B da32c1010e85f6cded0c1b539b243db6d41fcd033266be3b03b389e6a2e317bea17ddbe65c597c7ea82628cc5bec913954ec998d018b68daa67d39f9a8958e7e SHA512 52d5f622b8ad0ab36ff84589733b47423b12f94211086a84eca9810690af29e396877f1155ee31279c4325e98cd1d55b32137d52efcf48eb1e258caeece08f22 +DIST gradle-bin-8.5.zip 218636663 BLAKE2B 0360f240f6183abec540f7755a966767a8dc175ca0ea047273e05c4b2219fd80cb92e62e9b961481d646157418cc91ea211eb83530cc6ec815ea790f6ad8380a SHA512 37a1c2989c46dad0f843565d05fd29010df10ac199d81f0ccddf56ffd490642039046d43a320ba04d1f87cbbc6d4cebf20ff66ce45ec005931cfc85aee2e0180 diff --git a/dev-java/gradle-bin/gradle-bin-6.8.3.ebuild b/dev-java/gradle-bin/gradle-bin-6.8.3.ebuild deleted file mode 100644 index 1e7b593a8227..000000000000 --- a/dev-java/gradle-bin/gradle-bin-6.8.3.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-7.1.1.ebuild b/dev-java/gradle-bin/gradle-bin-7.1.1.ebuild deleted file mode 100644 index 1e7b593a8227..000000000000 --- a/dev-java/gradle-bin/gradle-bin-7.1.1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-7.2.ebuild b/dev-java/gradle-bin/gradle-bin-7.2.ebuild deleted file mode 100644 index fe6f492c7e4e..000000000000 --- a/dev-java/gradle-bin/gradle-bin-7.2.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-7.3.3.ebuild b/dev-java/gradle-bin/gradle-bin-7.3.3.ebuild deleted file mode 100644 index fe6f492c7e4e..000000000000 --- a/dev-java/gradle-bin/gradle-bin-7.3.3.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-7.4.2.ebuild b/dev-java/gradle-bin/gradle-bin-7.4.2.ebuild deleted file mode 100644 index fe6f492c7e4e..000000000000 --- a/dev-java/gradle-bin/gradle-bin-7.4.2.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-7.5.1.ebuild b/dev-java/gradle-bin/gradle-bin-7.5.1.ebuild deleted file mode 100644 index 0e7b49ee8847..000000000000 --- a/dev-java/gradle-bin/gradle-bin-7.5.1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-7.6.1.ebuild b/dev-java/gradle-bin/gradle-bin-7.6.1.ebuild deleted file mode 100644 index 7d07ab9dc4b0..000000000000 --- a/dev-java/gradle-bin/gradle-bin-7.6.1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-8.0.2.ebuild b/dev-java/gradle-bin/gradle-bin-8.0.2.ebuild deleted file mode 100644 index 7d07ab9dc4b0..000000000000 --- a/dev-java/gradle-bin/gradle-bin-8.0.2.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-8.1.1.ebuild b/dev-java/gradle-bin/gradle-bin-8.1.1.ebuild deleted file mode 100644 index 7d07ab9dc4b0..000000000000 --- a/dev-java/gradle-bin/gradle-bin-8.1.1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-8.2.1.ebuild b/dev-java/gradle-bin/gradle-bin-8.2.1.ebuild deleted file mode 100644 index afe46bd7d1c6..000000000000 --- a/dev-java/gradle-bin/gradle-bin-8.2.1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 ~x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-8.3.ebuild b/dev-java/gradle-bin/gradle-bin-8.3.ebuild deleted file mode 100644 index afe46bd7d1c6..000000000000 --- a/dev-java/gradle-bin/gradle-bin-8.3.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -IUSE="doc" -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 - -MY_PN=${PN%%-bin} -MY_P="${MY_PN}-${PV/_rc/-rc-}" - -DESCRIPTION="A project automation and build tool with a Groovy based DSL" -SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" -HOMEPAGE="https://www.gradle.org/" - -LICENSE="Apache-2.0" -SLOT="${PV}" -KEYWORDS="amd64 ~x86" - -DEPEND="app-eselect/eselect-gradle" -BDEPEND="app-arch/unzip" -RDEPEND=" - ${DEPEND} - >=virtual/jre-1.8:* -" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : -} - -src_install() { - local gradle_dir="/usr/share/${PN}-${SLOT}" - - if use source; then - java-pkg_dosrc src - fi - - docinto html - dodoc -r docs/release-notes.html - if use doc; then - dodoc -r docs/{dsl,userguide} - java-pkg_dojavadoc docs/javadoc - fi - - insinto "${gradle_dir}" - doins -r bin/ lib/ - fperms 755 "${gradle_dir}/bin/gradle" - dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" -} - -pkg_postinst() { - eselect gradle update ifunset -} - -pkg_postrm() { - eselect gradle update ifunset -} diff --git a/dev-java/gradle-bin/gradle-bin-8.4.ebuild b/dev-java/gradle-bin/gradle-bin-8.4.ebuild index 6fceca3ae5c8..1d63ca89fe19 100644 --- a/dev-java/gradle-bin/gradle-bin-8.4.ebuild +++ b/dev-java/gradle-bin/gradle-bin-8.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ HOMEPAGE="https://www.gradle.org/" LICENSE="Apache-2.0" SLOT="${PV}" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" DEPEND="app-eselect/eselect-gradle" BDEPEND="app-arch/unzip" diff --git a/dev-java/gradle-bin/gradle-bin-8.5.ebuild b/dev-java/gradle-bin/gradle-bin-8.5.ebuild new file mode 100644 index 000000000000..61b08c49be55 --- /dev/null +++ b/dev-java/gradle-bin/gradle-bin-8.5.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +IUSE="doc" +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 + +MY_PN=${PN%%-bin} +MY_P="${MY_PN}-${PV/_rc/-rc-}" + +DESCRIPTION="A project automation and build tool with a Groovy based DSL" +SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" +HOMEPAGE="https://www.gradle.org/" + +LICENSE="Apache-2.0" +SLOT="${PV}" +KEYWORDS="~amd64 ~x86" + +DEPEND="app-eselect/eselect-gradle" +BDEPEND="app-arch/unzip" +RDEPEND=" + ${DEPEND} + >=virtual/jre-1.8:* +" + +S="${WORKDIR}/${MY_P}" + +src_compile() { + : +} + +src_install() { + local gradle_dir="/usr/share/${PN}-${SLOT}" + + if use source; then + java-pkg_dosrc src + fi + + docinto html + dodoc -r docs/release-notes.html + if use doc; then + dodoc -r docs/{dsl,userguide} + java-pkg_dojavadoc docs/javadoc + fi + + insinto "${gradle_dir}" + doins -r bin/ lib/ + fperms 755 "${gradle_dir}/bin/gradle" + dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}" +} + +pkg_postinst() { + eselect gradle update ifunset +} + +pkg_postrm() { + eselect gradle update ifunset +} diff --git a/dev-java/guava-testlib/Manifest b/dev-java/guava-testlib/Manifest index cbbf5d597a4d..6be0b92219e5 100644 --- a/dev-java/guava-testlib/Manifest +++ b/dev-java/guava-testlib/Manifest @@ -1,5 +1,3 @@ -DIST guava-32.1.2.tar.gz 5746736 BLAKE2B e10f9ca81acfd14c0bdc595d777c2738f88e35d3caf2ebaec5b3f3dcd6ee87672830671b8f99b0ce030d040adcbf0a88a4cba13a42dfb980bc926540b663167e SHA512 43a9b6068bd4b636f742a6a418a34f3b4d218a0ec14b39d5fbe67b4d3c11813295c3c0eb2cf41b5de7a2383eaba639001faab60dbf3821b7546e29fe9cf3dd78 DIST guava-32.1.3.tar.gz 5757923 BLAKE2B 6bba8f721399f3d346410f1d00f0f5d97e14e347cdcab70465b449c7d7226fc5d194c25f257029eca15d426ec23e5907632a526120387eb465b3132571855862 SHA512 8efd8072e0aafaa851e18a69af011cbaeba207a7ee2dbe2daee9f70729c1c785d054197e6bf032d30065245070088f9f2d7f1a01f244b00325a3ede9d00fb9ec DIST guava-33.0.0.tar.gz 5779322 BLAKE2B b7790f4207e2061b364f3dfac8d3f6f0de180f33f1f1c24078c40b6e69d3a372fc7f681bdd51a670a4b913c0e537731ecbff849a08411c250de4dc6b255e70cf SHA512 4f97aca4621a703b69535c1d56c0b09b3b4ed893e3f136ae5622fe727ce43f920dcdf39a6e8c9667d4f51eccc7f8297c088bc3c34e1f8d6e84a0b7164855ce7c -DIST truth-1.1.3.jar 243021 BLAKE2B a59149038c62ef5dd352b13d4b393e1b7715fbafe5ed86ec2d16d722c738a31dcdca10132fc73b17b367ac4309e5407ba2e489f8d4c8fbca60ce5f35ae75d1e3 SHA512 f29a9fb070aff8a32358a7b6c8998c0095de5d8d68afa7f7bac759c7050309deff929e767657ecbbefd96163460f10255ca01bc567ab30df4834b9d916a4fae8 DIST truth-1.1.5.jar 244558 BLAKE2B c6a0889c9b50334d16cedff3974a1526b190b56a082d986dbcfce40c902a1d0e8689e387edc5b5f54f6b1ae079f2efd1e785398711b7b9363ed4dc6c1fe297f8 SHA512 b840a4ff9bd44189b0ada2770e53669b6368ad06b40a182d7ddb497866df872892f8ee5139f707f53b83cf0b860073f9d24a0f711dfb15b2f64b63e3f5013749 diff --git a/dev-java/guava-testlib/guava-testlib-32.1.2.ebuild b/dev-java/guava-testlib/guava-testlib-32.1.2.ebuild deleted file mode 100644 index f2a7f38e6762..000000000000 --- a/dev-java/guava-testlib/guava-testlib-32.1.2.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# No tests because "error: package com.google.common.truth does not exist" -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="com.google.guava:guava-testlib:${PV}-jre" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="A set of java classes to assist the tests for Guava itself" -HOMEPAGE="https://github.com/google/guava" -# Currently we bundle the binary version of truth.jar used only for tests, we don't install it. -SRC_URI="https://github.com/google/guava/archive/v${PV}.tar.gz -> guava-${PV}.tar.gz - test? ( https://repo1.maven.org/maven2/com/google/truth/truth/1.1.3/truth-1.1.3.jar )" -S="${WORKDIR}/guava-${PV}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -CP_DEPEND=" - dev-java/checker-framework-qual:0 - dev-java/error-prone-annotations:0 - ~dev-java/guava-${PV}:0 - dev-java/j2objc-annotations:0 - dev-java/jsr305:0 - dev-java/junit:4 -" - -DEPEND="${CP_DEPEND} - >=virtual/jdk-1.8:*" - -RDEPEND="${CP_DEPEND} - >=virtual/jre-1.8:*" - -JAVA_SRC_DIR="${PN}/src" -JAVA_TEST_GENTOO_CLASSPATH="junit-4" -JAVA_TEST_SRC_DIR="${PN}/test" - -src_test() { - JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/truth-1.1.3.jar:testdata.jar" - java-pkg-simple_src_test -} diff --git a/dev-java/guava-testlib/guava-testlib-32.1.3.ebuild b/dev-java/guava-testlib/guava-testlib-32.1.3.ebuild index 2c1391904986..a7725bdbc5b7 100644 --- a/dev-java/guava-testlib/guava-testlib-32.1.3.ebuild +++ b/dev-java/guava-testlib/guava-testlib-32.1.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,7 +18,7 @@ S="${WORKDIR}/guava-${PV}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" CP_DEPEND=" dev-java/error-prone-annotations:0 diff --git a/dev-java/guava/Manifest b/dev-java/guava/Manifest index 04ccc29e8c65..595942b31c26 100644 --- a/dev-java/guava/Manifest +++ b/dev-java/guava/Manifest @@ -1,3 +1,2 @@ -DIST guava-32.1.2.tar.gz 5746736 BLAKE2B e10f9ca81acfd14c0bdc595d777c2738f88e35d3caf2ebaec5b3f3dcd6ee87672830671b8f99b0ce030d040adcbf0a88a4cba13a42dfb980bc926540b663167e SHA512 43a9b6068bd4b636f742a6a418a34f3b4d218a0ec14b39d5fbe67b4d3c11813295c3c0eb2cf41b5de7a2383eaba639001faab60dbf3821b7546e29fe9cf3dd78 DIST guava-32.1.3.tar.gz 5757923 BLAKE2B 6bba8f721399f3d346410f1d00f0f5d97e14e347cdcab70465b449c7d7226fc5d194c25f257029eca15d426ec23e5907632a526120387eb465b3132571855862 SHA512 8efd8072e0aafaa851e18a69af011cbaeba207a7ee2dbe2daee9f70729c1c785d054197e6bf032d30065245070088f9f2d7f1a01f244b00325a3ede9d00fb9ec DIST guava-33.0.0.tar.gz 5779322 BLAKE2B b7790f4207e2061b364f3dfac8d3f6f0de180f33f1f1c24078c40b6e69d3a372fc7f681bdd51a670a4b913c0e537731ecbff849a08411c250de4dc6b255e70cf SHA512 4f97aca4621a703b69535c1d56c0b09b3b4ed893e3f136ae5622fe727ce43f920dcdf39a6e8c9667d4f51eccc7f8297c088bc3c34e1f8d6e84a0b7164855ce7c diff --git a/dev-java/guava/guava-32.1.2-r1.ebuild b/dev-java/guava/guava-32.1.2-r1.ebuild deleted file mode 100644 index dfa306985777..000000000000 --- a/dev-java/guava/guava-32.1.2-r1.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source" -MAVEN_ID="com.google.guava:guava:${PV}-jre" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="A collection of Google's core Java libraries" -HOMEPAGE="https://github.com/google/guava" -SRC_URI="https://github.com/google/guava/archive/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${P}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -CP_DEPEND=" - dev-java/checker-framework-qual:0 - dev-java/error-prone-annotations:0 - ~dev-java/failureaccess-${PV}:0 - dev-java/j2objc-annotations:0 - dev-java/jsr305:0 -" - -DEPEND=" - >=virtual/jdk-1.8:* - ${CP_DEPEND} -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CP_DEPEND} -" - -JAVA_AUTOMATIC_MODULE_NAME="com.google.common" -JAVA_SRC_DIR="guava/src" diff --git a/dev-java/guava/guava-32.1.3.ebuild b/dev-java/guava/guava-32.1.3.ebuild index 9ec51a5bec78..223b9520a5c1 100644 --- a/dev-java/guava/guava-32.1.3.ebuild +++ b/dev-java/guava/guava-32.1.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ S="${WORKDIR}/${P}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" CP_DEPEND=" dev-java/error-prone-annotations:0 diff --git a/dev-java/icedtea-web/icedtea-web-1.8.8-r1.ebuild b/dev-java/icedtea-web/icedtea-web-1.8.8-r1.ebuild index 186bb18591b3..f36cb218a52d 100644 --- a/dev-java/icedtea-web/icedtea-web-1.8.8-r1.ebuild +++ b/dev-java/icedtea-web/icedtea-web-1.8.8-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,10 +23,10 @@ RESTRICT="test" BDEPEND=" app-arch/zip - sys-devel/bc + app-alternatives/bc virtual/pkgconfig virtual/rust - doc? ( sys-devel/bc ) + doc? ( app-alternatives/bc ) " # Build within Portage using JDK 11+ (also presumably 9+) fails during diff --git a/dev-java/icedtea/icedtea-3.21.0.ebuild b/dev-java/icedtea/icedtea-3.21.0.ebuild index 9e6737770814..8c3603914977 100644 --- a/dev-java/icedtea/icedtea-3.21.0.ebuild +++ b/dev-java/icedtea/icedtea-3.21.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Build written by Andrew John Hughes (gnu_andrew@member.fsf.org) @@ -142,7 +142,7 @@ DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP} ${X_ dev-java/icedtea-bin:8 dev-java/icedtea:8 ) - app-arch/cpio + app-alternatives/cpio app-arch/unzip app-arch/zip app-misc/ca-certificates diff --git a/dev-java/icu4j/Manifest b/dev-java/icu4j/Manifest index 3496bfaee538..6ce8293f6e85 100644 --- a/dev-java/icu4j/Manifest +++ b/dev-java/icu4j/Manifest @@ -1,3 +1,2 @@ -DIST icu-73.2.tar.gz 81522943 BLAKE2B 006d7ccab04385f0aa60e2e60b616be9598f448f27d9b0f6dba554874bfe1dd442ba0719a7677ba8aba7e4e0f05e5e50dca74855a900da1f496aad0cd54c3cdc SHA512 f234fb9c76af62dad59e159ef7f7792aca563d88f2988d3d1ecc8be6250837beb9a530ec121e0949f6925ee8e5171a0d04fa41a0c50d9993c4061fa55be6836e DIST icu-74.1.tar.gz 65889935 BLAKE2B e9dc354a795b69cf22152db437027f099e65b02f352e3ec9f0203b465b4f01a7844229ed5a7954e9b7f7f55f0d2d93a8e1f984c70de47555c230ec8b42cb7949 SHA512 eec8858cb37200fffce9bc60a8bd0c56d7024d9e2574d030c7e726aa4b2a105b1362548c0be163c720048bd7a7bfe9374b3c5954ba14e2e34beab346a8af8df4 DIST icu-74.2.tar.gz 65888936 BLAKE2B 81d5acddbfc58a859906cb61660b6f230b88f4a1b1cfd56838843e9445b5858d3dd4888707026340581322143f6a4b7b81f53b6431fd5d4cc3fb90531c4d82fb SHA512 728ae0f09ffc802d675bcf5b849e3081472de8417736bf8b7df0f4db9d1fb8073779be76536764c9111f7cb0e5ab2d2af6c644cc24be432b9eeae9063802ad6c diff --git a/dev-java/icu4j/icu4j-73.2.ebuild b/dev-java/icu4j/icu4j-73.2.ebuild deleted file mode 100644 index bb57ea2829c9..000000000000 --- a/dev-java/icu4j/icu4j-73.2.ebuild +++ /dev/null @@ -1,240 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="com.ibm.icu:icu4j:${PV}" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="A set of Java libraries providing Unicode and Globalization support" -HOMEPAGE="https://icu.unicode.org" -SRC_URI="https://github.com/unicode-org/icu/archive/release-${PV/./-}.tar.gz -> icu-${PV}.tar.gz" -S="${WORKDIR}/icu-release-${PV/./-}/icu4j/main" - -LICENSE="icu" -SLOT="70" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND=">=virtual/jdk-1.8:* - test? ( dev-java/junitparams:0 )" - -RDEPEND=">=virtual/jre-1.8:*" - -HTML_DOCS=( ../{APIChangeReport,readme}.html ) - -JAVA_TEST_EXCLUDES=( - # Invalid tests, not run by maven - "com.ibm.icu.dev.data.TestDataElements_testtypes" - "com.ibm.icu.dev.data.resources.TestDataElements_en_Latn_US" - "com.ibm.icu.dev.data.resources.TestDataElements_en_US" - "com.ibm.icu.dev.data.resources.TestDataElements_fr_Latn_FR" - "com.ibm.icu.dev.data.resources.TestDataElements_te" - "com.ibm.icu.dev.data.resources.TestMessages" - "com.ibm.icu.dev.test.ModuleTest" - "com.ibm.icu.dev.test.TestBoilerplate" - "com.ibm.icu.dev.test.TestDataModule" - "com.ibm.icu.dev.test.bidi.TestData" - "com.ibm.icu.dev.test.calendar.ChineseTestCase" - "com.ibm.icu.dev.test.calendar.TestCase" - "com.ibm.icu.dev.test.format.ExhaustivePersonNameFormatterTest" - "com.ibm.icu.dev.test.localespi.TestUtil" - "com.ibm.icu.dev.test.message2.TestCase" - "com.ibm.icu.dev.test.stringprep.TestData" - "com.ibm.icu.dev.test.translit.TestUtility" - # Maven: [INFO] Tests run: 364, Failures: 0, Errors: 0, Skipped: 0 - "com.ibm.icu.dev.test.serializable.CompatibilityTest" # Tests run: 364, Failures: 4 - # Maven: [INFO] Tests run: 90, Failures: 0, Errors: 0, Skipped: 0 - "com.ibm.icu.dev.test.serializable.CoverageTest" # Tests run: 99, Failures: 9 - # Following tests need to run separately: - com.ibm.icu.dev.test.calendar.CalendarRegressionTest - com.ibm.icu.dev.test.calendar.CompatibilityTest - com.ibm.icu.dev.test.calendar.DataDrivenCalendarTest - com.ibm.icu.dev.test.calendar.HolidayTest - com.ibm.icu.dev.test.calendar.IndianTest - com.ibm.icu.dev.test.calendar.IslamicTest - com.ibm.icu.dev.test.calendar.JapaneseTest - com.ibm.icu.dev.test.format.DataDrivenFormatTest - com.ibm.icu.dev.test.format.DateFormatRegressionTest - com.ibm.icu.dev.test.format.DateFormatRoundTripTest - com.ibm.icu.dev.test.format.DateIntervalFormatTest - com.ibm.icu.dev.test.format.DateTimeGeneratorTest - com.ibm.icu.dev.test.format.TestMessageFormat - com.ibm.icu.dev.test.message2.MessageFormat2Test - com.ibm.icu.dev.test.message2.Mf2FeaturesTest - com.ibm.icu.dev.test.message2.Mf2IcuTest - com.ibm.icu.dev.test.timezone.TimeZoneBoundaryTest - com.ibm.icu.dev.test.util.CurrencyTest -) -JAVA_TEST_EXTRA_ARGS="-Djava.locale.providers=CLDR,COMPAT,SPI" -JAVA_TEST_GENTOO_CLASSPATH="junit-4,junitparams" -JAVA_TEST_RESOURCE_DIRS=( - tests/res/collate/src - tests/res/core/src - tests/res/translit/src -) -JAVA_TEST_SRC_DIR=( - tests/charset/src - tests/collate/src - tests/core/src - tests/localespi/src - tests/packaging/src - tests/translit/src -) - -src_prepare() { - java-pkg_clean ! -path "./shared/data/*" # keep icudata.jar, icutzdata.jar, testdata.jar - java-pkg-2_src_prepare - - # java-pkg-simple.eclass wants resources in JAVA_RESOURCE_DIRS - mkdir -p resources || die - - pushd classes > /dev/null || die - find -type f \ - ! -name '*.java' \ - ! -name 'license.html' \ - | xargs cp --parent -t ../resources || die - popd > /dev/null || die - - pushd resources/core/src > /dev/null || die - # icudata and icutzdata for "icu4j.jar" - jar -xf "${S}"/shared/data/icudata.jar || die - jar -xf "${S}"/shared/data/icutzdata.jar || die - # move these resources to "icu4j-charset.jar" - mkdir -p "${S}"/resources/charset/src/com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b || die - mv com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b/{*.cnv,cnvalias.icu} \ - "${S}"/resources/charset/src/com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b || die - - # create 9 files com/ibm/icu/impl/data/icudt69b/*/fullLocaleNames.lst - for dir in $(find com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b/ -type d ! -name 'unit' -exec echo {} +); do - ls -1 $dir/*.res | sed -e 's%.*\/%%' -e 's%\..*$%%' -e '/pool/d' -e '/res_index/d' -e '/tzdbNames/d'\ - > $dir/'fullLocaleNames.lst'; - done || die "fullLocaleNames.lst failed" - popd > /dev/null || die - - if use test; then - # initializationError(com.ibm.icu.dev.data.resources.TestDataElements) - # but test_excluding it would kill tousands of other tests. - mkdir -p tests/framework/src/com/ibm/icu/dev/data/resources || die - mv tests/{core,framework}/src/com/ibm/icu/dev/data/resources/TestDataElements.java || die - - # Separate tests resources - mkdir tests/res || die - pushd tests > /dev/null || die - find -type f \ - ! -name '*.java' \ - | xargs cp --parent -t res || die - popd > /dev/null || die - - cp -r ../tools/misc/{src,resources} || die - find ../tools/misc/resources -type f -name '*.java' -exec rm -rf {} + || die - fi -} - -src_compile() { - einfo "Compiling icu4j.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu" - JAVA_JAR_FILENAME="icu4j.jar" - JAVA_MAIN_CLASS="com.ibm.icu.util.VersionInfo" - JAVA_RESOURCE_DIRS="resources/core/src" - JAVA_SRC_DIR=( - classes/collate/src - classes/core/src - classes/currdata/src - classes/langdata/src - classes/regiondata/src - classes/translit/src - ) - java-pkg-simple_src_compile - JAVA_GENTOO_CLASSPATH_EXTRA+=":icu4j.jar" - rm -r target || die - - einfo "Compiling icu4j-charset.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.charset" - JAVA_JAR_FILENAME="icu4j-charset.jar" - JAVA_MAIN_CLASS="" - JAVA_RESOURCE_DIRS="resources/charset/src" - JAVA_SRC_DIR=( classes/charset/src ) - java-pkg-simple_src_compile - JAVA_GENTOO_CLASSPATH_EXTRA+=":icu4j-charset.jar" - rm -r target || die - - einfo "Compiling icu4j-localespi.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.localespi" - JAVA_JAR_FILENAME="icu4j-localespi.jar" - JAVA_RESOURCE_DIRS="resources/localespi/src" - JAVA_SRC_DIR=( classes/localespi/src ) - java-pkg-simple_src_compile - JAVA_GENTOO_CLASSPATH_EXTRA+=":icu4j-localespi.jar" - rm -r target || die - - # main/test/framework - # needed for compilicg the tests - # but "No runnable methods" ("Invalid test class") - if use test; then - JAVA_JAR_FILENAME="framework.jar" - JAVA_RESOURCE_DIRS=( tests/res/framework/src ../tools/misc/resources ) - JAVA_SRC_DIR=( tests/framework/src ../tools/misc/src ) - java-pkg-simple_src_compile - rm -fr target || die - fi - - # javadocs - if use doc; then - JAVA_JAR_FILENAME="ignoreme.jar" - JAVA_SRC_DIR=( classes ) - java-pkg-simple_src_compile - fi -} - -src_test () { - # TZ needed for some tests in com/ibm/icu/dev/test/format/DateFormatTest - export LC_ALL="en_US.UTF-8" TZ="US/Pacific" - JAVA_GENTOO_CLASSPATH_EXTRA+=":framework.jar:shared/data/testdata.jar" - - JAVA_TEST_RUN_ONLY=( - com.ibm.icu.dev.test.rbbi.AbstractBreakIteratorTests - com.ibm.icu.dev.test.calendar.CalendarRegressionTest - com.ibm.icu.dev.test.calendar.CompatibilityTest - com.ibm.icu.dev.test.calendar.DataDrivenCalendarTest - com.ibm.icu.dev.test.calendar.HolidayTest - com.ibm.icu.dev.test.calendar.IndianTest - com.ibm.icu.dev.test.calendar.IslamicTest - com.ibm.icu.dev.test.calendar.JapaneseTest - com.ibm.icu.dev.test.format.DataDrivenFormatTest - com.ibm.icu.dev.test.format.DateFormatRegressionTest - com.ibm.icu.dev.test.format.DateFormatRoundTripTest - com.ibm.icu.dev.test.format.DateIntervalFormatTest - com.ibm.icu.dev.test.format.DateTimeGeneratorTest - com.ibm.icu.dev.test.format.TestMessageFormat - com.ibm.icu.dev.test.message2.MessageFormat2Test - com.ibm.icu.dev.test.message2.Mf2FeaturesTest - com.ibm.icu.dev.test.message2.Mf2IcuTest - com.ibm.icu.dev.test.timezone.TimeZoneBoundaryTest - com.ibm.icu.dev.test.util.CurrencyTest - ) - java-pkg-simple_src_test - - JAVA_TEST_RUN_ONLY=() - # ../maven-build/maven-icu4j-localespi/pom.xml#L133-L143 - local vm_version="$(java-config -g PROVIDES_VERSION)" - if [[ "${vm_version}" != "1.8" ]] ; then - java-pkg-simple_src_test - fi -} - -src_install() { - default - java-pkg_dojar "icu4j.jar" - java-pkg_dojar "icu4j-charset.jar" - java-pkg_dojar "icu4j-localespi.jar" - - if use doc; then - java-pkg_dojavadoc target/api - fi - if use source; then - java-pkg_dosrc "classes" - fi -} diff --git a/dev-java/jctools-core/Manifest b/dev-java/jctools-core/Manifest index cce5c24db238..e17ea6dfaa1c 100644 --- a/dev-java/jctools-core/Manifest +++ b/dev-java/jctools-core/Manifest @@ -1,2 +1 @@ -DIST jctools-4.0.1.tar.gz 4234647 BLAKE2B 652cfc70d92a37e04056e306050b156632ba92b2cacd9b759556ea92e1b9b6dda3d766e33936cdd92ec690abb6fb51a562305f82746f500f89d9d797e27f9c54 SHA512 9c8f55be4640f7b1315e7f93c20cf6b4b8d84c542103d69a2e34c0abe00c25fb362b6d8c4042feb4462559e5f6babd90ab0a59a66c3d407e13004ff02ce95c8f DIST jctools-4.0.2.tar.gz 4237275 BLAKE2B 9bac4f8442f7a64aac47208ecf98799506244783d71a5444b6a3ff74ddca4e16232cf19dd5e7a9243dfcc3510674717982ef915759c8b6b2de74d4711d996302 SHA512 d19237929ab18360427efdf2844adc08589fc8ba2838b1f983118e1d6f1270bacad34477cb000e6bc85aeab38e7e337c397181b4351681f18977547c5b2e8f37 diff --git a/dev-java/jctools-core/jctools-core-4.0.1.ebuild b/dev-java/jctools-core/jctools-core-4.0.1.ebuild deleted file mode 100644 index f72f40a764d5..000000000000 --- a/dev-java/jctools-core/jctools-core-4.0.1.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Skeleton command: -# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://github.com/JCTools/JCTools/archive/v4.0.1.tar.gz --slot 3 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86" --ebuild jctools-core-4.0.1.ebuild - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.jctools:jctools-core:4.0.1" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Java Concurrency Tools Core Library" -HOMEPAGE="https://jctools.github.io/JCTools/" -SRC_URI="https://github.com/JCTools/JCTools/archive/v${PV}.tar.gz -> jctools-${PV}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="3" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND=">=virtual/jdk-1.8:* - test? ( - dev-java/guava-testlib:0 - dev-java/hamcrest-library:1.3 - )" - -RDEPEND=">=virtual/jre-1.8:*" - -DOCS=( ../{README,RELEASE-NOTES}.md ) - -S="${WORKDIR}/JCTools-${PV}/jctools-core" - -JAVA_AUTOMATIC_MODULE_NAME="org.jctools.core" -JAVA_SRC_DIR="src/main/java" - -JAVA_TEST_GENTOO_CLASSPATH="guava-testlib,hamcrest-library-1.3,junit-4" -JAVA_TEST_SRC_DIR="src/test/java" - -# Using the defaults of java-pkg-simple would skip more than half the number of tests. -src_test() { - # org.jetbrains.kotlinx.lincheck is not yet packaged - rm -r src/test/java/org/jctools/maps/linearizability_test || die - # These tests would fail and are not run by "mvn test". - # "org.jctools.queues.MpqSanityTest" - # "org.jctools.queues.QueueSanityTest" - # "org.jctools.queues.ScQueueRemoveTest" - # "org.jctools.util.TestUtil" - # Test timeout on arm64, https://bugs.gentoo.org/863977 - # "org.jctools.queues.atomic.AtomicMpqSanityTestMpscLinked" - # "org.jctools.queues.MpqSanityTestMpscLinked" - pushd src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - \( -name "*Test*.java" \ - -o -name "nbsi_tester.java" \ - -o -name "nbhs_tester.java" \)\ - ! -name "MpqSanityTest.java" \ - ! -name "QueueSanityTest.java" \ - ! -name "ScQueueRemoveTest.java" \ - ! -name "TestUtil.java" \ - ! -name "AtomicMpqSanityTestMpscLinked.java" \ - ! -name "MpqSanityTestMpscLinked.java" \ - ) - popd - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" - java-pkg-simple_src_test - # OK (7226 tests) -} diff --git a/dev-java/jctools-core/jctools-core-4.0.2.ebuild b/dev-java/jctools-core/jctools-core-4.0.2.ebuild index 43048728b637..9a8538d94a9b 100644 --- a/dev-java/jctools-core/jctools-core-4.0.2.ebuild +++ b/dev-java/jctools-core/jctools-core-4.0.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ S="${WORKDIR}/JCTools-${PV}/jctools-core" LICENSE="Apache-2.0" SLOT="3" -KEYWORDS="amd64 ~arm ~arm64 ppc64 x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" DEPEND=" dev-java/osgi-annotation:0 diff --git a/dev-java/jdbc-postgresql/Manifest b/dev-java/jdbc-postgresql/Manifest index d549c180bf75..ac27a538f20a 100644 --- a/dev-java/jdbc-postgresql/Manifest +++ b/dev-java/jdbc-postgresql/Manifest @@ -1,2 +1 @@ -DIST postgresql-jdbc-42.6.0.src.tar.gz 986703 BLAKE2B 24784805583d66f14370031015ff9c53faa2b512c5092b40294c8c1b7aa5e5128910a93f816138dc4a32fdd42dea165cc37c23c2f6d9b9aa5f36269d66e43d95 SHA512 8abf85b4be716ac94d312588d2bc69a56f803f3da573731ec66be0139b87eaa533965ad1431aa705ab17bf2b413b55a8ed038fa8181897df7c83582457449793 DIST postgresql-jdbc-42.7.1.src.tar.gz 1000212 BLAKE2B 9c09931f15dc0a6dd72fec5148d6eea48226bc2af0de44111c8ea6c3ed798357139aa25c65cc3e6aea33e55201c86864c0e30f5c9b5eadbc980399fbc2f68e36 SHA512 a722415cb29551a59a830c6287873e9ba0cb75e1aa456175b8678caa96be871f42b9294c25a532a67109c7a7e48e3d6d7d5773e99ffb124019b1895430b213ef diff --git a/dev-java/jdbc-postgresql/jdbc-postgresql-42.6.0.ebuild b/dev-java/jdbc-postgresql/jdbc-postgresql-42.6.0.ebuild deleted file mode 100644 index bafd90834dd0..000000000000 --- a/dev-java/jdbc-postgresql/jdbc-postgresql-42.6.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Skeleton command: -# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://jdbc.postgresql.org/download/postgresql-jdbc-42.6.0.src.tar.gz --slot 0 --keywords "~amd64 ~ppc64 ~x86" --ebuild jdbc-postgresql-42.6.0.ebuild - -EAPI=8 - -JAVA_PKG_IUSE="doc source" -MAVEN_ID="org.postgresql:postgresql:42.6.0" -# We don't have junit-vintage and junit-jupiter. -# JAVA_TESTING_FRAMEWORKS="junit-vintage junit-jupiter junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database" -HOMEPAGE="https://jdbc.postgresql.org/" -SRC_URI="https://jdbc.postgresql.org/download/postgresql-jdbc-${PV}.src.tar.gz" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 ppc64 x86" - -# Common dependencies -# POM: pom.xml -# com.ongres.scram:client:2.1 -> >=dev-java/scram-2.1:0 -# uk.org.webcompere:system-stubs-jupiter:2.0.1 -> !!!groupId-not-found!!! - -CP_DEPEND="dev-java/scram:0" - -# Compile dependencies -# POM: pom.xml -# test? junit:junit:4.13 -> >=dev-java/junit-4.13.2:4 -# test? org.junit.jupiter:junit-jupiter-api:5.8.2 -> !!!groupId-not-found!!! -# test? org.junit.jupiter:junit-jupiter-engine:5.8.2 -> !!!groupId-not-found!!! -# test? org.junit.jupiter:junit-jupiter-params:5.8.2 -> !!!groupId-not-found!!! -# test? org.junit.vintage:junit-vintage-engine:5.8.2 -> !!!groupId-not-found!!! -# test? se.jiderhamn:classloader-leak-test-framework:1.1.1 -> !!!groupId-not-found!!! - -DEPEND=" - >=virtual/jdk-1.8:* - ${CP_DEPEND}" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CP_DEPEND}" - -S="${WORKDIR}/postgresql-${PV}-jdbc-src" - -JAVA_MAIN_CLASS="org.postgresql.util.PGJDBCMain" -JAVA_SRC_DIR="src/main/java" -JAVA_RESOURCE_DIRS="src/main/resources" diff --git a/dev-java/jdbc-postgresql/jdbc-postgresql-42.7.1.ebuild b/dev-java/jdbc-postgresql/jdbc-postgresql-42.7.1.ebuild index 55916a3acb98..ab85f684bb07 100644 --- a/dev-java/jdbc-postgresql/jdbc-postgresql-42.7.1.ebuild +++ b/dev-java/jdbc-postgresql/jdbc-postgresql-42.7.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ S="${WORKDIR}/postgresql-${PV}-jdbc-src" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64 ppc64 x86" # package se.jiderhamn.classloader does not exist # package se.jiderhamn.classloader.leak does not exist # package uk.org.webcompere.systemstubs.environment does not exist diff --git a/dev-java/json-smart/json-smart-2.5.0.ebuild b/dev-java/json-smart/json-smart-2.5.0.ebuild index 9b20d2f17507..04a95c02d05f 100644 --- a/dev-java/json-smart/json-smart-2.5.0.ebuild +++ b/dev-java/json-smart/json-smart-2.5.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ S="${WORKDIR}/${PN}-v2-${PV}" LICENSE="Apache-2.0" SLOT="2" -KEYWORDS="amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 x86" RESTRICT="test" #839681 DEPEND=" diff --git a/dev-java/json/json-20231013-r1.ebuild b/dev-java/json/json-20231013-r1.ebuild index ff26a6b1c443..33b11fb0702e 100644 --- a/dev-java/json/json-20231013-r1.ebuild +++ b/dev-java/json/json-20231013-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ S="${WORKDIR}/JSON-java-${PV}" LICENSE="JSON" SLOT="0" -KEYWORDS="amd64 ~x86" +KEYWORDS="amd64 x86" DEPEND=" >=virtual/jdk-1.8:* diff --git a/dev-java/mill-bin/Manifest b/dev-java/mill-bin/Manifest index 958c591e5812..8a7f956466f7 100644 --- a/dev-java/mill-bin/Manifest +++ b/dev-java/mill-bin/Manifest @@ -1,2 +1,3 @@ DIST mill-bin-0.11.4 61557418 BLAKE2B 712ad3df280f38b01a617fbefafad50c9c87af74ef618b8ab4e8fa8c066089087966230e005eaca55d56c1242e6380278a5fb63efc9d2438b9b0d549605dc17e SHA512 601eecf62f9f6651ccd874b02a16ff0f451b1b60861341a61e78e11d813cb1d5a938922f77942282f388b6497c6eadd4d972d1c237cdadb1b8aba3975e29050b DIST mill-bin-0.11.5 52760276 BLAKE2B 1583403fba8782d759a5d56513e2d40cd81ffb68d4947b638052cc6108d6d6516f7fc16e9cf516fc7c2c60820d2d6fcb5c15179bcef715c6d75f25c6802fe711 SHA512 673d636fc64fff01289ad642f2f861f6da18d3e652cdd645e3d2487daf1baf4616515e31540a03f67dbc354efff4f48a6881e1ceecfb966eb24d7675abb6dff7 +DIST mill-bin-0.11.6 52778046 BLAKE2B 5f05b14cafba4e6b40b89572310a2b06ddbf1839a2da0dbdfe73a63606c9b1262fed686f7ffb17dc178072242136a4b334a2ae89b2fdc7274bffee928ff3c5fe SHA512 9f187b00d37f8d0bb97b7cd08c57e59e081c835e25f83e6c65bf2ca425f4325a6c641f7082ef700dac30ab6d4f59da5492136eeab21c898f11a259b89d55e9b8 diff --git a/dev-java/mill-bin/mill-bin-0.11.6.ebuild b/dev-java/mill-bin/mill-bin-0.11.6.ebuild new file mode 100644 index 000000000000..5b24c097e25e --- /dev/null +++ b/dev-java/mill-bin/mill-bin-0.11.6.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN=${PN%-bin} + +DESCRIPTION="A Java/Scala build tool" +HOMEPAGE="https://com-lihaoyi.github.io/mill/" +SRC_URI="https://github.com/com-lihaoyi/${MY_PN}/releases/download/${PV}/${PV}-assembly -> ${P}" +KEYWORDS="~amd64 ~x86" + +LICENSE="MIT" +SLOT="0" + +RDEPEND=">=virtual/jre-1.8:*" + +S="${WORKDIR}" + +src_unpack() { + : +} + +src_install() { + newbin "${DISTDIR}"/${P} ${MY_PN} +} diff --git a/dev-java/openjfx/openjfx-8.1000-r1.ebuild b/dev-java/openjfx/openjfx-8.1000-r1.ebuild index 66e046c74241..65f972f14ebe 100644 --- a/dev-java/openjfx/openjfx-8.1000-r1.ebuild +++ b/dev-java/openjfx/openjfx-8.1000-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -35,8 +35,8 @@ DEPEND=" dev-java/openjdk:8 dev-java/stringtemplate:0 dev-java/swt:4.10[cairo,opengl] - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex virtual/jdk:1.8 virtual/pkgconfig " diff --git a/dev-java/protobuf-java/Manifest b/dev-java/protobuf-java/Manifest index 6b1703b4d789..9911181011f4 100644 --- a/dev-java/protobuf-java/Manifest +++ b/dev-java/protobuf-java/Manifest @@ -1,5 +1,4 @@ DIST protobuf-23.0.tar.gz 5039837 BLAKE2B 63e02590b03fd9206cdfc4a26edeb2fa55dac902f5365c33c9e9340a722f552e4a5c82d1a0b25b84fcb675d5d06b768fd92cf472743d2361295129ae9faa02f3 SHA512 46c263fab189fdc310c7310d1a3d9e76472e5d96f16228bc4b946d4211afc64188d563ec70250c11a3dd05d18158b72ccf173567bd59aa45310eff62cd5f194d DIST protobuf-23.3.tar.gz 5043803 BLAKE2B ee2edee230969555c9ef95069c7b1d6c23c3d1f8ea1b2249fb3e9f6fcf63312c6e10e9da65b80629fb08d5fb08d05a19bb9c752c25b892c1e3fd6f18b9279eb3 SHA512 646af367dbc61b42e322cf0b335f360e428b272e2b1f5361b2f17c18d3dc9dddd615e1279436028b1a42275a0beadda37c2c934fc27d6c892131cc8d526d8b3b -DIST protobuf-24.2.tar.gz 5179130 BLAKE2B a1e3da4e95072391fa4abf671a9eb77806f1b3864219e1e0c024156558e2ecd9e3cabee367efaf15626a199ae413dced3f29f601820611d37dd733c92ffc06c0 SHA512 fee9f5fc0e615e49347320e37b560112f43d13c63050701e25b3348e9d4aa59e80c7d810f7da12764b1b9eeee8efa35be7743c5ebbb0a12c78f5924f1544c356 DIST protobuf-25.1.tar.gz 5878124 BLAKE2B a0b917e4518b07b221afd01e801e45b5b6fa35c7ccf8c21120d6a63f7174e53cc37d0516b1802d9243f8bb37b72b7f460a36dcbf0fffb09e011b05315c53efc3 SHA512 d2fad2188118ced2cd951bdb472d72cc9e9b2158c88eeca652c76332a884b5b5b4b58628f7777272fa693140753823584ea9c7924f1655b1d5a363f59bdf7a4c DIST truth-1.1.3.jar 243021 BLAKE2B a59149038c62ef5dd352b13d4b393e1b7715fbafe5ed86ec2d16d722c738a31dcdca10132fc73b17b367ac4309e5407ba2e489f8d4c8fbca60ce5f35ae75d1e3 SHA512 f29a9fb070aff8a32358a7b6c8998c0095de5d8d68afa7f7bac759c7050309deff929e767657ecbbefd96163460f10255ca01bc567ab30df4834b9d916a4fae8 diff --git a/dev-java/protobuf-java/protobuf-java-3.24.2.ebuild b/dev-java/protobuf-java/protobuf-java-3.24.2.ebuild deleted file mode 100644 index cbedc3f3e508..000000000000 --- a/dev-java/protobuf-java/protobuf-java-3.24.2.ebuild +++ /dev/null @@ -1,167 +0,0 @@ -# Copyright 2008-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="com.google.protobuf:protobuf-java:3.24.2" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple cmake - -DESCRIPTION="Core Protocol Buffers library" -HOMEPAGE="https://protobuf.dev" -# Currently we bundle the binary version of truth.jar used only for tests, we don't install it. -# And we build artifact 3.24.0 from the 24.0 tarball in order to allow sharing the tarball with -# dev-libs/protobuf. -MY_PV3="${PV#3.}" -MY_PV="${MY_PV3/_rc/-rc}" -SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${MY_PV}.tar.gz -> protobuf-${MY_PV}.tar.gz - test? ( https://repo1.maven.org/maven2/com/google/truth/truth/1.1.3/truth-1.1.3.jar )" -S="${WORKDIR}/protobuf-${MY_PV}" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="system-protoc" - -DEPEND=" - >=virtual/jdk-1.8:* - test? ( - dev-java/guava:0 - dev-java/mockito:4 - ) -" -RDEPEND=">=virtual/jre-1.8:*" - -BDEPEND=" - system-protoc? ( ~dev-libs/protobuf-${MY_PV3}:0 ) - !system-protoc? ( >=dev-cpp/abseil-cpp-20230125.3 ) -" - -PATCHES=( - "${FILESDIR}/protobuf-java-3.23.0-unittest_retention.proto.patch" -) - -JAVA_AUTOMATIC_MODULE_NAME="com.google.protobuf" -JAVA_JAR_FILENAME="protobuf.jar" -JAVA_RESOURCE_DIRS="java/core/src/main/resources" -JAVA_SRC_DIR="java/core/src/main/java" - -JAVA_TEST_GENTOO_CLASSPATH="guava,junit-4,mockito-4" -JAVA_TEST_SRC_DIR="java/core/src/test/java" - -run-protoc() { - if use system-protoc; then - protoc $1 - else - "${BUILD_DIR}"/protoc $1 - fi -} - -src_prepare() { - # If the corrsponding version of system-protoc is not available we build protoc locally - if use system-protoc; then - default # apply patches - else - cmake_src_prepare - fi - java-pkg-2_src_prepare - - mkdir "${JAVA_RESOURCE_DIRS}" || die - # https://github.com/protocolbuffers/protobuf/blob/v24.2/java/core/pom.xml#L43-L62 - PROTOS=( $(sed \ - -n '/google\/protobuf.*\.proto/s:.*\(.*\):\1:p' \ - "${S}/java/core/pom.xml") ) || die - pushd src > /dev/null || die - cp --parents -v "${PROTOS[@]}" ../"${JAVA_RESOURCE_DIRS}" || die - popd > /dev/null || die - - # https://github.com/protocolbuffers/protobuf/blob/v24.2/java/core/generate-sources-build.xml - einfo "Replace variables in generate-sources-build.xml" - sed \ - -e 's:${generated.sources.dir}:java/core/src/main/java:' \ - -e 's:${protobuf.source.dir}:src:' \ - -e 's:^.*value="::' -e 's:\"/>::' \ - -e '/project\|echo\|mkdir\|exec/d' \ - -i java/core/generate-sources-build.xml || die "sed to sources failed" - - # https://github.com/protocolbuffers/protobuf/blob/v24.2/java/core/generate-test-sources-build.xml - einfo "Replace variables in generate-test-sources-build.xml" - sed \ - -e 's:${generated.testsources.dir}:java/core/src/test/java:' \ - -e 's:${protobuf.source.dir}:src:' \ - -e 's:${test.proto.dir}:java/core/src/test/proto:' \ - -e 's:^.*value="::' -e 's:\"/>::' \ - -e '/project\|mkdir\|exec\|Also generate/d' \ - -i java/core/generate-test-sources-build.xml || die "sed to test sources failed" - - # Split the file in two parts, one for each run-protoc call - awk '/--java_out/{x="test-sources-build-"++i;}{print > x;}' \ - java/core/generate-test-sources-build.xml || die -} - -src_configure() { - local mycmakeargs=( - -Dprotobuf_BUILD_TESTS=OFF - -Dprotobuf_ABSL_PROVIDER=package - ) - if use system-protoc; then - : - else - cmake_src_configure - fi -} - -src_compile() { - if use system-protoc; then - : - else - cmake_src_compile - fi - - einfo "Run protoc to generate sources" - run-protoc \ - @java/core/generate-sources-build.xml \ - || die "protoc sources failed" - - java-pkg-simple_src_compile -} - -src_test() { - # https://github.com/protocolbuffers/protobuf/blob/v24.2/java/core/pom.xml#L63-L71 - jar cvf testdata.jar \ - -C src google/protobuf/testdata/golden_message_oneof_implemented \ - -C src google/protobuf/testdata/golden_packed_fields_message || die - - JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/truth-1.1.3.jar:testdata.jar" - - einfo "Running protoc on first part of generate-test-sources-build.xml" - run-protoc @test-sources-build-1 \ - || die "run-protoc test-sources-build-1 failed" - - einfo "Running protoc on second part of generate-test-sources-build.xml" - run-protoc @test-sources-build-2 \ - || die "run-protoc test-sources-build-2 failed" - - einfo "Running tests" - # Invalid test class 'map_test.MapInitializationOrderTest': - # 1. Test class should have exactly one public constructor - # Invalid test class 'protobuf_unittest.CachedFieldSizeTest': - # 1. Test class should have exactly one public constructor - pushd "${JAVA_TEST_SRC_DIR}" || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -path "**/*Test.java" \ - ! -path "**/Abstract*Test.java" \ - ! -name "MapInitializationOrderTest.java" \ - ! -path '*protobuf_unittest/CachedFieldSizeTest.java' - ) - popd - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" - java-pkg-simple_src_test -} - -src_install() { - java-pkg-simple_src_install -} diff --git a/dev-java/scala-cli-bin/Manifest b/dev-java/scala-cli-bin/Manifest index eca9b100ba3d..758e3450f50b 100644 --- a/dev-java/scala-cli-bin/Manifest +++ b/dev-java/scala-cli-bin/Manifest @@ -1,9 +1,6 @@ -DIST scala-cli-amd64-1.0.2.gz 33215510 BLAKE2B 288475cbd346260423188b4db038dd8cce2f5885bf0346e8a74b08cd02a2c44204fec37aaf6207ff6447beb4740df725bae6a0a129682ebedc1028ae5f0ec316 SHA512 ac18b43bd37717b2aab6b1056b727aba40f57eed33d1fc5f1903c3729f0344ed30ed595f2a60bff2c65ee3a6d4439e8ee4bcf95fc38baf059d4a66de9696cded DIST scala-cli-amd64-1.0.4.gz 33291617 BLAKE2B bd97626e7e95fb6b2a82fd424673078b89f5f4270087c667193e4de1ceff614076e73b728ba1f0334d5f9d7aa6f52c660487d52bf8fb49a786f7fe4ce18a0428 SHA512 447acafd47041cd173a06b5d113cd30adee76a2c161b2efc98b8ece60082d5b98189fd9b3da1f048061d306343cacb9b67566daa78ce8fe54dc82dd90a1e34bc DIST scala-cli-amd64-1.1.0.gz 33673708 BLAKE2B 332f5a974949af49914de8fdb3129b0937fbce842616d6fefe16f7aff89baf6be1ba536d0ee6ff9bc1dd2b5ebfa51943bd0c6279ef83b95bd25a337530fa1295 SHA512 ba7ebb321a27e95f786027257c3f50dac1d12e0cc33abde24dc7c5dffb2f57a11c3ea67d92ed487968c49ff9ec3eaf5d1d62065beda5b6fa373d09b9126f4529 -DIST scala-cli-arm64-1.0.2.gz 33058672 BLAKE2B a82b18eec6235100cbbd7ff1503283e5ef29ba0798f67b44f69b329aa0f1f525cc910a7b4a923f98c8b113d06bac6e1c5ba963d62204462635ef4eed3d0b7f85 SHA512 b1dc9de26d30336f283202aa23ba1c76baddcea21d4c8c4c0e5114de979c62ba3e2b483302d4f396c84e802497127a36d589dae2826f76e1d02760314f6f0765 DIST scala-cli-arm64-1.0.4.gz 33185346 BLAKE2B 2b0131a56ed3f67fb5d5f25db6c511dc7d9e9128089e6826fa7d859b1457f03a99e290cc63f185820ea849a857f40d667d5db7a378dabcf545cdcdefded6a577 SHA512 3ff1c025a1035aa6a8550de17e85bc5c483007d5f07f03e0d792d6dc9ed1b18eb26909b3c7195fde12056a3b84ffa69dc53c01ec21b34187c1d7188a0a023aaa DIST scala-cli-arm64-1.1.0.gz 33575885 BLAKE2B ebccbe86044b4708a356060a16f06bb94df01d261ab7dabe8eba8e644c121864cdee99debf95468d936cbff670413ec47e1ef903a9071b267a61c5fe46738c1a SHA512 6a85529be06a8d43d729c5a795bb0dcdb2680bd7ef3de471fee908e91249401262e8322019c640d4eb45d0a15ed0073ff51b24d61846228f46c36bfb48731408 -DIST scala-cli-non-native-1.0.2 9633113 BLAKE2B d63fe324533393158ac945c3070843787c844584c3f8bdc141f6106fa22adf244c2ca5e010801c549b0a56ecf500495c754ed9e6186f74359b373c4d776645ff SHA512 c6e6262af236a315960a3d16dfebc7adaf88f830d43e68f89220f2cf250d57d083bd2b9231fd13a0b3adc723ed17200592b55a2a17ccd582b9cc3ceebf52a29b DIST scala-cli-non-native-1.0.4 7553232 BLAKE2B 9299b20dddec80d12e738af4b283e816de5bae23262510146cd33a9b175f2a343f52932fbd3254974bd4219d2903f32772409f234423d3a027b6b0f02268e584 SHA512 4e5281ef7f8a886ad79746477d852f485ccad317568a64ee513e691dcd9a9121c2aed51f6170b959f0226fb81efe9aa1f8ecf1d94a84a0b387c349adfb756762 DIST scala-cli-non-native-1.1.0 7728727 BLAKE2B 05deb93b91029721a21bac729aa9b370e05909e67bbade921e00d09c3a37e851e519188bff73dc614c3f5768834ae56f94623347735e756a6bcb0c4c81c8713c SHA512 13e426915794df757b6eb029d2545316bd9f4b9ba6f58cf59a546227d6997741cf681ce0c5e721e8e95cb9e420702f2d28f004df1780637dc9b39fd3bc4c884a diff --git a/dev-java/scala-cli-bin/scala-cli-bin-1.0.2.ebuild b/dev-java/scala-cli-bin/scala-cli-bin-1.0.2.ebuild deleted file mode 100644 index 67f4eefef2f4..000000000000 --- a/dev-java/scala-cli-bin/scala-cli-bin-1.0.2.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit bash-completion-r1 - -UPSTREAM_PV=${PV/_/-} -UPSTREAM_PV=${UPSTREAM_PV/rc/RC} - -DESCRIPTION="CLI to interact with Scala and Java" -HOMEPAGE="https://scala-cli.virtuslab.org/" -SRC_URI=" - !amd64? ( !arm64? ( - https://github.com/VirtusLab/scala-cli/releases/download/v${UPSTREAM_PV}/scala-cli - -> scala-cli-non-native-${UPSTREAM_PV} - ) ) - amd64? ( - https://github.com/VirtusLab/scala-cli/releases/download/v${UPSTREAM_PV}/scala-cli-x86_64-pc-linux.gz - -> scala-cli-amd64-${UPSTREAM_PV}.gz - ) - arm64? ( - https://github.com/VirtusLab/scala-cli/releases/download/v${UPSTREAM_PV}/scala-cli-aarch64-pc-linux.gz - -> scala-cli-arm64-${UPSTREAM_PV}.gz - ) -" - -KEYWORDS="amd64 ~arm64" -LICENSE="Apache-2.0" -SLOT="0" - -S="${WORKDIR}" - -# A JRE is not strictly required if native images of scala-cli are used -# (amd64, arm64). However we may want a system JRE anyway, and having JRE -# in RDEPEND reduces the chances that scala-cli needs to install one -# for the user. -RDEPEND=" - >=virtual/jre-11 - sys-libs/zlib -" -BDEPEND="!amd64? ( !arm64? ( >=virtual/jre-11 ) )" - -QA_TEXTRELS="*" -QA_FLAGS_IGNORED="/usr/bin/scala-cli" - -src_prepare() { - default - - if use amd64; then - mv scala-cli-amd64-${UPSTREAM_PV} scala-cli || die - elif use arm64; then - mv scala-cli-arm64-${UPSTREAM_PV} scala-cli || die - else - mv scala-cli-non-native-${UPSTREAM_PV} scala-cli || die - fi - - chmod +x scala-cli || die -} - -src_compile() { - for shell in bash zsh; do - ./scala-cli install-completions \ - --shell ${shell} \ - --env \ - --output "${S}" \ - > ${shell}-completion || die - done -} - -src_install() { - dobin scala-cli - - newbashcomp bash-completion scala-cli - - insinto /usr/share/zsh/site-functions - doins zsh/_scala-cli -} diff --git a/dev-java/scala-cli-bin/scala-cli-bin-1.1.0.ebuild b/dev-java/scala-cli-bin/scala-cli-bin-1.1.0.ebuild index 10fc71222c73..d73c7e68ad79 100644 --- a/dev-java/scala-cli-bin/scala-cli-bin-1.1.0.ebuild +++ b/dev-java/scala-cli-bin/scala-cli-bin-1.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -25,7 +25,7 @@ SRC_URI=" ) " -KEYWORDS="~amd64 ~arm64" +KEYWORDS="amd64 ~arm64" LICENSE="Apache-2.0" SLOT="0" diff --git a/dev-java/stringtemplate/Manifest b/dev-java/stringtemplate/Manifest index a3cd15fbf1b0..99391fd2990b 100644 --- a/dev-java/stringtemplate/Manifest +++ b/dev-java/stringtemplate/Manifest @@ -1,6 +1,4 @@ -DIST ST4-4.3.2-sources.jar 198754 BLAKE2B 667953642ed2721d1a7c7e94d90a1f8690cfa9c31c391e9b5089f04c64728dac75edc9cd0e529607cad4c1b07abaf45719c2cbab9e962a5feef657b59c3baccc SHA512 7de339d34adf6b9207a23e8936092ea4fde78bf1faa63cee869673e91ba73d0fcbaa555602d0905c7347e894985613c63ff4ce04825decc34c896da5a687d42f DIST ST4-4.3.4-sources.jar 198780 BLAKE2B 25f9b4baf43075ddbc946933a517e8361f88d152c4caba29a88770ab229c1b40636ebc4ccdf52a2132d94974e0d81dd114e4018658d178a2c44228007450ab7d SHA512 83ff2e17659c37407b91c83e7fcd3b5d44b206f6fdaaf8034122a3c9490778aeb24ecf90778b9dc9d6836bc59a01d75bacce71e27aadb8a5fa22b9373f7f7878 DIST ST4-4.3.4.tar.gz 436814 BLAKE2B 40aba1cb009b669ad00285b4cdffa66632c38267f42b6b973bdb0a2f57f3c46fc13d1a929ac4745c104d658f127a63081ed5dde4c813c10e60ce7df3490d3517 SHA512 5061663c3130a50b03aaf1800a04103afae7db59758bc7957914b07718e50a139c5d486f90098368500c46d3d751ea1659c63531126fb146fb77eaeb6e244ea2 DIST stringtemplate-3.2.1-4-java21-compatibility.patch 1973 BLAKE2B b48891549f1d9a3386b0a44a78f453a7938122e5b0b5eeba98888bfa843aea4e5732b4dbcf6aac66272c9fe5aeb9ed98aabcf3edcd155f43d5ad0c1d4d4cdd57 SHA512 8dcf841affc0e7da006b13bf4c5d44fc5315aa4790926e8598650b519fd57a4c322e4292ba58561c921308697a4be1b8b6528931eb79e6a9f2e9f7d1370599cc DIST stringtemplate-3.2.1.tar.gz 107877 BLAKE2B e099aaef047de12706ca4c771f28742dc48ec14a577b2384b32850e304b29284436b3c850846136cbd37481ff48cfb2fd5935d2de3aafa5c817ae24f62579435 SHA512 76203182302d42a0f79de7e8a22f44c59ddc5604761034e420b6973894e0ca1e6154cbcb322ec6f9a064ee89cc5f6478b775a716692c80c7f0c77566aa8a0e25 -DIST stringtemplate-4.3.2.tar.gz 437013 BLAKE2B 0fb0fd62314a1fa5045285966b28aaf8f18579261722c0383e4ec8b3198aff59fd0e9760dcd43d8ecddf795ce3b2a882f3f339ec56d117a4b5b22e9c2718d679 SHA512 d6150f86ce458b5c74d533016bc3168fad969fc1d814d01c5ad3be2f866f7aa531357a903565f31afa3ba62423acc760b7762865e0ee5dd3af4ea546f6be25e1 diff --git a/dev-java/stringtemplate/files/stringtemplate-4.3.1-BaseTest-javac-source-target.patch b/dev-java/stringtemplate/files/stringtemplate-4.3.1-BaseTest-javac-source-target.patch deleted file mode 100644 index 5824425ce35b..000000000000 --- a/dev-java/stringtemplate/files/stringtemplate-4.3.1-BaseTest-javac-source-target.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 4e12a210f2b933c92ded6ee141f6399144a866f5 Mon Sep 17 00:00:00 2001 -From: Yuan Liao -Date: Mon, 24 Jan 2022 06:17:03 -0800 -Subject: [PATCH] BaseTest.java: Change javac source/target to 1.8 for JDK 17 - -JDK 17 no longer supports 1.6 as the source or target version. - -Signed-off-by: Yuan Liao ---- - test/org/stringtemplate/v4/test/BaseTest.java | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/test/org/stringtemplate/v4/test/BaseTest.java b/test/org/stringtemplate/v4/test/BaseTest.java -index 536d686..74a3949 100644 ---- a/test/org/stringtemplate/v4/test/BaseTest.java -+++ b/test/org/stringtemplate/v4/test/BaseTest.java -@@ -258,7 +258,7 @@ public abstract class BaseTest { - fileManager.getJavaFileObjectsFromFiles(files); - - Iterable compileOptions = -- Arrays.asList("-g", "-source", "1.6", "-target", "1.6", "-implicit:class", "-Xlint:-options", "-d", workingDirName, "-cp", workingDirName+pathSep+CLASSPATH); -+ Arrays.asList("-g", "-source", "1.8", "-target", "1.8", "-implicit:class", "-Xlint:-options", "-d", workingDirName, "-cp", workingDirName+pathSep+CLASSPATH); - - JavaCompiler.CompilationTask task = - compiler.getTask(null, fileManager, null, compileOptions, null, --- -2.34.1 - diff --git a/dev-java/stringtemplate/stringtemplate-4.3.2.ebuild b/dev-java/stringtemplate/stringtemplate-4.3.2.ebuild deleted file mode 100644 index 86fa55098e53..000000000000 --- a/dev-java/stringtemplate/stringtemplate-4.3.2.ebuild +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.antlr:ST4:4.3.2" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="A Java template engine" -HOMEPAGE="https://www.stringtemplate.org/" -# Maven Central sources JAR for *.java sources pre-generated from *.g files; -# the source generation requires antlr-tool-3.5, which depends on this package. -# Tarball for the test suite and DOCS files -SRC_URI=" - https://repo1.maven.org/maven2/org/antlr/ST4/${PV}/ST4-${PV}-sources.jar - https://github.com/antlr/${PN}4/archive/${PV}.tar.gz -> ${P}.tar.gz -" - -LICENSE="BSD" -SLOT="4" -KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris" - -CP_DEPEND=" - dev-java/antlr-runtime:3.5 -" - -BDEPEND=" - app-arch/unzip -" - -DEPEND=" - >=virtual/jdk-1.8:* - ${CP_DEPEND} - test? ( - dev-java/antlr-tool:3.5 - ) -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CP_DEPEND} -" - -S="${WORKDIR}" -TARBALL_S="${S}/${PN}4-${PV}" - -JAVA_SRC_DIR="org" - -JAVA_TEST_GENTOO_CLASSPATH="junit-4,antlr-tool-3.5" -JAVA_TEST_SRC_DIR="${TARBALL_S}/test" -JAVA_TEST_RESOURCE_DIRS=( "${TARBALL_S}/test/resources" ) - -DOCS=( "${TARBALL_S}/"{CHANGES.txt,README.md} ) - -src_prepare() { - # Do not call java-pkg_clean; otherwise, it would remove - # ${TARBALL_S}/test/test.jar, which is merely used as a - # test resource file, does not contain any *.class files, - # and is required to pass the tests as of version 4.3.2 - pushd "${TARBALL_S}" > /dev/null || - die "Failed to enter directory storing tarball contents" - eapply "${FILESDIR}/${PN}-4.3.1-BaseTest-javac-source-target.patch" - popd > /dev/null || - die "Failed to leave directory storing tarball contents" - java-pkg-2_src_prepare - # Some of these tests requires a graphical display. - rm -v "${JAVA_TEST_SRC_DIR}/org/stringtemplate/v4/test/TestEarlyEvaluation.java" || die -} - -src_test() { - # Make sure no older versions of this slot are present in the classpath - # https://bugs.gentoo.org/834138#c4 - local old_ver_cp="$(nonfatal java-pkg_getjars "${PN}-${SLOT}")" - local new_test_cp="$(\ - java-pkg_getjars --with-dependencies "${JAVA_TEST_GENTOO_CLASSPATH}")" - new_test_cp="${new_test_cp//"${old_ver_cp}"/}" - - # Some of the test cases require an absolute path to the JAR being tested - # against to be in the classpath, due to the fact that they call the 'java' - # command outside ${S} and reuse the classpath for the tests: - # https://github.com/antlr/stringtemplate4/blob/4.3.1/test/org/stringtemplate/v4/test/TestImports.java#L103 - # https://github.com/antlr/stringtemplate4/blob/4.3.1/test/org/stringtemplate/v4/test/BaseTest.java#L174 - new_test_cp="${S}/${JAVA_JAR_FILENAME}:${new_test_cp}" - - # The JAR used as a test resource file needs to be in the classpath - # https://github.com/antlr/stringtemplate4/blob/4.3.2/pom.xml#L53-L58 - new_test_cp+=":${JAVA_TEST_SRC_DIR}/test.jar" - - # Use JAVA_GENTOO_CLASSPATH_EXTRA to set test classpath - local JAVA_TEST_GENTOO_CLASSPATH="" - [[ -n "${JAVA_GENTOO_CLASSPATH_EXTRA}" ]] && - JAVA_GENTOO_CLASSPATH_EXTRA+=":" - JAVA_GENTOO_CLASSPATH_EXTRA+="${new_test_cp}" - java-pkg-simple_src_test -} - -src_install() { - java-pkg-simple_src_install - einstalldocs # https://bugs.gentoo.org/789582 -} diff --git a/dev-java/stringtemplate/stringtemplate-4.3.4.ebuild b/dev-java/stringtemplate/stringtemplate-4.3.4.ebuild index 9fff5776a1d3..dd01fef37fd3 100644 --- a/dev-java/stringtemplate/stringtemplate-4.3.4.ebuild +++ b/dev-java/stringtemplate/stringtemplate-4.3.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,7 +23,7 @@ TARBALL_S="${S}/${PN}4-ST4-${PV}" LICENSE="BSD" SLOT="4" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris" CP_DEPEND=" dev-java/antlr-runtime:3.5 diff --git a/dev-java/swt/swt-4.30-r1.ebuild b/dev-java/swt/swt-4.30-r1.ebuild index 78bbe7198020..f0ea9b557f4b 100644 --- a/dev-java/swt/swt-4.30-r1.ebuild +++ b/dev-java/swt/swt-4.30-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" SLOT="4.30" -KEYWORDS="~amd64 ~arm64 ~ppc64" +KEYWORDS="amd64 arm64 ppc64" IUSE="cairo opengl webkit" COMMON_DEP=" diff --git a/dev-java/waffle-jna/waffle-jna-3.3.0.ebuild b/dev-java/waffle-jna/waffle-jna-3.3.0.ebuild index 43bce5918d49..7d9114ca8512 100644 --- a/dev-java/waffle-jna/waffle-jna-3.3.0.ebuild +++ b/dev-java/waffle-jna/waffle-jna-3.3.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ S="${WORKDIR}/waffle-waffle-parent-${PV}/Source/JNA/waffle-jna" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64 ppc64 x86" RESTRICT="test" #839681 DEPEND=" diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 05217a4e15540919ef71d3377b2f9d08c5173b84..7c69e982b593c65229effa710d429ea583207539 100644 GIT binary patch literal 21168 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 + + + +williamh@gentoo.org +William Hubbs + + diff --git a/dev-lang/fuzion/fuzion-0.085-r1.ebuild b/dev-lang/fuzion/fuzion-0.085-r1.ebuild index 65bbd19ac6a8..063790bb40b9 100644 --- a/dev-lang/fuzion/fuzion-0.085-r1.ebuild +++ b/dev-lang/fuzion/fuzion-0.085-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ else SRC_URI="https://github.com/tokiwa-software/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" fi LICENSE="GPL-3" diff --git a/dev-lang/go/Manifest b/dev-lang/go/Manifest index e54d83f52c54..a7c4d99981ef 100644 --- a/dev-lang/go/Manifest +++ b/dev-lang/go/Manifest @@ -1,4 +1,4 @@ -DIST go1.20.11.src.tar.gz 26198249 BLAKE2B c4df80b5e8b35d6204bbfb29ce71d9fb973b5a17d98baed47e04a0c2a95095c52f1da0669661ffb32bed941ebafcd54d86b7169830e16cdc80cc0ece92e28064 SHA512 d89fb9ecd9fe394b7f6b9a0ad98db2f9401bec203d64cc5c301d3678f6a74524bae85a9ece31ad2ea66a3ffec90f35cb30e600e0c910bcc6010ad36b501c5c37 DIST go1.20.12.src.tar.gz 26200362 BLAKE2B f33dc8c1ce565443c2cd975db493998bf921eb9734b5e58f7200d6ddfd9c076cabcab105cb3d335c2dabff6a3d01a6fa52e597357e8bd616c8a7462aa5fb89d7 SHA512 3f4d1a22a0f1dd7e8feb008517e43b32c3600ce77168e5edfb75b4060577362ae62f28c9891de0f7bf553407bd8e09efc1563d34ee8af5285b3c80b3946f4b65 -DIST go1.21.4.src.tar.gz 26979154 BLAKE2B e56ff80953471add7db8f2860e9212922bee9656f624a5c090f25a509709fa0473ebe6f3aa175463f8c67214410ba777954ac714f50c7f58ce1b32ad94c29b5e SHA512 a6019d51876d7705f7737cddae748f9df3b4e1b40d678094465d2e81b18a4a99b93c3979d318d6c0c6d314e44554894105d07665b7d81acbbfd80203d3ed95bc +DIST go1.20.13.src.tar.gz 26287815 BLAKE2B fbcb52039785d4d030d626768dee914e4c27e0be942740230618589708721246e8708f198e04812cfc41165cec49bbb0e92d380b4bff39924fe8f99fea736a40 SHA512 87cf8c5e201526c3f44a6b1845a7de3f8a02d054f8689d10c84d5da0d286390b54dc23fc22f82e050d792e1d10c69049691a0d46b198b3fdd2e80087b38f5f06 DIST go1.21.5.src.tar.gz 26986890 BLAKE2B a57550a3f586060d8efa93b6c8d9bf3f87d791ebf66767c9a3344983111aa14ed88c71fe44aabe79b64dcdad85426de647eaf5845d9a5cac082b42969f9a27cb SHA512 c064b7cb3c47d8fb99fc181a3cddf327a4b7a8c6af39a8ac568e9d74cd44903141680903ca48673bb02a7a159cce4f32a94f3b37fc65a9549d3518ad7c731fa3 +DIST go1.21.6.src.tar.gz 27058459 BLAKE2B 04909d067f8dc1c1bb45d9d0a87f9d0fedb69b42a4eb89ddb24d19df7c0f77c86c6283b579f3b3f9caa3ffba6ab5f325a71552e37b38ba4082e878bd0bc942a3 SHA512 8472c1c6c3fae9fecfb512a16f18ed531c04c087429a75086b9999069330c1b1e4a01a30c6561b5092169144cbc0d787ec2f5f4a50dfc4f79e74398f16423cfd diff --git a/dev-lang/go/files/go-sets.conf b/dev-lang/go/files/go-sets.conf index 01ad4a8b3d4f..f38edb71a6fc 100644 --- a/dev-lang/go/files/go-sets.conf +++ b/dev-lang/go/files/go-sets.conf @@ -1,7 +1,7 @@ -# Installed packages that inherit from known Go related eclasses. +# Installed packages for which vdb *DEPEND includes dev-lang/go. # This is useful after a dev-lang/go version change to rebuild all # software written in Go. [golang-rebuild] class = portage.sets.dbapi.VariableSet -variable = INHERITED -includes = golang-base golang-build golang-vcs golang-vcs-snapshot go-module +variable = BDEPEND +includes = dev-lang/go diff --git a/dev-lang/go/go-1.20.11.ebuild b/dev-lang/go/go-1.20.11.ebuild deleted file mode 100644 index ff581b99e355..000000000000 --- a/dev-lang/go/go-1.20.11.ebuild +++ /dev/null @@ -1,210 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -export CBUILD=${CBUILD:-${CHOST}} -export CTARGET=${CTARGET:-${CHOST}} - -# See "Bootstrap" in release notes -GO_BOOTSTRAP_MIN=1.17.13 -MY_PV=${PV/_/} - -inherit toolchain-funcs - -case ${PV} in -*9999*) - EGIT_REPO_URI="https://github.com/golang/go.git" - inherit git-r3 - ;; -*) - SRC_URI="https://storage.googleapis.com/golang/go${MY_PV}.src.tar.gz " - S="${WORKDIR}"/go - case ${PV} in - *_beta*|*_rc*) ;; - *) - KEYWORDS="-* amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" - ;; - esac -esac - -DESCRIPTION="A concurrent garbage collected and typesafe programming language" -HOMEPAGE="https://go.dev" - -LICENSE="BSD" -SLOT="0/${PV}" -IUSE="abi_mips_o32 abi_mips_n64 cpu_flags_x86_sse2" - -RDEPEND=" -arm? ( sys-devel/binutils[gold] ) -arm64? ( sys-devel/binutils[gold] )" -BDEPEND="|| ( - >=dev-lang/go-${GO_BOOTSTRAP_MIN} - >=dev-lang/go-bootstrap-${GO_BOOTSTRAP_MIN} )" - -# the *.syso files have writable/executable stacks -QA_EXECSTACK='*.syso' - -# Do not complain about CFLAGS, etc, since Go doesn't use them. -QA_FLAGS_IGNORED='.*' - -# The tools in /usr/lib/go should not cause the multilib-strict check to fail. -QA_MULTILIB_PATHS="usr/lib/go/pkg/tool/.*/.*" - -# This package triggers "unrecognized elf file(s)" notices on riscv. -# https://bugs.gentoo.org/794046 -QA_PREBUILT='.*' - -# Do not strip this package. Stripping is unsupported upstream and may -# fail. -RESTRICT+=" strip" - -DOCS=( - CONTRIBUTING.md - PATENTS - README.md - SECURITY.md -) - -go_arch() { - # By chance most portage arch names match Go - local tc_arch=$(tc-arch $@) - case "${tc_arch}" in - x86) echo 386;; - x64-*) echo amd64;; - loong) echo loong64;; - mips) if use abi_mips_o32; then - [[ $(tc-endian $@) = big ]] && echo mips || echo mipsle - elif use abi_mips_n64; then - [[ $(tc-endian $@) = big ]] && echo mips64 || echo mips64le - fi ;; - ppc64) [[ $(tc-endian $@) = big ]] && echo ppc64 || echo ppc64le ;; - riscv) echo riscv64 ;; - s390) echo s390x ;; - *) echo "${tc_arch}";; - esac -} - -go_arm() { - case "${1:-${CHOST}}" in - armv5*) echo 5;; - armv6*) echo 6;; - armv7*) echo 7;; - *) - die "unknown GOARM for ${1:-${CHOST}}" - ;; - esac -} - -go_os() { - case "${1:-${CHOST}}" in - *-linux*) echo linux;; - *-darwin*) echo darwin;; - *-freebsd*) echo freebsd;; - *-netbsd*) echo netbsd;; - *-openbsd*) echo openbsd;; - *-solaris*) echo solaris;; - *-cygwin*|*-interix*|*-winnt*) - echo windows - ;; - *) - die "unknown GOOS for ${1:-${CHOST}}" - ;; - esac -} - -go_tuple() { - echo "$(go_os $@)_$(go_arch $@)" -} - -go_cross_compile() { - [[ $(go_tuple ${CBUILD}) != $(go_tuple) ]] -} - -src_compile() { - if has_version -b ">=dev-lang/go-${GO_BOOTSTRAP_MIN}"; then - export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go" - elif has_version -b ">=dev-lang/go-bootstrap-${GO_BOOTSTRAP_MIN}"; then - export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go-bootstrap" - else - eerror "Go cannot be built without go or go-bootstrap installed" - die "Should not be here, please report a bug" - fi - - export GOROOT_FINAL="${EPREFIX}"/usr/lib/go - export GOROOT="${PWD}" - export GOBIN="${GOROOT}/bin" - - # Go's build script does not use BUILD/HOST/TARGET consistently. :( - export GOHOSTARCH=$(go_arch ${CBUILD}) - export GOHOSTOS=$(go_os ${CBUILD}) - export CC=$(tc-getBUILD_CC) - - export GOARCH=$(go_arch) - export GOOS=$(go_os) - export CC_FOR_TARGET=$(tc-getCC) - export CXX_FOR_TARGET=$(tc-getCXX) - use arm && export GOARM=$(go_arm) - use x86 && export GO386=$(usex cpu_flags_x86_sse2 '' 'softfloat') - - cd src - bash -x ./make.bash || die "build failed" -} - -src_test() { - go_cross_compile && return 0 - - cd src - - # https://github.com/golang/go/issues/42005 - rm cmd/link/internal/ld/fallocate_test.go || true - - PATH="${GOBIN}:${PATH}" \ - ./run.bash -no-rebuild || die "tests failed" - cd .. - rm -fr pkg/*_race || die - rm -fr pkg/obj/go-build || die -} - -src_install() { - # There is a known issue which requires the source tree to be installed [1]. - # Once this is fixed, we can consider using the doc use flag to control - # installing the doc and src directories. - # The use of cp is deliberate in order to retain permissions - # [1] https://golang.org/issue/2775 - dodir /usr/lib/go - cp -R api bin doc lib pkg misc src test "${ED}"/usr/lib/go - einstalldocs - - # testdata directories are not needed on the installed system - rm -fr $(find "${ED}"/usr/lib/go -iname testdata -type d -print) - - local bin_path - if go_cross_compile; then - bin_path="bin/$(go_tuple)" - else - bin_path=bin - fi - local f x - for x in ${bin_path}/*; do - f=${x##*/} - dosym ../lib/go/${bin_path}/${f} /usr/bin/${f} - done - - # install the @golang-rebuild set for Portage - insinto /usr/share/portage/config/sets - newins "${FILESDIR}"/go-sets.conf go.conf -} - -pkg_postinst() { - [[ -z ${REPLACING_VERSIONS} ]] && return - elog "After ${CATEGORY}/${PN} is updated it is recommended to rebuild" - elog "all packages compiled with previous versions of ${CATEGORY}/${PN}" - elog "due to the static linking nature of go." - elog "If this is not done, the packages compiled with the older" - elog "version of the compiler will not be updated until they are" - elog "updated individually, which could mean they will have" - elog "vulnerabilities." - elog "Run 'emerge @golang-rebuild' to rebuild all 'go' packages" - elog "See https://bugs.gentoo.org/752153 for more info" -} diff --git a/dev-lang/go/go-1.20.13.ebuild b/dev-lang/go/go-1.20.13.ebuild new file mode 100644 index 000000000000..7be92a4a1aaa --- /dev/null +++ b/dev-lang/go/go-1.20.13.ebuild @@ -0,0 +1,210 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +export CBUILD=${CBUILD:-${CHOST}} +export CTARGET=${CTARGET:-${CHOST}} + +# See "Bootstrap" in release notes +GO_BOOTSTRAP_MIN=1.17.13 +MY_PV=${PV/_/} + +inherit toolchain-funcs + +case ${PV} in +*9999*) + EGIT_REPO_URI="https://github.com/golang/go.git" + inherit git-r3 + ;; +*) + SRC_URI="https://storage.googleapis.com/golang/go${MY_PV}.src.tar.gz " + S="${WORKDIR}"/go + case ${PV} in + *_beta*|*_rc*) ;; + *) + KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + ;; + esac +esac + +DESCRIPTION="A concurrent garbage collected and typesafe programming language" +HOMEPAGE="https://go.dev" + +LICENSE="BSD" +SLOT="0/${PV}" +IUSE="abi_mips_o32 abi_mips_n64 cpu_flags_x86_sse2" + +RDEPEND=" +arm? ( sys-devel/binutils[gold] ) +arm64? ( sys-devel/binutils[gold] )" +BDEPEND="|| ( + >=dev-lang/go-${GO_BOOTSTRAP_MIN} + >=dev-lang/go-bootstrap-${GO_BOOTSTRAP_MIN} )" + +# the *.syso files have writable/executable stacks +QA_EXECSTACK='*.syso' + +# Do not complain about CFLAGS, etc, since Go doesn't use them. +QA_FLAGS_IGNORED='.*' + +# The tools in /usr/lib/go should not cause the multilib-strict check to fail. +QA_MULTILIB_PATHS="usr/lib/go/pkg/tool/.*/.*" + +# This package triggers "unrecognized elf file(s)" notices on riscv. +# https://bugs.gentoo.org/794046 +QA_PREBUILT='.*' + +# Do not strip this package. Stripping is unsupported upstream and may +# fail. +RESTRICT+=" strip" + +DOCS=( + CONTRIBUTING.md + PATENTS + README.md + SECURITY.md +) + +go_arch() { + # By chance most portage arch names match Go + local tc_arch=$(tc-arch $@) + case "${tc_arch}" in + x86) echo 386;; + x64-*) echo amd64;; + loong) echo loong64;; + mips) if use abi_mips_o32; then + [[ $(tc-endian $@) = big ]] && echo mips || echo mipsle + elif use abi_mips_n64; then + [[ $(tc-endian $@) = big ]] && echo mips64 || echo mips64le + fi ;; + ppc64) [[ $(tc-endian $@) = big ]] && echo ppc64 || echo ppc64le ;; + riscv) echo riscv64 ;; + s390) echo s390x ;; + *) echo "${tc_arch}";; + esac +} + +go_arm() { + case "${1:-${CHOST}}" in + armv5*) echo 5;; + armv6*) echo 6;; + armv7*) echo 7;; + *) + die "unknown GOARM for ${1:-${CHOST}}" + ;; + esac +} + +go_os() { + case "${1:-${CHOST}}" in + *-linux*) echo linux;; + *-darwin*) echo darwin;; + *-freebsd*) echo freebsd;; + *-netbsd*) echo netbsd;; + *-openbsd*) echo openbsd;; + *-solaris*) echo solaris;; + *-cygwin*|*-interix*|*-winnt*) + echo windows + ;; + *) + die "unknown GOOS for ${1:-${CHOST}}" + ;; + esac +} + +go_tuple() { + echo "$(go_os $@)_$(go_arch $@)" +} + +go_cross_compile() { + [[ $(go_tuple ${CBUILD}) != $(go_tuple) ]] +} + +src_compile() { + if has_version -b ">=dev-lang/go-${GO_BOOTSTRAP_MIN}"; then + export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go" + elif has_version -b ">=dev-lang/go-bootstrap-${GO_BOOTSTRAP_MIN}"; then + export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go-bootstrap" + else + eerror "Go cannot be built without go or go-bootstrap installed" + die "Should not be here, please report a bug" + fi + + export GOROOT_FINAL="${EPREFIX}"/usr/lib/go + export GOROOT="${PWD}" + export GOBIN="${GOROOT}/bin" + + # Go's build script does not use BUILD/HOST/TARGET consistently. :( + export GOHOSTARCH=$(go_arch ${CBUILD}) + export GOHOSTOS=$(go_os ${CBUILD}) + export CC=$(tc-getBUILD_CC) + + export GOARCH=$(go_arch) + export GOOS=$(go_os) + export CC_FOR_TARGET=$(tc-getCC) + export CXX_FOR_TARGET=$(tc-getCXX) + use arm && export GOARM=$(go_arm) + use x86 && export GO386=$(usex cpu_flags_x86_sse2 '' 'softfloat') + + cd src + bash -x ./make.bash || die "build failed" +} + +src_test() { + go_cross_compile && return 0 + + cd src + + # https://github.com/golang/go/issues/42005 + rm cmd/link/internal/ld/fallocate_test.go || true + + PATH="${GOBIN}:${PATH}" \ + ./run.bash -no-rebuild || die "tests failed" + cd .. + rm -fr pkg/*_race || die + rm -fr pkg/obj/go-build || die +} + +src_install() { + # There is a known issue which requires the source tree to be installed [1]. + # Once this is fixed, we can consider using the doc use flag to control + # installing the doc and src directories. + # The use of cp is deliberate in order to retain permissions + # [1] https://golang.org/issue/2775 + dodir /usr/lib/go + cp -R api bin doc lib pkg misc src test "${ED}"/usr/lib/go + einstalldocs + + # testdata directories are not needed on the installed system + rm -fr $(find "${ED}"/usr/lib/go -iname testdata -type d -print) + + local bin_path + if go_cross_compile; then + bin_path="bin/$(go_tuple)" + else + bin_path=bin + fi + local f x + for x in ${bin_path}/*; do + f=${x##*/} + dosym ../lib/go/${bin_path}/${f} /usr/bin/${f} + done + + # install the @golang-rebuild set for Portage + insinto /usr/share/portage/config/sets + newins "${FILESDIR}"/go-sets.conf go.conf +} + +pkg_postinst() { + [[ -z ${REPLACING_VERSIONS} ]] && return + elog "After ${CATEGORY}/${PN} is updated it is recommended to rebuild" + elog "all packages compiled with previous versions of ${CATEGORY}/${PN}" + elog "due to the static linking nature of go." + elog "If this is not done, the packages compiled with the older" + elog "version of the compiler will not be updated until they are" + elog "updated individually, which could mean they will have" + elog "vulnerabilities." + elog "Run 'emerge @golang-rebuild' to rebuild all 'go' packages" + elog "See https://bugs.gentoo.org/752153 for more info" +} diff --git a/dev-lang/go/go-1.21.4.ebuild b/dev-lang/go/go-1.21.4.ebuild deleted file mode 100644 index c03a5ea43e57..000000000000 --- a/dev-lang/go/go-1.21.4.ebuild +++ /dev/null @@ -1,210 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -export CBUILD=${CBUILD:-${CHOST}} -export CTARGET=${CTARGET:-${CHOST}} - -# See "Bootstrap" in release notes -GO_BOOTSTRAP_MIN=1.17.13 -MY_PV=${PV/_/} - -inherit toolchain-funcs - -case ${PV} in -*9999*) - EGIT_REPO_URI="https://github.com/golang/go.git" - inherit git-r3 - ;; -*) - SRC_URI="https://storage.googleapis.com/golang/go${MY_PV}.src.tar.gz " - S="${WORKDIR}"/go - case ${PV} in - *_beta*|*_rc*) ;; - *) - KEYWORDS="-* amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" - ;; - esac -esac - -DESCRIPTION="A concurrent garbage collected and typesafe programming language" -HOMEPAGE="https://go.dev" - -LICENSE="BSD" -SLOT="0/${PV}" -IUSE="abi_mips_o32 abi_mips_n64 cpu_flags_x86_sse2" - -RDEPEND=" -arm? ( sys-devel/binutils[gold] ) -arm64? ( sys-devel/binutils[gold] )" -BDEPEND="|| ( - >=dev-lang/go-${GO_BOOTSTRAP_MIN} - >=dev-lang/go-bootstrap-${GO_BOOTSTRAP_MIN} )" - -# the *.syso files have writable/executable stacks -QA_EXECSTACK='*.syso' - -# Do not complain about CFLAGS, etc, since Go doesn't use them. -QA_FLAGS_IGNORED='.*' - -# The tools in /usr/lib/go should not cause the multilib-strict check to fail. -QA_MULTILIB_PATHS="usr/lib/go/pkg/tool/.*/.*" - -# This package triggers "unrecognized elf file(s)" notices on riscv. -# https://bugs.gentoo.org/794046 -QA_PREBUILT='.*' - -# Do not strip this package. Stripping is unsupported upstream and may -# fail. -RESTRICT+=" strip" - -DOCS=( - CONTRIBUTING.md - PATENTS - README.md - SECURITY.md -) - -go_arch() { - # By chance most portage arch names match Go - local tc_arch=$(tc-arch $@) - case "${tc_arch}" in - x86) echo 386;; - x64-*) echo amd64;; - loong) echo loong64;; - mips) if use abi_mips_o32; then - [[ $(tc-endian $@) = big ]] && echo mips || echo mipsle - elif use abi_mips_n64; then - [[ $(tc-endian $@) = big ]] && echo mips64 || echo mips64le - fi ;; - ppc64) [[ $(tc-endian $@) = big ]] && echo ppc64 || echo ppc64le ;; - riscv) echo riscv64 ;; - s390) echo s390x ;; - *) echo "${tc_arch}";; - esac -} - -go_arm() { - case "${1:-${CHOST}}" in - armv5*) echo 5;; - armv6*) echo 6;; - armv7*) echo 7;; - *) - die "unknown GOARM for ${1:-${CHOST}}" - ;; - esac -} - -go_os() { - case "${1:-${CHOST}}" in - *-linux*) echo linux;; - *-darwin*) echo darwin;; - *-freebsd*) echo freebsd;; - *-netbsd*) echo netbsd;; - *-openbsd*) echo openbsd;; - *-solaris*) echo solaris;; - *-cygwin*|*-interix*|*-winnt*) - echo windows - ;; - *) - die "unknown GOOS for ${1:-${CHOST}}" - ;; - esac -} - -go_tuple() { - echo "$(go_os $@)_$(go_arch $@)" -} - -go_cross_compile() { - [[ $(go_tuple ${CBUILD}) != $(go_tuple) ]] -} - -PATCHES=( - "${FILESDIR}"/go-never-download-newer-toolchains.patch -) - -src_compile() { - if has_version -b ">=dev-lang/go-${GO_BOOTSTRAP_MIN}"; then - export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go" - elif has_version -b ">=dev-lang/go-bootstrap-${GO_BOOTSTRAP_MIN}"; then - export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go-bootstrap" - else - eerror "Go cannot be built without go or go-bootstrap installed" - die "Should not be here, please report a bug" - fi - - export GOROOT_FINAL="${EPREFIX}"/usr/lib/go - export GOROOT="${PWD}" - export GOBIN="${GOROOT}/bin" - - # Go's build script does not use BUILD/HOST/TARGET consistently. :( - export GOHOSTARCH=$(go_arch ${CBUILD}) - export GOHOSTOS=$(go_os ${CBUILD}) - export CC=$(tc-getBUILD_CC) - - export GOARCH=$(go_arch) - export GOOS=$(go_os) - export CC_FOR_TARGET=$(tc-getCC) - export CXX_FOR_TARGET=$(tc-getCXX) - use arm && export GOARM=$(go_arm) - use x86 && export GO386=$(usex cpu_flags_x86_sse2 '' 'softfloat') - - cd src - bash -x ./make.bash || die "build failed" -} - -src_test() { - go_cross_compile && return 0 - - cd src - - # https://github.com/golang/go/issues/42005 - rm cmd/link/internal/ld/fallocate_test.go || die - - PATH="${GOBIN}:${PATH}" \ - ./run.bash -no-rebuild -k || die "tests failed" -} - -src_install() { - dodir /usr/lib/go - # The use of cp is deliberate in order to retain permissions - cp -R api bin doc lib pkg misc src test "${ED}"/usr/lib/go - einstalldocs - - insinto /usr/lib/go - doins go.env VERSION - - # testdata directories are not needed on the installed system - rm -fr $(find "${ED}"/usr/lib/go -iname testdata -type d -print) - - local bin_path - if go_cross_compile; then - bin_path="bin/$(go_tuple)" - else - bin_path=bin - fi - local f x - for x in ${bin_path}/*; do - f=${x##*/} - dosym ../lib/go/${bin_path}/${f} /usr/bin/${f} - done - - # install the @golang-rebuild set for Portage - insinto /usr/share/portage/config/sets - newins "${FILESDIR}"/go-sets.conf go.conf -} - -pkg_postinst() { - [[ -z ${REPLACING_VERSIONS} ]] && return - elog "After ${CATEGORY}/${PN} is updated it is recommended to rebuild" - elog "all packages compiled with previous versions of ${CATEGORY}/${PN}" - elog "due to the static linking nature of go." - elog "If this is not done, the packages compiled with the older" - elog "version of the compiler will not be updated until they are" - elog "updated individually, which could mean they will have" - elog "vulnerabilities." - elog "Run 'emerge @golang-rebuild' to rebuild all 'go' packages" - elog "See https://bugs.gentoo.org/752153 for more info" -} diff --git a/dev-lang/go/go-1.21.5.ebuild b/dev-lang/go/go-1.21.5.ebuild index 4c6342d54078..7588d8461f60 100644 --- a/dev-lang/go/go-1.21.5.ebuild +++ b/dev-lang/go/go-1.21.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -23,7 +23,7 @@ case ${PV} in case ${PV} in *_beta*|*_rc*) ;; *) - KEYWORDS="-* amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + KEYWORDS="-* amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" ;; esac esac diff --git a/dev-lang/go/go-1.21.6.ebuild b/dev-lang/go/go-1.21.6.ebuild new file mode 100644 index 000000000000..6060e4160e11 --- /dev/null +++ b/dev-lang/go/go-1.21.6.ebuild @@ -0,0 +1,210 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +export CBUILD=${CBUILD:-${CHOST}} +export CTARGET=${CTARGET:-${CHOST}} + +# See "Bootstrap" in release notes +GO_BOOTSTRAP_MIN=1.17.13 +MY_PV=${PV/_/} + +inherit toolchain-funcs + +case ${PV} in +*9999*) + EGIT_REPO_URI="https://github.com/golang/go.git" + inherit git-r3 + ;; +*) + SRC_URI="https://storage.googleapis.com/golang/go${MY_PV}.src.tar.gz " + S="${WORKDIR}"/go + case ${PV} in + *_beta*|*_rc*) ;; + *) + KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + ;; + esac +esac + +DESCRIPTION="A concurrent garbage collected and typesafe programming language" +HOMEPAGE="https://go.dev" + +LICENSE="BSD" +SLOT="0/${PV}" +IUSE="abi_mips_o32 abi_mips_n64 cpu_flags_x86_sse2" + +RDEPEND=" +arm? ( sys-devel/binutils[gold] ) +arm64? ( sys-devel/binutils[gold] )" +BDEPEND="|| ( + >=dev-lang/go-${GO_BOOTSTRAP_MIN} + >=dev-lang/go-bootstrap-${GO_BOOTSTRAP_MIN} )" + +# the *.syso files have writable/executable stacks +QA_EXECSTACK='*.syso' + +# Do not complain about CFLAGS, etc, since Go doesn't use them. +QA_FLAGS_IGNORED='.*' + +# The tools in /usr/lib/go should not cause the multilib-strict check to fail. +QA_MULTILIB_PATHS="usr/lib/go/pkg/tool/.*/.*" + +# This package triggers "unrecognized elf file(s)" notices on riscv. +# https://bugs.gentoo.org/794046 +QA_PREBUILT='.*' + +# Do not strip this package. Stripping is unsupported upstream and may +# fail. +RESTRICT+=" strip" + +DOCS=( + CONTRIBUTING.md + PATENTS + README.md + SECURITY.md +) + +go_arch() { + # By chance most portage arch names match Go + local tc_arch=$(tc-arch $@) + case "${tc_arch}" in + x86) echo 386;; + x64-*) echo amd64;; + loong) echo loong64;; + mips) if use abi_mips_o32; then + [[ $(tc-endian $@) = big ]] && echo mips || echo mipsle + elif use abi_mips_n64; then + [[ $(tc-endian $@) = big ]] && echo mips64 || echo mips64le + fi ;; + ppc64) [[ $(tc-endian $@) = big ]] && echo ppc64 || echo ppc64le ;; + riscv) echo riscv64 ;; + s390) echo s390x ;; + *) echo "${tc_arch}";; + esac +} + +go_arm() { + case "${1:-${CHOST}}" in + armv5*) echo 5;; + armv6*) echo 6;; + armv7*) echo 7;; + *) + die "unknown GOARM for ${1:-${CHOST}}" + ;; + esac +} + +go_os() { + case "${1:-${CHOST}}" in + *-linux*) echo linux;; + *-darwin*) echo darwin;; + *-freebsd*) echo freebsd;; + *-netbsd*) echo netbsd;; + *-openbsd*) echo openbsd;; + *-solaris*) echo solaris;; + *-cygwin*|*-interix*|*-winnt*) + echo windows + ;; + *) + die "unknown GOOS for ${1:-${CHOST}}" + ;; + esac +} + +go_tuple() { + echo "$(go_os $@)_$(go_arch $@)" +} + +go_cross_compile() { + [[ $(go_tuple ${CBUILD}) != $(go_tuple) ]] +} + +PATCHES=( + "${FILESDIR}"/go-never-download-newer-toolchains.patch +) + +src_compile() { + if has_version -b ">=dev-lang/go-${GO_BOOTSTRAP_MIN}"; then + export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go" + elif has_version -b ">=dev-lang/go-bootstrap-${GO_BOOTSTRAP_MIN}"; then + export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go-bootstrap" + else + eerror "Go cannot be built without go or go-bootstrap installed" + die "Should not be here, please report a bug" + fi + + export GOROOT_FINAL="${EPREFIX}"/usr/lib/go + export GOROOT="${PWD}" + export GOBIN="${GOROOT}/bin" + + # Go's build script does not use BUILD/HOST/TARGET consistently. :( + export GOHOSTARCH=$(go_arch ${CBUILD}) + export GOHOSTOS=$(go_os ${CBUILD}) + export CC=$(tc-getBUILD_CC) + + export GOARCH=$(go_arch) + export GOOS=$(go_os) + export CC_FOR_TARGET=$(tc-getCC) + export CXX_FOR_TARGET=$(tc-getCXX) + use arm && export GOARM=$(go_arm) + use x86 && export GO386=$(usex cpu_flags_x86_sse2 '' 'softfloat') + + cd src + bash -x ./make.bash || die "build failed" +} + +src_test() { + go_cross_compile && return 0 + + cd src + + # https://github.com/golang/go/issues/42005 + rm cmd/link/internal/ld/fallocate_test.go || die + + PATH="${GOBIN}:${PATH}" \ + ./run.bash -no-rebuild -k || die "tests failed" +} + +src_install() { + dodir /usr/lib/go + # The use of cp is deliberate in order to retain permissions + cp -R api bin doc lib pkg misc src test "${ED}"/usr/lib/go + einstalldocs + + insinto /usr/lib/go + doins go.env VERSION + + # testdata directories are not needed on the installed system + rm -fr $(find "${ED}"/usr/lib/go -iname testdata -type d -print) + + local bin_path + if go_cross_compile; then + bin_path="bin/$(go_tuple)" + else + bin_path=bin + fi + local f x + for x in ${bin_path}/*; do + f=${x##*/} + dosym ../lib/go/${bin_path}/${f} /usr/bin/${f} + done + + # install the @golang-rebuild set for Portage + insinto /usr/share/portage/config/sets + newins "${FILESDIR}"/go-sets.conf go.conf +} + +pkg_postinst() { + [[ -z ${REPLACING_VERSIONS} ]] && return + elog "After ${CATEGORY}/${PN} is updated it is recommended to rebuild" + elog "all packages compiled with previous versions of ${CATEGORY}/${PN}" + elog "due to the static linking nature of go." + elog "If this is not done, the packages compiled with the older" + elog "version of the compiler will not be updated until they are" + elog "updated individually, which could mean they will have" + elog "vulnerabilities." + elog "Run 'emerge @golang-rebuild' to rebuild all 'go' packages" + elog "See https://bugs.gentoo.org/752153 for more info" +} diff --git a/dev-lang/ispc/ispc-1.19.0.ebuild b/dev-lang/ispc/ispc-1.19.0.ebuild index 4eca85d45f4a..42ebe7e712a4 100644 --- a/dev-lang/ispc/ispc-1.19.0.ebuild +++ b/dev-lang/ispc/ispc-1.19.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -26,8 +26,8 @@ RESTRICT="!test? ( test )" RDEPEND=" 106 + newenvd - 99${MY_PN}${revord} <<-EOF + PATH="${EPREFIX}/usr/$(get_libdir)/${MY_P}/bin" + EOF + + elog "QA warnings about unresolved SONAME dependencies can be safely ignored." +} diff --git a/dev-lang/luau/luau-0.605.ebuild b/dev-lang/luau/luau-0.605.ebuild index c7bee4916d90..065271398e29 100644 --- a/dev-lang/luau/luau-0.605.ebuild +++ b/dev-lang/luau/luau-0.605.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} == *9999* ]] ; then else SRC_URI="https://github.com/Roblox/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" fi LICENSE="MIT" diff --git a/dev-lang/maude/maude-3.1-r1.ebuild b/dev-lang/maude/maude-3.1-r1.ebuild index 1eb40d341405..dbc9dab3347c 100644 --- a/dev-lang/maude/maude-3.1-r1.ebuild +++ b/dev-lang/maude/maude-3.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -26,8 +26,8 @@ RDEPEND=" sci-libs/buddy" DEPEND="${RDEPEND}" BDEPEND="app-arch/unzip - sys-devel/bison - sys-devel/flex" + app-alternatives/yacc + app-alternatives/lex" PATCHES=( "${FILESDIR}/${PN}-2.6-search-datadir.patch" diff --git a/dev-lang/mono/mono-6.12.0.122.ebuild b/dev-lang/mono/mono-6.12.0.122.ebuild index db863dba7181..743b96a02c63 100644 --- a/dev-lang/mono/mono-6.12.0.122.ebuild +++ b/dev-lang/mono/mono-6.12.0.122.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -32,7 +32,7 @@ RDEPEND=" # CMake is used for bundled deps BDEPEND=" dev-util/cmake - sys-devel/bc + app-alternatives/bc app-alternatives/yacc pax-kernel? ( sys-apps/elfix ) " diff --git a/dev-lang/mono/mono-6.12.0.182.ebuild b/dev-lang/mono/mono-6.12.0.182.ebuild index 7b6bdb661589..0641b48b5bc1 100644 --- a/dev-lang/mono/mono-6.12.0.182.ebuild +++ b/dev-lang/mono/mono-6.12.0.182.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -32,7 +32,7 @@ RDEPEND=" # CMake is used for bundled deps BDEPEND=" dev-util/cmake - sys-devel/bc + app-alternatives/bc app-alternatives/yacc pax-kernel? ( sys-apps/elfix ) " diff --git a/dev-lang/mono/mono-6.12.0.199-r1.ebuild b/dev-lang/mono/mono-6.12.0.199-r1.ebuild index 204593665083..8a3656979102 100644 --- a/dev-lang/mono/mono-6.12.0.199-r1.ebuild +++ b/dev-lang/mono/mono-6.12.0.199-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -32,7 +32,7 @@ RDEPEND=" # CMake is used for bundled deps BDEPEND=" dev-util/cmake - sys-devel/bc + app-alternatives/bc app-alternatives/yacc pax-kernel? ( sys-apps/elfix ) " diff --git a/dev-lang/mono/mono-6.12.0.199-r2.ebuild b/dev-lang/mono/mono-6.12.0.199-r2.ebuild index f18742acabed..97082284fc0c 100644 --- a/dev-lang/mono/mono-6.12.0.199-r2.ebuild +++ b/dev-lang/mono/mono-6.12.0.199-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -32,7 +32,7 @@ RDEPEND=" # CMake is used for bundled deps BDEPEND=" dev-util/cmake - sys-devel/bc + app-alternatives/bc app-alternatives/yacc pax-kernel? ( sys-apps/elfix ) " diff --git a/dev-lang/mono/mono-6.12.0.199.ebuild b/dev-lang/mono/mono-6.12.0.199.ebuild index 6d4584e910e1..49e4c7536d2d 100644 --- a/dev-lang/mono/mono-6.12.0.199.ebuild +++ b/dev-lang/mono/mono-6.12.0.199.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -32,7 +32,7 @@ RDEPEND=" # CMake is used for bundled deps BDEPEND=" dev-util/cmake - sys-devel/bc + app-alternatives/bc app-alternatives/yacc pax-kernel? ( sys-apps/elfix ) " diff --git a/dev-lang/php/php-8.1.26.ebuild b/dev-lang/php/php-8.1.26.ebuild index f8f914921f9c..3b61d7af2e5e 100644 --- a/dev-lang/php/php-8.1.26.ebuild +++ b/dev-lang/php/php-8.1.26.ebuild @@ -20,7 +20,7 @@ LICENSE="PHP-3.01 unicode? ( BSD-2 LGPL-2.1 )" SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" # We can build the following SAPIs in the given order SAPIS="embed cli cgi fpm apache2 phpdbg" diff --git a/dev-lang/rust-bin/rust-bin-1.74.1.ebuild b/dev-lang/rust-bin/rust-bin-1.74.1.ebuild index df0059234ed2..1cb46e8219d9 100644 --- a/dev-lang/rust-bin/rust-bin-1.74.1.ebuild +++ b/dev-lang/rust-bin/rust-bin-1.74.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -30,7 +30,7 @@ SRC_URI="$(rust_all_arch_uris ${MY_P}) LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4" SLOT="stable" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ppc ~ppc64 ~riscv ~s390 ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc ~ppc64 ~riscv ~s390 ~x86" IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" DEPEND="" diff --git a/dev-lang/rust/rust-1.65.0.ebuild b/dev-lang/rust/rust-1.65.0.ebuild index dba45f533557..1f262619cd79 100644 --- a/dev-lang/rust/rust-1.65.0.ebuild +++ b/dev-lang/rust/rust-1.65.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -94,7 +94,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.66.1.ebuild b/dev-lang/rust/rust-1.66.1.ebuild index 244c76155e97..a986d1c4b784 100644 --- a/dev-lang/rust/rust-1.66.1.ebuild +++ b/dev-lang/rust/rust-1.66.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -94,7 +94,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.67.1-r1.ebuild b/dev-lang/rust/rust-1.67.1-r1.ebuild index 35651f5b601d..dbd7af6c7240 100644 --- a/dev-lang/rust/rust-1.67.1-r1.ebuild +++ b/dev-lang/rust/rust-1.67.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -94,7 +94,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.68.2.ebuild b/dev-lang/rust/rust-1.68.2.ebuild index 056c98c54168..9645429fcf92 100644 --- a/dev-lang/rust/rust-1.68.2.ebuild +++ b/dev-lang/rust/rust-1.68.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -94,7 +94,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.69.0-r1.ebuild b/dev-lang/rust/rust-1.69.0-r1.ebuild index 58beb5133af2..ffa8d42d6822 100644 --- a/dev-lang/rust/rust-1.69.0-r1.ebuild +++ b/dev-lang/rust/rust-1.69.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -94,7 +94,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.70.0.ebuild b/dev-lang/rust/rust-1.70.0.ebuild index be96c9f2ff41..d9b78ad1a4d6 100644 --- a/dev-lang/rust/rust-1.70.0.ebuild +++ b/dev-lang/rust/rust-1.70.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -94,7 +94,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.71.0.ebuild b/dev-lang/rust/rust-1.71.0.ebuild index 04611e1527e8..707d48f5834b 100644 --- a/dev-lang/rust/rust-1.71.0.ebuild +++ b/dev-lang/rust/rust-1.71.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -94,7 +94,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.71.1.ebuild b/dev-lang/rust/rust-1.71.1.ebuild index 10327d346ac0..77ac02a5b1b4 100644 --- a/dev-lang/rust/rust-1.71.1.ebuild +++ b/dev-lang/rust/rust-1.71.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -94,7 +94,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.72.0-r1.ebuild b/dev-lang/rust/rust-1.72.0-r1.ebuild index 1cb2e55b627c..c4277fbefd8c 100644 --- a/dev-lang/rust/rust-1.72.0-r1.ebuild +++ b/dev-lang/rust/rust-1.72.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -96,7 +96,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.73.0.ebuild b/dev-lang/rust/rust-1.73.0.ebuild index 6143d4cd496e..efb165def423 100644 --- a/dev-lang/rust/rust-1.73.0.ebuild +++ b/dev-lang/rust/rust-1.73.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -95,7 +95,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/rust/rust-1.74.1.ebuild b/dev-lang/rust/rust-1.74.1.ebuild index bc71d60e3f31..c623e2cd593d 100644 --- a/dev-lang/rust/rust-1.74.1.ebuild +++ b/dev-lang/rust/rust-1.74.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ else SLOT="stable/${ABI_VER}" MY_P="rustc-${PV}" SRC="${MY_P}-src.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ppc ~ppc64 ~riscv ~sparc ~x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~mips ppc ~ppc64 ~riscv ~sparc ~x86" fi RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0" @@ -95,7 +95,7 @@ BDEPEND="${PYTHON_DEPS} system-bootstrap? ( ${BOOTSTRAP_DEPEND} ) !system-llvm? ( >=dev-util/cmake-3.13.4 - dev-util/ninja + app-alternatives/ninja ) test? ( sys-devel/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) diff --git a/dev-lang/spidermonkey/spidermonkey-102.15.0.ebuild b/dev-lang/spidermonkey/spidermonkey-102.15.0.ebuild index de253c0591c1..9f8b84b290f5 100644 --- a/dev-lang/spidermonkey/spidermonkey-102.15.0.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-102.15.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" @@ -61,7 +61,7 @@ SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES} DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html " -KEYWORDS="amd64 ~arm ~arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86" SLOT="$(ver_cut 1)" LICENSE="MPL-2.0" diff --git a/dev-lang/spidermonkey/spidermonkey-115.3.1.ebuild b/dev-lang/spidermonkey/spidermonkey-115.3.1.ebuild index f33cd7ac01fc..552bc5c63e43 100644 --- a/dev-lang/spidermonkey/spidermonkey-115.3.1.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-115.3.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" @@ -61,7 +61,7 @@ SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES} DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html " -KEYWORDS="amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86" SLOT="$(ver_cut 1)" LICENSE="MPL-2.0" diff --git a/dev-lang/srf/srf-1.0-r2.ebuild b/dev-lang/srf/srf-1.0-r2.ebuild index 8eb267c91626..216eb11e8f3a 100644 --- a/dev-lang/srf/srf-1.0-r2.ebuild +++ b/dev-lang/srf/srf-1.0-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -14,7 +14,7 @@ SLOT="0" KEYWORDS="~amd64 ~x86 ~x86-linux ~ppc-macos" DEPEND=" - sys-devel/flex + app-alternatives/lex app-alternatives/yacc" PATCHES=( "${FILESDIR}"/${P}-fno-common.patch ) diff --git a/dev-lang/typescript/typescript-5.3.3.ebuild b/dev-lang/typescript/typescript-5.3.3.ebuild index 598301d43b33..761177a3441e 100644 --- a/dev-lang/typescript/typescript-5.3.3.ebuild +++ b/dev-lang/typescript/typescript-5.3.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ S="${WORKDIR}"/package LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64" +KEYWORDS="amd64 ~arm64 ~ppc64" RDEPEND="net-libs/nodejs" BDEPEND=">=net-libs/nodejs-16[npm]" diff --git a/dev-lang/vala/vala-0.56.13.ebuild b/dev-lang/vala/vala-0.56.13.ebuild index 70072f140f0d..ec0273524b5a 100644 --- a/dev-lang/vala/vala-0.56.13.ebuild +++ b/dev-lang/vala/vala-0.56.13.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,7 +28,7 @@ DEPEND="${RDEPEND} " BDEPEND=" dev-libs/libxslt - sys-devel/flex + app-alternatives/lex virtual/pkgconfig app-alternatives/yacc " diff --git a/dev-lang/vala/vala-0.56.14.ebuild b/dev-lang/vala/vala-0.56.14.ebuild index 30f097c1a007..b9c3c1b71920 100644 --- a/dev-lang/vala/vala-0.56.14.ebuild +++ b/dev-lang/vala/vala-0.56.14.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,7 +28,7 @@ DEPEND="${RDEPEND} " BDEPEND=" dev-libs/libxslt - sys-devel/flex + app-alternatives/lex virtual/pkgconfig app-alternatives/yacc " diff --git a/dev-lang/vala/vala-0.56.8.ebuild b/dev-lang/vala/vala-0.56.8.ebuild index 30f097c1a007..b9c3c1b71920 100644 --- a/dev-lang/vala/vala-0.56.8.ebuild +++ b/dev-lang/vala/vala-0.56.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,7 +28,7 @@ DEPEND="${RDEPEND} " BDEPEND=" dev-libs/libxslt - sys-devel/flex + app-alternatives/lex virtual/pkgconfig app-alternatives/yacc " diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index 93a8a33397793c41c2039743ccc7058ba8d295e5..ab46b7c2f04cf9cb057d1e63ea5bddc8fca2ed51 100644 GIT binary patch delta 97174 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�SgCd~@`M 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 hdI_=QN~{_ +Date: Sun Oct 8 13:59:08 2023 +0200 + + use full prototypes for functions without parameters + +--- a/bindings/ruby/keystone_gem/ext/keystone.c ++++ b/bindings/ruby/keystone_gem/ext/keystone.c +@@ -27,7 +27,7 @@ VALUE KsClass = Qnil; + VALUE KsError = Qnil; + + +-void Init_keystone() { ++void Init_keystone(void) { + rb_require("keystone/keystone_const"); + KeystoneModule = rb_define_module("Keystone"); + KsError = rb_define_class_under(KeystoneModule, "KsError", rb_eStandardError); +--- a/llvm/cmake/config-ix.cmake ++++ b/llvm/cmake/config-ix.cmake +@@ -35,7 +35,7 @@ function(check_type_exists type files variable) + add_cxx_include(includes "${files}") + CHECK_CXX_SOURCE_COMPILES(" + ${includes} ${type} typeVar; +- int main() { ++ int main(void) { + return 0; + } + " ${variable}) +@@ -83,7 +83,7 @@ check_include_file(histedit.h HAVE_HISTEDIT_H) + check_cxx_source_compiles(" + #include + #include +-int main() { return 0; } ++int main(void) { return 0; } + " HAVE_CXXABI_H) + + # library checks +@@ -414,7 +414,7 @@ if( PURE_WINDOWS ) + #include + extern \"C\" void foo(PENUMLOADED_MODULES_CALLBACK); + extern \"C\" void foo(BOOL(CALLBACK*)(PCSTR,ULONG_PTR,ULONG,PVOID)); +- int main(){return 0;}" ++ int main(void){return 0;}" + HAVE_ELMCB_PCSTR) + if( HAVE_ELMCB_PCSTR ) + set(WIN32_ELMCB_PCSTR "PCSTR") +--- a/llvm/cmake/config.guess ++++ b/llvm/cmake/config.guess +@@ -539,7 +539,7 @@ EOF + sed 's/^ //' << EOF >$dummy.c + #include + +- main() ++ int main(void) + { + if (!__power_pc()) + exit(1); +@@ -622,7 +622,7 @@ EOF + #include + #include + +- int main () ++ int main (void) + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); +@@ -684,8 +684,8 @@ EOF + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include +- int +- main () ++ ++ int main (void) + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns +@@ -1338,7 +1338,7 @@ cat >$dummy.c < + # include + #endif +-main () ++int main (void) + { + #if defined (sony) + #if defined (MIPSEB) +--- a/llvm/cmake/modules/CheckAtomic.cmake ++++ b/llvm/cmake/modules/CheckAtomic.cmake +@@ -11,7 +11,7 @@ function(check_working_cxx_atomics varname) + CHECK_CXX_SOURCE_COMPILES(" + #include + std::atomic x; +-int main() { ++int main(void) { + return x; + } + " ${varname}) +@@ -46,7 +46,7 @@ CHECK_CXX_SOURCE_COMPILES(" + #include /* Workaround for PR19898. */ + #include + #endif +-int main() { ++int main(void) { + #ifdef _MSC_VER + volatile LONG val = 1; + MemoryBarrier(); +--- a/llvm/cmake/modules/HandleLLVMOptions.cmake ++++ b/llvm/cmake/modules/HandleLLVMOptions.cmake +@@ -37,7 +37,7 @@ if(NOT LLVM_FORCE_USE_OLD_TOOLCHAIN) + check_cxx_source_compiles(" + #include + std::atomic x(0.0f); +-int main() { return (float)x; }" ++int main(void) { return (float)x; }" + LLVM_NO_OLD_LIBSTDCXX) + if(NOT LLVM_NO_OLD_LIBSTDCXX) + message(FATAL_ERROR "Host Clang must be able to find libstdc++4.7 or newer!") +@@ -457,7 +457,7 @@ elseif( LLVM_COMPILER_IS_GCC_COMPATIBLE ) + set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -std=c++11 -Werror=non-virtual-dtor") + CHECK_CXX_SOURCE_COMPILES("class base {public: virtual void anchor();protected: ~base();}; + class derived final : public base { public: ~derived();}; +- int main() { return 0; }" ++ int main(void) { return 0; }" + CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR) + set(CMAKE_REQUIRED_FLAGS ${OLD_CMAKE_REQUIRED_FLAGS}) + append_if(CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR +@@ -471,7 +471,7 @@ elseif( LLVM_COMPILER_IS_GCC_COMPATIBLE ) + # line is also a // comment. + set(OLD_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS}) + set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -Werror -Wcomment") +- CHECK_C_SOURCE_COMPILES("// \\\\\\n//\\nint main() {return 0;}" ++ CHECK_C_SOURCE_COMPILES("// \\\\\\n//\\nint main(void) {return 0;}" + C_WCOMMENT_ALLOWS_LINE_WRAP) + set(CMAKE_REQUIRED_FLAGS ${OLD_CMAKE_REQUIRED_FLAGS}) + if (NOT C_WCOMMENT_ALLOWS_LINE_WRAP) +@@ -508,7 +508,7 @@ elseif( LLVM_COMPILER_IS_GCC_COMPATIBLE ) + #include + #define NDEBUG + #include +- int main() { assert(this code is not compiled); }" ++ int main(void) { assert(this code is not compiled); }" + CXX_SUPPORTS_MODULES) + set(CMAKE_REQUIRED_FLAGS ${OLD_CMAKE_REQUIRED_FLAGS}) + if (CXX_SUPPORTS_MODULES) +--- a/samples/sample.c ++++ b/samples/sample.c +@@ -61,7 +61,7 @@ static bool sym_resolver(const char *symbol, uint64_t *value) + } + + // test symbol resolver to handle missing symbols +-static int test_sym_resolver() ++static int test_sym_resolver(void) + { + ks_engine *ks; + ks_err err; diff --git a/dev-libs/keystone/keystone-0.9.2-r2.ebuild b/dev-libs/keystone/keystone-0.9.2-r2.ebuild index 87eec63b08e6..1ca6a8f4b3fe 100644 --- a/dev-libs/keystone/keystone-0.9.2-r2.ebuild +++ b/dev-libs/keystone/keystone-0.9.2-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,7 +28,7 @@ SLOT="0" # Keep in sync with llvm/CMakeLists.txt KEYSTONE_TARGETS="AArch64 ARM Hexagon Mips PowerPC Sparc SystemZ X86" -IUSE="debug python" +IUSE="python" RDEPEND=" python? ( ${PYTHON_DEPS} ) diff --git a/dev-libs/keystone/keystone-0.9.2-r3.ebuild b/dev-libs/keystone/keystone-0.9.2-r3.ebuild new file mode 100644 index 000000000000..8e961f5914eb --- /dev/null +++ b/dev-libs/keystone/keystone-0.9.2-r3.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_OPTIONAL=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit cmake distutils-r1 + +DESCRIPTION="assembly/assembler framework + bindings" +HOMEPAGE="https://www.keystone-engine.org/" + +if [[ ${PV} == 9999* ]]; then + EGIT_REPO_URI="https://github.com/keystone-engine/keystone.git" + inherit git-r3 +else + SRC_URI="https://github.com/keystone-engine/keystone/archive/${PV/_rc/-rc}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" +fi +S="${WORKDIR}"/${P/_rc/-rc} + +LICENSE="GPL-2" +SLOT="0" + +# Keep in sync with llvm/CMakeLists.txt +KEYSTONE_TARGETS="AArch64 ARM Hexagon Mips PowerPC Sparc SystemZ X86" + +IUSE="python" + +RDEPEND=" + python? ( ${PYTHON_DEPS} ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + python? + ( + ${DISTUTILS_DEPS} + ${PYTHON_DEPS} + ) +" + +RESTRICT=test # only regression tests + +REQUIRED_USE=" + python? ( ${PYTHON_REQUIRED_USE} ) +" + +PATCHES=( + "${FILESDIR}/${P}-strict-prototypes.patch" +) + +# Upstream doesn't flag patch releases (bug 858395) +QA_PKGCONFIG_VERSION="$(ver_cut 1-2)" + +wrap_python() { + if use python; then + pushd bindings/python >/dev/null || die + distutils-r1_${1} "$@" + popd >/dev/null || die + fi +} + +pkg_setup() { + python_setup +} + +src_prepare() { + sed -i '/NOT uppercase_CMAKE_BUILD_TYPE MATCHES/ s/DEBUG/GENTOO|DEBUG/' \ + llvm/CMakeLists.txt || die + cmake_src_prepare + wrap_python ${FUNCNAME} +} + +src_configure() { + local libdir="$(get_libdir)" + local mycmakeargs=( + -DCMAKE_CONFIGURATION_TYPES="Gentoo" + -DLLVM_LIBDIR_SUFFIX=${libdir#lib} + -DBUILD_SHARED_LIBS=ON + -DLLVM_TARGETS_TO_BUILD="${KEYSTONE_TARGETS// /;}" + -DLLVM_HOST_TRIPLE="${CHOST}" + -DPYTHON_EXECUTABLE="${PYTHON}" + ) + + cmake_src_configure + wrap_python ${FUNCNAME} +} + +src_compile() { + cmake_src_compile + wrap_python ${FUNCNAME} +} + +src_install() { + cmake_src_install + wrap_python ${FUNCNAME} +} diff --git a/dev-libs/keystone/keystone-9999.ebuild b/dev-libs/keystone/keystone-9999.ebuild index 39bfca3c6387..8d3497ec3aed 100644 --- a/dev-libs/keystone/keystone-9999.ebuild +++ b/dev-libs/keystone/keystone-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,7 +28,7 @@ SLOT="0" # Keep in sync with llvm/CMakeLists.txt KEYSTONE_TARGETS="AArch64 ARM Hexagon Mips PowerPC Sparc SystemZ X86" -IUSE="debug python" +IUSE="python" RDEPEND=" python? ( ${PYTHON_DEPS} ) @@ -64,8 +64,6 @@ pkg_setup() { } src_prepare() { - default - sed -i '/NOT uppercase_CMAKE_BUILD_TYPE MATCHES/ s/DEBUG/GENTOO|DEBUG/' \ llvm/CMakeLists.txt || die cmake_src_prepare diff --git a/dev-libs/kirigami-addons/Manifest b/dev-libs/kirigami-addons/Manifest index 3543ca7c6766..1c0a68e89ed6 100644 --- a/dev-libs/kirigami-addons/Manifest +++ b/dev-libs/kirigami-addons/Manifest @@ -1,2 +1,2 @@ DIST kirigami-addons-0.11.0.tar.xz 136692 BLAKE2B 26301176ddeaea3aec351207e82dc28a56e465aa6bc6d3bfd23b1feaa5d14cc0821a4c39fdf5eee3d134a8ed9bbcb5e503ee31d3864185c57bb0fcb788744f2d SHA512 f5a721eee6d0ebd37e67cdb5f89aba81136eb4ac23bc042b7d9bedd6a33f96f913353e1d83ec91e6997a8eea5e2834d9203eb7cd286eed1157149ecedeab6b89 -DIST kirigami-addons-0.11.76_p20231222-39f4ef9f.tar.gz 1015329 BLAKE2B f1a7a3a55616b96b2df63b14b565f5d4535866494b54a94df1e983bd7a38b26b024ed4b7365d0a53c96830ebb4504664bf93a790adfdadbd37eba844f175365d SHA512 3b52e2276d8b18c1861d7aa70bbbb4ae13cec9129fb34215890a379a9836a19849760cd78d1029e2d3db92bedfa0085fd9f63cb036fa951f24b7b587d0c75c3e +DIST kirigami-addons-0.11.90.tar.xz 977672 BLAKE2B a7e35ef45fd8d197305bd143fbe03c500b4f3b08bb403583f3e766ac3dc53a0ed4ee9c596ce5ca0516c865dcdef0065938d62fd188ec1b2c890e900399a02a1a SHA512 c9e4c74ba8e400764af5d2125d880d6e0a656818fab42bdf4fa6702ca4817a3f27b3e493fdad925a466de4d12445c2d27012616d17d500873dab90908e71b2bd diff --git a/dev-libs/kirigami-addons/kirigami-addons-0.11.76_p20231222.ebuild b/dev-libs/kirigami-addons/kirigami-addons-0.11.76_p20231222.ebuild deleted file mode 100644 index d2e63656b27a..000000000000 --- a/dev-libs/kirigami-addons/kirigami-addons-0.11.76_p20231222.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -KDE_ORG_COMMIT="39f4ef9fdd75152e50cfcb82d24ba436d3fb9344" -KFMIN=5.245.0 -QTMIN=6.6.0 -inherit ecm kde.org - -if [[ ${KDE_BUILD_TYPE} = release ]]; then -# SRC_URI="mirror://kde/unstable/${PN}/${P}.tar.xz" - KEYWORDS="~amd64" -fi - -DESCRIPTION="Visual end user components for Kirigami-based applications" -HOMEPAGE="https://invent.kde.org/libraries/kirigami-addons" - -LICENSE="|| ( GPL-2 GPL-3 LGPL-3 ) LGPL-2.1+" -SLOT="6" -IUSE="" - -# would profit from VIRTUALX_REQUIRED=test, but then still requires -# org.qt-project.qt.mediaplayer service and fails, bug 911186 -RESTRICT="test" - -COMMON_DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kirigami-${KFMIN}:6 -" -RDEPEND="${COMMON_DEPEND} - >=dev-qt/qt5compat-${QTMIN}:6[qml] - >=kde-frameworks/qqc2-desktop-style-${KFMIN}:6 - kde-plasma/libplasma:6 -" -DEPEND="${COMMON_DEPEND} - test? ( - >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer,qml] - media-libs/gst-plugins-base:1.0[ogg,vorbis] - media-libs/gst-plugins-bad:1.0 - media-libs/gst-plugins-good:1.0 - x11-themes/sound-theme-freedesktop - ) -" diff --git a/dev-libs/kirigami-addons/kirigami-addons-0.11.90.ebuild b/dev-libs/kirigami-addons/kirigami-addons-0.11.90.ebuild new file mode 100644 index 000000000000..b7f86bc048ba --- /dev/null +++ b/dev-libs/kirigami-addons/kirigami-addons-0.11.90.ebuild @@ -0,0 +1,47 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="true" +ECM_TEST="true" +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm kde.org + +if [[ ${KDE_BUILD_TYPE} = release ]]; then + SRC_URI="mirror://kde/unstable/${PN}/${P}.tar.xz" + KEYWORDS="~amd64" +fi + +DESCRIPTION="Visual end user components for Kirigami-based applications" +HOMEPAGE="https://invent.kde.org/libraries/kirigami-addons" + +LICENSE="|| ( GPL-2 GPL-3 LGPL-3 ) LGPL-2.1+" +SLOT="6" +IUSE="" + +# would profit from VIRTUALX_REQUIRED=test, but then still requires +# org.qt-project.qt.mediaplayer service and fails, bug 911186 +RESTRICT="test" + +COMMON_DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kirigami-${KFMIN}:6 +" +RDEPEND="${COMMON_DEPEND} + >=dev-qt/qt5compat-${QTMIN}:6[qml] + >=kde-frameworks/qqc2-desktop-style-${KFMIN}:6 + kde-plasma/libplasma:6 +" +DEPEND="${COMMON_DEPEND} + test? ( + >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer,qml] + media-libs/gst-plugins-base:1.0[ogg,vorbis] + media-libs/gst-plugins-bad:1.0 + media-libs/gst-plugins-good:1.0 + x11-themes/sound-theme-freedesktop + ) +" diff --git a/dev-libs/kirigami-addons/metadata.xml b/dev-libs/kirigami-addons/metadata.xml index d925f2439758..ec655e157c6c 100644 --- a/dev-libs/kirigami-addons/metadata.xml +++ b/dev-libs/kirigami-addons/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + libraries/kirigami-addons diff --git a/dev-libs/kopeninghours/Manifest b/dev-libs/kopeninghours/Manifest index c918b05b11cb..1be9889f068c 100644 --- a/dev-libs/kopeninghours/Manifest +++ b/dev-libs/kopeninghours/Manifest @@ -1,2 +1 @@ -DIST kopeninghours-23.08.3.tar.xz 71932 BLAKE2B 368f75ef0884a909b916497d9e5578a19288cebb1d12bf073938633a37a53a00c7f34256ee03a8ca2bd73759f72a16aa1b677c8a75305865446c2e5d935026a1 SHA512 e62794d4405321ef7c81b3981e2610e3a5f91a0a65a1899fd1e24681f4bb6296e8ad26532bb039e0fa3f47a0c33269a8c46c87658e407c87b77619ea0a09f155 DIST kopeninghours-23.08.4.tar.xz 72316 BLAKE2B 041df496387bf6e128419decc6529c380c4ddee8bc22f6f052c8e621aac644442f739ecc563ed4e18fadcb05ebbd275f58a13e8418ec6cb4f18b1e260c2bcfd7 SHA512 76b4b46fc9bc0541636bf53aefc85bd24ecdbd243baafafc13da847281293a780410e1000930d805b710b3828234ab35b91369c5b70f86e7bdc21dff7d8c70d7 diff --git a/dev-libs/kopeninghours/kopeninghours-23.08.3.ebuild b/dev-libs/kopeninghours/kopeninghours-23.08.3.ebuild deleted file mode 100644 index 8c9a5cf8e1a4..000000000000 --- a/dev-libs/kopeninghours/kopeninghours-23.08.3.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -PYTHON_COMPAT=( python3_{10..12} ) -inherit ecm gear.kde.org python-single-r1 - -DESCRIPTION="Library for parsing and evaluating OSM opening hours expressions" -HOMEPAGE="https://api.kde.org/kopeninghours/html/index.html -https://invent.kde.org/libraries/kopeninghours" - -LICENSE="LGPL-2+" -SLOT="5" -KEYWORDS="~amd64" -IUSE="python" - -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -DEPEND=" - >=dev-libs/kpublictransport-${PVCUT}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=kde-frameworks/kholidays-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - sys-libs/zlib - python? ( - $(python_gen_cond_dep ' - >=dev-libs/boost-1.70:=[python,${PYTHON_USEDEP}] - ') - ) -" -RDEPEND="${DEPEND} - ${PYTHON_DEPS} - >=dev-qt/qtquickcontrols2-${QTMIN}:5 -" -BDEPEND=" - sys-devel/bison - sys-devel/flex -" - -PATCHES=( "${FILESDIR}"/${PN}-22.04.0-boostpython.patch ) - -pkg_setup() { - ecm_pkg_setup - python_setup -} - -src_configure() { - local mycmakeargs=( - -DBOOSTPYTHON_VERSION_MAJOR_MINOR=${EPYTHON} - $(cmake_use_find_package python Boost) - ) - ecm_src_configure -} - -src_install() { - ecm_src_install - python_optimize -} diff --git a/dev-libs/kopeninghours/kopeninghours-23.08.4.ebuild b/dev-libs/kopeninghours/kopeninghours-23.08.4.ebuild index 8c9a5cf8e1a4..b8a3c408fdfc 100644 --- a/dev-libs/kopeninghours/kopeninghours-23.08.4.ebuild +++ b/dev-libs/kopeninghours/kopeninghours-23.08.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -39,8 +39,8 @@ RDEPEND="${DEPEND} >=dev-qt/qtquickcontrols2-${QTMIN}:5 " BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " PATCHES=( "${FILESDIR}"/${PN}-22.04.0-boostpython.patch ) diff --git a/dev-libs/kosmindoormap/Manifest b/dev-libs/kosmindoormap/Manifest index ee1a298444b8..8217619d5b29 100644 --- a/dev-libs/kosmindoormap/Manifest +++ b/dev-libs/kosmindoormap/Manifest @@ -1,2 +1 @@ -DIST kosmindoormap-23.08.3.tar.xz 379980 BLAKE2B 5dae843d121543c5bd7fc3021f436b0d5ea4f7554c5f186479036af191946f57c67b95d41fef3b2ea74c71a315be159f49aab1f89afd03cd21bf326d605be1f6 SHA512 5a5d158eb6f231b6975ff24db73eaf4a1969606999fca7b3944a5bbb77393612bc2df3591b320ad8b9c42b0fca751b7f50e990636c22c3748141c20fcfb0c78e DIST kosmindoormap-23.08.4.tar.xz 380016 BLAKE2B d7e6d940ccdac8a17404dc40e5948fed1674d789ba2796e704c71d9b8cae4e79bcc385bd4a245a5b85301f51c37517bc19c17977556e6c4d83bc9f2cd03cc82d SHA512 ea27d24c1623c40b39a8681bc5b119187d463575b3e888aed0c0b2c0549b5997809ebc74e2e08427238586b9f2ee77350d34874862c6084c91245a6040dbfd2a diff --git a/dev-libs/kosmindoormap/kosmindoormap-23.08.3.ebuild b/dev-libs/kosmindoormap/kosmindoormap-23.08.3.ebuild deleted file mode 100644 index 7d84056f235e..000000000000 --- a/dev-libs/kosmindoormap/kosmindoormap-23.08.3.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Data Model and Extraction System for Travel Reservation information" -HOMEPAGE="https://invent.kde.org/libraries/kosmindoormap" - -LICENSE="LGPL-2+" -SLOT="5" -KEYWORDS="~amd64" -IUSE="+openinghours" - -COMMON_DEPEND=" - >=dev-libs/kpublictransport-${PVCUT}:5 - dev-libs/protobuf:= - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - sys-libs/zlib - openinghours? ( >=dev-libs/kopeninghours-${PVCUT}:5 ) -" -DEPEND="${COMMON_DEPEND} - test? ( >=dev-qt/qtwidgets-${QTMIN}:5 ) -" -RDEPEND="${COMMON_DEPEND} - >=dev-qt/qtquickcontrols2-${QTMIN}:5 -" -BDEPEND=" - sys-devel/bison - sys-devel/flex -" - -src_configure() { - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_OsmTools=ON # we have no use for it - $(cmake_use_find_package openinghours KOpeningHours) - ) - ecm_src_configure -} diff --git a/dev-libs/kosmindoormap/kosmindoormap-23.08.4.ebuild b/dev-libs/kosmindoormap/kosmindoormap-23.08.4.ebuild index 7d84056f235e..0769dfe41975 100644 --- a/dev-libs/kosmindoormap/kosmindoormap-23.08.4.ebuild +++ b/dev-libs/kosmindoormap/kosmindoormap-23.08.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -34,8 +34,8 @@ RDEPEND="${COMMON_DEPEND} >=dev-qt/qtquickcontrols2-${QTMIN}:5 " BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " src_configure() { diff --git a/dev-libs/kpublictransport/Manifest b/dev-libs/kpublictransport/Manifest index 6c79ee8d720b..77310a47a153 100644 --- a/dev-libs/kpublictransport/Manifest +++ b/dev-libs/kpublictransport/Manifest @@ -1,2 +1 @@ -DIST kpublictransport-23.08.3.tar.xz 570316 BLAKE2B 9b98fdb1039273468becbe018a2904d12dcb7489e58b7354b25c79e72286917462ebff3807b14d2d5c71ee4ee2d48a223d19988329b66a23c63ef1d970321622 SHA512 278912f30881c46aa516e73f4be27e47a07fc97b6769ce120e9649c69e9cc68087bca58c1565bd66967559303caedd8c3d46b9ec4b26f481ecc12f1db58629a3 DIST kpublictransport-23.08.4.tar.xz 571292 BLAKE2B 952829fc61b9b52938407e75b80396a3e3669b124883cb7c53b65dbbef69200ef2f5b39b2e4e03620e35dd235cd9ee22f588ecdf272bb9a84400265493515638 SHA512 bea032b8032cd99f8dddbbfb02cd52935062f204bde450b5da70d70dfdf3dab90acbf4148c45a3c9aed02e56e4ebce3811dcda8bd4bd92038896c2f9a8238869 diff --git a/dev-libs/kpublictransport/kpublictransport-23.08.3.ebuild b/dev-libs/kpublictransport/kpublictransport-23.08.3.ebuild deleted file mode 100644 index f0f684b8dbb9..000000000000 --- a/dev-libs/kpublictransport/kpublictransport-23.08.3.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for accessing public transport timetables and other information" -HOMEPAGE="https://invent.kde.org/libraries/kpublictransport - https://www.volkerkrause.eu/2019/03/02/kpublictransport-introduction.html" - -LICENSE="LGPL-2+" -SLOT="5" -KEYWORDS="~amd64" -IUSE="networkmanager" - -RDEPEND=" - dev-libs/protobuf:= - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5[ssl] - >=kde-frameworks/ki18n-${KFMIN}:5 - sys-libs/zlib - networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:5 ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtwidgets-${QTMIN}:5 ) -" - -src_configure() { - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_OsmTools=ON # we have no use for it - $(cmake_use_find_package networkmanager KF5NetworkManagerQt) - ) - ecm_src_configure -} diff --git a/dev-libs/ktextaddons/Manifest b/dev-libs/ktextaddons/Manifest index 68b828532976..1bf5657f3673 100644 --- a/dev-libs/ktextaddons/Manifest +++ b/dev-libs/ktextaddons/Manifest @@ -1,2 +1,2 @@ DIST ktextaddons-1.2.1.tar.xz 392132 BLAKE2B 63a3dcbca0e49fab246f6a76266529e90ec73209e5dd2464884b9b0071867d10ff017b91faa321a8738e63c90c6bd6c4c8ad708a4a944595eba4a7f0aa4934d2 SHA512 44a0aa56a92594031576d2e37e7bc526444f64cebd9b5add8bd382e72fc30b222075bee4d61cc358da61f4db266cd0a339717bd9d90b21e38993371cb1408db9 -DIST ktextaddons-1.3.0.tar.xz 393324 BLAKE2B 446cebcc278a60e3697893afee2bff91fbe6ef15413e4bbaf17aa8466a344437bb48d667cf4e6709de56339deeefb3969ae4a5d55ab73d7085feedb67bfae072 SHA512 0fb2c523547087a8732e40158318a5984729d56faf25318878f059c1dfb7b12fdb45e165e61fe259ee5379d40c24cd79464aac8af39802e25390d22a3a77eca4 +DIST ktextaddons-1.5.2_p20240108-8291d343.tar.gz 764013 BLAKE2B 6e23c88e3dd2ce3e5976df4656aa56178a9e6e59a23030e7aaaeb7f3185a1cd6b0d4ef58b44dc97cf82a2451bb237f4eac07d9c17f078c198f211fbc8e6cb000 SHA512 7dbfc81d7257f155749b50d712db2b0dc1f54652bffd13b3b6b760e7ec1026f1bc53aee76ad45a0923505a81df6620360f7a97d859bf6761333ca0261cb2436f diff --git a/dev-libs/ktextaddons/files/ktextaddons-1.3.0-fix-qch.patch b/dev-libs/ktextaddons/files/ktextaddons-1.3.0-fix-qch.patch deleted file mode 100644 index 7cf1a1ecea98..000000000000 --- a/dev-libs/ktextaddons/files/ktextaddons-1.3.0-fix-qch.patch +++ /dev/null @@ -1,27 +0,0 @@ -From d87f5f136a7af6bbeb033cacbd97136d89a76b51 Mon Sep 17 00:00:00 2001 -From: Laurent Montel -Date: Thu, 27 Apr 2023 07:48:40 +0200 -Subject: [PATCH] Fix Bug 469020: Building with QCH=ON fails - -FIXED-IN: 1.3.1 -BUG: 469020 ---- - textautocorrection/core/CMakeLists.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/textautocorrection/core/CMakeLists.txt b/textautocorrection/core/CMakeLists.txt -index 4c562d7..68d28fa 100644 ---- a/textautocorrection/core/CMakeLists.txt -+++ b/textautocorrection/core/CMakeLists.txt -@@ -163,7 +163,7 @@ if (BUILD_QCH) - KF${KF_MAJOR_VERSION}TextAutoCorrectionCore_QCH - NAME KF${KF_MAJOR_VERSION}TextAutoCorrectionCore - BASE_NAME KF${KF_MAJOR_VERSION}TextAutoCorrectionCore -- VERSION ${TEXTAUTOCORRECTION_VERSION} -+ VERSION ${TEXTAUTOCORRECTIONCORE_VERSION} - ORG_DOMAIN org.kde - SOURCES # using only public headers, to cover only public API - ${TextAutoCorrectionCore_autocorrection_HEADERS} --- -GitLab - diff --git a/dev-libs/ktextaddons/ktextaddons-1.3.0.ebuild b/dev-libs/ktextaddons/ktextaddons-1.3.0.ebuild deleted file mode 100644 index 691becce3bfc..000000000000 --- a/dev-libs/ktextaddons/ktextaddons-1.3.0.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=5.103.0 -QTMIN=5.15.5 -VIRTUALX_REQUIRED="test" -inherit ecm kde.org - -DESCRIPTION="Various text handling addons" -HOMEPAGE="https://invent.kde.org/libraries/ktextaddons" - -if [[ ${KDE_BUILD_TYPE} = release ]]; then - SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" -fi - -LICENSE="LGPL-2+" -SLOT="5" -IUSE="speech" - -RESTRICT="test" - -RDEPEND=" - dev-libs/qtkeychain:=[qt5(+)] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - speech? ( >=dev-qt/qtspeech-${QTMIN}:5 ) -" -DEPEND="${RDEPEND}" - -PATCHES=( "${FILESDIR}/${P}-fix-qch.patch" ) # bug 905361 - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package speech Qt5TextToSpeech) - ) - ecm_src_configure -} diff --git a/dev-libs/ktextaddons/ktextaddons-1.5.2_p20240108.ebuild b/dev-libs/ktextaddons/ktextaddons-1.5.2_p20240108.ebuild new file mode 100644 index 000000000000..c58834be839c --- /dev/null +++ b/dev-libs/ktextaddons/ktextaddons-1.5.2_p20240108.ebuild @@ -0,0 +1,47 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +ECM_QTHELP="true" +ECM_TEST="true" +KDE_ORG_COMMIT="8291d343a147fba5953240bac2054e1a462c23e9" +KFMIN=5.245.0 +QTMIN=6.6.0 +inherit ecm kde.org + +DESCRIPTION="Various text handling addons" +HOMEPAGE="https://invent.kde.org/libraries/ktextaddons" + +LICENSE="LGPL-2+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="speech" + +RESTRICT="test" + +DEPEND=" + >=dev-libs/qtkeychain-0.14.1-r1:=[qt6] + >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets] + >=dev-qt/qtmultimedia-${QTMIN}:6 + >=kde-frameworks/karchive-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/sonnet-${KFMIN}:6 + >=kde-frameworks/syntax-highlighting-${KFMIN}:6 + speech? ( >=dev-qt/qtspeech-${QTMIN}:6 ) +" +RDEPEND="${DEPEND} + !${CATEGORY}/${PN}:5 +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package speech Qt6TextToSpeech) + ) + ecm_src_configure +} diff --git a/dev-libs/kweathercore/Manifest b/dev-libs/kweathercore/Manifest index 824e455c13fa..c9ad5a139be3 100644 --- a/dev-libs/kweathercore/Manifest +++ b/dev-libs/kweathercore/Manifest @@ -1 +1,2 @@ DIST kweathercore-0.7.tar.xz 57016 BLAKE2B c9fb519e681b5570a60daf224b75f98616a406b1fbdfff49baa771d55031a8f893fdac9cbfed71dedac8f06dc9a11033171f2e22bfc15285e323185a46149c83 SHA512 385514d6ca499db12f243c443e6815b1a5458f4a87da962ea73c5f324c58614fbc854d21d6e5359ee69e7766e75c9144966fd953639a51a09f56a8461d158da8 +DIST kweathercore-0.8.0.tar.xz 76420 BLAKE2B ea0ec5ab24196ce5fa10811c9e54722606121a2176f354320b29121987905d9f6c25f1c332573d8cc2ee3c1bd324fd30d3c94644963431a77dcca3606487992a SHA512 eed813f528422969aed17b831bf6153e49595cf148bb9bda477acdf76d41922eededa55f312d075ccf7bece9e8291dddc0efc92713073fc3c99f438cc0844b69 diff --git a/dev-libs/kweathercore/kweathercore-0.8.0.ebuild b/dev-libs/kweathercore/kweathercore-0.8.0.ebuild new file mode 100644 index 000000000000..64ba14b5918e --- /dev/null +++ b/dev-libs/kweathercore/kweathercore-0.8.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_NONGUI="true" +ECM_QTHELP="true" +ECM_TEST="true" +KFMIN=5.245.0 +QTMIN=6.6.0 +inherit ecm kde.org + +DESCRIPTION="Library for retrieval of weather information including forecasts and alerts" + +if [[ ${KDE_BUILD_TYPE} = release ]]; then + SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz" + KEYWORDS="~amd64 ~arm64" +fi +LICENSE="LGPL-2+" +SLOT="6" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[network] + >=dev-qt/qtpositioning-${QTMIN}:6 + >=kde-frameworks/kholidays-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 +" +RDEPEND="${DEPEND}" + +src_test() { + local myctestargs=( + -E "locationquerytest" + ) + ecm_src_test +} diff --git a/dev-libs/kweathercore/metadata.xml b/dev-libs/kweathercore/metadata.xml index d925f2439758..474c349df8f3 100644 --- a/dev-libs/kweathercore/metadata.xml +++ b/dev-libs/kweathercore/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + libraries/kweathercore diff --git a/dev-libs/libIDL/libIDL-0.8.14-r4.ebuild b/dev-libs/libIDL/libIDL-0.8.14-r4.ebuild index 5f9f9ce63dbd..16db90846d23 100644 --- a/dev-libs/libIDL/libIDL-0.8.14-r4.ebuild +++ b/dev-libs/libIDL/libIDL-0.8.14-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,6 +16,6 @@ KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-l RDEPEND=">=dev-libs/glib-2.44.1-r1:2" DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/flex + app-alternatives/lex app-alternatives/yacc virtual/pkgconfig" diff --git a/dev-libs/libbpf/libbpf-1.3.0.ebuild b/dev-libs/libbpf/libbpf-1.3.0.ebuild index fd81a789eb1e..97bbb529e660 100644 --- a/dev-libs/libbpf/libbpf-1.3.0.ebuild +++ b/dev-libs/libbpf/libbpf-1.3.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ if [[ ${PV} =~ [9]{4,} ]]; then EGIT_REPO_URI="https://github.com/libbpf/libbpf.git" else SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" fi S="${WORKDIR}/${P}/src" diff --git a/dev-libs/libcgroup/libcgroup-0.41-r6.ebuild b/dev-libs/libcgroup/libcgroup-0.41-r6.ebuild index 10cbd06156f4..0c4c21f022b8 100644 --- a/dev-libs/libcgroup/libcgroup-0.41-r6.ebuild +++ b/dev-libs/libcgroup/libcgroup-0.41-r6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -20,8 +20,8 @@ REQUIRED_USE="daemon? ( tools )" RESTRICT="test" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex elibc_musl? ( sys-libs/fts-standalone ) " DEPEND="pam? ( sys-libs/pam )" diff --git a/dev-libs/libcgroup/libcgroup-3.0.0-r1.ebuild b/dev-libs/libcgroup/libcgroup-3.0.0-r1.ebuild index 426a7f3a4804..980bb7d03807 100644 --- a/dev-libs/libcgroup/libcgroup-3.0.0-r1.ebuild +++ b/dev-libs/libcgroup/libcgroup-3.0.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,8 +19,8 @@ REQUIRED_USE="daemon? ( tools )" RESTRICT="!test? ( test ) test" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " DEPEND=" elibc_musl? ( sys-libs/fts-standalone ) diff --git a/dev-libs/libcgroup/libcgroup-3.0.0.ebuild b/dev-libs/libcgroup/libcgroup-3.0.0.ebuild index bcd109be15c0..296dd1071c8b 100644 --- a/dev-libs/libcgroup/libcgroup-3.0.0.ebuild +++ b/dev-libs/libcgroup/libcgroup-3.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,8 +19,8 @@ REQUIRED_USE="daemon? ( tools )" RESTRICT="!test? ( test ) test" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " DEPEND=" elibc_musl? ( sys-libs/fts-standalone ) diff --git a/dev-libs/libclc/Manifest b/dev-libs/libclc/Manifest index f965bc2d68e1..7388a81349e0 100644 --- a/dev-libs/libclc/Manifest +++ b/dev-libs/libclc/Manifest @@ -5,5 +5,6 @@ DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43 DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340 DIST llvm-project-17858ce6f3d24f994f6ad8c899bfa4eed39f739d.tar.gz 204267841 BLAKE2B 05232178574de9f7e6d4c2e5eb59cabc70670d14b5f92010a42aa3ab6087abd992672044857e6f8d21cd9d2c3d8129b47420f5e3ec746b50e82a3cac5352e824 SHA512 e7836fc56d7121d762cd714a4cd5e28c8b068ff375928d3b5cd32d7e4488b5cf59b21e16250b4f12a973ada3f73ce246af2cc3cd83efca17dc9c3da5b458196d +DIST llvm-project-a085402ef54379758e6c996dbaedfcb92ad222b5.tar.gz 204569231 BLAKE2B 75403225fbe54f0921b279b237a90f1922b16997d1538fa5f225e04451fa2fc4a28e886efb7460ef0c26a3a964f0c57084e331b0736fa223926259c76d873200 SHA512 b8c6b0c7c0a4c369ecfa7ac71cf96549a19853e14bdf061b6b54429ce7ed998b236bb9ed3adbd6bf1c70c7e975508f751ebd0031ac2ff474d32216048a1c5f2d DIST llvm-project-a700298b3d538452915703268ca18f7f8f7537e6.tar.gz 204307149 BLAKE2B 70c7bdf9694343145d12fe494bceb7e4c4325136a4d8eecaec0a53cb6193d42a6ce47e048569f4fe3bc1754e6a114cbc97225344f9cfc4f39935323d4cb64f68 SHA512 76b2c621a97ec3fffe504f4e7c9c5af4db1ee63556291078d302c2c88596b7d07d07d607226361d4272f7757cd8246faff64f4ad36b86cde141ded65fd0b7a62 DIST llvm-project-d37ced88809cb4d2df57ec80887b3f8801ca719b.tar.gz 203826420 BLAKE2B 58448df837f2119720a36b837d0e4f2b2fc00da5658706b193b9d2d180cf0f6c5eb79a9cc0fa9d94310996a95210115a5a46371bd8537f16e105adea14a72399 SHA512 1348e5bf736acaeebf0ae0f613973e6c2d439d360c2272bb4ab112e579b12c297970bb765fd774c768aa55a922c93048b1d8ae6bfd636b241fa86f9427cc2069 diff --git a/dev-libs/libclc/libclc-18.0.0_pre20240106.ebuild b/dev-libs/libclc/libclc-18.0.0_pre20240106.ebuild new file mode 100644 index 000000000000..70dacd0cf8da --- /dev/null +++ b/dev-libs/libclc/libclc-18.0.0_pre20240106.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm llvm.org python-any-r1 + +DESCRIPTION="OpenCL C library" +HOMEPAGE="https://libclc.llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions || ( MIT BSD )" +SLOT="0" +IUSE="+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi" + +LLVM_MAX_SLOT=17 +BDEPEND=" + ${PYTHON_DEPS} + || ( + ( + sys-devel/clang:17 + spirv? ( dev-util/spirv-llvm-translator:17 ) + ) + ( + sys-devel/clang:16 + spirv? ( dev-util/spirv-llvm-translator:16 ) + ) + ( + sys-devel/clang:15 + spirv? ( dev-util/spirv-llvm-translator:15 ) + ) + ( + sys-devel/clang:14 + spirv? ( dev-util/spirv-llvm-translator:14 ) + ) + ( + sys-devel/clang:13 + spirv? ( dev-util/spirv-llvm-translator:13 ) + ) + ) +" + +LLVM_COMPONENTS=( libclc ) +llvm.org_set_globals + +llvm_check_deps() { + if use spirv; then + has_version -b "dev-util/spirv-llvm-translator:${LLVM_SLOT}" || + return 1 + fi + has_version -b "sys-devel/clang:${LLVM_SLOT}" +} + +pkg_setup() { + llvm_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + local libclc_targets=() + + use spirv && libclc_targets+=( + "spirv-mesa3d-" + "spirv64-mesa3d-" + ) + use video_cards_nvidia && libclc_targets+=( + "nvptx--" + "nvptx64--" + "nvptx--nvidiacl" + "nvptx64--nvidiacl" + ) + use video_cards_r600 && libclc_targets+=( + "r600--" + ) + use video_cards_radeonsi && libclc_targets+=( + "amdgcn--" + "amdgcn-mesa-mesa3d" + "amdgcn--amdhsa" + ) + [[ ${#libclc_targets[@]} ]] || die "libclc target missing!" + + libclc_targets=${libclc_targets[*]} + local mycmakeargs=( + -DLIBCLC_TARGETS_TO_BUILD="${libclc_targets// /;}" + ) + cmake_src_configure +} diff --git a/dev-libs/libconfig/libconfig-1.7.3.ebuild b/dev-libs/libconfig/libconfig-1.7.3.ebuild index 12eef715344b..91f1fa4da8c5 100644 --- a/dev-libs/libconfig/libconfig-1.7.3.ebuild +++ b/dev-libs/libconfig/libconfig-1.7.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -20,7 +20,7 @@ RESTRICT="!test? ( test )" DEPEND=" sys-apps/texinfo - sys-devel/bison + app-alternatives/yacc sys-devel/libtool " diff --git a/dev-libs/libelf/libelf-0.8.13-r4.ebuild b/dev-libs/libelf/libelf-0.8.13-r4.ebuild new file mode 100644 index 000000000000..32b59158bf4b --- /dev/null +++ b/dev-libs/libelf/libelf-0.8.13-r4.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools multilib-minimal toolchain-funcs + +DESCRIPTION="ELF object file access library" +HOMEPAGE=" + https://directory.fsf.org/wiki/Libelf + https://web.archive.org/web/20190203164512/http://www.mr511.de/software/ +" +SRC_URI="http://www.mr511.de/software/${P}.tar.gz" + +LICENSE="LGPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86 ~x64-solaris" +IUSE="debug nls" + +RDEPEND="!dev-libs/elfutils" +DEPEND="${RDEPEND}" +BDEPEND="nls? ( sys-devel/gettext )" + +DOCS=( ChangeLog README ) + +MULTILIB_WRAPPED_HEADERS=( /usr/include/libelf/sys_elf.h ) + +PATCHES=( + "${FILESDIR}/${P}-build.patch" +) + +src_prepare() { + default + + eautoreconf +} + +multilib_src_configure() { + # prefix might want to play with this; unfortunately the stupid + # macro used to detect whether we're building ELF is so screwed up + # that trying to fix it is just a waste of time. + export mr_cv_target_elf=yes + + ECONF_SOURCE="${S}" econf \ + $(use_enable nls) \ + --enable-shared \ + $(use_enable debug) +} + +multilib_src_compile() { + emake AR="$(tc-getAR)" +} + +multilib_src_install() { + emake \ + prefix="${ED}/usr" \ + libdir="${ED}/usr/$(get_libdir)" \ + install \ + install-compat \ + -j1 + + find "${D}" -name '*.la' -o -name '*.a' -delete || die +} diff --git a/dev-libs/libfilezilla/libfilezilla-0.45.0.ebuild b/dev-libs/libfilezilla/libfilezilla-0.45.0.ebuild index 900ce1fba463..c852e5f99a25 100644 --- a/dev-libs/libfilezilla/libfilezilla-0.45.0.ebuild +++ b/dev-libs/libfilezilla/libfilezilla-0.45.0.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit autotools flag-o-matic +inherit flag-o-matic DESCRIPTION="C++ library offering some basic functionality for platform-independent programs" HOMEPAGE="https://lib.filezilla-project.org/" diff --git a/dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild b/dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild new file mode 100644 index 000000000000..59ac1ab3ea63 --- /dev/null +++ b/dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Creation/expansion of ISO-9660 filesystems on CD/DVD media supported by libburn" +HOMEPAGE="https://dev.lovelyhq.com/libburnia/web/wiki/Libisoburn" +SRC_URI="http://files.libburnia-project.org/releases/${P}.tar.gz" + +LICENSE="GPL-2 GPL-3" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~s390 ~sparc ~x86" +IUSE="acl debug external-filters external-filters-setuid frontend-optional + launch-frontend launch-frontend-setuid libedit readline static-libs xattr zlib" + +REQUIRED_USE="frontend-optional? ( || ( launch-frontend launch-frontend-setuid ) )" + +BDEPEND=" + virtual/pkgconfig +" +RDEPEND=" + >=dev-libs/libburn-1.5.6 + >=dev-libs/libisofs-1.5.6 + readline? ( sys-libs/readline:0= ) + !readline? ( libedit? ( dev-libs/libedit ) ) + acl? ( virtual/acl ) + xattr? ( sys-apps/attr ) + zlib? ( sys-libs/zlib ) + launch-frontend? ( dev-lang/tcl:0 dev-lang/tk:0 ) + launch-frontend-setuid? ( dev-lang/tcl:0 dev-lang/tk:0 ) + frontend-optional? ( dev-tcltk/bwidget ) +" +DEPEND=" + ${RDEPEND} +" + +src_prepare() { + default + + # Ancient libtool version in 1.5.6 at least (debian's 2.4.2-1.11) + eautoreconf +} + +src_configure() { + econf \ + $(use_enable static-libs static) \ + $(use_enable readline libreadline) \ + $(usex readline --disable-libedit $(use_enable libedit)) \ + $(use_enable acl libacl) \ + $(use_enable xattr) \ + $(use_enable zlib) \ + --disable-libjte \ + $(use_enable external-filters) \ + $(use_enable external-filters-setuid) \ + $(use_enable launch-frontend) \ + $(use_enable launch-frontend-setuid) \ + --disable-ldconfig-at-install \ + --enable-pkg-check-modules \ + $(use_enable debug) +} + +src_install() { + default + + dodoc CONTRIBUTORS doc/{comments,*.wiki,startup_file.txt} + + docinto frontend + dodoc frontend/README-tcltk + docinto xorriso + dodoc xorriso/{changelog.txt,README_gnu_xorriso} + + find "${D}" -name '*.la' -delete || die +} diff --git a/dev-libs/libksba/libksba-1.6.3.ebuild b/dev-libs/libksba/libksba-1.6.3.ebuild index 0f9d54de3559..4090339cedca 100644 --- a/dev-libs/libksba/libksba-1.6.3.ebuild +++ b/dev-libs/libksba/libksba-1.6.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -25,7 +25,7 @@ IUSE="static-libs" RDEPEND=">=dev-libs/libgpg-error-1.8" DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison + app-alternatives/yacc verify-sig? ( sec-keys/openpgp-keys-gnupg ) " diff --git a/dev-libs/libksba/libksba-1.6.4-r1.ebuild b/dev-libs/libksba/libksba-1.6.4-r1.ebuild index a48064d35f08..59e606b3c1d1 100644 --- a/dev-libs/libksba/libksba-1.6.4-r1.ebuild +++ b/dev-libs/libksba/libksba-1.6.4-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -26,7 +26,7 @@ IUSE="static-libs" RDEPEND=">=dev-libs/libgpg-error-1.33" DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison + app-alternatives/yacc verify-sig? ( sec-keys/openpgp-keys-gnupg ) " diff --git a/dev-libs/libksba/libksba-1.6.4.ebuild b/dev-libs/libksba/libksba-1.6.4.ebuild index 5433aee2179c..74595b66dc64 100644 --- a/dev-libs/libksba/libksba-1.6.4.ebuild +++ b/dev-libs/libksba/libksba-1.6.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -25,7 +25,7 @@ IUSE="static-libs" RDEPEND=">=dev-libs/libgpg-error-1.33" DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison + app-alternatives/yacc verify-sig? ( sec-keys/openpgp-keys-gnupg ) " diff --git a/dev-libs/libksba/libksba-1.6.5.ebuild b/dev-libs/libksba/libksba-1.6.5.ebuild index baf75bb44457..59e606b3c1d1 100644 --- a/dev-libs/libksba/libksba-1.6.5.ebuild +++ b/dev-libs/libksba/libksba-1.6.5.ebuild @@ -26,7 +26,7 @@ IUSE="static-libs" RDEPEND=">=dev-libs/libgpg-error-1.33" DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison + app-alternatives/yacc verify-sig? ( sec-keys/openpgp-keys-gnupg ) " diff --git a/dev-libs/libmemcached-awesome/libmemcached-awesome-1.1.4.ebuild b/dev-libs/libmemcached-awesome/libmemcached-awesome-1.1.4.ebuild index c0bdd3b2fc42..ef402d87eff8 100644 --- a/dev-libs/libmemcached-awesome/libmemcached-awesome-1.1.4.ebuild +++ b/dev-libs/libmemcached-awesome/libmemcached-awesome-1.1.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,8 +22,8 @@ RDEPEND="!app-forensics/memdump sasl? ( dev-libs/cyrus-sasl:2 )" DEPEND="${RDEPEND} test? ( net-misc/memcached )" -BDEPEND="sys-devel/bison - sys-devel/flex +BDEPEND="app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig" src_configure() { diff --git a/dev-libs/libqtxdg/libqtxdg-3.12.0.ebuild b/dev-libs/libqtxdg/libqtxdg-3.12.0.ebuild index 01da5c1f7e5c..a865ecebc6cd 100644 --- a/dev-libs/libqtxdg/libqtxdg-3.12.0.ebuild +++ b/dev-libs/libqtxdg/libqtxdg-3.12.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 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://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1+ Nokia-Qt-LGPL-Exception-1.1" diff --git a/dev-libs/libtracefs/libtracefs-1.7.0.ebuild b/dev-libs/libtracefs/libtracefs-1.7.0.ebuild index b2e0b6f71a60..2a2a93d15195 100644 --- a/dev-libs/libtracefs/libtracefs-1.7.0.ebuild +++ b/dev-libs/libtracefs/libtracefs-1.7.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -30,8 +30,8 @@ BDEPEND=" app-text/asciidoc app-text/xmlto dev-util/source-highlight - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig " diff --git a/dev-libs/libuev/Manifest b/dev-libs/libuev/Manifest index 865367d6a526..5c410ab36337 100644 --- a/dev-libs/libuev/Manifest +++ b/dev-libs/libuev/Manifest @@ -1,2 +1,3 @@ DIST libuev-2.3.2.tar.xz 247784 BLAKE2B 30f9ca2d71c2f05173d4c5863e0dce64e7a77987e3472b11ac5f3ecf677712ddc5fe9e9cc9587f73d6a5acfb716d02dfa744bb301d55b834d44e944bf09f3bd0 SHA512 dccf83ea61dd4841d2b7e1e75b8c46f41607b26aeefd49bc3d594d864408a282c2ff4cf6ff84cf596fe3382c02e53631593f12d5b79afd9f2e57fb9d021b60a8 DIST libuev-2.4.0.tar.xz 281344 BLAKE2B b3bc81205510729b73e52717eb647c37b446d6c947032e09480413a8a52e93b0dc6539189639aca9e045b1c48dcb34e3115c074f41b8f1d716815a8f8a5ac08a SHA512 0f33ca8f8ce43fb746befdc09585db5bfeabc3bd1aac7e336e01ed21baaf58f3ce618feb34e7ef4e692708cc182b09edfa920b43647a7a61dc3c33eaf87d3c31 +DIST libuev-2.4.1.tar.xz 285528 BLAKE2B 4867564adde9a994096413d410ce8beb911089ee6124ecab5ad5325aa7f05a363cbd9fd556305a20b21417f267f2c4683e2c2a534ce855cfcd9d961cfa631494 SHA512 a08aa6a5a92f8059851e4a9881502113fa309ce6398a20f0ae2c33f83e6e0d9e6468b49d6cb76753f470322745b9b309509ed4230bd819cdc023418c8be9a589 diff --git a/dev-libs/libuev/libuev-2.4.1.ebuild b/dev-libs/libuev/libuev-2.4.1.ebuild new file mode 100644 index 000000000000..919da37412e8 --- /dev/null +++ b/dev-libs/libuev/libuev-2.4.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Lightweight event loop library for Linux epoll() family APIs" +HOMEPAGE="https://github.com/troglobit/libuev" +SRC_URI="https://github.com/troglobit/${PN}/releases/download/v${PV}/${P}.tar.xz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="static-libs" + +src_configure() { + econf --enable-static=$(usex static-libs) +} + +src_install() { + default + + find "${ED}" -name '*.la' -delete || die + rm "${ED}"/usr/share/doc/${PF}/LICENSE || die +} diff --git a/dev-libs/libuv/libuv-1.47.0-r1.ebuild b/dev-libs/libuv/libuv-1.47.0-r1.ebuild index 879df48c159f..9e8470d1e7ac 100644 --- a/dev-libs/libuv/libuv-1.47.0-r1.ebuild +++ b/dev-libs/libuv/libuv-1.47.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ if [[ ${PV} = 9999* ]]; then inherit git-r3 else SRC_URI="https://github.com/libuv/libuv/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi LICENSE="BSD BSD-2 ISC MIT" diff --git a/dev-libs/libvoikko/libvoikko-4.3.2.ebuild b/dev-libs/libvoikko/libvoikko-4.3.2.ebuild index 68c754b90cb5..fa3c023430cb 100644 --- a/dev-libs/libvoikko/libvoikko-4.3.2.ebuild +++ b/dev-libs/libvoikko/libvoikko-4.3.2.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{9..12} ) -inherit autotools python-r1 verify-sig +inherit python-r1 verify-sig DESCRIPTION="Spell checking, hyphenation and morphological analysis tool for Finnish language" HOMEPAGE="https://voikko.puimula.org/" diff --git a/dev-libs/libzia/Manifest b/dev-libs/libzia/Manifest index b22f4f3be83d..d3d964318765 100644 --- a/dev-libs/libzia/Manifest +++ b/dev-libs/libzia/Manifest @@ -1,3 +1,2 @@ -DIST libzia-4.46.tar.gz 642261 BLAKE2B cf8a4fc32599d77114dbfb6684196f4b0fb4715af1e8bf5f647d8b383130030c0d9c62aa94b8f12f72653dcba019f57ea75adb699646b6f27ed2f6c6f410c2e9 SHA512 11242683133c094c61b55824f35c399daf187b82b33620e938c47ff09f60dc3b4bf644623ce2ad551d60e75694c4afa1747a3168df98ada245dd1e9500e52c16 -DIST libzia-4.49.tar.gz 641558 BLAKE2B 045c6edc95d95cf4180209c20f8fb4de1ee0854f93fcab59ac9e47d1c76b73b5a6be8b453c96114ba53b7ff1f7d0e06228881920096bbd0aaf8029409f155424 SHA512 7dc8e8ea2984a5aca8db01af82adf7e824d264da061616658c184694c3fb1565e90f84008d92ad4ff07dfdd8633b17366e1ca32e71e2671172453c40da87cb9f DIST libzia-4.52.tar.gz 641867 BLAKE2B 106ec4ad8be1fd32dfc887b2bc57fcb506f3f4a4e25cd054228ddf2ebbd5c8d3df8f5e79f8e77fd8198c16acb55796c875dd3759bd1ec57c69ab51528bd9363a SHA512 d18b7a5ea168276f6f90429be271dd2807000fa7fef938d11cd55349475afe4343b54a7bcd0222606a4d51ea74e10aeede38dd9b80ec0c44fa5ce392ce79c59b +DIST libzia-4.54.tar.gz 646921 BLAKE2B 43a5575e673b24b9687bf744892dcc823c260760934d983d7b5e4480cad588283b1e830bbf0aac9ff46bc419ebf6f474b7fc7059c25214906756e678371baebe SHA512 818cd7219c7d742236cdbf8f1d7077b85e430c575ad76aea9724023eb7d72771ecf91e9c82f6a6b95bd1119ec46efd1fd7bb08c53b918b803e6051df82e47846 diff --git a/dev-libs/libzia/libzia-4.46.ebuild b/dev-libs/libzia/libzia-4.46.ebuild deleted file mode 100644 index d2bf5df52022..000000000000 --- a/dev-libs/libzia/libzia-4.46.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools flag-o-matic - -DESCRIPTION="Platform abstraction code for tucnak package" -HOMEPAGE="http://tucnak.nagano.cz" -SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="ftdi" - -RDEPEND="dev-libs/glib:2 - x11-libs/gtk+:2 - media-libs/libsdl2 - media-libs/libpng:0 - ftdi? ( dev-embedded/libftdi:1 ) - elibc_musl? ( sys-libs/libunwind )" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -MAKEOPTS+=" -j1" - -src_prepare() { - eapply_user - sed -i -e "s/docsdir/#docsdir/g" \ - -e "s/docs_/#docs_/g" Makefile.am || die - - # Fix QA-Warning "QA Notice: pkg-config files with wrong LDFLAGS detected" - sed -i -e 's/@LDFLAGS@//' libzia.pc.in || die - - # fix build for MUSL (bug #832235) - if use elibc_musl ; then - sed -i -e "s/ backtrace(/ unw_backtrace(/" src/zbfd.c || die - fi - eautoreconf -} - -src_configure() { - use elibc_musl && append-libs -lunwind - econf \ - $(use_with ftdi) --with-sdl \ - --with-png --without-bfd \ - --disable-static -} - -src_install() { - emake DESTDIR="${D}" install - find "${D}" -name '*.la' -type f -delete || die -} diff --git a/dev-libs/libzia/libzia-4.49.ebuild b/dev-libs/libzia/libzia-4.49.ebuild deleted file mode 100644 index 9c39a847c882..000000000000 --- a/dev-libs/libzia/libzia-4.49.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools flag-o-matic - -DESCRIPTION="Platform abstraction code for tucnak package" -HOMEPAGE="http://tucnak.nagano.cz" -SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="ftdi" - -RDEPEND="dev-libs/glib:2 - x11-libs/gtk+:2 - media-libs/libsdl2 - media-libs/libpng:0 - ftdi? ( dev-embedded/libftdi:1 ) - elibc_musl? ( sys-libs/libunwind )" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -MAKEOPTS+=" -j1" - -src_prepare() { - eapply_user - sed -i -e "s/docsdir/#docsdir/g" \ - -e "s/docs_/#docs_/g" Makefile.am || die - - # Fix QA-Warning "QA Notice: pkg-config files with wrong LDFLAGS detected" - sed -i -e 's/@LDFLAGS@//' libzia.pc.in || die - - # fix build for MUSL (bug #832235) - if use elibc_musl ; then - sed -i -e "s/ backtrace(/ unw_backtrace(/" src/zbfd.c || die - fi - eautoreconf -} - -src_configure() { - use elibc_musl && append-libs -lunwind - econf \ - $(use_with ftdi) --with-sdl \ - --with-png --without-bfd \ - --disable-static -} - -src_install() { - emake DESTDIR="${D}" install - find "${D}" -name '*.la' -type f -delete || die -} diff --git a/dev-libs/libzia/libzia-4.54.ebuild b/dev-libs/libzia/libzia-4.54.ebuild new file mode 100644 index 000000000000..0fe1254dbfda --- /dev/null +++ b/dev-libs/libzia/libzia-4.54.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic + +DESCRIPTION="Platform abstraction code for tucnak package" +HOMEPAGE="http://tucnak.nagano.cz" +SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="ftdi" + +RDEPEND="dev-libs/glib:2 + x11-libs/gtk+:2 + media-libs/libsdl2 + media-libs/sdl2-ttf + media-libs/libpng:0 + ftdi? ( dev-embedded/libftdi:1 ) + elibc_musl? ( sys-libs/libunwind )" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +MAKEOPTS+=" -j1" + +src_prepare() { + eapply_user + sed -i -e "s/docsdir/#docsdir/g" \ + -e "s/docs_/#docs_/g" Makefile.am || die + + # fix build for MUSL (bug #832235) + if use elibc_musl ; then + sed -i -e "s/ backtrace(/ unw_backtrace(/" src/zbfd.c || die + fi + eautoreconf +} + +src_configure() { + use elibc_musl && append-libs -lunwind + econf \ + $(use_with ftdi) --with-sdl \ + --with-png --without-bfd \ + --disable-static +} + +src_install() { + emake DESTDIR="${D}" install + find "${D}" -name '*.la' -type f -delete || die +} diff --git a/dev-libs/miniz/miniz-3.0.1.ebuild b/dev-libs/miniz/miniz-3.0.1.ebuild index 7ec00b35b06c..32d829ee6e85 100644 --- a/dev-libs/miniz/miniz-3.0.1.ebuild +++ b/dev-libs/miniz/miniz-3.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,6 +11,6 @@ SRC_URI="https://github.com/richgel999/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" DOCS=( ChangeLog.md readme.md ) diff --git a/dev-libs/oneDNN/Manifest b/dev-libs/oneDNN/Manifest new file mode 100644 index 000000000000..72537adf9cba --- /dev/null +++ b/dev-libs/oneDNN/Manifest @@ -0,0 +1 @@ +DIST oneDNN-3.3.3.tar.gz 11577369 BLAKE2B 85df74235d70d30d69ebb1702dcb328466d38046b37f4078b1d6880c7cbe079d095e53e5c9e2f0f77daca057cae62e661ac1bf919e8f128cf9c76a847dc0425d SHA512 bb4a6b33b3191b9e517a321dd089b7debb528dd2d4be48f52626308fe0e1dbea3fa6149fd9debe6aa23f11224ac80e4d3ee1e251d2007faf9bcc262bb895de71 diff --git a/dev-libs/oneDNN/metadata.xml b/dev-libs/oneDNN/metadata.xml new file mode 100644 index 000000000000..1e6efe71ca6a --- /dev/null +++ b/dev-libs/oneDNN/metadata.xml @@ -0,0 +1,24 @@ + + + + + tupone@gentoo.org + Tupone Alfredo + + + lockalsash@gmail.com + Sv. Lockal + + + proxy-maint@gentoo.org + Proxy Maintainers + + + https://github.com/oneapi-src/oneDNN/issues + oneapi-src/oneDNN + + + Use sci-libs/mkl for sgemm routines + Use virtual/cblas for sgemm routines + + diff --git a/dev-libs/oneDNN/oneDNN-3.3.3.ebuild b/dev-libs/oneDNN/oneDNN-3.3.3.ebuild new file mode 100644 index 000000000000..88b11ae05e38 --- /dev/null +++ b/dev-libs/oneDNN/oneDNN-3.3.3.ebuild @@ -0,0 +1,106 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOCS_BUILDER="doxygen" +DOCS_DIR="${WORKDIR}/${P}_build" + +# oneDNN has its own FindBLAS.cmake file to find MKL (in a non-standard way). +# Removing of CMake modules is disabled. +CMAKE_REMOVE_MODULES_LIST=( none ) + +# There is additional sphinx documentation but we are missing dependency doxyrest. +inherit cmake docs + +DESCRIPTION="oneAPI Deep Neural Network Library" +HOMEPAGE="https://github.com/oneapi-src/oneDNN" +SRC_URI="https://github.com/oneapi-src/oneDNN/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test cpu_flags_x86_avx512f cpu_flags_x86_avx2 cpu_flags_x86_sse4_1 mkl cblas static-libs" + +RESTRICT="!test? ( test )" + +DEPEND=" + mkl? ( sci-libs/mkl ) + cblas? ( !mkl? ( virtual/cblas ) ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DDNNL_LIBRARY_TYPE=$(usex static-libs STATIC SHARED) + -DDNNL_CPU_RUNTIME=OMP + -DDNNL_GPU_RUNTIME=NONE + -DDNNL_BUILD_EXAMPLES=OFF + -DDNNL_BUILD_TESTS="$(usex test)" + -DDNNL_ENABLE_CONCURRENT_EXEC=OFF + -DDNNL_ENABLE_JIT_PROFILING=ON + -DDNNL_ENABLE_ITT_TASKS=ON + -DDNNL_ENABLE_PRIMITIVE_CACHE=ON + -DDNNL_ENABLE_MAX_CPU_ISA=ON + -DDNNL_ENABLE_CPU_ISA_HINTS=ON + -DDNNL_ENABLE_WORKLOAD=TRAINING + -DDNNL_ENABLE_PRIMITIVE=ALL + -DDNNL_ENABLE_PRIMITIVE_GPU_ISA=ALL + -DDNNL_EXPERIMENTAL=OFF + -DDNNL_VERBOSE=ON + -DDNNL_DEV_MODE=OFF + -DDNNL_AARCH64_USE_ACL=OFF + -DDNNL_GPU_VENDOR=INTEL + -DDNNL_LIBRARY_NAME=dnnl + -DONEDNN_BUILD_GRAPH=ON + -DONEDNN_ENABLE_GRAPH_DUMP=OFF + -DONEDNN_EXPERIMENTAL_GRAPH_COMPILER_BACKEND=OFF + -Wno-dev + ) + + local isa="ALL" + + if use cpu_flags_x86_avx512f ; then + isa="AVX512" + elif use cpu_flags_x86_avx2; then + isa="AVX2" + elif use cpu_flags_x86_sse4_1; then + isa="SSE41" + else + ewarn "WARNING: oneDNN is being built with for all ISA." + ewarn "These may cause runtime issues CPUs that are not supported by oneDNN." + ewarn "" + ewarn "To configure oneDNN with ISA that is optimal for your CPU," + ewarn "set CPU_FLAGS_X86 in your make.conf, and re-emerge oneDNN." + ewarn "" + ewarn "See the list of supported CPUs at" + ewarn "https://github.com/oneapi-src/oneDNN?tab=readme-ov-file#system-requirements" + ewarn "For CPU_FLAGS_X86 documentation visit https://wiki.gentoo.org/wiki/CPU_FLAGS_*" + fi + + mycmakeargs+=( -DDNNL_ENABLE_PRIMITIVE_CPU_ISA="${isa}" -DONEDNN_ENABLE_GEMM_KERNELS_ISA="${isa}" ) + + if use mkl ; then + source /opt/intel/oneapi/mkl/latest/env/vars.sh + mycmakeargs+=( -DDNNL_BLAS_VENDOR=MKL ) + elif use cblas; then + mycmakeargs+=( -DDNNL_BLAS_VENDOR=ANY -DBLA_VENDOR=Generic -DBLAS_LIBRARIES=-lcblas ) + else + mycmakeargs+=( -DDNNL_BLAS_VENDOR=NONE ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + docs_compile +} + +src_install() { + cmake_src_install + + # Correct docdir + mv "${ED}/usr/share/doc/dnnl"* "${ED}/usr/share/doc/${PF}" || die +} diff --git a/dev-libs/openssl-compat/openssl-compat-1.0.2u-r2.ebuild b/dev-libs/openssl-compat/openssl-compat-1.0.2u-r2.ebuild index ee152f0d89e7..e6142b6ffb6e 100644 --- a/dev-libs/openssl-compat/openssl-compat-1.0.2u-r2.ebuild +++ b/dev-libs/openssl-compat/openssl-compat-1.0.2u-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="7" @@ -55,7 +55,7 @@ BDEPEND=" sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils - sys-devel/bc + app-alternatives/bc )" # Do not install any docs diff --git a/dev-libs/openssl-compat/openssl-compat-1.1.1u.ebuild b/dev-libs/openssl-compat/openssl-compat-1.1.1u.ebuild index 5818c3537d88..49b04530e1d4 100644 --- a/dev-libs/openssl-compat/openssl-compat-1.1.1u.ebuild +++ b/dev-libs/openssl-compat/openssl-compat-1.1.1u.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -31,7 +31,7 @@ BDEPEND=" sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils - sys-devel/bc + app-alternatives/bc kernel_linux? ( sys-process/procps ) ) verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230207 )" diff --git a/dev-libs/openssl/openssl-1.0.2u-r1.ebuild b/dev-libs/openssl/openssl-1.0.2u-r1.ebuild index a76877972d3a..a6de03448e18 100644 --- a/dev-libs/openssl/openssl-1.0.2u-r1.ebuild +++ b/dev-libs/openssl/openssl-1.0.2u-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="7" @@ -52,7 +52,7 @@ BDEPEND=" sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils - sys-devel/bc + app-alternatives/bc )" PDEPEND="app-misc/ca-certificates" diff --git a/dev-libs/openssl/openssl-1.1.1u.ebuild b/dev-libs/openssl/openssl-1.1.1u.ebuild index 7c790183c7f3..75ded5076084 100644 --- a/dev-libs/openssl/openssl-1.1.1u.ebuild +++ b/dev-libs/openssl/openssl-1.1.1u.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -29,7 +29,7 @@ BDEPEND=" sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils - sys-devel/bc + app-alternatives/bc kernel_linux? ( sys-process/procps ) ) verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230207 )" diff --git a/dev-libs/openssl/openssl-1.1.1w.ebuild b/dev-libs/openssl/openssl-1.1.1w.ebuild index 74c0f8812c70..442b2389c9ba 100644 --- a/dev-libs/openssl/openssl-1.1.1w.ebuild +++ b/dev-libs/openssl/openssl-1.1.1w.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -29,7 +29,7 @@ BDEPEND=" sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils - sys-devel/bc + app-alternatives/bc kernel_linux? ( sys-process/procps ) ) verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )" diff --git a/dev-libs/openssl/openssl-3.0.11.ebuild b/dev-libs/openssl/openssl-3.0.11.ebuild index dbe7e40dd02b..9437bff8e937 100644 --- a/dev-libs/openssl/openssl-3.0.11.ebuild +++ b/dev-libs/openssl/openssl-3.0.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -37,7 +37,7 @@ BDEPEND=" sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils - sys-devel/bc + app-alternatives/bc sys-process/procps ) verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )" diff --git a/dev-libs/openssl/openssl-3.0.12.ebuild b/dev-libs/openssl/openssl-3.0.12.ebuild index 6de74119336f..2da60447426a 100644 --- a/dev-libs/openssl/openssl-3.0.12.ebuild +++ b/dev-libs/openssl/openssl-3.0.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -37,7 +37,7 @@ BDEPEND=" sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils - sys-devel/bc + app-alternatives/bc sys-process/procps ) verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )" diff --git a/dev-libs/openssl/openssl-3.1.4.ebuild b/dev-libs/openssl/openssl-3.1.4.ebuild index 0abd2585a656..01d315ed7afc 100644 --- a/dev-libs/openssl/openssl-3.1.4.ebuild +++ b/dev-libs/openssl/openssl-3.1.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -40,7 +40,7 @@ BDEPEND=" sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils - sys-devel/bc + app-alternatives/bc sys-process/procps ) verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )" diff --git a/dev-libs/openssl/openssl-3.2.0.ebuild b/dev-libs/openssl/openssl-3.2.0.ebuild index 5e0defcf0ef7..3d9bf86351ee 100644 --- a/dev-libs/openssl/openssl-3.2.0.ebuild +++ b/dev-libs/openssl/openssl-3.2.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -43,7 +43,7 @@ BDEPEND=" sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils - sys-devel/bc + app-alternatives/bc sys-process/procps ) verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )" diff --git a/dev-libs/pocl/pocl-4.0.ebuild b/dev-libs/pocl/pocl-4.0.ebuild index 2ffb95bda051..e8e313759963 100644 --- a/dev-libs/pocl/pocl-4.0.ebuild +++ b/dev-libs/pocl/pocl-4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 ppc64" # TODO: hsa tce -IUSE="accel +conformance cuda debug examples float-conversion hardening +hwloc memmanager lto test" +IUSE="accel +conformance cuda debug examples float-conversion hardening +hwloc memmanager test" # Tests not yet passing, fragile in Portage environment(?) RESTRICT="!test? ( test ) test" @@ -69,7 +69,8 @@ src_configure() { -DPOCL_ICD_ABSOLUTE_PATH=ON -DPOCL_INSTALL_PUBLIC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/OpenCL/vendors/pocl" - -DENABLE_IPO=$(usex lto) + # only appends -flto + -DENABLE_IPO=OFF -DENABLE_POCL_BUILDING=ON -DKERNELLIB_HOST_CPU_VARIANTS="${host_cpu_variants}" diff --git a/dev-libs/pthreadpool/Manifest b/dev-libs/pthreadpool/Manifest index 4a13b9cccbfe..3350d7cafc5e 100644 --- a/dev-libs/pthreadpool/Manifest +++ b/dev-libs/pthreadpool/Manifest @@ -1 +1,2 @@ DIST pthreadpool-2022.05.09.tar.gz 55078 BLAKE2B c7ec88e9dd81c01444e511bd5ac845779f6839004130b9f306237ccb7a83fbe07851f4e780403bc97e448ba7e3f9eadb75904e4a6897503d953da8c9f1d5b0ab SHA512 e9ff2b502ee9faa78f9fe03e3e281e305ea6328bf5ebbcb0bf784786874ea3f3dd17b561a6ae98a677d56e813184d468fffab583fb45e06ec9be6ed7d7ea9f86 +DIST pthreadpool-2023.08.29.tar.gz 59634 BLAKE2B 9bcf641e65da7036959e21958511751005f4cec270e82a0bfe1fe49d1d98f79e9a981bf3e7e4fa7399bdf5127e116833855214a0ac2816ddfd7b919f0c7ad8d0 SHA512 764d81219f2bf1f056983b5c2576f377aeef37f0f2282e74f81bfe1eac5353e175603f80a6647c96165b24ebdcb7bc2189a376e8577ce4319d82679c33750451 diff --git a/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild b/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild new file mode 100644 index 000000000000..ba614beea387 --- /dev/null +++ b/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild @@ -0,0 +1,43 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake + +CommitId=4fe0e1e183925bf8cfa6aae24237e724a96479b8 +DESCRIPTION="Portable and efficient thread pool implementation" +HOMEPAGE="https://github.com/Maratyszcza/pthreadpool" +SRC_URI="https://github.com/Maratyszcza/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" + +DEPEND="dev-libs/FXdiv" +RDEPEND="${DEPEND}" +BDEPEND="test? ( dev-cpp/gtest )" +RESTRICT="!test? ( test )" + +S="${WORKDIR}"/${PN}-${CommitId} + +PATCHES=( + "${FILESDIR}"/${PN}-2022.05.09-gentoo.patch +) + +src_prepare() { + cmake_src_prepare + + # >=dev-cpp/gtest-1.13.0 requires C++14 standard or later + sed -i -e 's/CXX_STANDARD 11/CXX_STANDARD 14/g' \ + CMakeLists.txt || die "sed failed" +} + +src_configure() { + local mycmakeargs=( + -DPTHREADPOOL_BUILD_BENCHMARKS=OFF + -DPTHREADPOOL_BUILD_TESTS=$(usex test ON OFF) + ) + cmake_src_configure +} diff --git a/dev-libs/qxlsx/Manifest b/dev-libs/qxlsx/Manifest index e48f449397f6..5e17cb5068c1 100644 --- a/dev-libs/qxlsx/Manifest +++ b/dev-libs/qxlsx/Manifest @@ -1,2 +1,2 @@ -DIST qxlsx-1.4.5.tar.gz 4705008 BLAKE2B dd853a20109c9d9dcd5757bbb436e620191eb1fb95c441b1ce3a119bd99397f6206da37b6d770c84e8717c75ce9ad1da4b82397030da02c49a092d958ebef261 SHA512 5ec63c210b12c037acd9f3cc4d351b9bd488add65872a27cca536117349ac2c2501649cb7c2f35e1ee95289e98bf9e9fea6554aef1379deafb50c5016ed21fe5 DIST qxlsx-1.4.6.tar.gz 4705107 BLAKE2B 9329412c949d2eaaab9a1d536ca2680da0649ef8b7a07bda6f20dd3c3214db8abac458fde25f41afc8b8b22442b6b83820cefa6031ef27de857d49ebfbed774b SHA512 14651096d35889354ffc97ca80146fb6704901db210b90d5de4157ee67adddb2021a27969777369162b0f5424b31bc50596ecd86e2f6f138c329a7cf4f2161a8 +DIST qxlsx-1.4.7.tar.gz 4705261 BLAKE2B 8be35b86ef7f025d5cc0875275406a65e1624592d7c8fa97d743223ab143011de9e71dc40eb62d83edc28c16c5d9e9c8092ea082cd8898db277e8a94e1ea10e6 SHA512 5ca8841413d5bddf1cec2c6eb4434ae18c533231adf32a8157790ba81c0b305c7f02a70475492a45ce11d1d6cf6e483bd30cafe8629aa564a46cb749e1b43f43 diff --git a/dev-libs/qxlsx/qxlsx-1.4.5.ebuild b/dev-libs/qxlsx/qxlsx-1.4.5.ebuild deleted file mode 100644 index c2013cfde008..000000000000 --- a/dev-libs/qxlsx/qxlsx-1.4.5.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multibuild cmake - -DESCRIPTION="Excel file(*.xlsx) reader/writer library using Qt" - -HOMEPAGE="https://github.com/QtExcel/QXlsx" -SRC_URI="https://github.com/QtExcel/QXlsx/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -# soversion -SLOT="0/0.1.4.4" -KEYWORDS="amd64 ppc ppc64 ~riscv x86" - -IUSE="qt5 qt6" -REQUIRED_USE="|| ( qt5 qt6 )" - -RDEPEND=" - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5= - ) - qt6? ( - dev-qt/qtbase:6=[gui] - ) -" -DEPEND="${RDEPEND}" - -S="${WORKDIR}/QXlsx-${PV}/QXlsx" - -pkg_setup() { - MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) ) -} - -src_configure() { - my_src_configure() { - local mycmakeargs=( - -DQT_VERSION_MAJOR="${MULTIBUILD_VARIANT/qt/}" - ) - - cmake_src_configure - } - - multibuild_foreach_variant my_src_configure -} - -src_compile() { - multibuild_foreach_variant cmake_src_compile -} - -src_install() { - multibuild_foreach_variant cmake_src_install -} diff --git a/dev-libs/qxlsx/qxlsx-1.4.7.ebuild b/dev-libs/qxlsx/qxlsx-1.4.7.ebuild new file mode 100644 index 000000000000..1cc7e64e127f --- /dev/null +++ b/dev-libs/qxlsx/qxlsx-1.4.7.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit multibuild cmake + +DESCRIPTION="Excel file(*.xlsx) reader/writer library using Qt" + +HOMEPAGE="https://github.com/QtExcel/QXlsx" +SRC_URI="https://github.com/QtExcel/QXlsx/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +# soversion +SLOT="0/0.1.4.4" +KEYWORDS="~amd64 ~ppc ~ppc64 ~riscv ~x86" + +IUSE="qt5 qt6" +REQUIRED_USE="|| ( qt5 qt6 )" + +RDEPEND=" + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5= + ) + qt6? ( + dev-qt/qtbase:6=[gui] + ) +" +DEPEND="${RDEPEND}" + +S="${WORKDIR}/QXlsx-${PV}/QXlsx" + +pkg_setup() { + MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) ) +} + +src_configure() { + my_src_configure() { + local mycmakeargs=( + -DQT_VERSION_MAJOR="${MULTIBUILD_VARIANT/qt/}" + ) + + cmake_src_configure + } + + multibuild_foreach_variant my_src_configure +} + +src_compile() { + multibuild_foreach_variant cmake_src_compile +} + +src_install() { + multibuild_foreach_variant cmake_src_install +} diff --git a/dev-libs/rasqal/rasqal-0.9.33-r1.ebuild b/dev-libs/rasqal/rasqal-0.9.33-r1.ebuild index b5ed4341eed6..9aa0bd233787 100644 --- a/dev-libs/rasqal/rasqal-0.9.33-r1.ebuild +++ b/dev-libs/rasqal/rasqal-0.9.33-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -30,7 +30,7 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" >=sys-devel/bison-3 - >=sys-devel/flex-2.5.36 + app-alternatives/lex virtual/pkgconfig test? ( dev-perl/XML-DOM ) " diff --git a/dev-libs/rasqal/rasqal-0.9.33-r2.ebuild b/dev-libs/rasqal/rasqal-0.9.33-r2.ebuild index 1e7e3ef81e82..d7ef758ec878 100644 --- a/dev-libs/rasqal/rasqal-0.9.33-r2.ebuild +++ b/dev-libs/rasqal/rasqal-0.9.33-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -30,7 +30,7 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" >=sys-devel/bison-3 - >=sys-devel/flex-2.5.36 + app-alternatives/lex virtual/pkgconfig test? ( dev-perl/XML-DOM ) " diff --git a/dev-libs/template-glib/template-glib-3.36.1.ebuild b/dev-libs/template-glib/template-glib-3.36.1.ebuild index 9c669f09e590..52a0c01b99f1 100644 --- a/dev-libs/template-glib/template-glib-3.36.1.ebuild +++ b/dev-libs/template-glib/template-glib-3.36.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,8 +24,8 @@ DEPEND="${RDEPEND}" BDEPEND=" vala? ( $(vala_depend) ) dev-util/glib-utils - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex >=sys-devel/gettext-0.19.8 virtual/pkgconfig gtk-doc? ( dev-util/gtk-doc ) diff --git a/dev-libs/thrift/thrift-0.18.1-r1.ebuild b/dev-libs/thrift/thrift-0.18.1-r1.ebuild index 47609a5fcbe4..3fb46013b8dc 100644 --- a/dev-libs/thrift/thrift-0.18.1-r1.ebuild +++ b/dev-libs/thrift/thrift-0.18.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,8 +24,8 @@ DEPEND=" " RDEPEND="${DEPEND}" BDEPEND=" - sys-devel/flex - sys-devel/bison + app-alternatives/lex + app-alternatives/yacc " REQUIRED_USE=" diff --git a/dev-libs/trio/trio-1.17.1.ebuild b/dev-libs/trio/trio-1.17.1.ebuild index 0b90ebdc9f0f..32604f3aaaf6 100644 --- a/dev-libs/trio/trio-1.17.1.ebuild +++ b/dev-libs/trio/trio-1.17.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SRC_URI="https://github.com/orbea/trio/releases/download/v${PV}/${P}.tar.gz" LICENSE="trio" SLOT="0" -KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" src_compile() { default diff --git a/dev-libs/xerces-c/files/xerces-c-3.2.4-strict-aliasing.patch b/dev-libs/xerces-c/files/xerces-c-3.2.4-strict-aliasing.patch new file mode 100644 index 000000000000..18483070e736 --- /dev/null +++ b/dev-libs/xerces-c/files/xerces-c-3.2.4-strict-aliasing.patch @@ -0,0 +1,13 @@ +https://bugs.gentoo.org/856100 +--- a/cmake/XercesWarnings.cmake ++++ b/cmake/XercesWarnings.cmake +@@ -50,8 +50,7 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR + -Wswitch-default + -Wunused-variable + -Wwrite-strings +- -Wno-variadic-macros +- -fstrict-aliasing) ++ -Wno-variadic-macros) + if(extra-warnings) + list(APPEND test_flags + -Wfloat-equal diff --git a/dev-libs/xerces-c/xerces-c-3.2.4-r3.ebuild b/dev-libs/xerces-c/xerces-c-3.2.4-r3.ebuild new file mode 100644 index 000000000000..fea427072055 --- /dev/null +++ b/dev-libs/xerces-c/xerces-c-3.2.4-r3.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic prefix + +DESCRIPTION="Validating XML parser written in a portable subset of C++" +HOMEPAGE="https://xerces.apache.org/xerces-c/" + +if [[ ${PV} == *9999 ]] ; then + ESVN_REPO_URI="https://svn.apache.org/repos/asf/xerces/c/trunk" + inherit subversion +else + SRC_URI="mirror://apache/xerces/c/3/sources/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +fi + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="cpu_flags_x86_sse2 curl doc examples iconv icu static-libs test threads" + +RESTRICT="!test? ( test )" + +RDEPEND=" + curl? ( net-misc/curl ) + icu? ( dev-libs/icu:0= ) + virtual/libiconv" +DEPEND="${RDEPEND}" +BDEPEND=" + doc? ( app-doc/doxygen ) + test? ( dev-lang/perl )" + +DOCS=( CREDITS KEYS NOTICE README ) + +PATCHES=( + "${FILESDIR}"/${PN}-3.2.2-fix-XERCESC-2163.patch + "${FILESDIR}"/${PN}-3.2.4-strict-aliasing.patch +) + +pkg_setup() { + export ICUROOT="${EPREFIX}/usr" + + if use iconv && use icu; then + ewarn "This package can use iconv or icu for loading messages" + ewarn "and transcoding, but not both. ICU takes precedence." + fi +} + +src_configure() { + # bug #856100 + filter-lto + append-flags -fno-strict-aliasing + + # 'cfurl' is only available on OSX and 'socket' isn't supposed to work. + # But the docs aren't clear about it, so we would need some testing... + local netaccessor + if use curl; then + netaccessor="curl" + elif use elibc_Darwin; then + netaccessor="cfurl" + else + netaccessor="socket" + fi + + local msgloader + if use icu; then + msgloader="icu" + elif use iconv; then + msgloader="iconv" + else + msgloader="inmemory" + fi + + local transcoder + if use icu; then + transcoder="icu" + elif use elibc_Darwin; then + transcoder="macosunicodeconverter" + else + transcoder="gnuiconv" + fi + + local mycmakeargs=( + -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" + -Dnetwork-accessor="${netaccessor}" + -Dmessage-loader="${msgloader}" + -Dtranscoder="${transcoder}" + -Dthreads:BOOL="$(usex threads)" + -Dsse2:BOOL="$(usex cpu_flags_x86_sse2)" + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + + use doc && cmake_build doc-style createapidocs doc-xml +} + +src_install() { + cmake_src_install + + # package provides .pc files + find "${D}" -name '*.la' -delete || die + + if use examples; then + # clean out object files, executables, Makefiles + # and the like before installing examples + find samples/ \( -type f -executable -o -iname 'runConfigure' -o -iname '*.o' \ + -o -iname '.libs' -o -iname 'Makefile*' \) -exec rm -rf '{}' + || die + docinto examples + dodoc -r samples/. + docompress -x /usr/share/doc/${PF}/examples + fi + + # To make sure an appropriate NLS msg file is around when using + # the iconv msgloader ICU has the messages compiled in. + if use iconv && ! use icu; then + doenvd "$(prefixify_ro "${FILESDIR}/50xerces-c")" + fi +} diff --git a/dev-libs/xerces-c/xerces-c-9999.ebuild b/dev-libs/xerces-c/xerces-c-9999.ebuild index 4b24ee3df5d8..fea427072055 100644 --- a/dev-libs/xerces-c/xerces-c-9999.ebuild +++ b/dev-libs/xerces-c/xerces-c-9999.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit cmake prefix +inherit cmake flag-o-matic prefix -DESCRIPTION="A validating XML parser written in a portable subset of C++" +DESCRIPTION="Validating XML parser written in a portable subset of C++" HOMEPAGE="https://xerces.apache.org/xerces-c/" if [[ ${PV} == *9999 ]] ; then @@ -33,7 +33,10 @@ BDEPEND=" DOCS=( CREDITS KEYS NOTICE README ) -PATCHES=( "${FILESDIR}"/${PN}-3.2.2-fix-XERCESC-2163.patch ) +PATCHES=( + "${FILESDIR}"/${PN}-3.2.2-fix-XERCESC-2163.patch + "${FILESDIR}"/${PN}-3.2.4-strict-aliasing.patch +) pkg_setup() { export ICUROOT="${EPREFIX}/usr" @@ -45,6 +48,10 @@ pkg_setup() { } src_configure() { + # bug #856100 + filter-lto + append-flags -fno-strict-aliasing + # 'cfurl' is only available on OSX and 'socket' isn't supposed to work. # But the docs aren't clear about it, so we would need some testing... local netaccessor diff --git a/dev-libs/yaz/yaz-3.0.53.ebuild b/dev-libs/yaz/yaz-3.0.53.ebuild index ded4ba65e435..46ae1d0e9bb1 100644 --- a/dev-libs/yaz/yaz-3.0.53.ebuild +++ b/dev-libs/yaz/yaz-3.0.53.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -29,7 +29,7 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" dev-lang/tcl:0 - sys-devel/bison + app-alternatives/yacc >=sys-devel/libtool-2 virtual/pkgconfig " diff --git a/dev-libs/yaz/yaz-5.32.0.ebuild b/dev-libs/yaz/yaz-5.32.0.ebuild index b6f7992e0942..48b033719a76 100644 --- a/dev-libs/yaz/yaz-5.32.0.ebuild +++ b/dev-libs/yaz/yaz-5.32.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -35,7 +35,7 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" dev-lang/tcl:0 - sys-devel/bison + app-alternatives/yacc >=sys-devel/libtool-2 virtual/pkgconfig " diff --git a/dev-lisp/Manifest.gz b/dev-lisp/Manifest.gz index 427e599a68a4d336fa283054d0b4ca455a947630..1171c7f5db2c46261af9df8fbc64fde8af54f957 100644 GIT binary patch literal 3367 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 literal 3368 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 diff --git a/dev-lisp/cmucl/cmucl-21c.ebuild b/dev-lisp/cmucl/cmucl-21c.ebuild index 310cc6a4dd90..13481e06b89a 100644 --- a/dev-lisp/cmucl/cmucl-21c.ebuild +++ b/dev-lisp/cmucl/cmucl-21c.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -23,7 +23,7 @@ IUSE="X doc source" CDEPEND=">=dev-lisp/asdf-2.33-r3:= x11-libs/motif:0" DEPEND="${CDEPEND} - sys-devel/bc + app-alternatives/bc doc? ( virtual/latex-base )" RDEPEND="${CDEPEND}" diff --git a/dev-ml/Manifest.gz b/dev-ml/Manifest.gz index 41d1899737c5d833f95f078c14744fbd4bc62bff..6767a635503ac12e1ccc6ecbf6697914b7c40b5a 100644 GIT binary patch delta 24266 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 delta 24293 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::XCB::Atom X11::XCB::Color X11::XCB::Connection + X11::XCB::Event::ButtonPress + X11::XCB::Event::ButtonRelease X11::XCB::Event::ClientMessage + X11::XCB::Event::ConfigureNotify + X11::XCB::Event::ConfigureRequest + X11::XCB::Event::CreateNotify + X11::XCB::Event::DestroyNotify + X11::XCB::Event::EnterNotify X11::XCB::Event::Focus X11::XCB::Event::Generic + X11::XCB::Event::GenericError + X11::XCB::Event::KeyPress + X11::XCB::Event::KeyRelease + X11::XCB::Event::LeaveNotify X11::XCB::Event::MapNotify + X11::XCB::Event::MapRequest + X11::XCB::Event::MotionNotify X11::XCB::Event::PropertyNotify + X11::XCB::Event::UnmapNotify X11::XCB::Rect X11::XCB::Screen - X11::XCB::Sizehints + X11::XCB::Setup X11::XCB::Sizehints::Aspect + X11::XCB::Sizehints X11::XCB::Window zhmylove/X11-XCB diff --git a/dev-php/Manifest.gz b/dev-php/Manifest.gz index 599f7293709baccb0cf4528f192e109827ecc320..8695272d4c3c9b295960b9aa825559dec846ad09 100644 GIT binary patch literal 35160 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%0DiW)VO{ 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

)0SNd5_FEwb8MiHgj&`TWjHWZ33 zSKssl;)z%FMaND3qsL8!TSY{`GHm8K*s80FgWiq`b@hdJuP)hPa4wE$>U?VuS=yQd zlik?1Xak`3qN#iksH5X&4*QV&6_D1JM4AdgWu?nL8_s@Sw-0^h516hgh-d@3YLVn` zQc&P8^S`?2Ypbv`jK`|0P`h z^wx||yDUVL1ql0Ny~*TyV-8;gap_G4!h?sz9}2DHOi+1MpubHqYefO$s+0u3K50x{ zrYnpCnU;|Vdys;t>xvC0S?s*n=&y!bb;iXagI9OM3Q1HL;kIaR{oDCC$8cLMK>ezX z@*L4Uk2%`yR6CU3rp00A-d#(QPtg@>(OxbqhUKurHne85X)erJztb*tYk2losT@(9 zf(JP`!E#$#7pFp861*Zfcj5 z$yx4Nk|V2x*+IyFgtgsDOL9C#MPCxg)fL}4s$yQMk%HABHH#^I@IWY^36 z6GGBxTtgBzfL8JwG>yZl>LKVuGpJLC=havYuv#2B%^X)%cP$BTquI=vL<1+xz23Oj z1uEg$SH=0es`uV?0EJdlA}@m3f^OQz0Ul0m-4%=|~gu~_= z-Ldm_HODd?T-J*Yn=yc=@&ci?fE~)*QdW9S1#R1KImrXRWmqHx#~^5>Qxqh zNQQQsYislFUDb`SD4-2qDbQ61r5p@Oj_Wnp;a?>1A5aawf|2~oH1PlBhM3va9B8%4!VC8;yarySI2d=u_iGuJgfLp~D6~1C4 z3u^{@YGb-S)Aw1@)36 z6rRp}Z@UQv9h^~!_j0RcvAw1Kdu^AVz3U_ptBp4+uTz~_gZsj^+XF=OICR0As*^;7 zrF9~Ptx0MM8_`$x{f>r9IPi?eQEDJE3-qS!Mig|_FLP(Z7(q_ifDfrDMPf` zZwbVtRJwI4eQ)Y|B>m5VL2Y=eSQ{BrsV`ryXMRcK9mf#5rkg8av~D8m(>dWEe!I7Y z`;#F2{U4wD=cmWgbGmcSg9nmzQsbK`Q33)w39gW6P8A6rlB_YQjrGfJdV;h930TB6 zW-IGwoO;~k*t2WHV_73ZFGyh|yl9DNU&Z!B>jOU6LXShTuhHCgEBe_ashLnza1c

{8BAN5|Fog!>03zPPbJNutx2Hr4Pc@&eY$`QvkOKci3Y{gm=`aziEDH2%S%C9A~PQ*gg>08-fTVQAqBBS zA)e6MN{+@6HMrRwwwf*0VIV3i?Dez}&?%c>`{77!%5`d?%i|de@=~Wn#5<|)F#9=8L5NWQ#x_soMAu=4IrGP5yDgX2;J1q;zSUTR13dLqAU*|BA^2eca&#cthzFta z>TRxE9D*l@Ha4TT&#U)F97^-0$jHVtz6U4K+eSr@)Kt-d3rL|D{{~r5yNUE)yxDoD z@VSEGk7*lmoU`i3hTS9yGmC<8q4!Zo8(tb9+y0xpf+nq=8MOS*6)KnjuV5Wu2>VSV zx~{WRxTNp|waQ)vC&8=Ryd&TYuubkU?w@}^rLJEOg!8pDOKWPghp2DBV4a93_Uo)! zcQRX1h)M#}#i3Hr7=endrS#CETHV5LoW6>nDhM?%5=MVsc@utK3WVrep+Y}IR7>^? zMwEqO$8GYo>u;wo<_JkE9k5jyUdXe9VR~NsRG+kVary2BDBH8Pw|M4K%Ptdy8 zRq5WX!gdP5hu;bXSB+q;`v1Y#7a%Bgl5wSZ-PavpNK24|wEg*%g)T@Kt=&HUt}jreRlEEY&+BVqsY| zf-_H-K#f5Q`DdN$Zn>;mEK?AlDWJ|38Kf`3#M|9ZTr=e0*Cx;*Q YN|iXC*s;5MwEyk@0_*Y`ugLxY09q!-k^lez diff --git a/dev-php/ca-bundle/ca-bundle-1.3.1.ebuild b/dev-php/ca-bundle/ca-bundle-1.3.1.ebuild index e16650d74abd..9c2a7ab6efa0 100644 --- a/dev-php/ca-bundle/ca-bundle-1.3.1.ebuild +++ b/dev-php/ca-bundle/ca-bundle-1.3.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/composer/ca-bundle/archive/${PV}.tar.gz -> ${P}.tar. LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" RDEPEND=" dev-lang/php:* diff --git a/dev-php/composer/composer-2.1.12.ebuild b/dev-php/composer/composer-2.1.12.ebuild index d8a511f21018..83641942e9e8 100644 --- a/dev-php/composer/composer-2.1.12.ebuild +++ b/dev-php/composer/composer-2.1.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" @@ -9,7 +9,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" BDEPEND="dev-php/theseer-Autoload" diff --git a/dev-php/fedora-autoloader/fedora-autoloader-1.0.1.ebuild b/dev-php/fedora-autoloader/fedora-autoloader-1.0.1.ebuild index c1bb991129ae..025b6ef72301 100644 --- a/dev-php/fedora-autoloader/fedora-autoloader-1.0.1.ebuild +++ b/dev-php/fedora-autoloader/fedora-autoloader-1.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/php-fedora/autoloader/archive/${PV}.tar.gz -> ${P}.t LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm ~hppa ppc ppc64 ~s390 sparc x86" +KEYWORDS="amd64 arm ~arm64 ~hppa ppc ppc64 ~s390 sparc x86" IUSE="test" diff --git a/dev-php/json-schema/json-schema-5.2.11.ebuild b/dev-php/json-schema/json-schema-5.2.11.ebuild index ebc719f456ab..960e3c8a93da 100644 --- a/dev-php/json-schema/json-schema-5.2.11.ebuild +++ b/dev-php/json-schema/json-schema-5.2.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/justinrainbow/json-schema/archive/${PV}.tar.gz -> ${ LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="test" # Tests are not in the release tarball RESTRICT="test" diff --git a/dev-php/jsonlint/jsonlint-1.8.3-r1.ebuild b/dev-php/jsonlint/jsonlint-1.8.3-r1.ebuild index 55d83a4e8228..ca9fd6316146 100644 --- a/dev-php/jsonlint/jsonlint-1.8.3-r1.ebuild +++ b/dev-php/jsonlint/jsonlint-1.8.3-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/Seldaek/jsonlint/archive/${PV}.tar.gz -> ${P}.tar.gz LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="" BDEPEND="dev-php/theseer-Autoload" diff --git a/dev-php/metadata-minifier/metadata-minifier-1.0.0.ebuild b/dev-php/metadata-minifier/metadata-minifier-1.0.0.ebuild index 9327082fb5f8..8a8e6e90f2f1 100644 --- a/dev-php/metadata-minifier/metadata-minifier-1.0.0.ebuild +++ b/dev-php/metadata-minifier/metadata-minifier-1.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/composer/metadata-minifier/archive/${PV}.tar.gz -> $ LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" BDEPEND="dev-php/theseer-Autoload" diff --git a/dev-php/phar-utils/phar-utils-1.1.2.ebuild b/dev-php/phar-utils/phar-utils-1.1.2.ebuild index 43b1c5940fef..e3b6014925d4 100644 --- a/dev-php/phar-utils/phar-utils-1.1.2.ebuild +++ b/dev-php/phar-utils/phar-utils-1.1.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/Seldaek/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" RDEPEND=" dev-lang/php:*[phar] diff --git a/dev-php/psr-log/psr-log-1.1.4.ebuild b/dev-php/psr-log/psr-log-1.1.4.ebuild index 8f88b46dfd69..fba021a817a1 100644 --- a/dev-php/psr-log/psr-log-1.1.4.ebuild +++ b/dev-php/psr-log/psr-log-1.1.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/php-fig/log/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" RDEPEND=" dev-lang/php:* diff --git a/dev-php/reactphp-promise/reactphp-promise-2.8.0.ebuild b/dev-php/reactphp-promise/reactphp-promise-2.8.0.ebuild index bcc2cd5557a4..3126e02ce036 100644 --- a/dev-php/reactphp-promise/reactphp-promise-2.8.0.ebuild +++ b/dev-php/reactphp-promise/reactphp-promise-2.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/reactphp/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar. LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="" BDEPEND="dev-php/theseer-Autoload" diff --git a/dev-php/semver/semver-3.2.6.ebuild b/dev-php/semver/semver-3.2.6.ebuild index bbee567c21ef..092cd6f87554 100644 --- a/dev-php/semver/semver-3.2.6.ebuild +++ b/dev-php/semver/semver-3.2.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/composer/semver/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" BDEPEND="dev-php/theseer-Autoload" diff --git a/dev-php/spdx-licenses/spdx-licenses-1.5.4.ebuild b/dev-php/spdx-licenses/spdx-licenses-1.5.4.ebuild index b304cd775644..7a74e42a2f7d 100644 --- a/dev-php/spdx-licenses/spdx-licenses-1.5.4.ebuild +++ b/dev-php/spdx-licenses/spdx-licenses-1.5.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/composer/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" RDEPEND=" dev-lang/php:* diff --git a/dev-php/symfony-config/symfony-config-2.8.20.ebuild b/dev-php/symfony-config/symfony-config-2.8.20.ebuild index 60317d7d2700..ee42042c335b 100644 --- a/dev-php/symfony-config/symfony-config-2.8.20.ebuild +++ b/dev-php/symfony-config/symfony-config-2.8.20.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -10,7 +10,7 @@ SRC_URI="https://github.com/symfony/config/archive/v${PV}.tar.gz LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-php/symfony-console/symfony-console-2.8.52.ebuild b/dev-php/symfony-console/symfony-console-2.8.52.ebuild index 87d04719232c..b7f0b267512e 100644 --- a/dev-php/symfony-console/symfony-console-2.8.52.ebuild +++ b/dev-php/symfony-console/symfony-console-2.8.52.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -10,7 +10,7 @@ SRC_URI="https://github.com/symfony/console/archive/v${PV}.tar.gz LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" RDEPEND=" dev-lang/php:* diff --git a/dev-php/symfony-dependency-injection/symfony-dependency-injection-2.8.50.ebuild b/dev-php/symfony-dependency-injection/symfony-dependency-injection-2.8.50.ebuild index f0e4869bbdf1..e7aa98e37382 100644 --- a/dev-php/symfony-dependency-injection/symfony-dependency-injection-2.8.50.ebuild +++ b/dev-php/symfony-dependency-injection/symfony-dependency-injection-2.8.50.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="7" @@ -10,7 +10,7 @@ SRC_URI="https://github.com/symfony/dependency-injection/archive/v${PV}.tar.gz LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="test" # The test suite requires the unpackaged symfony-expression-language. diff --git a/dev-php/symfony-event-dispatcher/symfony-event-dispatcher-2.8.50.ebuild b/dev-php/symfony-event-dispatcher/symfony-event-dispatcher-2.8.50.ebuild index 2e2a694d65a1..dcd6a598432a 100644 --- a/dev-php/symfony-event-dispatcher/symfony-event-dispatcher-2.8.50.ebuild +++ b/dev-php/symfony-event-dispatcher/symfony-event-dispatcher-2.8.50.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/symfony/event-dispatcher/archive/v${PV}.tar.gz -> ${ LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-php/symfony-filesystem/symfony-filesystem-3.4.36.ebuild b/dev-php/symfony-filesystem/symfony-filesystem-3.4.36.ebuild index d34ab533a863..a944791b1c0d 100644 --- a/dev-php/symfony-filesystem/symfony-filesystem-3.4.36.ebuild +++ b/dev-php/symfony-filesystem/symfony-filesystem-3.4.36.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/symfony/filesystem/archive/v${PV}.tar.gz -> ${P}.tar LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-php/symfony-finder/symfony-finder-3.4.38.ebuild b/dev-php/symfony-finder/symfony-finder-3.4.38.ebuild index 5649030280f1..274ecb1b555c 100644 --- a/dev-php/symfony-finder/symfony-finder-3.4.38.ebuild +++ b/dev-php/symfony-finder/symfony-finder-3.4.38.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/symfony/finder/archive/v${PV}.tar.gz -> symfony-find LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-php/symfony-process/symfony-process-3.4.38.ebuild b/dev-php/symfony-process/symfony-process-3.4.38.ebuild index 11d8a4f73eca..2d25bb7245fa 100644 --- a/dev-php/symfony-process/symfony-process-3.4.38.ebuild +++ b/dev-php/symfony-process/symfony-process-3.4.38.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="7" @@ -9,7 +9,7 @@ SRC_URI="https://github.com/symfony/process/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="test" RESTRICT="test" diff --git a/dev-php/symfony-yaml/symfony-yaml-2.1.0.ebuild b/dev-php/symfony-yaml/symfony-yaml-2.1.0.ebuild index fed46fcbbb28..63f00b0a679a 100644 --- a/dev-php/symfony-yaml/symfony-yaml-2.1.0.ebuild +++ b/dev-php/symfony-yaml/symfony-yaml-2.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/symfony/yaml/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm ~hppa ppc ppc64 ~s390 sparc x86" +KEYWORDS="amd64 arm ~arm64 ~hppa ppc ppc64 ~s390 sparc x86" IUSE="test" RESTRICT="test" diff --git a/dev-php/theseer-Autoload/theseer-Autoload-1.26.3-r1.ebuild b/dev-php/theseer-Autoload/theseer-Autoload-1.26.3-r1.ebuild index 55602b82dca4..dc8a86e63012 100644 --- a/dev-php/theseer-Autoload/theseer-Autoload-1.26.3-r1.ebuild +++ b/dev-php/theseer-Autoload/theseer-Autoload-1.26.3-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/theseer/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm ~hppa ppc ppc64 ~s390 sparc x86" +KEYWORDS="amd64 arm ~arm64 ~hppa ppc ppc64 ~s390 sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-php/theseer-DirectoryScanner/theseer-DirectoryScanner-1.3.3.ebuild b/dev-php/theseer-DirectoryScanner/theseer-DirectoryScanner-1.3.3.ebuild index 49a39822c5b0..c70a06b959bc 100644 --- a/dev-php/theseer-DirectoryScanner/theseer-DirectoryScanner-1.3.3.ebuild +++ b/dev-php/theseer-DirectoryScanner/theseer-DirectoryScanner-1.3.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/theseer/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm ~hppa ppc ppc64 ~s390 sparc x86" +KEYWORDS="amd64 arm ~arm64 ~hppa ppc ppc64 ~s390 sparc x86" RDEPEND="dev-lang/php:*" diff --git a/dev-php/xdebug-handler/xdebug-handler-2.0.1.ebuild b/dev-php/xdebug-handler/xdebug-handler-2.0.1.ebuild index 10d6a07ffb26..5a3df841ee37 100644 --- a/dev-php/xdebug-handler/xdebug-handler-2.0.1.ebuild +++ b/dev-php/xdebug-handler/xdebug-handler-2.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/composer/xdebug-handler/archive/${PV}.tar.gz -> ${P} LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" RDEPEND=" dev-lang/php:* diff --git a/dev-php/zetacomponents-Base/zetacomponents-Base-1.9.3.ebuild b/dev-php/zetacomponents-Base/zetacomponents-Base-1.9.3.ebuild index 8beca3bd381a..35876269b9d1 100644 --- a/dev-php/zetacomponents-Base/zetacomponents-Base-1.9.3.ebuild +++ b/dev-php/zetacomponents-Base/zetacomponents-Base-1.9.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/zetacomponents/${MY_PN}/archive/${PV}.tar.gz -> ${P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm ~hppa ppc ppc64 ~s390 sparc x86" +KEYWORDS="amd64 arm ~arm64 ~hppa ppc ppc64 ~s390 sparc x86" RDEPEND="dev-lang/php:*" diff --git a/dev-php/zetacomponents-ConsoleTools/zetacomponents-ConsoleTools-1.7.2-r1.ebuild b/dev-php/zetacomponents-ConsoleTools/zetacomponents-ConsoleTools-1.7.2-r1.ebuild index 9b721b356d3a..6fbfab125ede 100644 --- a/dev-php/zetacomponents-ConsoleTools/zetacomponents-ConsoleTools-1.7.2-r1.ebuild +++ b/dev-php/zetacomponents-ConsoleTools/zetacomponents-ConsoleTools-1.7.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/zetacomponents/${MY_PN}/archive/${PV}.tar.gz -> ${P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm ~hppa ppc ppc64 ~s390 sparc x86" +KEYWORDS="amd64 arm ~arm64 ~hppa ppc ppc64 ~s390 sparc x86" RDEPEND="dev-lang/php:*[iconv(-)]" diff --git a/dev-python/Faker/Faker-22.1.0.ebuild b/dev-python/Faker/Faker-22.1.0.ebuild new file mode 100644 index 000000000000..4a85c701f3c8 --- /dev/null +++ b/dev-python/Faker/Faker-22.1.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A Python package that generates fake data for you" +HOMEPAGE=" + https://github.com/joke2k/faker/ + https://pypi.org/project/Faker/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}] + !dev-ruby/faker +" +BDEPEND=" + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP},tiff] + dev-python/validators[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=faker.contrib.pytest.plugin + epytest +} diff --git a/dev-python/Faker/Faker-22.2.0.ebuild b/dev-python/Faker/Faker-22.2.0.ebuild new file mode 100644 index 000000000000..4a85c701f3c8 --- /dev/null +++ b/dev-python/Faker/Faker-22.2.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A Python package that generates fake data for you" +HOMEPAGE=" + https://github.com/joke2k/faker/ + https://pypi.org/project/Faker/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}] + !dev-ruby/faker +" +BDEPEND=" + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP},tiff] + dev-python/validators[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=faker.contrib.pytest.plugin + epytest +} diff --git a/dev-python/Faker/Manifest b/dev-python/Faker/Manifest index 37a43b7ce375..b3e4aac05284 100644 --- a/dev-python/Faker/Manifest +++ b/dev-python/Faker/Manifest @@ -1,2 +1,4 @@ DIST Faker-21.0.0.tar.gz 1701697 BLAKE2B 9f08603101f24b9e245dfa726f38b0e9ee00f208d8f4b06fbc31daa405c5b02779aaf36e2e2177cf8f50f5a63e27f0a63bec166fb3be07269d5a7acae6535ebf SHA512 13cd146ef4c59f1b7318c95be1b637c986d089301d14c46259e6bf3a56f14033f1c3e4a0c813b4b168154be01158b2eee194b204c6eb2930fe5946f357a7ebcb DIST Faker-22.0.0.tar.gz 1702044 BLAKE2B 17bb5fe42f3d754358a1cf21a23a6917571bdeaff5967b94b3dcc62e08b274f9647ab19b9fa252ccf0f6f821da93ad474c2dddce3c07813048cd910b96d6c68a SHA512 b1539ca7b37d14dcbb06a4dbc198dfacaf4f0d7189f8e8a8986b42ac44780fa1b78c5b02d6f7a289c68a190a83e439f76a92587ee582105c4001246a39d046ce +DIST Faker-22.1.0.tar.gz 1702277 BLAKE2B cb9b3b7adb8a771d986ca4460ca4b4884887d1e15502d14aa4da0409e926fd7f2c50d2207ee0794e9e80648fda35ff220738d82023c61a76bb93f4c073d87e2d SHA512 f92c8e9b2b768362f15e0dff10a160e3969e521853485ff9a01c6b281de980e9284a618c3fb660b20c442d32e221c14683d541095cd2e6be37673a1c4303f458 +DIST Faker-22.2.0.tar.gz 1702497 BLAKE2B ed5d215399d168b79661a5db5a0b7c9a8321f5fdba30041eb6640cc9e6700d838aa7291060b022cc76a44ce2dd3c28eabbe30be35e4b0311edf4c09f4c523042 SHA512 c9a97a29885d73cbd9920938574e7615be43243a4d524391a4e51a1dcf8ca3188a9606094e715773fbd81740145813b1920ac35e99e49dc932d95045e14fa546 diff --git a/dev-python/GitPython/GitPython-3.1.41.ebuild b/dev-python/GitPython/GitPython-3.1.41.ebuild new file mode 100644 index 000000000000..c4176c6f7556 --- /dev/null +++ b/dev-python/GitPython/GitPython-3.1.41.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +TEST_P=GitPython-${PV} +GITDB_P=gitdb-4.0.11 +SMMAP_P=smmap-5.0.1 + +DESCRIPTION="Library used to interact with Git repositories" +HOMEPAGE=" + https://github.com/gitpython-developers/GitPython/ + https://pypi.org/project/GitPython/ +" +SRC_URI+=" + test? ( + https://dev.gentoo.org/~mgorny/dist/${TEST_P}.gitbundle + https://dev.gentoo.org/~mgorny/dist/${GITDB_P}.gitbundle + https://dev.gentoo.org/~mgorny/dist/${SMMAP_P}.gitbundle + ) +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-vcs/git + >=dev-python/gitdb-4.0.1[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/ddt-1.1.1[${PYTHON_USEDEP}] + dev-python/sumtypes[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_test() { + git config --global user.email "travis@ci.com" || die + git config --global user.name "Travis Runner" || die + + git clone "${DISTDIR}/${TEST_P}.gitbundle" "${T}"/test || die + git clone "${DISTDIR}/${GITDB_P}.gitbundle" \ + "${T}"/test/git/ext/gitdb || die + git clone "${DISTDIR}/${SMMAP_P}.gitbundle" \ + "${T}"/test/git/ext/gitdb/gitdb/ext/smmap || die + + cd "${T}"/test || die + git rev-parse HEAD > .git/refs/remotes/origin/master || die + TRAVIS=1 ./init-tests-after-clone.sh || die + cat test/fixtures/.gitconfig >> ~/.gitconfig || die + + distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # performance tests are unreliable by design + test/performance + # unimportant and problematic + test/test_installation.py + # Internet + test/test_quick_doc.py::QuickDoc::test_cloned_repo_object + # TODO + test/test_submodule.py::TestSubmodule::test_base_rw + test/test_submodule.py::TestSubmodule::test_root_module + ) + + epytest -o addopts= test +} diff --git a/dev-python/GitPython/Manifest b/dev-python/GitPython/Manifest index ed2a7ebff3e9..7d146e6e9a6a 100644 --- a/dev-python/GitPython/Manifest +++ b/dev-python/GitPython/Manifest @@ -1,4 +1,8 @@ DIST GitPython-3.1.40.gitbundle 9832215 BLAKE2B 2aa1dac889267bd0b81f9451bc347b842cc5ad542a490fcc6f951cc1ee40f807c7cb5a178772c8abf43893fd9815aa570d2e53a561a0c8bf431dc5fa6429cdfd SHA512 25ca1f1b620e72a1c58a7b609dc6e761afdb1502d35ad26411fde47d5d2099b6bf6160ce85288bf280e28b3c8f30471c9f791cfb66878bc1ef7d46f58f880e81 DIST GitPython-3.1.40.tar.gz 200655 BLAKE2B c95cd864bfc664eb704ac3702f5a6c78fc0f2288af945001622cb78c2e855fdf3af068736c569392a29b201dc3952d0574c7f7c39c0531269b6efb55f5506344 SHA512 e8ade266002aa6fcd4b12e3828e7ec45b4dd894c897f31946dc29461b7e81b380ea832a9ea270533e7491e006c92948c62bbc21ab960467cf6287d0bac5228cf +DIST GitPython-3.1.41.gitbundle 10232969 BLAKE2B 8d831241a706c7e0729e81b177bbeb307ff40cc0cbc0a2693cf0f78478732368cee4b26d6621ae5948a3183258961cf841284e77ba6326de80ca8e2b9bb6ab72 SHA512 9ff45afabfd04ad1bc7bfc9a37b2c3ddf12e8d62d66f4efae07a60a19d6ab05e027e3fe8ad7a0019bfdf3e6d255c4f493987e9f3761f575976e34fabe16dc79d +DIST GitPython-3.1.41.tar.gz 209029 BLAKE2B be7dfac9a6bc318c33b7cc8d1c6e801f6d0e0f46916a617cceba0f831684953c759ad7b8ed690cca92b07636418dea021dc38608194c7cb6c985ea401b669e47 SHA512 e6d113b4e45505481d46fce1b3b71e3dcfc0f3576ffb8bdd1b0ce3d3ec1625cfad4a8dce3d5126545d66ff72eb74421408f690a44d52e1513be59466721e4c45 DIST gitdb-4.0.10_p1.gitbundle 1612782 BLAKE2B 9a424df0afd174da722c4721a5a52db83dccc5a2d69dd186622e5e21c48a6fdb6f20d84ad959f2070d8ff4cfa1e9be8f99b97e2a6ce5aab1696737858429e018 SHA512 b52a978ffbda8fb048fa0920cc2cc597b077b468dd77ce1a8e784ca7c724760eee75b168ac98f1051b03d364ba88812e8cacd5a7f6fa658cf312e626d0b2ad0a +DIST gitdb-4.0.11.gitbundle 1620355 BLAKE2B 8095193318d4262b8ebb04f35a0500eda8757057ed472dbaaece53e6afa6227e2b2c02a2be5daa5e4c0cc43dcbb5046555407d3d7c8dbed0bc5c415515032b8d SHA512 17e404b335a3c081f4058aeba5c57e5697a580f8ad7a280fde868968cf48f5a0852bfa45019eab730279582c0c536f8204e973d93af09da05908477329d73360 DIST smmap-5.0.0_p1.gitbundle 324544 BLAKE2B 69098c7644abaec7f32226cad7ff3008e49d94c9f7349d0b815223249c20bfd2b51a50474e51864821f30c98f5982e5c35ce9217145a1e5d11326492c41faecc SHA512 4f36ca2c94ddfeb949c880fb52c3b1905d144dd59b95f2f05c93ed7b694dcb128218a2800ca23b721fbeff9a1920e8c3326675098e2ef0361ff6e90c8c2850ba +DIST smmap-5.0.1.gitbundle 362567 BLAKE2B 72c8b48ad3250a33b94218c145c02033dee84c1da5f1eea57983a58699262d51844be675330d95c7d64924b6aeaacd4b0a57e9a5acad3be184aaad62102202e7 SHA512 9ca8386bfec25d1562cdf1c2ee85f7edb15fd3f44ecd1abbef738979f12b82f0b0f39a06589203a39f89518d981d7129e35f64f2d855cd162cd964bdd87c8d18 diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz index 09f6904ca9fb6ca4697252fd93279af887b08b54..1a4475c3029886c9250c0c9497c5f97424637a42 100644 GIT binary patch literal 269460 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 z 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�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�%kImeQ6@H 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

HD2`GBT zIdh~!oN_Bpd`7r0d!z1pU2Ts>p_`CS?l}}^wQ-o;Ok{K-0hAkTOv}sDbXO$&a7vQQ z5R|k9J`xtwWzRNLc23>QjRbCQ+W?d>t|qXHZFs6{#fDhwPQ;lLI6dALLw^7KvA@z! zeV(3%HQiQ@El+9XB~UOO>=r-(1T<_Em?Yc9ON`0Rgm) zf}Co#k`uzWgY@YAwG7w>KVVnS%G;tj$`rzFzUiB{mQ*Pv)PWJ3(vHn+2G@U!LjEy6 zei>iC{r0K+F}{5%uhcG&<0-~nHE03>_awB^RWfB1c2ZIc7dRwaMPtvg}9V{GMk(KLKPBu+Z5G=RvJ&kAnm27!x^N>w%-$ zT&|axKcFZcH1Cs_7(2JBLm6J$5E;0xNg>(uRl!=?;Ie~bsSfB4v2*&=jB8$7@;cml`2Zv+ zcwj2hxD0NhU(B#gsO(Kg@sOrtb2^h;c?oQQ`H6>YWtgTH`J`h4Tic_e5yUXZRKVCT zDV3eTNu61Jxi&YI%gxW{n$1tpV9gW3a?;`n$hb;d-R=DBVgE>&z#S()6iI7}>=Gh2 zlGU)968X}$TBW7Xc2_&@*n*R9Pd+@}0dX$eU+=?^Xp1|$3`D8h@z7MhAG^v9>)H-J zw*!)faKaanH2dLC2{s&Jbkhf(TY#WW?Jj?11}uYj+DeGy-$WrIa)no#PbxnW?lpT zLBjIPDSx6RjM{D2>fmG}g?&17)f_kh+g@I_?c^)l%!*`C)v--1b6ZZ`^(ydk)mtPE zIP5#|(FcF=43EJ9JIHTaf*e=Z?8=MvQwktyAEChqgb*q`#7cl+ zN69WCpgyay|1`mKtdfnYx4OObvIeggth!e%PAqk45%*@*K9>Lf=l|yn&xiC$GE_nX z*K+8$?sF?2 z=Q|NDJ$X?$8rhvw^FlY+Ry4ddi2UoFnsdDkC}LG;*(WG=>`W0G0Q#UDNxNg#LUagO z?49?1oPD7}`*xF?&!%4^0j1i+w{s3v1Of-a-qS;D39_*-{VJfsX@B>YmX4nGyk6LZ zs}lJXz`0j`Zz5QS@|vQ=$}-fGSgP5Ul8>9Lk?^L3TO|Gy)^t!ML3_8!qOlYBl2LCi zBH#Oq_ck{?;v7dL%vRj(&E8aHP`f?Z0;@_k-8Kskw!>Uqoytq;a1!ZV*c5|3#FGvC z_FCB-4{x{m9Y(Id(dDjGCo-J;&X%DNMHi!7Y|{b(yj(5-hgfy?<>9zA55s=lZx&6{ znl%du*mRhZbI0rRl5wmz7Q7njd{o<%cHfme+H2Q=IH9cX~l^N)XzU$PWb< z0XdqL6A;i{baE0E1#Q==PU2uRlO(+FN`suOzSzEj;^Mh2o8ThvBVTUh3fUE(>0KHu zl?4R)WmhrT7_rB`lKI)QEH|ip}{{ok&TiLXs@iE=K3U)gHJe2q&&?Q(&oh zt?EUpPS5GRLDtq}*fj1`Rdo>AQ6T+MyM7JClbGyw>Ad~OqsV=o;pfB8hZ*oDR833O zJ$GxW;1LCy6C5FHVWff?p_0HcmB?}kZr6O|C`$h6bOOx|Ue^$ZP0!l&vGA6%x6rS- z_a(e~vlZQf{C?;l^qq};y#>C1e17h8cpm&oPT>{%6m};YKn*Gi2#!>-fEPtaBbyHj zG*U6s7~3H#Y9qt_I2*9TU{CIGt@8Dz90I?oSn}?9RbqiX5xs<{PIM~;;0PVt;W6+T zY@Q&wuR|sBCc1lL@35JDMvhJP-V^aw*;qEzn$H7w6SrXf`u!}W9Cspl48vO>@IQMl(?p2AH z_5wPHrX6y+$&h1M{5v)WOWHYhAH=>CRvXq8Rf+euGHX3+emTA0^=|R3wt@kAx?{dC zt*7S!QEDn_1mokaq6No^q_i+!*fg6=X&qOv`97R)fKgWnJ5XY%2wzB-igb%)w6Z)M zLA&R&%677a7X=_WdCfLzH=P`TtCoGvQ5`<6Crtr$=iY@S0`Cz zIM&TKi4Hg>zAuTkSs^iNJFDI=`?4YYAW;8k<>A$KoY~Qp+d^LN$D*m6m-wLg7MQQmv zuzZPp&&HlCRoeB1ztn!X0k=n=)491};{)IlS))<2M0KZ zVl&|+br9iFd-xuDl@p9q8vY3BY@O5h(DLX(&{oQXtnN%b{KN~FJZtH!N7frK@IID1 zbAu8<|JVv-aGe}9jN|PQ6qf^bKaJpEPG>%n0?*oSzFoI3{v)#-YCQAmltoxU@C1QlujNAX|5?-Nqyi3Yj=r zEN5hj|wsEz!{Yw&i&*)o{BaRxKAD7HqE7> z=}9{ZewVYmXO-2XT6-W7UD>>jt#&gE_1-)wxz!BoQcCpApe9NBT@*$czNLnWFz&&Y}aY^J`Ww_H&~;33o2pBrW}-a zxTM*rWC#E!9fY$}m+(z@R>CSr#iBGUA^WHhn(SK zR$P-UK;gE_QyDAZn|(FvY>-+(5iwdF)Ljvvc0L(B0kNPR!)c$TJR7Yf*r?nsD&KrG zLGD%ykS*L*v&xXXy|0EzWmp_c^h$_xtBk&)0BT7Jut9L(mTWM!I7069qWWCJ+)Y=% zQQyL}ucHy!UQg-8=fN{aNY%hlt!Jr4?)s;t!)sCh%UR1quOc9~Z02e@(U8XB?xY`G zENq+RcgJ#9u5(-S)qHJms5j;39=rvHqz9|!DJrQ{G}w(V=>Xj3m^oa3Uv5yc13;Z} z2kY|j_D)wPmQxR5drP!9)9So!PIq$Nv+Xz+>FM+e%--Ut(p=C6A|G8T5%NdWe=X}8 zqKf>kkPI=fzq4+?e;wbxefa$87tNKsC4LCtHhCZE0N#36qELvEqRzIAjSUIibUbj} z!>+h8Pt}#Cji^8_^^nwgVJmJ+KO)+xY2#E@!X_zKsjcE^WMb2jD0}Fqbmyf4GG`)! zDQgJWvSVY}xLf$&*CZdmoil$(iSG+;nVo{SQWTctd54;X(`FhMW!Oiusi8}-Bj542 z&Bm6mvSQ#wo0+dGFDnI2g6eo@<-Y#-G|PvNKfaD%tld?G5@2onpM|*ElC%+L9vI9@GW z^Sxixe^1C^=9LBene@@I5y}cV8}Zx-??n7fx#lGi-QAA_6Af&Lrl(yPa)Zmea!A0f z^0d5VBQ9{BZ55Vl&)O=)R?$KIU6yW3w((<*){J?AkgN#Z@_uP4O7LN;pbAT0w;}ZMs1;t~^g%j@KDfO3)x2+gUMXkqTn&0lYOeAH)w{9Tm(OkSZI`9xj}L9U8hbzY zC+q6dMjZVSLcR1jCcbBWzL08jF8I{)kG!EW0!&_)FWlKWU3 zz*<(S_;T{!Tdip?M!L+nnwL!t#I`ui;SW7XJ!-UAhz>|-_3U{2nQV=_G~eYoTWj9; zYtwF=3=vhwoz6?E@yDUr?6YMZ9D6#{QtYJkEp5YY)RK5g^`Iyr2_;Zkn| zyuv>85adsowTNfs+7(=>oIUUifs>F>C;3;y(Bi>pI-(d1PL&?i3(!!I?2{M6%@Zie zs@71wsQ~!t+7Zaj$C^ZcXZ2jUUvxw-FRi6AeJHrPK_iSh0#r#9!COjp%2ey&`66R7L=@7qyjRdR^L3L309V?poq_J2=qU zl%g_d8AT})1vC!@{5Vp8E1O?5F@L*i|NQV}mEOkJSLZcvPljZK0#y&AJ=tj~A7t&q zY^2gRlfa!WlCOfOSxp&optjavd;(A^yuq9f+nYx`hAnYAeWkK%qS0Uk*8 zd`)c}mFCrUBn!PE#AT}8N?^TK6AY>BD9db`O>kV>h&!NZ-{MZaa4wtWZSiyCA~C9Zsd9%=dx$& zNCEt-Q=c~sGuSC+mq&(KIl)(-1nP9O*K&XbzpiC8Nz}S^u*%uH0q>rgxl;YlZttuD z#fh`4`W$GootBz3rq7!##g4DQQ!m>q^fU~!ukq@r03b0?*;{fUIH+j(_};?#&u{OS zdO3svda`L^?EK|!!Kgad=i$*ybTt0+I^b6`Y{Y{|0xqmbR0w{%Vc@s%PSZ>hZRbEF z%hb@cG*c?Ny;bku0?0)scihggM{8>LL!mAze3%KergVpbZS}sPt*StENR3yni?!b% zIiAq?vssUgQ zm$zu->Z*029#GoAM29RIJGyWPiKDxc$y+XaBkrg(#+!0jq%3;s!0uF2C2s)&Gr-HB z1D?6Ry{iBApKssCAHRM3UcP_$_WeV9I?c=tnC0SoQ6WAfbN@B)U6DV$|bfl%xk(lUHL z^ouUtH*NA@0bmh#bwIT)f16R+K7-wVjH!#4N%uU#*Y+(fPv2pk#DFmEqZ`#$(5gjR z{wb5ydC!+^OQ-WRRl76g%&g!Soz?FCHpsDhUtZ6Aq$gc5wRF5cg9=Q$*H{eTj(w%A z-nXM__a$v78}4oQM#?7W=*H630U}P|sY_aI)M5uRfls7REJX#@a9w>wXjBEh=_MFd zYnGj*hZ)kIybjRnL3GVpcU>B8o;m62yTn`pKBVI4eZyrXslcqovpNJj5v;MN&6V2O z0z`o#WIRo#c~zu01-^)(%fwOjcMDiHK}?;z-&r*_+o$=pyifO+t--hz(@;&M<~0*h z9DoHBRVPZSmGYat&nX_3((0X@IaO;)tLOz&ox`u2fdya*VU;zW7?fiQni%>s=<(=fKj`4&{v3rR}J9TwzNlk z8HKEFaxF+BKLnU(o5RKr1>WyPBkyf`Yh+y>!sNsu@Af?3-Z6at@W=T4;}=u)@I58E z6kSPibM*L9^-QR<*%!F4InwNmWbl?wBD7ET{N|j{1<=b!&{<7qrrQapQyrA<0>OHc zw}8A{o)iR45LE5`Se-EK(0T0TjFKh^(tHdUFyv9z*h6+Qx7iW3A8A-Ranxw+6(GEG zFsxWl5@+RSI;^D?dM8fqBWaU!-}_;vAu{jUZ}giTTH+$DB#Zs93BE=c|IyA6s&f}p#cn>G2fd7_z`y0cF zi+GSAref{GE>#DolW$oaarKXU&SH^lK1_J^UY@p9$|tUJT7&M#dGV-GI;y(ebmrRj zV`mQ8h~0?`5?JtN!!9Y+*0gdX0bPxdOV}doDXgBi>d0@72F1EB5A$tNOyN5u<^5H2 zvi>=?JY6^^U^#~9u&Ov`e*O_ z;+5l3Pn+%{L2h*$&8;1~NQsr(2*D9=X~Li5YyJFf{Jh#4Y`g!yvKYLc)F(L`eG1{&LEr}k87ngN0btg!m$@W@T%U<0WTUm$_qKVXa>-DZHUpE&S$+m@_Oau_i5p9T`J$FQoD zr?c349T$BCbz&qtWa|b_4C_Lt^7z{r_veSN-+z>kugBY-D!|9o)TUds3R&%2&!V^5 zo908CrTI&C1(0lDO}>>zvo>jgqeyGKc_m=IXfT9(2f(qo&jdoP3Bsh5tah_8-Zv(1PG8kUu% z%FnT0GVcUzC-~*d!T#jrwe+=|v`z*5ewHzTC&XhV@iijPJ#TM2xc+*l8uBDWd3bZr z|F@}l#XECiQ=JuXfT96ijd^cl04SFte}J#$Tm&UAXQ|C5d$yGp;2hSgg0qH2{7Xkp z_(XxouNJRM!5tN58X-{uSa8Jkn5rk8Ob9sG_}Yug*=JKR_6C^fBQA>FR+GVg+C>|k z_pezGnTzk9$fA0ULQx0Vw#B$q?uc~uANj)01}p`gW)*WZxZZTWuoeB}wZ1L;{`Kdq z?+f6mpst2h2VCuX}5xwZdVC`Xxd4Q-YxOy!*ZJW)-fE z(Z(j5u{yhnlf!31;Hs94;!j@=X%GO$**YHXj4WkURDwgSOj##r7eB*0&*Kz0+Nw(Q z4c0xgy(pC+zq7Y=_p5RdNObe$uVa+f7&i1GaIQCbYc_yjFI_aQx@i zmwd^@l1KppnuDuGrM>*}Dh5W}ycDP2hhun0zaQeTw=M}}qcqyg!C@w)qwS9((!-u^ zEzCnu)Kn~O6Dv@p_ROMbh*$Z_Y6@BQ(r3+q($n+DtKpd1e(mUFJ^XO!i?cE;XR`)e zU+=JgeE#%X`SJTG-+o~>)oltH#)jqmTh!%IHm#5(SILdA?aZiphFh=xhk!LyfcG`F zW3vUjYkf)T8U&)lg3{@*_NFa?LOA<%+0p$qr{dU#<`uy?p_m97|A7B5peQ$fV>pGvB@PUZa5g>?ND2~vB&Owg- zk}w_08%|wiw!tq5U1A-GZBBq4bs?1H7nnf4 zR2#qS_)-Aq(0z&ROa4&WZCj>h`_L|nC3RpB7~o9Fx&3Md--o?+d1O0PhT2tvD*{nc zKs;oHR`sd`6A*YWf;{Xd`7k^aNC`Fo@ET<~S%Xowa^Lpf+mFjrTIC5UYWAI03FlG? zjsFa5>L7OehfZ?;J?+G3S_f)iz|Ygf;L@<(>j*Nwek$F;?+O1TY9A-3h2yMHBGF8R zTw>*Y9y)IeC}1|qN! zOQWbdB-!m4*Yj>C5xZ$w+0}S*QlLZTb0r$u z^o4_S$nRrl{p)8YhD5=ff1&ejpynkpi{j%k|E(g@&^yXZeKbuyUb-y7@qj0}Qy8j1OimP( zk>i{>``v=D&0nXpC-GR$MLLo?<)kd60&wNtS3Lk?d8r{g9EDR)=jeV*K0?lHTs`&A z+SKJGAZ3n!n{Suy^QUj$zm^Z5UddxWwe}LvN0JS}DGSkry%6kn}n zfbhK&#H%E=s-dfr8raaG+7q<6kIR^)AsZO~UKW~@2zV&|;dFPlO(%JCd^vq-$Zh(J zT@60M>mo(idtj)z2&K+g=cFIsHr^(L_PzZ6ExoVkPM zY_~l`8G&tA1Q)=M!g;AkzDYdtxcddMi}s{&H0;{H)i6FBK)iTnCnj0KxvNlnoH|Pc z?_(9jKJH`Z1Zjn;O1eEqDj4nwg2xlx`bV8={JgVhy^KGe&4XTrH$RHd<&n2iy)W7S zVV*dyUAtkvwQYdIQ84o8z2vczb05d7=YU;w$AUByZ%b;;tCo%ZqMZXU_)sfW?<6}P z$a2o4*dne%V1F6$$kvwaG-1zsPXWuj&De8a=5wr=Z-+ywCg7pmY*cg+xO;-T;PtAy z9t~Khp!}tfU-FuIcQRKC9O$#fSAc^)&wMY-M~c@&ZfkgN(Y}wrbHZXit zUF(XO!@-$QN+^+ipt$|f39<_pM@Y6F?3!Tn;NFSd01X1)CVtWNisZ2BeP>t_H5Tj+ zh0jw33YbWO{lS}xa^_s`-n0{J#2)R3sty@^BxgO6!&td1m~P*$TmA9v^+ZvGaX$uR z_%A(OH*eD-P>hJZr*stkCirE=M%9)hYp6&^Uh|+TZOpn99gX`)$C@i8jU`f`3ii3E z>DG&4QcIV{nIF~E35oioEfGU#cYEOAkwa!UH4w}IG(sZ-)mu68ejnjV*RoU5Y zT3KbWc2vVSdAX}!MOAF5lEw9&&VE$_ek-#outATTNqC_GeBy969KzsV_wC)~J~+FfJeg&*cDTJ8h&5 zd8vk4UnA@`Xb)$}GW#*q$5_FOL#_UYm+UWzREa3{OfPfLp}?s#Nl85l!l9ZgFkr~D zw&#vguylRl@!`;1Q|-c;ptJ1KSjA3-^FZH(G^Uh}b z@a?;Y^xJRaukWvJn4fOuEzn&{)yD#M8oM^=1P9>P4#c%XNVi;4X6lF7rvSL&j7y)3 zq~MIUR>ZnWA1ndk)QhZJi&_=nz3FlSuffM)2Yln=m}IcgR$J^BcBP6QAAI$!*EdMc zs${m|bGJ@ft!6})jPJm^X6H$ehH{te?&x%7&Dsb;49F2g5^pd7*fvz^(F61A!Qri_ zI#SbT6UyqK6MrPX<)r=d_rHm~T~D@!{?IK%HMDQeJZP~fb3d9wP8)Q<+&X%P71||r za#s1*#;ZLy2VH`5;H7$hdo_+_frj$yVjLQ9sy9@2NXFK-H7%BJ!A zrc1rExJjwxyD!5u_de&Tocgomw|Qao58prkLV`dU2EEyv&RA>Y`n)7su{hN~iDes6 zC~AyO&;fcJHaBIjThn#U(O?Toyz(x!H*QRf1Khk$I7eyx5X|ciHJj|ttr0v z@Rr-vVFgk1Z~C~vh-?>GGvhW`^xO8Mo`y;pLCK9=;AtEXKpOz>TuIvTM0JHU^tDgL zs@FlJaCG0cbwZn5fd`O@jREVeUE7Sei#A_(qdxW-ui|nXe^(`#+^)%{N_5+$peWhO zW*EZV9>LUy&dGWjz<--gLGvie?&hotd7n8QMdclV$(hd_T!r9G}*8nvvSgXwGX}xZR6ALA3lv&*UL{`Gs0JZzh-glp6n!4 ztVw5$=o~ol(>f@-t7JnN?4{dZleH>qBoHr*&OEkbncb@mr%v;!s+l8b+XY-DnDI@) znKOdcWFl|{+cf86xad%SJZ&oGE}#1wOqa_lTItJYLz|MB7AVK~c%Q$kgv zKQ_|oXq5thB>lO@y3=De7l^Y;8oZY@&*)vtDWyBf!SeuxOzoajtJMU&*;-^<>fxl< z8nPr#>B4LHRN*+osWe6;pGkorw(Ml$q3a9r0(%6$hzX|UaXtlM->f{2~$rQ!SSdv;vijv7g2cI;;-cqkBcSoq>=Dxwh7 zo`H}-pNhV+h0m1>^dv^9{>L8v;Sko7A8?9fm_uEmO zq&`U@GS($JplekRY`}xSyTLAa!5q8MY`FniI>@NoRMN*V5Lk;7vV$kzL438m&7Hr` zk1)~ap!Vbd3H}!h)=ba=OR|3*t{K)eV54aXAh00beE>{ltuv?*X+4@3rv8$Xohex6 z+PA($3HZ<;nj#wNk!zollCC^!R8_JM0cJo;y~b1KJG+M4pU@kwbBuTd_GPU^kQ z&9c;tI$=Q8yk)zcTqlRd;P6YfKZi80xvst9oB9^saRkz9y$}7er8~msv}VMtF`fH+ ztM;*c;_Sbv89l(7{KD@3q+YTG?|gLcJEQX50Zx31+d9eg)Mi`p7QtB9g9=Ag{&Lm~ z<0{9lJu9Il6qp$7zQt}rOw~rz)E%{ua0jnIl@SG7-!E4%finrhC+tmoQ-ey*F{-R? z7rnQ5m)EqjvN<^Jd>+J|T(G2l2LBEVj1mMdnD}`3r!wxChZKHbA|9qBf z7Da9JV2E#V$M2theEI#=z11VKElaZCz(aEJtqQGIOa26bR2#^;sx+`bRp>P&4Gs)> zfm=0yCM^)DHkh46%<5uS6|&w64BnzDduntQB+obt#9p4qa?;Z=;iYv!JsBZZ_F^UI z@n&;Ziw=eb;6yG2NEN88Y!A&hK}=FuO^LIzP;=uTR7+9Gq4lZJxt5D@SK*#0z&kG$ z{HeIoeiCIk`5doXUEMc}_TlU2PaoRl#vT@BXo02* zh$N}+9qN?`hE6V(x;OAhT>Y;ADGv%jB#bpsOrG#!IcuhI*`=C?HIyFMzuj8<{!;(Y zt;mVgQx7Hu#p?wkV^{N2;voYGPLbZ)|8BZQ9=B5eumJWbo0}+F?HMnp%^tQ2UKY2q z#^ZoBuau^pG+wko=iwma1C0(@x%qeX9+&QaK7ad#+_;WG`*mO0hS6~Im*?gf4#_1c zd9G@VjxiAEBarCknkq@>ZRb0@N$2Tp^G1(Y68IwRdS6=g2R#QfNb>EHedGW4@$>J$|4Q(P<=13eIh{Ur z`!R$cL34slP;U`j4%uT}kOt@3IM)t;gbG1EuH8R0A_@LJi=J>gTHg1#Y(YB`(4N$yPnBi6A@Aofz1gWjW=__y5|)7z zV;NR(fV#cUCwwC5)Nv5!Swdr`ZX^)dhgy_u;I_FR&|CFW<<;yq&&6{&ijiN*Id&}H z+Da1>^whPKo~-7oCv0EYc{Gs}u`3WPVB7Ym@PZR(Lbpc{!3Cy|#Bd!#proCneZI{M zAA9-o3la|xRpt(`Wd-c8=?gf)AtHzoMXPN;o3(MLC0UBe`4L;C=@%Z#Dcj?#_upXu znLDkEpU&j*5)KES341VC;XIG(l`E_VjBst&qowUww@9_adb*va@d8GGnJ_^_<3 z#t}r{(?W31ilc02v9Uzgtds!qOKBo|K@;?kg&jRi#MH-zMG(Q+;kSxZnPp$@b>08f zew`K**gy{IL~=b)QauYDsRt0V%TozvI?-9d*-UW`PN=Qr0QsBnEc+1WOKF-4#3E{|T$SM}gKS=*l0TRS_4bbzZ~OWL*3$MWi6FDh)p zdkp$LjnzE}mE0V(BwkyYKKQNS_#rXg$>9o%;KY})1C!I?*o@LVys($*u9t-n3B@v^ z&5nvdWD?sePJmGV+VUO=D%X$F}=Xs=il^D$kE<^&NpjT%>&TM39`Kv;hK(RYvP-ufr*Sqwp0_0)27Zg9Oz}; zNS5q<_E2_SJn&NVSB79J0cV3`5w>hzVL=8~Oa-$kQK`g9+1tIHD*nO_s(XQ7C{E~i zj>2pf#$enWW<@gmHss&iuhz&UtmOXgx|vqLerfNg)Bt6f()FF3*VTJYd~2|U)*+|* zUTIhs-^o&vKoCM81S+@>op63pHSuLtr+0Mn{>Ip{25K}}@YRm2V8%Rvh)1x&eZQJ> zFND#TLP!{Epu>vUvPlA^!C$>hzvix&g)wnfCkH?sV~uGp9%r`;qqw%PANiNMh4!fv1fz$1f6aod%JM|d0zmj@@%>V@#e-{iD!Vqn}jL^ zbzxSA_OvWv6M_S;hiaspq2bsX{NYw2RdZWie^uUHer?ePV>aLn{AJzXI}D;I87>j& z`*zvW@WM=|TbDP*@9pL42$%!`6YL8|nnEKBh3^4ziy)v4$AqYaZF0qq*pgX%jU z6p4XEK?p&zIpxlqA=p5prYTXB1H+>@LK1A^Ki*a4qYj zgS883_3#k6U-s9KV%Gpk+H^aHpDq*4pfMS+ph);(-9_nxH!Jo>`TawCRS#H^(J6m8ku&hgX>xgu>?(0cEyrY*J8ytt zp`V-+!;iKt5g$AH#n@4y0sHG+&qOp8;R_$oDag=0X z;T`ORhTHr#oL>M0um!WDZkHpxN2s6?cIXQ;JzFbbtFn!Rw8M%A5tnmJPPN_oP`pR!hIEcQkzZBf^P^QQC3_fil``$l3B1=w z`N#O9X)fPi-O4|;i!YQBmvObKDvfhC*+S7-a}Fw*m7|>bdL*~u$W(Fi$7x|uyuxTC zsRUWIPpU0bEIDh@vjrgFbao^i-WmpbqYI(hR^hP(zx%^j@;Y?zvGa}9X%@Hbz0JeH zC3bpLii=nl3Qr?|B;a%MT87sYN7b6!Pl)hP(x(#E<1yN%qv~>DKxkQpW!X?W(t{>`szr9e@M2uaOIK z^?r#rnzHJ*QKtg$V1!GGOZ4NNCHwPzL5pZ;+6cNysHpe6mlZ?PdSWZNVPp$1#?_{C zk+r$1TqOZ7X{hN%T+s46hhbH1Kk{@={iyvE;T4_C!>%DLoIxvR&AIQvXN25eGJ=Oc zJJvvj&G6U&EDn1=7yw7w(YoG*=AjJIsb`cO}M)`@wX{a*2TI`g)O#TgY||0 zZz#uXDmwA+#>pYq4VtHU@9+*E{o}{S?;kjw-`^)ygm14Go$rjiJF-Pf@kNQpE;kYf9VeaV^!8=%3n z9JPm=lhHwA1)oco;%!x(ZeLUDksRwiytUI~#?`-190TTLZ|n_shl71d;Xb}-fW2A{ z(KXOb&%dwwt{qBz5<8Q~KvvzIYy%p<&7_~kcc}b7-|wt%8X(^4NQ2D!nnUWfIHsm- z%D6k{h*Lw1Fb8dx{os0p<$5Ue*0#mGAufVG{ zLiOd$?0n3oaiY3c2%BeXYPPJ~WVg^;r?wmyKONrZNQ9ZS+GVezOD2&m{b1hsq1?fF zX5HEyN3}WO(kS6lu^QYwG&l8Lt?=Uk+|_Q4Yrw4ES+yVEzkdGozm+IU-J{N|=MrJl z?u#JqDD6+vi^~GX+=+2ew`=HJPMWH9A?rbH1$jNY!@=ReDvg?j>SmKyg> z>}XlRer(6S^}SEl8Wa!nj(3T@WPVerSbZ1TYNPe*pPGPggrlOBXyV~I2~1f#<*}1Z zrL1%eP0e`~p;ebT7Wv;FPFS|3mT;+jQ%#fFB)TaJv_tU_C>0S_A9iwp)c9usWmBMf zoXd-}19?KWkmF5FX|p=g8Fiu`T8G;640<_t2Xlf#y*6lbzKP6lL)_;tE7Q>)=x6eRA&xdY(EDt89& zSc9oeYe>Eqn+IM!qkdo03GEZu0*GeuH4c8^S<`m2>=b6vm?0h;5h`znq2#cZEjG*f zI4;)&fKgHYMBU7EdYz#789U29#M`-;JL?ofs4-sJ&IUa=?5qG|Zkkn2wcN?QCu`c@ ztlpRM$1gyLO&fgDaF<;DJnbL`nKV#=eR<2MNYfKYmCb{y9p1dErH7~UNlPjLKmow8 zQ^}7Tcu!^n&YaMseC@f^q~WGhN|$|f1y-+iCqMB8gcM;xyuF2~M9`GIaR%?||Ej~O z?5k>N&6$S`N^sR&>I)6taEHVvCS9$Mw$urdE*F>b`@23FVD;K;F*$ux-b)AADO?M% z9%_DDZ~OB3%a@Pi>u>-1e*8jX_Ewazs%*gbQiKO`+}zbbU+<)<>T{|gC|&8edUgh+ zkU=;Ipr2@I(kZYbz^{ScL`B0j2%&gO!SY(R%Y*~+1?xygwFjp=XMSBzSIxbJHqaaRZl=RnDbqP;g?Km(;A2+B>3yrH0`tB)W?3@ zUCH@vioUx=v^@y2&OFL)(@6+~2e9R)rCo{^ci}AuNq&r5^xB6;U>7LSN&r7yoH*#-c_%z;crv(11@2u_+C%)Noyeau)(QL}D z?RMZtIXtWdQqscF$x}Vg$Zbw}d-=>tLuZKjhrSB>sv5nzCEMoK2nvI$=eOq+)4ZQs&D=Rxu2Q>~BANq%1G#}~fN6d#PUw|JD1J4CJ z06viiIjD!#33iam0(vTt(fD<3Eavjnpu=$3%F`{LHj#iIqT=UL5}(yz2|VxL_#=PL}z{ zUAwML%W}RR@P@F|R1^ucF&e<2pCKHS5dTmii#*C^vySICHzhHbJ$qxHPe8K62W;mm z!cX2wdBzX#wD@5~jS^rWaewrS=&7lIqN4-_7zm)l>W2l+!Q06;K)_Z4%mjED^L!iD zzI|^0{Pqi*IyKF!qC;S?LxJwbF*ut4Yafp^y#%cNPhG)*C zx=*naaLQQLO=)Z1v`f{7jbc+-(X`aqSsE|QDx1CL1C+u3b3#*DIJ@evU5TUpO1e&D zjma#EyZ_*b!z^c+U`k}t4Zu3MphXhOtiR3b_G*% zC50=+k`!bvZx`*~ALjS}jafM>R@KFXeG*MJ&;gMJrX1#_CHf8`Er$bP*}B)R_MAEu zHf*z!c7N)30t<{o-5$1?Q+IPX2-Jc~4Y_MxeA~j@_r34xRUi4#Rj9pWgUWVZuGR!2 zz6szZ0UQ+}2sc0AvW*ACvU5y>6F`SW@jUcbP_l(!NGK%M@CKSw`D9D)V^}3JOE)fn z_eX4R}T(3d0-@oo?VWdx*}JwP7df!D%J-b*uI|o&&g|@KmjJsR%)?J#@&5 zE&v)+b9$HHv@suCTEk7cRqRZmJRl9Y(K|sq=QZg8GaahAS$_}v$@_GwXaucDy`3GF zpQ=(Fx;HrAxK0R(BO3SXI|!Uv~|hTUJ+_*KA!|aY-;JVTdqK!nXe*Je^T} zNH)8BJDE{nMFu)-@JyE*!SaEf;iCQRwm~v_bqEzy@&l$cFOg$WV^BpcU=3^{Or<3F zzE%e8d@VL3JK)7zgxtkyX-O53x5bY?Kek_pc$QsvnC&E1SB1EP6$A~*LDeKU@TqE$ zp-%5@>oSMjw8^^nJ~!*7JWo9~&;T)a^>+`RhFyCA?Jl+;Ap9In@l67u-!KxT*+Vx8 zVLu*9#mc)44ogrdeO+$*OW=Cmce1LG`d)*N+4z{fbChAvuzHOd`AEpVpFqTf~ihDOg(BUOF>NiTGaKPyi@s z4|IrQ_fiXwYOTPux@MDkO+TlbZSUxj4ZfQ=ko70n?z&h4$@mc^Il@6$%)(`mSJ`;e z`LZRSZ_*uoXA7z(r+Kz&E{d1%>h4X=l-n!x!Crm4WPg15?fd7?AOHE`wWh!;3u~{t zY?pu+jLT7C#hPPOzGyCcJnv5`AQtGIoe(HZ-FnVJ=f`vGhC{cF;N`4lSr>)F(q_>g zc=r}d5ssLun~A-d9o-}8Z9LBlFUYp+UQ_HeiEhbDGTYqXp$;B(8w|Tj41gH@Hw(wO zbwa6XY~DWubCZQ`;Dy4i)du0r5A`~qjSC3TKC3tA$v#;%okG*LLkFtD^!#dSb1CuK2?|0%%Is3`hxIygFss=ykS7h_qB&F&*D+~3F`jrCV?a+fO z0piGo+GXftlg6^kwIgo_3fy*+>kp1M79^%kpjT*`?KB)dKb|+b~WN0)dN5 z@ndKgIFAsZcpdy0pyY8mq~4l^u=PldQ(Ahn&B&*lez9kFep(%yC=(lMCOO7CM{;U- z%@2_|-Y(zAzh3n+JoOk|gx=!qC@|>mk=0}G%$YQJVP6wAnjO#T?UU!VH{(ao!tVB-brT4p5Cf|~71h>Dc1 zdQ?%H#>QWL+PyI*URGj=Q`^vu0HM@IQ*UeMKfr`dd3?)w>P;T{gL@5g5U^Q1B~K73bzucel4Cd=Bz6QxYesXt6jmV32EU;Fa7 z@M_MsgvrsmdMUv^f!o=US?yd44gm#K?t!b*x)MCbPPeGqe>qKKPqV#^J|qQ;Hrn3B1d}Rl{sF`w=8*_W(j|^D#tvco{lo zDVL;P<9cldc!90oq?BI0N>B}6AL3fQUiDIx%{n+`$K_43jXETi4Ir1+z3&11+aZx-o4LilZZ+7RmhEr88;N_K%Laydotw6VY#T!1p?zAl!`oW= znM$!VuVLLG^9^d51JQZSJEzN10R;8nyX+iiGOIec&WZO`epOf0)q|^nk3OTQ> z0By^Tmd=NIg>vpi{}$_Y#Rh01lxSLYOfM2(^{|il^OozfZ@(U-Y99SoclG4WXwRl; z&rGfKJt{sN;z2N}r@FS@6W$u}m8CnbnebLJ=NmToW}|%?PifPWouA@ayqynp0Ig@q zOUr5nIff8aV&i)#ur{3S+JL&2REVHPa7|YWNpRKH*s0l8OTEpe-szK*ry;Tv4ccgM zM!llBZEEAo{_IP5T(KQ+md~Kmika^?#VWi4Jr$? z-JlUai=wWxLu9U>ZZkk!UTDo-jGJI-gm)l>=C$fyH*%_O%>3-+>)3i;UyAh$zld$WgHzEdF`BM|OZeG_B zRpV+4SEPua%`$2bk;G>An5txw*pD8x#5)OtZEIfRZ(#50VBM%dpW}5+?L+_1-zdS8 zT?r4cuj$UIz(aCs1-b+6Q0|}TR5!(K?9+D~h{Uc^`tX{W(*yQ#tsGq|-bUIv3A6}p zQ=9H2z!mM!RA=v#SmbP3CM6~g4}os9@g$~uvm}?<;&z^_EX!CBjn|B-19n?Eyy-uK z&O;|?IrAjGlf9SYv{hoOdVttI8q{%VN@%fw11tfA<+wO)yW1v1)b!TqB$lZQA;&UWC^sXHh zUI9&dN)(lC^H4JpuC4C>+4v``Sshy+n*FeB569&Vum=kOh26K~j!HI>D%2fO5)8x_ zoxsnQo^l+0-I2huc%PQwG+oje<>C=Ec!s$zsdC4SF6|St+C6IR@-#ef*i}9!QTDMz zl3x=~$Wt@?|Nj1(O~?K=dkA#N98A{eL8Z8cF zM3X`$J#H$BFArNy7CdzON_l`vRSIuQwhEEJV9!Hy0rK&E@rI28HYWNF`O3S#?A81P zXm(bHM{a*#vv2Ra-{xD8e<@crZ3Yey5Z;-0w93p|(pKZGIna`%K-xklv)s~*bo5)C zV6%@}f!WTN*uV+W%it`Uyy1%KfI&KW7aVfs1qvy!_v_KLrs#k0X_u8^0k$Ny{>}?{ zX7?=^mK_hs&vxKgWVFwh&yzzD24>R}6n+Zpm7hU_o63L05)iCn$y&t6d<@0CLk}RryVTNwz0X%v-z!Pml=5(EFAivjsfsUWl2%(XN~b zyaM#btBZuNlckCZgj>+7Ab+n{+f?Wf1Vdhh>Y07XTyZC6H8n~$Wro4DVYHgpTuz?) z`p%}oxRa*Z0@#*#{Y|w0zpq&36LPH~E}86p@DLD6(CO6SR3(VhTe$dhT2k*B%PH+p zQZi{1@l%9w2x*&5x%L7O@w~;_w(YPLcB;0Uv}dr{&halJNxNYbJB;OlDC{y)+viBU znRr=rz5<(#ICyV+)vpVvN~{#!tS&STvJP%eUlF+?oAn~RX)aKm8g%gcP`pEb500#p zRp7?aL)~{B$kV;%uOe+&5k?d5xUHB#`jyGqL0DR&5%(uj5}ji1%vrry!6BOJ%b zaZWHF5t$&~14v{^)95S9yW?G5ZWvGC5+os~YbymnY3i=uMYW;$bF!=)civB3OCbS| z(nYb#eTL~!K-3{re#N2O)9G6w3}~j2Es?<=btRhjMa1-CC26@1cO92iALZceZ?S#a z#xZhHg_1hMq5Z7dU3O+AulWy~=+kQftRHbcAH^q2R<@Ci5Vio%Z0oaqygVJ7K*>t4 z)aDJbbIh%QeUkSymR#pD+94JL#x%dPQTV)^paS3|D>-q^dJ*Ma>H$Jxk2EJslGOZIQCw1_2q~QAS&`3ZbD9d-m|4QWHFcHO%t^@N;1XGZ5 zX)qHPrmhPll}rqksoMp6SVh0R27ruv4WUi&tHo;1(rV#J9>(!`C4al6dnaa{bK|^i zy1kyn!NtmK^h({GqKjE`exd^V$m+MU564nt^ezd2ADuxbjGRz6XJdmU5M}ke|A%(A zt$JteK(lSmoMLkTphD2X=Sj!eSbCtBY;(&7ORBa%CwLe}95IseCo)#E4Y@xcvD3gSu z(1R|*jr4M58)ojNY7G?g42t=H2LdEc%Qq{TgtL^^^@XMkw_-Q?Ujmf?0+*Abpnp! z+XV(X&)#8J8sXX~$8r!qj5#4G)pdA30YfhOSzmePwtG9E*bk|3+({Xc!E## zddB^j&V2T{TX zMyRVrx3P=r-S2G~R7cy_NgD?k9QM&9$dF#(fm2;Va&TBrv4#~2u zDZ^vwkb;wlunv+bEXVg0f01)H+i9UDFJb-~)i-4u^k7+aqZGgCWCLy9Hy#}>0VM4< z$!Oo0qrH`}ZlxNVc;|b81UtqsB_l^CZT4azrK{+w1a~PB-oTN8zh%Ep*ZL^Eww(IE zra%3|w=W;duUdbaZ6o?atya_^G_@QVikES4{-O-PYUm<2?XcW(=zP~V5l>4mC@z52&zwHsDWHh5zb zw9jcvo5MG%Tmf~Qk;oF!bLS`~kUd8d0LtIbdt8FS>s^hw6!}4>zRqcb>V&2x?=;6M zV?#`y*X`fs&+&1*vZZ|RduMA@t7s*6p!NI*mY zVosm;e);GCwX$?pd$21JBpWW(#sTTIPrvIDp`Z6c9^Q@?vD=Hj)s&3@V?dn0mMuZ2 zFW~6+J?yx{iPB%rN7Vn4yHjc}=6|LtRo07PmQ-r z>Ak6(Ue|mqXMYQYuS&=XIlf-8|9mW;`upVZgnV92iwQ9b7?D7*a;**R-J2pl-4;an z?cw~GnOvE|XomqHxkf<89U8!7$QluhUFk!RDzAwY(;fy7 z3Kp+O}r-r`B7yD*^`-Z0U!xzN{s$&8bLD zD4aZwOZKfRmBp%$HJBT3z0`$IuNLgXr?1cLKH=F9gJ%V~EA^(Uy|Z(whREQuLodZS z?`W4^0>U_6?C8!pl@oF_f>_&tHNa1AZJ_(r*)0-)Ufq4p7fv!v4%1b1z zd4R)}o0luA(7_>jf%uS8z(cajRy`Cp&vg-gx*hagO()fb!8Sk`t8P|4yi2=pCy5W+ z_5>QEtO2{_hY-|{GDtwC)RQGHZg!a6gv%vd2SjXwlSbftbt3=zMV{RB#~kYXXf=LE zg+Z*fX_aMJ?DT)hM&}%?tXp-y^-d#X_2a(8th==X+v<|jR=ir4Htwo22jvWRX$+}7 zS=V;LVb!#}fDR8UshxENNI{Af)q|xEoAzK+OJ<*xVJDwR2gFraHP!W5SW>NnCqz(C zkM^^t-k^JSwB<@mOH!+YrizE_Pj=eucI@l^SuJ$(juWr1*6RN$e~ho?$NxM29G|}Z z!wSl{;L3|N4sG9n*N?S2~7IcwcSx-Lid1AS^X8bf_VlRHbOV`R~WRsz$(oomV?Yl5 zqIHm}b2*#wmsTy#erMh~S?ZPl)_-1g3cRu_Qz3ll45$DoFV|r}gKY33h}gf`L}rrP zy{ieJux+eDkiNHJZW!aPO_DAT`G8A^^hqWcztc|x81hBN=+@Vut4#cwY^6B93 zS+(u*ic^M5Vs?~Ib}+ntwGa#~|JzlO%k_W8r$7JC_wxJuy~G^I!lNX zqVpZq!Qmj--sI+k#8`5+`wyT2>Zm$H$#hwNhn zZrccZiZoA}a&V?WX+X_nZfzOW53g*oBOND4Ww&fFIknlLtKHDNW}0k9NfR($m1H1k zEpc=u|AYSC^8&Z)8TPm;a`G=I<)E67wnYOlrLqakB!x9p45rTx2}YfTvK)=Td0T>j z30yfj-OvBLJ>f)L-exsedUReFAlu1VXHjAJ)_P-f!T)^{`<$jegQ4A*M~>x zHavDMG$y~GZlv0&AOkQAlvh3V+rB_x6bO8a-qj?f0+VX3@#sG(I$%w+^P-Twz2m~5 zO(~ljuyjvyl=)rguET|HB9A)0a>p%RU0K*Jw+HBPSV$mN(iH0Q+O>K7iWseA-Fj!& zeoFP6a9w7n0IJrqz~K&7%443S=Su3Rv*;CigqK;OaZU@C5AJ;x!2bLB`}q3GCHoP< zRLV}OBRMCk#t5i?(~-@_OyHlU)>_#E0dFtve~!@F5(AJ?$=wkSFEFAq<41O4VJC#~ z0*kYN0nSmigxLUVfM2h+l;Bf31&aTY9_T(atFNURY)hiErx5LE{j)CBQXLJ5D)CYnRiB|a z^!2+{adfgyWpM|}c?){ZE@yQJ1iNf^uq|rsQ3ducoA)_z zr(85mFHZ0W-f|rFIal>MliF!4V1^UCSu)P$vu8@wW$$q`4?WX?{@{R3wHa-pu0!1{ z(n^B5c!j!}_PzTGw+5MI>T>~$1ZD~jgN#(^Ebi^ygiFEJBuB$DNEbzz1~OFfYgPh5mCy33E=BX%GHvWV&1(^N zVfLwv*wh2H+2Nuzq#Es-LuakVNw}H-ljQ9Me_FLK<@fRDhw<-U6vY&Cv)f6FkHg)p zp@H2QK{XS8KKNSp%PCY$A7XNXcpM47fDZ=*`RLZVRR6t;CI8;E2KG{WxBGP+PL-CO z;sr_FjbDcr=!3C8^`YptSJ~YVYJJv8LL6RL=(RZ?XtM{jz6-a&&0%MMZC(!Zo>feS z%!bSRl)Q>7hqq{8S1lqk-$?x*kG8k=TNCBC%hR3xr=H1A3-+~repT9kx@L=t0}OR^ zuS@kSr;3}`GKV$lt=RwqYBW0Xs{r=tg-6}As9?wS0u!;BL=y$O3q2urEjn+>)|;Dt z9SXQFU5MfwqOGx{ze?EZFPX9ri<2s_K^5{;zgoC5AyP^gKu1r9aFngue49lFai><6~rQ^De2-`a;y-}UbN z?PpWnt6B2>xVw- z@}P3+7POo*bx5@fA@KSX#hh7NAYfY6CA6|C>5>KC#@~{ltM+|&!fiTs!v7GPdpF4o zVwpq9&nrj1{P5pbN|#Rub2aQZ)80s0kiJ_tGX=EOcjc{Zb_RJHWMg{Bj*WP!uen}a z^~=_lueSnS9L+-qTmD>B!_IOLm=PMF{(=LryCxzW;d4t~+OvUQKt|>CxK{yRiDc$_ zT}qeCr5x?I@>Z5pvN`rw6&i(~T&&1U+Srn{gO%&E>7%$L^He+0jvlIKP8Nu z?7MH-eJIg!C<5-&f_*Rl9^XFy@e7Or?TE`^IxZXV-8Kn_K%;HS;m{NfjA47Ok=*$t zyNjmM1AFnVgY>H8H;8NIE2zi@r6W^Rc8Rugj-mLvbuZq}v@|?*63&vYhi|8b^4Dx- zG?i(Hl09mY8f#7(R`vn-3+ks_oYhmYDTU{vwT)i1<*}Wo2Uj>2QAu2ud=Obh=vE|d zSaiJ43wk+et8QgA@rASqp9i^|gT7f9s;p~GYVO9Kft3*3Q)Z*;xLb8@CT93vac=q=s~Y!PWoj7h&l*WU-Dw(X3L5hJBzgG(Hx0lagE*Y z+TWzZu4=9Rln#qVK+s{=N#_Kv>?)$PXU*P!{V0U~?;pmu_lH7=z_%scOEc|#X#Ki; z&Mwf7QxlzSzYm+A4kANR{SfY>z?1!?nn_!m3zwv_sEbA7t(xV|q{b23_5_)pYQY6h zdje{jpYH)x?(rdIrggW9Ko!21uBpGgng$M_s(sNndv`|hUhgO|sl}KHN+B$3@Kp}< zLdJ#}z9ac$8D(><`F7isP&iZ05ogCI9^lZ@6NFA8wx0f2v9G1SvNU~aO7U7_jZhx; z6K3@qq&!Wr8YQYadq?2`u-?8CUrxUnd2b$ic@iuEMj&3;KqDTfrJ~~8AOu0EfPANm2H%8mA01R>*LX!! z*Tvld(zXTxVJV7+-a!4!i`}Y90YGz6B?u@)Pxp*NyWigQc+9pcgy+S2?$0OaJ|dU? zQci$$tJ}uQsTuFokn>hSu=%T{ZQCB2-MjT()%bf2uIO7h0iw>X@J-j~IvBk<19YE2 z^SwIdeJ_diro_7wc*=8SXNU&D`K8?)AizfX{|I{*CCPCl%kqmtgaAkY{F)H}1T$kh zUK5Y%s`>gk2hrtE(Xb(ECs_P{@&Ji4zQDw#k^V7DS zs9482HBq#WO>GpohjrXrH>Cs%I=Ve1x`F}AAbf9u{qT*V1Oa%gBR~mVGKb^kmPPVR| zN&x!(yj9+S^F=w0vn$SWv5`*A9;r6y)c zU+lqFvkVM?_3nXhOxC)}JFE6QXtY04BzrdzUDTG&QQ*>fzM;rly0o2wYJt|rMilbC zB*Kt05iMMI)C{m`nd`I|8EM{HFF5!UG-Tjs%Q&p3LEgf(;;hpVT7+<1o%-MB8^~|> zHrZEE#T%eICz?&VX;9$pW1k90=mS#JUIGtVT6QiKAa-loYBNAwqFb3TqE@k8m0%i9 zV4TU?s6s0l#H}*W$hKv1QV6(G)a!Z0zW>FtV|yUh`MUzn9#PU$IlM4dJ;LeOOIVZc zq)+Z#CYs)7G@g0pcDxC*%y>(+01tc9Y6t%yS<18&dFW1lc>Eq|;Y4GQU6mSnXknrKWH>6O1w_r24 zdT~%9HV>elmpo2oK5l)FIKSe0h5EDTXz+aUZ*pa^^LjWr#W8MINw*LmVzk}73nema z$B62hZ@TBa6)U2iwPZohuSS`diO|k@!N~2A_cAn&l#8mIdKPtEASdezdR1W~-Xp2_ z!cK(qfQEyYq6hny1MZ@-OLri+>XCaLqyYedR9ENcUdr3~8R}VXsu0iY|&+Sms!%{V`$T=Jl!$n+>T-di46glvk zOu38B!vpZTY7)T^b|34e(#~nCtM}pfgMvq4nJa)Jo5MjWZI0u4!P@nCe)v9}E}j42 zAFOIkJwb-HAZqBUJp!K;@F-Ayq#1Pv_zeY z-GpBHoJFZMaPCR$$xRQOq_3hSiyOE#p0u%tB8b(2{W=LdKytVqNIvKa(lxIgo4xsV zOu4a)>t31gp^^)g@Xqc%3crRJV+R&FUW`v_C0}Mz=8WJ+UY7=Z)n?*Y6eI_Lzb@O) zKj-yz{P^(W+n*o5{9C8*_tkfuVZRMIfKTVJc=<5;SV+NH{h$O;P}xW^;N&`beGAle znAxk|8o(9twCg6QZgTVI{ElG@B@egkyzFIFVm`9IhoWoKF7;V;S$NBti7oDEa=eV? zeEC&0B7i}_-SS?_P7pg>NVmgGAceaDUVsrCv#e}u+g4+M+Ki`@VUA4V14I^E{wG%s=>qY;Lb$b(VDuP?`C;-sPp^~fBWzWv_(D(1j}FC~HU8OqScEM@O!Pfny-RF4v@^^C=q zyPe2})=f9@E8B5@Tj;5G+N+8|`{B?u-{174MXvL|Ug$w8U}H0Dxd;+-N+a&abvRwE z4o3^J?%TGRd$&vd*i_Mp>fS!DSO4|tMHl-?WLL?1vYv1u04Lm6)+&_`=5<-5CJkJx zQ$IQEc_lbZ+SzLdiCW7j;wxuo3BUu%$mN?OjhmjmO?gUCjEX5c8PEo~U9*y|d=0$e zcwFtmvAlWJk56OB+bC)7oGB=-p+1h|&qg~}_PBKJD7I30)qH51+?Ln*CIwicN|ys_kq2t>Qn#+* z4b3P4FBxK~dip(Q1bc_lHSkgP|5{GIyi6$wIlwD$4b*gjJ4l<8rQ=O#QDKc}mftPn zqSDJ-$TPiNy(P68*E|(;10t;g;-TIIc_&C_Z33Mw^NI+IY4cGMQSgej%17re&$Z1n zSBEmUv9$AdHPd$6Z-^!CrRH@55mqTKUgqXl=-KY{vS`1)fB*R9j}IS5`}DzfyO%EO z{SnXDFw3?UfDzc(4oX*^)K=eFh)y~vr={tA1!C3&peEAP<$SXBpxyR|Lk%t-`yQNx zOG(S!0j=D%fL+a&&fsbo(UKR$!10uId8+}{t5?}W=Mwgi$|JCO0G)(K7o0iN zUDPDj)(2HI^$v3|*bH$KB6eSX&>ev10>5&g*r&%WVsrVRm@O|?Y|iJJ;*=iNtv@f` z_3_91!OUY>9PT|rBgpTg$I*bHoBFZ4)3(FJx)S1{9L??crgeV~p2B?uB*kvezUdEr z*Lo4VbdBNP@5}eIdS!mw*=iIVquuaW;Z^}Hz16Ibg{ho`;m|9NVU;KiWhN7V%x0R| zy~EH|H|mAwycF8yiz5F;DP)!V?(2f4aP4!mxMFz~qq*Y@kC~G|) zpBHOhKfZqY`VTUclO3?`S`|y3daWFnV*97HRY13>ZT!~51!m}ULlD|ED9+ZzE=zR% zZjQuUx7}T-FR4XSFwws9i(nHf=I;8aa+(=ua0KB<2Rp?sXF1KGTG&Iy8P)~HS5ifv zN-sC;WgI}(&AE=Shu%rq-I4TDvF^*U)r*7zqOoh?9>mJ7_VuoEk0x%wWF=_`pA*_P zl($%#{MV+YYleqv`CT>oe2HfFU!5c#TTIWcOY4H}cno=A2cWS&^2Nj149gNxGg(fj z_Y43>j!og%suWZl-BwnAn`Co-&DDn%23pSV8g@W72{8qF9)?pATbI*`i{448|`_y{+R!Mv0!@A%G#mw_5e1)=?TJ&xjH9u%?iv* z_GPKN+^R12$-7e4MeC(QA4aP(+AB_89f%?=j%u|P+<9***xT8%dIF%W5X(z5Z6z%@ zA2)E~?Lu6+6GiDcMVef>C;T{&AZfZemejf>dH5E=lRdVymaMIwGNEWCifyBj^C0qr zv57Et9ksy=km707251B>!l9w5AVQA0UbN|c!Tw)f`v<%acwACmCc?^>uvtl0Boex9 zeoOn7ZKE8t84CJ)svf2_yQQy48o%^1;mvn-Wym>a8L)=Zwz?V(yuv-ls##y1J>^tj ztEwL<-b8{R{5-rima&M#C;=V|>)pIf2TA08sH?CPl-AWKQ0v-GuS%7VCEd(so3-5^ zRbk7a8q!4xi`LuE@JQxIuVXuNNb}M{?wx5d=!JX?edK z3E|n|Qd2#n@?0mF)0>Gc!2M@jnuDCI+(@xb5f@txwxm9rW6Y4#^MEX6%Txy3dt)oJ zH@2#5sGU>G@>6+nP)d8WylQu$d9HFZdO7P)s-G}84wmZ4GqGtbaX2+}3OpJ?Ll?ey zkPXzuBP&!5BFRO@5=eMb3RUY*;WFg5PJm@d*Glt4noB|-FG%9s*Y7_+wdYyN`V{I( z{J`j|a-L4&tD@~}=~EkVb?o$D-|cYNwKER_B-P4^q{?seRI0jE^*;zCA=?~Do^Ih# zCn^@z3P#f@VY!%fgP=WWfD^ky34{+7o}nHE%tNQb5p~aL#cJ?n+jr&6L-|^BrXHH3 zT5MxGD%h1bt#OjwP;gvlU2SAZdJ3IF?`2#EejHv~n4CEdUdso#taD#BD3sR~`#{Kw+Ztv-s}SxT7cY= zSN4&^xe60Nlyf;_P3NOS-8mXOM&mS8?J}3_ciUYGpj_11C?=J8R1GIo7eU2PnVkfE zj>FNB=N0?kzgVRoAC~pr`v!7$CG4y07htq(Q>Wl>r$&YYDeN>oE!D^+MX}W;N%Yb) zOD7FN{9F!`jkjAAp&U+9IsFdC?|QDP>`*Kyt1zOE%4BQ83_vWw{)@MYkAg6Y80b66 z_SvKD5|gi3%7R`TS6+`-0XkWCqOZClFxA!bwiK86Y0D)eo|E_4orlWH8j-cM8j$vB zd-1Xy5F_c&#qqWncfGf2p#2{|zP*1TeyfKXr{ZoJJ@M!o*yPnIr|k`K0Z5@w`%sVJ zoIUGMqNO5ne0j-5W%TaD-O$vxJgPi|>~BBD5&{ffo>%9nNGsrrUYwI3XL^j%YhJe9 zU}MGZ_{GZE){-`Z&=7MK@sH)h8kX;kBH@5Zx@- zPM*>c9W^*N&6vsoAyK||9`CH%Uv5dBFn<%fq+~Lx;JB__Uq@b@2}k#Pd(Ss#zAl7?G*d%vXj(uucnn# zynTeEVkjYXb-C&<*Bp`B9Qq2%IFmUe!9xu?HMT@3S78fU>0eqasj(v6ejMd!_yW87 ze?q)BsIikF51%EUVtcuta5?wHu#wvJjTWAE>wf;5Ot{9c6~PngeCU`zW4g+ZO4 zDP9{Z2b6-M6Lx6L?J@SxaP4xOU?t^Qj<}?RpIq ze(|(}JnL25wS+UusiCBPMLKjmbkw)oBR=fJcPn$kRF}OSG$8f@UYwUb?A>R5NC`_c z8=MFp^HPlOL_BOZwJV4bmUU0MRaIhnsrRiEy~pi9wuAH#xzR0NgX~zzsyt@vV&oBG1N9eF?HLr*6DsU3)FbPc{?WL(O8% zyh?ChMTKjAcOaOTHJ^~Hbw~{Yhdzo<9yCyF;~)@bI5Z(}9H1Od`>{sNiUPq0<Zd_5 z=t?$RXxj;}Y<{ zopOz?^E(Ttx?P{2e!d^u*28tu9LPx}yF<32I$E)z2vlN_{71h)4kzz_XeK?C|b*OI9igj5gFqz7y}?(O1W) zr`B2bv{@hQe7uL;etr4)Zyj*vtCspxcZ;LP*R?vxHSXkp`<2N*7WC9QodL$;Ef~+X z@tM64)#R00Mn$e1m~Pj6Tc{g)Jj-hQ`-oP+N3+Z2*RtfWBV&=>M$UfB*R7FmR0om3M*MUAA zeDWaZZCw$uu;n-Cd$Vn4S&ndQFxLZEQnSNV#(afMJjxvYp~Y$Nu9s68r8G6zP`(Pb zm=dQd2A=E<;1bWo8K+erZAbpT&ETzk7nc#kohaQXT`I zO%xzV+c=^&=hdz9EP-n~0yt*pYEH0d#zGuUN+_{jmmJFBYqVm|dKlAI%~I`v(#SbV z;c$?m*T};{Vybr6KFnNzffpnjA~W`Bvr;gIc!vaPQy38(mvt0T<^HtW?haD*cyn-1 zD6L3(k_L!`);yaI6RxP;#U&`!OZtdf5vOIUnW9!$Q!$0(orLz-0< zZ?|#Gt|+A{`4UPjuTs*MROmdwHc{yTvJ8iRw`ZG&2DjEn>3hv56~``gTyWY!V@_x9 zqnBEI>!Soky22Lhm30(RwKYh!>0+rVHb;Ll;1)i}uS%p%^#t8^#f=fla*r#{p~qx5 zl3ia(1C!^K`|j^)Wo!IIGhG~yCv5udwFm1qPReroIPS$&Nc^ljr~(1$A>MN+c2oC>>dlr zwqlq%3CB!N(j!QaoOS#=Ia}G?Q zQ|ivn?&T&LcSlhPiq{J_{qcZXxbZ`Yo1yIgXZO-2RMuaQl?e2rWVbH#^fn>=31F2mOD7|9YD|bP>)TL z(w4|GI7M@XB~)h1PEey0pz@Lie*FCYYe?j;pYz{8KYaT5>X`gAt7%C<%@5-UaFAD_ zMqeYqocGdF;oXY;*)!xqYs?m{0?7X`Dw}`HuKV=S?W+wySJe}B2qeUxBDQmfYU^Zt z87y}aBN0lOcBtW74u$Bn%MM37_xe<*KS@lL@ocek)~i}mURBxB1s+tw`G&T!uf{ed zAeG1rK?K*3H*43-(`LIpTL7qi*R#`x565{A!w&Kfiwe z2XB&cD*vmUvq3@z4)@g6SsNjhhI56)sc*o>yhu+RCk@dqpifpg(uw^JAh7!8%rmhp z2y7MP?aPUXpwx#_UEo?>ri!C@_vH-w^-!}JCT_hrG}s`hLp~>AU+v=KAc~D^89w&0 zDdf21cdIZxEdLlbwliop^YF9Ifz+W?({KWm(Cj@efnwbm?6TUNj!X^^}f)|9z4lrk`_10CiQ~^ZR6XYJ34jXu-C%E*wLerQ1 z@VkKIb<9wOP&NL!gBiwDE{M&;*#xkJ0@R(4E^ao~y;;wO2~W+IiBT0Up#U`JTU%3p zL&=tOoxIW~os+qSe)+c!LN`vrh~SyVwjtV%6Ta^4q`I>Qapo$}W1xJs4-8O0BobkI zZ}D9JxFIX){P3^#>Erd+jrKqun#Iar+GS6djiXQzY2c;$9Vd%*3R~O*C|5Ygv-4s$ zvyxhGQ7c796N`foZ9j%n*tf0Je1&7G7qwZawAnc+b?vAy5zE;&?m$Sxn8{ zi?3o1vxhcvfH=;ZYhhVhcfD3%N1IdAWCH*gY2fnxR8_mL676diRqWf_!re96RNx)m zfV6GBElZADOHJAErkutZS)Hjrm}ca`VH_`@2=bR@k=7MJ$u|_N+ozh6B0%2vI1F;D zeCynJREymng64fRAbPJy{@cPmUyRnLYXrSJ6kNAn=)CHE*j#Hlrt5VXbmruo66cyZ zYUBB*KIK+m)2*QfD-nXK(W*P02p< zU+dblSa;i5wtVZzbF91ZEIqPY`mlGmssm#}5gl&bidu0PcXMuAg$iqev8|g*fnx!d zn03k0YC9(4*+nQkJ70nf_SfYq?=Kez25?sn@(ty!~MfkZ34O^u8-r-=PTqV4shE@b->byh5Yh7plH!+0rr@lzm9aN zKC&MKbe>iB#HwZ9ra9lCN14jgU6DEn30p*6l&*`;aj)s{(-t!2{ovP}AG_8f(N_7; z^Fcd{*4-+t#6v>}!u@ndMxyjNND}p0y;mxB4jBi}cTQ(?z*_sI1TCwQ&fZUgLJF&c zZ9g>gyqpQ&z=~xl*6y7n4=%s#3O^3LJkI)pXup1bw!Hx&JQk~{OAIzu9dC*BMfOQM zRZP;I_qg>C)X_RU;^gO_KvlO2AqL9e1r=b`k@KL1cVg zb{nxzZ75R7EIr()fHJ2BT_aynJ42F#hM#)d4$}@Bnu80pP0l-!TKektB6oW^pe1lG zk`4RIn!T;gw_YHN&ad69TWKQ;q5;Fe$n+4^yPWrZpD*3DU%&msu+y@#*pIyY?LBg- zD8^VC#QG?1|CE7Xc6b=}*Kmwi;3qkBXAwIv=(4#Z+w(H))VCu*jiX();Cq=M0YZ|+ zRb|0v(TD!-aI*Pms?BPJsQE;S*JGmCVRrE4bV&1h5)Q>)y5OohGr}2l^Q+rU+O#7r zau(X;F@hQ*wn6gFwF6P4LJyF(9ZO(!X=EKv$wL&1?lfw&{bj8_zeFzW@gDkGc9V)c6Y8=w4{tew5q~DPx*Z3=OjKw<;!{_z-^>exiA7wC zM!N7qeaKJm9*B#e-DZTHFkyLXWNK@h%;&xeMGb`g`rz23CqH=TH8 zS==HX*{U))(EbM2>(y)jK^Wms*-t43N85oEdPBW+SMku^Y;D9+Lr&IhG{+2&X;Wm8 zRSnTCtSAnc;Bfqc^Kd*x!99B|o%Dd3Y5M|{nA!^3HgDx=w>PU+i^XiIRF(Sm2J3d~ zgMXg`{kKp5`3Gg^762vPJYt_7XNa!_dtN$ppMCQdX#sp^&cwufz>j<*nyo#fD`9z>yL=&e|{JxD=59F~72|F}ne zes{I*_?O#sPK0B|n@$?%LdAnULu*Wy|Le>64#HFY0b=+=RD{*99Y&F02;P*y&WUYs zF}5-gAyq(&%3ELxH41kf+Ou;~nwo(h?wm1T7-a>m>s~4-;Csog6W9F^vyRE#d`0K!pwY@Uz%dKlDMhhdK2-F332S4zJ zrOey9X;;0K5T^P0t?C%32%^IpHDO2?MWeNSjmGQqT4C_4UrX2dC{1X0I33gw4IIjC z_GKyy-SZ}pv|6hE$@lN(Eq#W9u0vWh1np7ta;#AvKR6*~y2!s(e0ZN-MIiRuSaT-; z+j%&1H*HE?1FBDp^}pYT59fXL0;6)k*CJi;K2WdPZBwp8^{}x@_;3~b!fja6#aiJ- zAjRn*wb~5?r%jE)9ctDxX;Lw`rqD4lVrM^bXm0V-RA+;{wXfOOC!I2oG@MK8nZB`> zOT}M{G>rmJ$FV^Zz+1chj?)0zL`)a_i9cOeObYNqAaxvoNGxHfu?*gcP(xd=-9Z3A zkkeAT7Bz(DO(m7^d<1{A_f5l_ycYZ6d z9lQW#<3Zfc>1{}9@FO=sA(nLqoXV8hW;i_5P{sbK+Tk(0AJ3dlKlRi&DB0xhfQr{i zQExFmN0*DK+HWRB*zEhfRI9A|U#}Ca;mMl|5G!W1P7b3hx*$5qVqCH(%=C6oXLje| z#$vx+XI!Yzy0wjmM^j->*0T$&THTca#6427oov8aU!&#Sgh$hK^+ zslU0oFGxAWp(OoMpMtlSj%Szb?>|3&{`Hq@kH?_2*0f|k@4T9Vw-zAvSvV8P#6h2H zDuSgy1^{VzgL>V7A$hdJ%JmqT2iSDv%EwL~OL3L8`HIj$T>)(@;81|WOXuaE;CV+M z>@j)Ftg=mEniX2D3Xf4upI){+93y)ruX*ay{#Ma`Zls;5-rl{dDs)IZ0DVNQIg}U# za~#m#;uSxTf|XS-|F>vTU(@Dcl|x0zD?&f7*AG_f!~NoN^E`)n%Q{rk2f|w{fnVGq z+33nXbNac1g;TW#nw{OQ-3mic=L(Xg^VA?jE8=(A)5^+`W}ICHyfq+swR)*34{0n4 zyBzk>j{JA4?ORPXoWo0(!cuyjV?*V}X!aFI|MLcHagond(9C5>?>hWjxnZf3?r^(}y2FuMgkaUt4{i zI#!}y6e*m_Jp#WvJB2uLk)=8WgiXDX=j1^_`%2;|CpP3wrKfnPf}|Snq4kcvj;hwP zPpuE~HB>km(LTdy;T%!jv^GzurK0;zVN(rqTH^siT9Ko|91av z<=fg$PXkZ`BP^Y0pk9IL5STA>kr$R4lpKo6l;2%k zfDI10joZbtrSmJ!%PTXud+v|rL~(P}r&{s3Ypm*g*&DXVdzG487J%YPaNw481j=QT z=DM^5Nqc7pvIXc5%L8kGKy#e^Jk?#)k@Q?0@KfNpPc0Ob>)Q!|LGfCr|Gi&!K>AjG zvFNB!-d(t7@VY+|!4}!seq1fi4F2|$yp%>IAQuH>FHIaZ)j0ZcpZ$&pO505)(u%AAtyU2>hdA&OpT)2aJn?R&X z@$y3%QRgbHlTDB*2sS%L;AnCeL3&Ba>Us5a+}2BNAmd!fus|unZcbLKD;WEzfe|su zJd+Jv?(F4+M<;VSsHlAcg(vm;3H+O5N8tKrMTe%&+ zsTB(^toYB84xWbyXk;!pjSAi)4PDy0>wD*S{)$62o@pP(NQu)nzS>V5s7N&33?<*zx_ z;c`;WSiS2`wb|jYdBwxAODd8o1H*gK(_zl#CEwa`j?}(OWjqu{5<}T?lx1EUF)D#a zhix3*n%%M&NPrh4^Q~5)xh%*NL^BlaB(z7;tR6hDe$tCVw()OW4O zvu22F;6PT(Yq*|ARQr{0kvaU2;T+DIeie3^vE{2>FG1?0ro!}gjzg3acr}3&ZRfB+ z&Q97aq?5#l?G3kg@J^+Z8N5E?*s8eAY1nn-wf!t;sHF9s+NjWc@06a~6j`i~_lK{a z-!HVzdf2L`P<2UX12ykLozu=_h42U`Y=^pDOxBgMI^F@ci9q;v+ZRyf1Y~tBOuWsD zW?429xYncTZ2X$wElQxVV?d%iq4tR2iMP$Qlc^_hO&Ua2>GmQNBKMJr<=dPN26nXq z`Q1ZtFf%1#&=|fEPn`X8my^WRe4pOiLu(ZoVej#g{Jbq@X|s6#TlquhZc9TKTjgoJ z#z%$L`>&6mt`Fnu_xTT+&e{`Yha$RWQgf1jwX!ERPH!g(xB46C(X*}cO#@qke7f@q z*6_=c!(-J|?1Vzf;?JgObTtjD6cBJB;Kh1OwXnoT3!7`~6@!O{G&c5^qrh%Zu)6SG37`YWvxK&ok zPS-f1xWOgXRr6GsX4vSoRJ)S{J3Gukr*JQ$^3<9;C{d}_|MCrbLuI$ul|kL=y8=OO zFtJ{9NwYy^$q4xhS8K)1@jv)Dc9wCHpV2AzGShRouQiWfR#Th1fIJDYKlOQ-JCI-y zDU}cotSV2u=4B&U_+`zWi;32i9;J+JjWe)GofdMUoEI^w#T zQ^Df^_j0@)0JXh&1B@!2_Pko(KYsi9la+ekC#Z7tf^Vzs(v{%AQP##V=#FLDGc?4cOK~X>EGN+yc{wTE^&hc!e(H&H zwf$7GPNAIQQ#po9EC@Db^Jh)b$s@n)ukZi)_VfM1zVm3j0zxzBLhskhQIP(-al@Lb zwHt+DSkV@DJDbmKIP47?4W~vWz;H|KfTpMd+aS<5ox*9gZ4N}D)Tb)jk(kw_(wjP= zORM)`vH_X8w0F~#74ntiNYerf1%9r$AOpq{wI?yerPfVRz7s41TJ1 z7NzDKlyDM0NnM~;_Mdm`QQ6rvZHjk(d2?*^X|?!kU%$Vo_&?ceH01`oJt@jHB`s@s zrO_z?kVPLNZWh+}-%jt=ryG{<4vm zRt24-$9b%w*g3Dn$SzZ-1y(E{F2lB4tl@;CjQSD_tOrx9V8=OdVpJ)cHHMQwz0PXFyNkk>(9L|FP*pQJn3%%;pZdCF8%oZ z{casH51E&^vM+faCF<*TZM%0kDq`?-Bmus;W84L@$`-eqk7X>``CRs)#uiP_XrS3jLabbMW)Al3Hy8My`j9dTPTCr^so5 z-d|SHc6$@6Bd*EwCC?(<0yE2{UKxO6)~h&zbOr@c)mX}g{?oQdr?Ciu4reLoomzU` zVt>3!WIP&B#?oJ7#V5bPN*FH%U_TP^qn9=HqvFuImpOpaR<<_p=j}G%G-!hWWI&t0 z`f7Ni&O(KSA59(gtbyAVy(3dv!|73nAS^0+Ki;pdto+p<#0Y%Bc@N#}(Ugl-&l#i! zyKvr&1yS$M`tM=8nel5hEvmb=&!alf3x2+$I*%Y8O_%4U?b%ke`kOk~?s9^=Obf#^ z7l)Ps8OriJFV?5|<>Rllea zl+CINiV{rVwz?VvmPx8NG%A3Inxe~3D;=*1?Z1!h@vZV=v+P-(U?8V zhxe_Sx>YI|(%Ee1jc(@hykMVI@gE=lHNXG(_@Yk#G;rxn5HQ?n0B;xBZvZ@A)HZDo z1EeMgZVVW4Wk_B7oIx&rbcOn+%$B>m7`)s1f2ri>1O|WBb93t@x>zA$XKmDYsCc7+?q0Oj=XQS zVBOl{3|qLN1QyWD@ak_{hE&9ySn5q9v6}qhSn~c{6PsVI`15=F@#p(DaJR#?mT*~- z4Ww)*q}{qXtqWx`-1J(06_%E+9gtDgP|le{of$Z-z%7tXHKU=>x%ZA171A=EXu!T0 zI3{fgi#gPtl#~ZV+Kl%`!d0khHfl^AT*xWx7?m?MD^}oPk4{PTG$2&bVHijO%Q@Ns z;RJwOndA!kfeMkBz4GkrShpt#{OqT#nP>FM>()nvuP_yzThoo(`4Y&!{Fop9Y_Apw zPf~bcw;I5%cLu%5xQCY_a6B^d7Qs*oxdD!Q1R2>#uMESkN@*vTs`RG#$gOQLS)QGi z*@stkWT>yE)+t}Vdr}v58+>0-nII2D{# zZ}YrBNA;?X#O2(BPU1x$HC=aWb*_l`a(U#{cILE#9PB4`-j`q1hus!;RB}rFl&in2 znA0FXu4i3O4$cFJX;{O8G%sls;^C8rT{l2RttmMg>H+W0S%O|JRRg;hUpcYyu4Ts? zNkfW{Z(Gy_Kq^ z<2d$iL8v7&Vp}ku2fJ72wYm>LVNR^(52*uucWu>YuvcV@66v>FUXt3eOa%?j0J_6% zq)=MXRAT}$2p-|S9NbYtRwr&wJKr^rH3=8nP|W@2(>0j7RL9{@NG%q~mvpi-bs>{| zy9#>V4(FLPj@iP?auM^Ds(Bf2%TGodFq=c_;#*fn6@->sf@M@#k8U+_yR|)V==$*b zEz~I$Y}x+@qNDGb?E`!lFFQf2ywB!seXAFd58Om{yHyp5f{n9U2k}C9K2$JH+tNLG zMbHGmwMKYbq~k!Hju1m1q1IK6?55)rzz43dJ3Z{|;$D<9157kUN`}QqFYFxcx^Gd^ zv20z2+Qy2v0A97Wg=pGY-CvjN$&#V z25%>&@!GCrXl0j8#gi|N{8qJM?w6CWaetPo|1p1l`~G#XWUsnN&l(t2L27vsX^>F4 zES^9-Jiu+-QrRskQ8)QbuS0kriHL7 z;pM7;S^kA8VA+X79*zhav=%n%N3GTz7&)pn;pI&RzAJOSq|BeczO8$t4}Z*`KVKx* zNd!+r4&Z0o`AAR=zQI0Fn0}L*sl6@gSFRvg;;S~2_M?pMXy8e326yKbY0aYGBp=6Q zQWYUNG=GKQM7CmTdqzs~!N=2^1V%2pH7tBoq`(6T_s5BGf)?j$SFg zpY4!Jj#5sqiOH@vsKwm@pH9uobjS40(U0T7%#+@|L<+X%bTjQ*f#|Elo>0iG*LSYToU>IQ!w*FV(4a9mb5GXR&d6=w1wlJ$K^ytzgz+HVklGslA+0wlk6SxnOl|8qH-Ml(corqtDS5N&@usWxyBbyb=_U}7qg1OJ@ksH?9k zlZj?V+4$6>R8#+l+nvN|aWtG`B zG7as`K1}-sq4BgC4D&W9v%D**B zBPq`2jbPLCEVZQc4A|PiH~3J`t1I7u5F0C(q@2D7cA=?cVEsXZMP*%M(O|1xDpdzt zZ7fqB%8-`jSa7BO-m*PUZyiq)sP>AejOk}Nj0L$QnyF@%ZL7JRi5ZPm4foKvX1OvN zpuq01m+c~#-%4BC#AF7sykc<=Tm#Sd@;z{dbQmFvMBcjX%(f2>N=bVma1H%L@+y3HZ)(*Qsq|C${uVXI%mg`mk#+V zo3(JXJC@U0s}j3j&e`z{HP%Uq7vSX&i^r*t+ol+&y*OHiMEiYgyahDpM+3I9 znYnCpS_o1oK(`lVv_UQj?0vC~0AIxUXnM7xroWM$JbG^XeynytZp>MNG28=a+`N+ zn-k5qW)79d4TD&B7NXd=g0+c#A%p@Tx?v@C+Rv(Qd54Z?tMx3cl04!M&;%QZFAVgw zdNgfqJkN(K8hB*q?3rre{SY7RcZOF5w;ktIlT7jlU-P`y{WDO_VkQuXbG5GIjLYI2 z5=@dEPF~D}Q#+)1AHP*YynEFSsw?`iX&qQk!r#-1{rUcMpu=@Q*Ud%%$1je{_IlgR zuRff!H4AjIBIrxO*lL4?ZUPP1ME0|+!xos;J1vEvs>W`=zq@AHJ`o zUX_X*#Kkm*;vrT00R0pLXVTGGs8`g3^)3Y(Q547U=v-qbLobarm2|U0_RmZ9v48!q z`6WJsil=r(4uah~vTv}Eh8vr`9rk@BL&*B=(E>r{sZ^2F5j#7#l9sI6<~-=lw+#+d z${nKesjHJtG0+oyrk-hqAs?E?!D4|T0)ZOK+lpB*6}ssQYL50&u#3t!U33yuzi{Ye z*1xZ}mGhUR>mGC|H|e;X&4H&SUuR<*TRM6XeP63f+QVR$9^M3v&6^F?&>aB^FZ~z) zvts#$EIo?Z!6#IUjn%RtAX)bB{qPb5)Nt^pIr#7jLiJUf_VU~o7u_Dus=y#vi1lF2 zRqlmJ0yphHAyVz5y1k~7=UUqCY!Y_aIkN6w>EWx*ONY;Fs&Jk9S2cUD!NhD|@v}-0 zgVaf&;7=3{{hgwTD0);_z}MADO9z6dMSspRe3<-gyw0o!H5}m)9Xz?L>&+T z1ke3ZAOHB$6zutMef;sQ{d^v#e{NkTI@nyfyC_oU!xp?#w@8TfZl9{*GlSV|a3Mh_ z4jyq%0~eyVUsss1unn!;XNKyE?Af6hmBMYmJ);Y8f!~!#t|V) zw5owZtpVEQtZ(}(T7@8KD;ovi1N2l2iP18f4jeIqR(Q&_=IYj|CeR#h2Qb$gv?`4S zwQfpDIp|K(oJF@#DKA^u@tM(x_KRrlZPyz1P+#pJ?YykkHw%tGUX*5@&}*<0kt{RT zq@QE4YXD~3H!XQGFEewV9HNJdIV!9GK@d6z&!w{@_rZ27_Fia~8g-UvyU1l*-d?x( zN+mT83j5Dd$`DA8t?tM5kkEnz47({Bi8CHf7Kx|&rnZ=_$;y$bzSlBXjLmsv*qTW) z6ccRhtDUZsT)m$3%2<0cHC$AD)2%>(^z4l{@ZWGFbLG`B;ZK@sOc+$AF(c5H4AZ=cI}ycRtklG;lSvCe%QoMLj* zbbGMlPUS}IOVYzK=?Js+?2>M2neA#s-qT~eUUFDAzU(|Vj+bIAyP(YCX7fDf1CZ@? z1Xx5>T@c~8Nqjda6r7ls*2K)e6^2~jS*wi8J3T$(i`6H7Q7vp#V!w^oU=)r9MCq^V z*4uwx?*g7ow|NmHwylvw$nUViVfCpI(Rd2hEmp{9Bh(OKi1r(&q+7q(8p(4;s}q}Z z({^wWz}QfmGL>Y4rVp@%4v1m@JxrZ68?=SGD&NGBei|yw{%NlECuB`(y-RQewpJ*0 zo;sc5X;YyEp9T9;X8Wsq1m$sQU)U1>&4MKTzpxI^`Ps0Lz!oei16Dl7kb+ zc9z1(=XL#c$>zV>r}qzMf*iwq^mQX_9uOu1`Hb1}s>2;6c`;~A)f!b*o^mUb6YNq? zf-Vv!!HB1nmAiAmPih(SYL%j}-^{u^+iGZveEavt4UfzU_dWEpR_jxossRzVf&OaH z2CxVFncWst$cLbE7VkrwL1{|U;&zD1N~w@g&7K?)u|v?r>l7d4R01 zu;19Dn>Pj^VFD9z8+88HMf+!v0aCV+JKHDfj75OR*~jMWtRC0bQd9BP(^e|EiY?cQ zn-NUYyj5~go_(w5(!5p4oYP=?)jUtTfj6(&JKxX)kiAfHeqPOJFNNP~K9SD?Xf(y} z*zaT@wV`xejn&d+=O98Vh6PTgI6;lWZWh3!Lbb4SO+ABR3(o1ml};Pd^(`UUTH-8I zEqNi2<6p45Jt?#AH2K;7x?=zJJQnwCiPr6bb69a#9imNkmc{9Q=qU|I%7=qjPBeLa zp23<%2U8XSo>=VUvB647SXEJKv}jLCiX^>QZkrc*g;_n6T{_FN1Mp=V76ac3|KQwU zx;+g}PCJyOvP|-Fs@M=<9gqB!_}AI?6$wB&;|)U~T3Yz=7micCg(Vhl*RRgziqwN$ z$e~A_se8Uj!jbU9Uq00NDIB8L1$*gPf8yi~M8h$#lN8dH^l#%CIrNvBMm=dF%ZcBK zs45c;J$#@^pxV8Gw%}7szOzm{`G`)NT;1=ZY9EgTR9Ci+)U_nFvK2{Quve#m@A($@ zH*fKZy$4QzDrBvdJ;(N*P8OsKSUmNKB=8e1_?r-trtl$KD)R73fUH^+Fotxmu3pM; zkD(S-;bFT)K>d5N4n)9D!o^U=uo%&vSL@qzg{(f6t1sojDoBN2ZUgjL?8w=wy6LtR zr^dR$`^fT6zx6{)%YJA8MZ(I&X^l~B|I&pu5wyLqU`JUi-ny4UDg*Krwegw`eb=NCAb;nU;>qCvE!g5`fxRoB zdXX0ZXDZcgwrj0^29Ob%hVMs^+mjxNTU+Wi@dfVx`+fb38f@LSfgaok{^JGN>dNcA zPW#P)S6St=n@k7`Q(#TS&E)v+nYCr`8a=Vt-lf`D4o=nV&ikEK^?*8W?}~?G()u{c zurIR6rV7Cu*0*zZO0<$gGSeYMatYb?x|+q5ZZ8;Mf4g+XR+8)lc@%TGmB+2vm|B$c zvN&$nekq&%BSiNQHg8T6>>dUH#3&*%emfw;mgEWkeOjtdAOHRN+qaiu;*+&TwrTFN z&#>;xplET|HP1#|nyQ}=!gg|qP^CweRfme(kd3Kn;-;Ic(*3Ema48|22N=g;Y;8xY zqu?zrTXUkb(-F(a8MFt#cxzr6N`hrY)-GkSwW^s)d;(EO)>G!$tAh?lnS?6)^6l`~ z9TnmuLx-ZY%N%8Q**=`Q?0&Nh74|MyF;KM$r_rT4*>0icIE6XebIkhOzW@BsxAx^P zlJk!>104h_`kP{Asz35sS!?UM+A+wxYiu`fU@T` z>%V@)_t|$*AB^(`&I#(g7^X<{GWY=`b5eA#?g&k&)lJLFJl@SaJw3KGV6;{+R9kd% zW82hV_Si1TL+6kjoc2C$^G1s7BqL#0NK@Y8yqHt-8B0HaxvQTfv@Ln6q8)5}`H+;P z@mL+Ovf{)K!5SFBN9qROy9x+Au|<|4kJNlrc^hRlqr^fWRuoQLt&;~?{8E{**JphH z`Ez@AKHDB!tJ|f?!|(w>Y8&22O4BJDM~^PAR;|)i5FJ3n<~hLXko|Kij=pDjf?nV| zXI7`NLup)%?V&!PD!vQZbn}nrvYy`9sLEo;s0?s<>xeB%p3kM$dMLSOIh3#8b*0fa zJh;?A^5)P?gikb?`YNe#c?MlGqcU%QS+Jkq*&FZQg^<)hC9oJa(p(rhZuZM0vNiMzP_R3E7Zi|E z!lm&EY)VMRF^d9v$u@^{mg1#Hfr74lS#&sJy+{wsr)kr`Zu1&VaWEC!bPgqRz169+ zWq0k7kG6Cb0Z1wTo<{ANP0|Z!uU*ygsGGk^NN*&(q$(nS=TfBRb~JjoPxMliDB934 z0MU^JS44FvU*@P9sP=H;WuEt?gzkR6tk}07e}4VTwBXAKuh)r{T(6+6F0Q&*+v5|R zGT7jOXZI^8pXS7m2-bTy%h1g;v@eb6eD?-<8`(K{{sk-40Bp7bUv?BERb#r&V7t=j zmKrWY+VNJ``E7qOR1>hH17l(ySZbFW+lO@3aqkN5rY>-)n=;HcACYvs{+2C^^7 zX*in^9lGC6uT?|5RP`ttxT*{Y*JyTI4JZpxja1H)khV!#x6UWCc`k+OH+HIIqR|9a&wzV~?XydrAeo!MG zcrx?HwmK-RZ)-fzrYUsbcfWd;3ZBNZSrFsrLYw@A|LShhX(kl$D(xZSY}}och=Rv3g+uOK$pL*3Mj`>yUO9RxZ zwSN4nfY1E$^TU_N3^zitj-N}+>*mkU=hcD*!M?Dx<2g9 zUaq1C`abOnBR`3YqFN8zp};pgyAQ9`WYWnw1+7Z5J)yvtZ4H&BwRvi3dJ+>*p2kW1}Sc2c0lnqhH zUzSUD-296CAV~bquZ#EN^@u*ou7H!uSF63LI%>5cS&K_;^AdhPe(Q=lD^i3%Y1O^f z^;|jZMbZOZ6NzR3S0)y0_g1G7yqVuqq}gfcKC+I<&kq1VEV& zdk?^}eDV9Vxx_n-3`U%&ipAHU4+FWam>O~#D{F!^}x?vmyfpclzxZbK1i zICZO>s)QRA)Ni*c)HT zU*@gub)V$^&C5i;OHTD5NNLkNP?cUA6vw)B zaa5c|+5Gb=Ng!^w;2Zwe1=P`8wa@o3?hLm*`V!e$TFW*px;~mW64ZhN?BTcLrKN*? zu2SpzyFil5fi&f$ct_phipnMAPAk|BP$=@`HReX{RL17H@cIpe7GKEaQ@gsz;(!BZ zGaP7{U6F-C@B+H1=?X#Av4f+2D^gHi zcG&#meg9dOSwF_EIOy-vXoNK;3!)k`@x~8t&t?v)itlH%ae;Wfu~Y0p%yz>{FPCOH z2~ph;1@})awUwFE82+}2F&_k%%rT6@?Yw%@9zb@}Aux~}^t;#;k>mJYlg&UNbE4up zyY4PMUUk1X0o|Apy1g+3`H`W-jR!bxg+m>I)$)ZDmS@Y?JY%)bx(YHT8e);!@_VMeVKYxDv@bl04dA@JIG89D?*C~3;`D;KjoadMw?=xv;R)|Uk}fD0&WQ}qYb+MRGavI2ucgKg+X z)hvdPNv!6aA2Vv7WD13ZU1|j_z3KjPh4epb_x+D=?fZ}UzI!hptF>_>0H@o@dMDlV z+ZpObkOz0`gG)8p(ydnvz+FJ;jKorq#N<$4OaJY(4z2+!c)KS}0?83qvl-5T2EK2| zJ;sZjdg^qu>1p>ce^XK?w#)kiIO3rIoWt7ZEzQ{%z5)B$cXzJK2?gkEV|J8VInZd6 zq*f@lP?e(WpmI}!w+4W*k1R|2c!R*pvF5{6b0GlS&vrlm@3Q^+`L%uf_`Vw#VUUyu zSWxnh;B0DXstxc#Y?{=(4b%#5-PhZ|*yaki%`&<&Um&WXcLUkdkhlaHG|nQ$ktvdz z7<(iOR&~SemW#!k<)AvlqY}gkU7e%iw%zyxd?6)5hHAKo9DI~l-khKyd@ZGY)e|}R;oViczK#z+|MP9~ z2hUa7^GTvoHp08>Vu#z}5OKmc3NI$8s3)*%3FO$Sbj7v<0v{=}9RgJ33&QA=#B)D@gHB1}3OzQ_uF>cQybC=UrBZY&zG)eo?8r z-g7#;l!<8vDSoIm0PE2#kIe|-zBcn!R`x2aiqpB=*>0KE>~GtS7142aS5q{XXnRw; zSGntgvt8b^-WfoYyn<0gA$pU3l0q+?t)c5#^F0TcW;?WM1k17$z?^midRgUNRjihk zG%s{&{`fuE4_f_ue&}Dn{`~Rtd;5Eac+%mzz=E6O9Pw8A(ylF_mi=^u432;f(1p+k zY$WPWAR`}HZR*)AZbk1qyevu_MvmG}&?ZqI%Y%*Ib1Z2bUd?8wZ5LO2pGX8(vhH}? zX)656o&y*TXL(>>Vpd*h^Jem}7bu?BQoPVJ!zTmzLV1^{JwAJx>sE1}3Y%2C8PI3^tbK^ALdczQ)?e*eA zYvWNuvEUAd0i5ZGMrMH6T#mD_U>m12swSg`_qh{Qws%(T>$m^(Uq65TliG+@mC}xD zD@$O!)YUx$mzz?Bdrj?dB%9`j>h=(IRA>1ubm!!>imZ-4^2(Ea7~n~;K~wA83lc|$ z_1x|$lS!Pf4*7KMS2dsUP=g?Zs`GzoJ9^rCayVvDEd0jKyYUikl5koZUH6Eg4slv4 zfx4|lEl1_+x*@2Jd1;Fimj7N-Eg8fEme%3@3_aOfs7g@h<@0>??>SkA$U zL@uvm;eg6*Z&z2Ue;J#2HeVh05?3Qy!!IBv*K)^PTGxMDwLjXY z*Hij}NAw|LdnvPd!SeXo=0HeG;>0T)~30PY%)X6llnULee6y+crRV8bH!-4doC*xnb_4# z_}i*|{POAJm-*pm>p$MNbZ5(+nj>8*vk*l!(u2N1mpG{EdgkS8uejKmB~IQSH#vkd zp;;fy006aK5=UMG_sy=dQ!$z*jqSjw-6DR=YOnA$ymZ?&=#ArzHjshqy44qI*bW16 zgYr37z1iHOm|${-PiaAKm7^2e)|BH5Ho=L6kz*~|;i!aL;0>!c6a)%- zPFlSwD&|06>x9|AuiTFxzh1gRpSD}L_1)r)5`XkwhOz%VZSPmDY#&P`YtLtO5JlI^3m7!)f$;v-a{}KeY6dt$*`XR~JF1d!;Yj&+ zV?2rd0E`NhPQY(Gy~p1bi2vK7efn4YJ4a1V!@w%=E!!e>4vEqLq1{ujn;5uyJAnGv zeso8`EF^(A9C7WAMkHr0Rqo&5kc6Ur7NrxWZc_FlmUHS4n9f6ssA>Gu+G@&{BH-lF zO{)&?;oaUQT0236#m3`HnY-ON7hTz_PM^ADpS}ETux_$oj>F3A4Yj-`J)6SNt*LK@b*f^Q|7ob;r zSQdu!s%cu+H!bW#7pT3734p&kzU#xRyUn?7LBOq$BYVF&_R6&zA!iYft*Y*j!3+Gr z1_bTo-9mZfg`!wNA%|AAA!6RttiQ-xtDKuHd}bXT`PoU>bdXeY`7+8WsTUDMj-p2D z#pvOv-Cpe3s1Ar*dErln_j*oI5KNUBUH8FT`+GM1^7ZHa_16~-C|OV2ct}Nm7ST+gc5vLk9qzXX!BjiGOJ;ecoAP^n0eHUebzdsS1d%*B-Fjpn4somClk&Lp5MiV^tYE6zN5BMusZ~x>BPm#%0)pCyLIEv!8~*Vo8E>^$dxt` zN-UJ}cOdfZKgo*H{PJh}GUoMnhX2@j({3xkfV$Uw1BWQ|mSjEdsPV&Z{rhC4?NnV$ zKlN>0ur#|aI6V4aY0P^_J&$vyzJ}?`_PfmvaID%&<7~nD)sE)ha~ikPOU1YTQuya# zvx&@sUs`}YDhITrrthH^ie7Cz;mvmRGSaDVArUyqYSE?HI{Zp2cMXs^7yuo+Yn&Vg zWfCTf`t&5Mx!iHRq9APAo&ZyMXAS=r457SZV{tIoKRxR-kxlsHT=5&}modc4*{s`D?XP?ONJ&ula5#V)i{g z7?%U-3ZuDoV6iHCA7HcrVq2q{_Nz=qQq=qdV{_u6AsvDU?NA#Wn$MaO)v}XZGuT;H&k zaIu*TW#H|}0aPHIM6Wt0r{Y@1lxGE|j6?1IsJ%_$3!L3{e|w5e_hWYqSR>V*ARR2b zl_N_;tU`MDtriXsA~i=(R#sRrSleRsrBerF?nG3R_z;E*cVFPQ_d{NjYHe z(T9SZIzuVRb?5^GnXi7lLl0~}6<%skU}00sl}P!wb^8n1dJ;!~@^H@XU3-WV9HDpf z82Wh(V0TDM3pE|}@B$c$Q{ttM)UvSLbp&UxazeCEAlRR~{ha#C=wb{!9{S8p{vu(- zf=10i*lrhn;oFYKY!vx|q+8UoVz>EgyBaJL7~Dk?TDqOkn8WUN`_PFhTIQa z`gP6|;OXQnC(m*}uOQ2B-#U(tUD;i2p7@ zlM-3vp=!$&^q%0F4HR8>5dhLvPIm4_JUAV;wc~!;P)Tg=Ea=>HWhWW_b-DhR`p84V z@W1B2$ERP(wu5hN5l%a9m2oC%^u?u9m9o&XxP3NF3_sv&e^ z9h4*qdN(LKbUcI&&s=p4=dVetyu!VlM^@T}GYh*fNq^iVV^^2QUI=G}x?=uI`ftEf zU0HFh#^KT7iL1_g<7HHN&7L6uJ-}O6 z9aG`ru2f!VP$h4nlyM;&SyPkI+qlHRb(9BeHS@k1yVzDFWp7Rn#XL0?0``{R#NKd% zVU$e-bvT9#WzwcPZ1!7%YToV~f@&=@J>sa4od=;DiYR$y2>?|HSDoO# z6riV?=h+4t+eHmILzgQJdegd78A~z#v~@y{rpMvE3GmfYoHuuxTvsnE0gcm>e1f~9 zja{3~=wxx_H`)0RNEOGRgn$ixvwieH>|<42M|XUNcca3phSg3SZrb;dR|Yu{E&VT>IC99>SY~%Jg^`2OgHG~P}6Ns_Dm8$G4S6707w@=kIV|NCwoSN&{ zlv_iW$pQbIt2uXLR1)1ONkQOtz|{)V5@S%*;)MU^ufK=AC*QW9`3@`ZoTf_Bv4Q&4faqD(p~9(iMzgEn zo$V@Dv30u@^>*UP{+kl@Q)>s`SY^=>e00U}*qh@7i8hWhP-NDr+TpG+gt;BC|IWZX zj3k`Gi7V9&zbw%KjPc+P#~z$ps8Q*XJ;FBk9YzyH+4`Qu|-_p-sRno(E4bcx09b-U_SU+YOF z?W0EaD?4Z-(%h5Ws(qlcHudb$KDi>H-I@XeUI;>CIoAz@vll!23JZ8C<$CUZ_O@;( z$q|pbx{@3O5GUu@sKXj^=3Qkna8Xl{#LZWUw|Ylv_QCszBi@Txw@cn5T}gd9IH8ha zchdl9*QxC<<+#&H*F6ye$b(Jgb+4TCf*^&oU#;HnpWgoCC*kk&+s8NjSzq5i)mF#> zj-{Yi3DAoQ9ODFEmr_;Ec;pQ1buyFiq0erz-og9M$t&cmf^0ztm$x{YGzKS6m)g}5 z*aEnL42q2?gWvX!mfSbrlP)=z*P^9k)mYq)KF7@!Er#X7#diH`IBKvSUS&$E0z2Ub zC1I;O2YsyzvDHDg>#{@AYB~_@YnuLaRId`~_$}fItnA`NEky~-#lKp=|9Jc3^WV?z z(^c3`I8zVngvna|<@8=k?Epx%n&UfFdx96D%c^*I4bS(wc?4&yy}7$#36ZTKUkFPj z{nW_<-g=m+qciFC03{GeHJ-8~(|+FjA&sjy^+jGS%7}TaRFq`9fvSlK!yZz70-TXM zH7dB;nMhKc&D*Ae=?#>^dC{*vm7vl7R>1`&IlZ&y&8HH&I!= z%SPYBE1|>bR~tdKm@FDwCIGFn$Tk;c^?lP-)fq}<-Hx6QgU=ggp`e&8)#Rz$$Oe%D zlBg-X{-Gkf;7hxwrvnB2^f8NSH8zgu9Oo1hk#@g3>Hj7`+e%6XjLUv~JFNe6SehZm zWbUo$?MPVrWzzl6fByVio5}v<%>p5_iWF@PX)&oYPw-bMw zOJ*-X8iVbgYDitdnWXvbIryS=rxwGH-EzTsSaZydMj&Sv6G#r*3ea|sMMx3m9XR`JT&HXETII%Q_mR(a;M%6gs~mLA@%XBNqu2UtE97kP=; zeX+gma0GFOzQZVpWbcE$5N9>!Q@lCt=dNHi43fwSaD#zt+eK#1K#`$6t9)dfT3qf+ zH%aexud6j%l!C{+94$fRmt8yO&2dgqpwQsIK_R&A)HspI;e@;YY5~8@|N23!A0H3h zY_>n@1aR8Gs+_3(qWLcNOb2C{p;V)?e!MOHM+qQ(cV;~DWZn9n!|*4Zh!=X$Qrt{uOuxHRaO7yiYMVz`Io3s zv=oc2cxmPxO3>n1aTsaPt(3LO$fQ?k_^!Z$8arEp_H{MG@2xh+tG&%k(_YqJt=_lK z^~>AO7hRgCLc!^Xqt#2r65(xp#R{3#zak|YNrq|wT}-Pc}+r- za`x=GTY6*|UcPeZTEed%W8_K4m@k+KN9VsBXYl`8virLR4`0-wzd$7U*V>9&8-N2cC4BZkjtsu zV{vwWvnP)y(Q5JnrD!VQMXzq8O)G<{$~FP#QdM#JCFG^zyjui;*&1WtK}*{eko8tG z^N9{5kV(!IM&{3S{aHw2ZrbxEi(FohvN^4u=}zIusEKr}(Z>xWrjj3V2S}k_Qcs%t z@s(}$byQ#TCD?zkjNqKmE4?#&0iY_{oaHc4hXla|&JxNfbA|BAW9> zyl)$LELs87J4X*ZvXgefd*!J1^M*Ajwx@A!hu_h<9x;iaSc$4dH@V#|?RG^?OT9rW zvo0yBtRnwIr)35**X4zfCFR|#B3>WCUuQEX-Jr{S0`Rb^TSRCSLwcUsMdXMArU+{p2F@prgqOnAM;GvfXNdA1f1(*jp&SEcX5Q_Ll_o#|4+P?b?kE8!I66 zMO^{HYxyh4>%3v|(puLJcGc7s%GPEr$t-U=(rewtUH8u*g4LjxEu+*%B8*;gi?blEe@4RI+wm{E1ASQiD?%}uGvzc zN_c>40fkD4UUxVrM{=^9biD7oqQ;6c8GM^Hf=}S|%G;L)4xg&$I3mCsB}UG%olE&+ zcQ$fB;Ghz=3xY_z*y>l+-V=`lu1FybwRm}!0Mo8QOe3cKB|MSzw@|Kqp1_Umk22kp_3#g40#H-PVCjF11tpKi{pl`m~0Nf*IQbVeRW zp_60e*@fj>q$F!i>c(d8kB*QA+E0bFf- zuiMaB z>ECZH&PZF!BGk@gZ&ejLpT4vDo3D z0AE0$zbf{75DTkVmDRFMU9&M|j-918TWC^SNi6&3a0~wsj+UIFv+1sDBzl2;yhzLr zj5?3#IJ^zYnQves2Ab|Ce*svdGbRArEvhey5`qq50OGzTdYUd=uHD=tM#f- zC@8J@6$qs$w()R-tZD)C;&ZiAmajhpyR2ue9WRn50dd-V=45%Y%S*-avv1R3z8xsD zruy_~>!EH%#~KN;q9Z40NWtgLfjMcHD)gLNyZxJeGGNdbwEO3n-+%kZ{QkFA*nNLC zoK|p)Z2;a|`x|V9Bkm)VkYtUcI zwuVb!sJdx>|F}43heQaYlUX=WAcRuY4IVms*3&tzNWgUPw@tqJcY=I5ZH-=T7rZ$>>Rz)HWDWjW??0iL$~--;F=X0ZDA%>o;>xJqDxQ(lw4ZE zfZik$Lt2lO)AVwP?{=tQC0PhgBhUY}Y(Kwz`kRE@vopXkhNYOQAE(+{gb;$WR}JwB z5U9?HTRz(=d=4AIx+CeklSOmaCBWu=>AQOW$qek>K~Xu0jR_;;mx3zA8g>GMqm%ks zH6LX;&WA_|Z-YOey(^!dqPpg{0uPq0D)F`#N1FHpT{GrML__#k?;a?JF4S$!+Ei+E~bs}UXZ8=29*3?%l5BNe|!wmKxF!35xfpL2LW6^ zY#0jopq&mwRHs%+^s6l}Y2g6Q@uGOseOb|EFSE9!x&i;yP6nVYS$5o29!2(2dw+G? zwWf2urAc<3b9w!NIxd9_8iH?v5sNG@X9J#Y-EP2N@^`z-A ziS*L*wE;1=OLY!mH&_{J%B~~M)U$Y)?%_IcI^kA! z-X0)bj@#V?dI2~oW8#8Q%>^9w=v6Pz9wA3!mO7Rb*91g}A}A!Zt~%(_P33?sy-!PL zF>J0`P(x_>K{r6ogQ>@Cn9=oqvP>bVd2B<$rp8To#CDT&I+UstAE_0}Z~q)5l8~p? zjHY;bvmx9fra3d^*-S|yC0?+qRr1*hq-|@kGb&xVhv#ti&(HO9|Bv~{pTB+o=jTsv zzZjV-dtl8kXU?_fBLnE^3=ur~H2xDsH!mpdBT_)>T(0r#@DtLlMS9m+Q6(cC2(9$- zuqT_;)s;BFBD{4dN8uoDXI8C1(b>>f#Cca-+SE-No82E!U!9_=Qpl;F{+Hq%#%4e3 zA*#>3Ts!Wht@YS8dxSt5y|*PiKV;`w@v4;AeH)WFe?yRR zN2Pp7W6J6sT12kK*~9KEUilrhB~e_Nl{^KUXV<3e|J-IBS|;9inp)jt=U>)ZL-K< z$Lhm=8EO6J=ifhneU=a1&ZjGwL$zB@vzVL+p#nixWGC=PS46(`fmC7u4i6o)q_a&O zs@OMXA6_q6j);}mboHo5v6G~%Mb{&JIMp`EbvoCo5bW$gwY9h@@%nI|utc#J^g9&S2q_9T+1;0;z}E5lu!$Ojl!?^j7_`s$s^^Pl?pm8Gsa zO06(XF#!35@VR2z_Of7{$nmMa%#1t@D*>a1YTj)5ooK<4I;_Bsvem;uhN`(nQ#{a# z`E+UarT(k~tK>U90)y&hQP*X@r0N>OTS2W2grVmJIpC64DA#t`?ukObL?_%xpI@56m+h}bg-R>uOI*M?PvSP{PV}h_}?Kn>l3zx@AoFP-iA)R zt5Bxj%z8#P`d$vc5D{JZ0M)r2q`a4)5-&P|rbDiES2rE>rU<8uD|>sNPghq#!{A7< za)LwMHIV50igAFI7p&$WOWR7ZUReW1U2V16g+;J)0Tst`om`fD4p}M!YQL1KF+>qw z5CL!wp=2c~kcX~PgTjSbF)KaP&Zt@w@n37Z?DgNvioN~(0!x3H7I`v-1Y&3w1c4~0 z9p~(D^^9uPQ?Iou@ZqgFkIehYwiq0_&*X2AjG}FZBXrP%Z7zLFqgkIUtNS&;atP9@ zL$YNWAYc?i30?~Zf;Nk~O1>pRJtoXFncc3V|1F9ydi+ zTB^1{KrFbwSDl+`sFMv$)X|>g1W4Sfmu8K_Cm=@Kg{H$Ts|s>zrPSpM3AYRiNds%!_NwRp zR{KAGd$pQ=t~HKp4MKvUX0z75bczDGQlS_ixM4eQ#mkntMhektx&RJSCms82&^ z&ZP7f9IodC%|2AHJvfN#O0lY94eS7KLqRQNZbknteRfXxMW~O?EJ*a`rFxpD=s}BD z<@UVT*oj~J5+es?d0%v@L?M{7ecL7!5UC{%cuJ`R^m>DB*?$+9gYa>#;qj&*bFy*Z z>UP+XFkDFf5drDGUe@dT=lS*m_qS&iM<_AOY9k}r)2ES9gO;eh&f%FpfVAfT@SZB~ zjLQ?nZ=|CJH7$o)8Nx>~NpX@Cc4y`B8YI(sC@H4|qs;yW_dtc~SS_~vmGXdMO5_w3 zdm5OFpsDJBodo1@B9&u3-g3=5GzUonbVPA>{R->@S3`_-N;m0UOYGB@wUWJyU_0?H znnqo~LbkbkH*h{|VgT!Rg+yN#?Cr;M=T&&Rj8lHgY8OG#&UUp_tBN_B4J}X^jfTk6 zj-#$&82^bC9p@e zC+QLaad#3fT|?68k~)j14ltj8+o=VRTX*`G8iNVK*lv{_F18t&{#Fu#{m%Eb&21Tk z@p762G@NO;kryOH;p?ia9M$Yw=a1FDt=1o3$7?Oy@%HyLdDykHHw#H@-8h#i!tGVX zdF$#4NVNsc5^5#9-S8YW#q9QiRA^3qYj```#S8W-&iyI2U(ll+tTEViWPqBj$s}9r zs(e+_p5_?u+BL+lv~0j(_NN0H1a=LEEQa5J#OhrfQT5(BFaNQ{Qmu8r@5m4Ibd?@ zM}n<^JiGP@yIV|~J0};lIfWD|UKur{ccy0mg%q1wQ}{#73teN|*dlx6wv;enh+cNY zwww}+Wj~mH^6*`IPK7bh@PKR-J1jST%JPcjsFzt4!6$f-`I0Rk5w^ zMmVupQFlo>V8@LZAp5uSSJC7dbk(wjl`oW*mtNLh*8_4d{c7GKC*ozb{x!$f@AG3S zIhs9`x+E->bA5^R%suS(DrNUFX*tsDRr^mHa{``j?hesaTU*HQHhSHsW6f+TLRTdzDD|pr`(fi)e=a1x zef{IxZ!g!qPgGKc4+%U8?atV}UhJ`Yo|79@43*pIgS6N*cg#4R?dneZyWk zy2Pf&4i~(60HXF1-&F=fG7Mmk`{&hvQ2*M6-+?M14XD8#b z0f1vuJsg}%Fv{>8!gREtBO$vAB!JA=L8z*#4qYVks)v;&ACYWaP;(QyGJ^%8EADH+ zg%o<-8tVG1=548WdCM08x=>+4qyx6)!Y+WpNa87?h1DWdpDx z?D`CIMuCgbhSa4OqGFlOP4>u(@Hf>9^N<>$-EZcV!PxvB1r^P_mk4L|1X z`US_h@*2l@uUA0g=j~o1*6)Xe3UFa-;xQe)FWoicu))5?{a&K>NX`UYfm`don#tH` zrDRY*S;ptAixZ=g%e|j$J#S7X?(5N z)KXAWKaR*%6-3u*7ph|phCvM-2UXvQ5ae4MW3|$D*fra5IzFo%#tpHA-r9>~Nio>- zuN?E<6yQ{rn5!c?WjW}H0bCSRI4PMI`xxfZ)6l}LaO*XM3mHA?;LwWWPVvSuPR?E7LWA; z_1r`2sGsEb(q(y=P6-HKYSHNHRsHAfmg0-aL5r?_4AwVXY zBM)z$4{w+{!BBZ=;Rhf+4Mhl9k@xN=;K@~I2$ zt_1ZO3sAQuan!s-hN(s!ILMDg61C|#D{Uk8=z-vDnj05Tmb|9Qsh-WAHLEkv>otD- z*1!JohpYDI$F>R_yrBY)Cd;h($|1lkm;iVx2iIkXF_vpYqJ{A(IXyb^vFzKoCFsW2 zRWhC3a6y1n?^h``Irm~8)LAvU;~-4(1}R$8^H`PO+1{nK;^0r#qum@(ejfJWKD^X{ z4JA7wSs-MZyQti9IP`bgr2s-yBk0_(GZRe@P^$9i$%-v^N#yHKO&bFs&+gG3h^2f4I|}lDE0pMc(BPTQ z+-im{Z&o_C3y7vfK-~$pXIsfl$&X9UqKIB@I-Ohq84$SjofP{hB-4jKm~#TkEk5Y2n@iE>-N4|m?{cu>Xg^2JY2@+kSKYmD*I_go3*H)|a(4b^Un#&k5lDziA+n)py4GCcRm;MOg zO=yJ*QSBf6}RqPieeB=QNZa^9C1zj5{awuB0QQqts;Zb-2%%n zFkVaQNvV!PhA2)bD;LV6c2XeciMM=}4kplZNyf^)Ihwbs_G|#TiY}@|i)?=uiJ#a; zKF{!WhbQ3mx)W%!kO>%1YxS?+fBW`2s`%tLI(Q!I=$cvB)H)nW5AfVm)$T(LM-@99 zupugVqZ`!1@V<@MZ*SXd>;h4o0Kf}j86g2=*+OjOHbQj(f9UB#MqcPRY+iK(Cy$5N z7=e#K4?p76jop)ZS)3*H0eY*Vcs!|jXk6fWHr1{vKy}1La^}5|5tN;E^>xWiShWdL zLkX+G2Y9V`RZQHefDBe0Od0jIe4VuW*YBS{wU3?pvSs#rS3;W1R$CkAmXd;myMBa( zbp5t0SYC6257eB2;#@kw-EhJ}d{;C7c3z}q)gD_Eb5 zCAsY2;~+;zp<@|9<>&;^w#;>#18=v*Su^^4S*`#2{@N_?#3dCdm@3nS0A9XTflgu$|?sA@2%guRctrb4cAhWAV<6{hX9RP+erJtcz;$a-`s&y^fT4Q>z`0Qyql(|gak!00a9Em0qk`NPt zN^K$1d5G(dQ_~f__8RA0K~PmRt{on~>G0N65i@pzf!+fdxb>FklY4bAoX)eHcHb^B z>sw&gU@8Rdy7>BTyW~w$I=mRt7SkDG&Y@^>gEX<*kJF)DD1#S-D$-wNAKu^+jM>-T zIYrH&c+}^``eT0i{nM9UKz&;z_-s~-j|M?q2T$j$eHA}v^^Q;NZQ8U%r-BKAhBE>m zQilvqsn6QJ^iPe}xn3ckBO3G+I~%|OJys99$`j|3ki6vXG+#{*5#mklI-6yo2)%pH zS>|T_9w?xg^m+L0@_t@k_iQmc89)ewB5f*wBxm?8XG+#3Im|yRPOMn~QN=(@de2ZJ zwq^RO@5rQGb)5|TIA0d*xyZBaPxm0}UcnnRb-r$EJcn$TO;qwl8V|*}CNFHQLIdHd5m0Jz<{jue*E^>Z zg`1svApWv1T_|>>7ESX2&IEuor;ZH7cDtdOLuSn%OXR4nB(k-I!Aos;Z{O}T_>7r0 zxfq$$R{p72`>qw7BEi`{EEvMm_Ij)B^Rpg(g0?)mg#itMWl=t0zP#Y@FbBt-@@?(4qNH~xgNTk zsBrX-@WEm3;?b=cDdv8)4A}=od&_d$ws)!c(WCZ1a0@9K-)s*C+9RjEkYvIUAYxX& zRMXw`#2%3|$AK2fgY6D=pLmj(k_KxL4nxjNFU$4wbA9`T>zDIdTjN;-o>l{v0oqi( zn=hi#9MP5-{?{OfmL=D)=w(=Mrz1mrO-|PB?s6or6Lf;MNsTxp3WX7~XYJJmk?ARX zs27i97E4jv8KvX zymZGE3?18}cXMg1w^*8^*kpknCJzEAww36uAi6u3jPPL+zs<*B)Y#M#is`JWhG!?&-)W^wj4q} zlGv%K>wv`*1^H-FfnJwveOJKW7+rayY8Cl zs&Yt@xAxz(Vc(T0vpwxrMI(T9_XLoT0*+G3lBUn>jpxPs@sHoXfBpIG;~Q^M&GahJ z%-?jq=g-R8sx63*V;SR_blp8|fc1u>lwGeS3ns*j8tiA_S2YHM$ZU#la3II)g8hvWJ&9Bu zyWM2U!VnN_a<>}FyVZ}9`~wpzdewH7%9^t+3p%T|KndI~X;2r4`4bfJST5BP&QtfaQ*R9CU9F#02P9#fxNS);ML#<*F{w~FR#;=JZ~jBmwdgf z*!=$Gxj!IYPbFzzoYE7(!jyQUL*WAEM^CM{5eN zz#d^9X-OJI@`7C;^RT;M2;up0h+NTieZ*?Pt&KqRd}l$^ZeP+v+r~Dpt`cmpGIszA zFKZAn-XtC62@l0P#r<|V?KWm>0X{S>AG$rQiz+qMPMF07D|IH~*1AcB*;V(Cd8z!9 z-OAK9@#&`Mt^MsZK5#@{dh}gG9T-AaeNLAJKuRa3C(C@B9$&qxZjKGWrNd*x(XF_y|kgs z-XH=l#K6xuqJRDT_4}`&MA6k-Nl=a-$)^svGJm;Sw1F-tc}lQs2Q-|J0f*ioL4;)t&K)zw^56|~#so*EBm zCCXY8J5*_M@&5MNP6m z@KuYW7@^}qygi(gwrAIg#&X2x)%xSx-;5j{B#7j7Xi9#QAqwaXq8^g1qiN}|{?&z` z#IGWm@Mjx@2iXUdJynu{nn`8t58)@V2LuU=PU3UkE?&hw z6>#WYg?81eujP*E4GO%B$jeE(oozm>gqHcbTwlM}kC6o2>E`r9_qeI@Tm^&<1BhpT?d*!PW4e<&>t`LS_m0~{9)A-uT&BsQBPZqC)EH25IfcCU~f z6u*gIQL{KF{==!G16j&uBTElnZ8aX6<1-FTbD*NewCCmeQv2&I+EeUO%kN6|_9iPe znT^tRM+~mpQAtoC7*!F_!@edEnzH-wF%l-=`QCj0Tf0b_u(07oo4F@yG7{i~cUQFW zWJg$oR?$ZV$fiG89p06DLQbCqFc5UfzEcx%{o4k}2w%W0#^MMty;0%XB|Am;3MpQ}~7H+9Zy#t-5Dyc5K^+pqH(U+4|eY795P$ zcv*d6?_0I-zLhERLU#)!De!7mu1GHo1@xB)8>Sj#@0Nc(+h^{pIE@X$*cgK!z zpc=t9tRX!6jTBwFHLy3(kktu$#PodVcHSSobE>T6Aa=|8QnE$WSMw71n9krTJmZEb z3W4UXq4`LPk9xViL!Py9Ae}}qgcr7;t)U8|Qt9Pd&tfBR@#m%rLk`7t-NF?Se|Aj$ zKf~UCFMc@`^H?@;uc~4P>>+!(I6ZBDS^WX*xxMe=1!UMX!=N0zMUENcb-))dgngfE=qkcT(HMI+HCU4gIxoSIW* z*?}5si~I`bj6ki5viDOdvAd;_(pRu;S>q%bbk&D*1!^;JfW1R1t2BMFsbE^ZfXU0% zGfW+1f~9IgWHujN39{!d&D8@ue|-J=QVker6rSAM9#> zhx@fTj0fK#Jv10&yd2@!hl2HdN0QRz4X9dqY&rFzNWi`6M>F>Z!6qK45ik|R1o}iB z)=1)afcPpUrmgB`qq_oRB-(91s{NxReL~gsx@tce_>nYd_F}*Jh)&wj=n}0$r|Lz zjiju~j{+er0FT3ifZtI^Xoyu^1AeUdmNX&0Z4eR;)QgwbK#{yCczxDX6|Ach*gU4U zF?z?dx$ET(Tt1h3xjOuZ+62*oQ!W9Dk?Q? z*0_|gg&`?c$ZoKab@M6^Jfq=NAf#s-+J~)?hoaMfZF0oWrKcG}RIuh)^2`LqVfB#I z(NtD+d+ENYUZ&a=?B_~IIm5$qVNQs@13P@$rI-7Pbv@c@*0sJnbhA3uP9+KyHr-iO zYqL-{8@mlirXNKs5{GCf-7z5{ZM4-S2z5x?u{=pLXH)kk`HuIThh_NZ1^f4#iXUV4 zuVa4fMK-Q&yV&oBTSpC|9ZDjfG$7-^t_--f8|$>9s@-0>{nE)9kfLu?(;So_8{!58 zZXh{@)Hz6H7d-V<`Bb)_fbX55iNb0F+yZfj5mtzlX|6sB^a*CCG z#X2_M?WWV)D%V-4)V<8RPnMXY2d)FNXwBYv7=4YT#oiw$nA&{`5P(&uBY?s`mUp(- zRr~*bF~6KS+>s3JAc8vVX^GwNR6u}c)#v~xvyCm>5sZt?N|5PG=M%D}0t>et01Ded ziRz~KoCurUdYq97pB4EbJ$ zpMD(A%S+`gpN>+fPU1zmwy3v_iq3cx*U)<6wB69I9W7inW^4qvp-{xADlprX6wm8? zU99ox$D5v%&$#R<`gda2H5G3nnx6-sJMt3G@pi2^Org~BwQ3pNOMheMo~_@or0voY zM@fCR&~d{@H+9@uzvj4x1{9|w>_Z>fbt|MSU+qc$V`cRH-e`7*B}xEHk^Z~y4%9b3uhMULU@5h6x++ACf|zw=<=*JA@O8gt-=XgVyipl zs8Ps}4FV!x7wyyMUmVDtSPr*X9zeh)ZAg8I)~XHxqN$d zSf{36j%h75;=diph5SF}m%AAS*mWojzx8cy1Mtdc#G)4Lc@d6-a%N7vc)@NT8*n4m z;4pxfBu<}fe~n?Y_lZ1e_jE6Ppb$kRRu#6Kon$BTw>bQHKrXC;zsLRLl}yyc^vquG zE?YZq-dRHy(_prFq9M{OiK{mpt4dy^YGLT>`Pe!?a!ZA6q>R_}X9n zdPPf8K5<(D&dT{bE!cm2pLKjARra^fzd#o}z18|8m?7KPej9B~NY`#>Lja;}_T86b zh1cbKcdEkYWc4|gDT}IW4z@U5L-r+@f|z!FiujCpX)nVbzRIpQuLA#?$s`N454Y16 zFW36swp;}v%B3G(@Plv8Jt>!@Di(X{I&FRCf3#3>daX+_0>?5}iyol>3f+C{RtCsn z`HalXPbydd8Bq&uXhqTpABXh3zb@MR?T`8W_g@^$jW7WRGI{xFj-y35QYdPosBGmh z&83iDsf|OZMr0`$f0F#_ljO_b^pR(E38H4Rf7C z+d*YP@_AEq&}a|f?$c=`2m;5?iEnWtn#c zw%9M@(GlDZyOm}Qkjq22Fqjen+2L)Ka;wu^yhDzx(G`5P-%|1A9dl@wcNf?7A){2X7p6hUu_}YE%WCq+s(+ z^iL?Ts!JamB|h{^3Gms0%&n6Rlm=A6ZPHm4#@8Yf3?H%Rc~h~Ah*Y`U2$r0)^F`?;TTSK*D9AOPB{>D+vRO5 zh>J51sZcvSRiKmZ6UkPt`MzFyX)A6to%!QOt7@@Zh2y06&_AGNqqm!H&RNV2kE(|57CXS1Zx zhBpo3o+C<2iM^*V5%viHJZ)3-s%RsaP8GCoRVHAVdcK93 zgK0#W&DIacsGFX7`W+3ZbqBQ*^>t!SOBi zq}N6J`t$8KInwvPH3c7!(+Mb<##pjS?*?r3?+dgV1iEVD!1k7VmbrPK#(`*>gh+aq z(dD?@hPVE-&YkNCbZJ@>tsf+{8Z{Xh8pd-Fz~%fV>o=AD?)$?A)_O2m!a-wo{v7U8 zZ9silXNP$~03E_98C_*Ac2c$)sqmGSLQ8B>c?I3lcYSoATt(+YRR#_+zdq>4VP4W- zcA=`7ZF0Yk@T^|__UX%?YQFya&yVNjmsJgX$f@BSa-B4R9K$&t<&idL;K5r!3x(F! z_z0`V4vYjUP!Dm!lfX|9C~OG>2#u*S9LLcqIB7h`NRg8zj-nr6$(kj%z!rGi@wQbT zRMK`hzT&d337 z1xO+vuU>{D6$Dx6NsEvWU7Z_8DOf~5&!F5UKt9@qZjS^z2gJn@veC6J=ZCKF#KU!N zQ{_a|I~4dFTd%+!&g)QgohRjAM{g#&4d%D)pseZ*JG_H_8IZ(S0Sb3R&G zo?AV%h*Z2a={jC*6xG3d_wZV%>e&tw1p+P|>9sla1d=C;#+&)#sZLvO%9XXlWLH>2 zsN;P$7sz4l*yaG|Hrm5Z)!wvdMQyY#V&=parg4&i?Q{qst`;|=0#Syl| zyPbCs;7jN#*hkHVGq^;1>(1hoG#wbSz5QvyK97&5v&hruw7;~jhGX@nwXS3%2bI;_ zaHk^Np}}^O?tw|oTX;5qSd%%yCBdr?_G2&1KiTB-}fJV{T6IX?zWThmPnx z3X;FWRGZ#9ht0;@!6~VFIlw$CjMd5ftrOw2<#<^tNagqXD(v?Z?hnn^Y;v4>Gc;bm zmw(W~a+z5!b%THzwve8jAvNH;avzF!*>Z1bj0~ne?g5t7g&W`%g-^{EZAe2Z(=6wJ zm4@)Zylq%DbSUp3yBq>B=mOqCFN?sea=PXC-j^ti#O_XZo-}0_?Nce_=CY;-_N8yy zL^`@XR8#pv9*Tbw6;;H^qKO;uqr(mH4tjk#=)P2&H*a}oB}6X z)AiJPo61077F}SrONoeLW4tW>)D-}HIrUf{@UBf~%jd=V`j7eL(|^z3UL04RbZ`%K zhT~H0nQ&+4l}|$FG4>kIjh(`C+#3-(atsE$D-j~#WkZ2-d)6gMEc$ZjfFRB00N$FD zTLa!~`pb6Zs6ICvweWzNr3x4nFMY3B@BiZZ@4}EfU2#*I{W4_;iCe-~j9h-{19oC;s)1 z&!2w#ua9rUHSWtw6M=>839d@(@5Ap9?A`YoH|T-^@FVW<#Nfuvw$!a7o3J*;#9OkR zXk+C#t%nr~xUJTW91?XkYRF3~Ya<$-bt-|uMtK@&lONm~bkDL^)k9~=8xa7O#5wA^ zK=CRLC_%DoB@G z+5u|w`M2eIK9BL~BHVkY!`}C9R7vFX>tx3ebId#Zq039Mea&tYtZdy?36%JG5}8lO z4fX;-=<~c=zH|rF_jYFTe(&COrczEYT<;uIev$~Nc;EEG?s47b=&yR)AXPm|R7C5N zf09B0+^D=t)IaT6Ire%aA{+cIXitpRrQ_AwcTJF zk0h{9S@ff28x#5MpjmtZ?A&!LIxLJOq0OU`LNuY*Ctz-Q4R{mBd4O9X-1nk>Oadzc z<+VmlcBi5pV#_;g=R9Q8o_emCqO4r$v7cU%f%$X~IqfDRHT#xqs)W=Bi|ZAl;| zlYd;_pH{nK>Kx)6 zxr#0ha88>rj?*ec)FgZl>gfTl!Jx{zpB6u_tXa3JF3kxhOElN&fw7)`>qBVg^#gT* zz4i1wriGiVwEr&0*fJBPvbVl{{qbt8_1vdl_xG~0RCi?{Oqs-lJbJ~^-HcdQTmz3^Uz^!k zEC~ZmZDX&8qN9mm#8Xe@K&zKDN#>>S>H9L3Y;1J^Fd^zXY(U?|KwA2K4oDK~r zDIKGlh>rU?sz2(_;fm9P@yxiY@{rAf>>7!(L zY4=6sIrNvctsY|IAWUr8%d$}%2n#?P*lx6ED-hZMMCouW(@O_FPTh>6(N4eE>bo-q zfSK65r)glaWIOwzazgJmaRr`iR|F-z2QO;~s&rVi+;kfxSvUf2GnHgJIkr@6I{V8m zD%!o!ZTr3)0zR@<%U~FGJ||?@)4!|T&WEvuRDpBkfKYHd_jPe_=J?ANpo03JeeT}A z{Sklr_UGG=m)4!**;BR%YYd)jt|a;~zhv`eAdFqSLa;AuQP_2WB?UgG2--oO2sPW+ zvJ#Ce`IJNf5>QKDH_e-!0S#Xc15rC84gGjQyaWeo_p85S34Txg{?n!}kw#Cq9S^eN zv8xfy!bkFRxfNIgWfmooQ~1k+Mgv+xgS0{un1l4;JT%fw#9sh`q$N_ zWw1_~t@zhfWekqps&+e+wSxqQ?SE#30Ks=1T9g7pZo^4VwtYWnHjt0M-HxCq+*BZm z#Ko3Zx-8q>8~lB{xNj%vZStHN&nUferO^d$*D3O9&TbR$>{2FYfigxooR3ZR&VgdW zp6q1InykUh!}Wqvzt>N1pXb|4%jT25nj-kbQnHu)-g{E`O>8zI>JZ5Cbg$)oV&2q# zM|Lysl11~zL9cJ}CtQQzz&pHdedKQvJX@$&;|yHz=2t=wUceGtPjv~i#*2W<_p4h{ za_yX$D)c@I2<6C1{IVmac9)liF~{&SAUOD1`s#-9szI!!O^tq#yUK6iJU}q7n18vm zi|xMJck{-XujxbOogdPVYxlZ%oG-!ad;Rj`)7z)7Uw(Xi3(1>P-Jg+Kk997ly$HZLjn6S6XvsA#+`WF9uhWCaVS zBU+Fqh@Q4J^>`S8WV`;={7&o>@&ozg;`Jw+`)nBEd%;R9+pu>}I}SJN(U8OL&`RbF zSk<`x8rZUI$+3XAa$fJD$_*#u)?*2fpGZ}XqM!DbwKF{H2dpJ?#``yM>nqHU&q&PT zDKSg!RUkas$AY^;8G4G^#l&*jsmWQoIi`h-!&e@n!{H!YyEVL9^NO4OHQvTwQ$ueB zj4ykMHhsScwm`|LGZ{H_QT`sBwv}w;ghh1AHbhdr|t30Vb+_q){?Nqm_MWW<+ z_3Uf_;c-kyoI5Z0vQGzWM|_S7OG|u)E-dVE;KF0gw3|At&#T5o+&+rRGvpF00dNHs zTfFU4n5W-or`z~lqCM*2;JJ{DM-`n z%bNZ3R|Wk0YSWg82qZ}g^{Eob2RX{p99dURM|-oTZXk&XYU!|R$TH&NSmGGHR}fJk zYH$Me&;)1CC1`qARi>JPSe(yIsfsb!sYh^@=;7365fSQ{oIFz&*MfZD_1xyq%h4|w zktIurf)1O9#Z0T<8*yfX=PJN`*_+jz0}sYZGQu2A_8w6&5xCZ^3=)UnurnDPRFg^t zB+Tcv`t-+qsTw}V{#~Q`qM)a8r{gs2>N%Lowm0uMMsT`y*kz&h*l`foPZu*Aoyh$%&JyLM?d3;<9$=q{y!O1+f=k znHuYE4fckVJ8KX_JJwZZk1W%nHdkbSNw$eapvCN%499Rcw`uE|EFjeZ%YLu5uJBlt zHtfz9WrcRFArn!(E>KEP`*0P~0HR?W01qqJE0eM~ir080qX1>P?eZyl=(3EC)&CXI zIuTBf2y#%=6+&|rXTXkdzpmOZT2NHEQj*{}9Lv91{KL6SGBi0CUdh=$5jmt{+GXzv1;fg8G; zvSKVTvSdAgXhOB-4$&s6vq=<_vZxobj>lRh1LG5vEQP-Jr(I7 zmOZ3HliSd}i0=B5UAHf}C{m{?Lb^^r&whj2o(GV=|NQax$NWW&C+gYGR?W#qH@h(_ zNVXUj;f#qS4V>x=UTpeKu0@KNAAbgd*5aSvc1`Iege;iWA7{Engt3I%7(5Cgj5hvICHOpydZn07#2{32$7^299?J z0AE0$zs;P=y4wKD6oRkF@LtpT0g@M&hip6n5^QocM|N@uXOeZT<8RCLA8dW>OS6vMMC5|UmBj!d;a0jJxTj-ggzD28 zhZQQ)6s)N1MgRGeEEtsAXM-s$L)LoO07l-`Cez>Sc)S2srb}XvgF4XWrI(?&sS3r_ ziqEErDd*f-|FdLpns3GSdoA4S;Xm7|E~#Fu?x(&!$F0}x0fQ%tvpFwsT2A2M(~A9U z^B0`~swPR=yeigwoZM&+%eL#KyKl)#Rj`>sCl~%swW34JCfYk#C!eVfWU$wXz-ejS zc#lNJw8^!TC+@wi%<9e9J(fvBjxB?tt`;Ayn$_bu!AUl9jdkY>)FR-iJ7df2Ql@En zvO$&G+Pne;9$3t`*st$;AsQ5+VhTQnVhfI#shj~Ku>>%jl0E}52AaxZxg*d0<*w+z zUgg!Egf%-91!~`PoQsfY{c}%V)Djm`GVg?!MJLL7bYd&mQR*n$rHrvg%vzc9YHhpF zT6BvJX~8+b^J>E+U61tUKGg4BW}8Y@AL;@SG9R<@tGguXByWS#=J?SXf40HUIif<=!gd@>Z6NZy8kxw0k{`63?e;^nGG6cd=5l&s=cMlBFP$MZiA=X8 zk9(Pa*z4#i9(qSt(yUiC3T8Sf*aoq426iR;#p1JgEiExdR;@e96?D^)8*6T+$769~ z_R^DY>2Ex**Pn0y@%78cA~FsX@GBN7Iq=pACodMTm-}wS*c>9}!=WGg#PP@Nr@A${ zAzM1c&L%jlK-$a4zPezP<6TaT9_Ks*NwY#&dI#O){F}TS2<+un zu#qsp$1JCHD6{9rDe>I?47y#HA zRukvO>$)ze7yP^1sl8b(Kb7xt%J1Y4L(9~|(Fz`%nZ5N=^o3Q=aE9x$vNwklCgO_p ze)*xC`g90Mb8cc28RPOUC$NjW2D&3WM@jB}-3n$77^#LCyds;`F4>?G&Uvj$a)WP5 zttln$7_ipa`lDM>g#J!T)?0Gyua#b&-3H$NU0>1aV`~wJ?!#G@?$kApYCDD`r19q6 zNXjN0eeQpC)}~(UfoVf8B8U8!R7Y0t*ub_|J3DK#97&WX6!Bg849n)i@u|P<7T`^H zy5f016rI>BR$#Xotumkkq%*=yL)1DV%&iUZS^en7q1kSgocoUn5ujD(0z(< z8rkQ4sb3K^rFECu-a`v^`N$}C#}Z5}ZlBk4E$rXl=lJxae*5(C)rX@xpi$MOwxt8z z?0oUkxbdYSLa|!9y1e~pc4umKaId*5FU7-s3(C8FYr1B72i+XO8xl8%g~5mHL9J&e zOz*IfxO-^{E>Ruu{pw@2NputK5wuHo{1Py?x%vJr?aIWhp(XMY&5O! z$DFB=YU)tT3;@hO(3F9#ZxfZOJE|MoOCBKq5R6HbNK5*~D?rCaz+C%QoOy<3UCCmM z@CP^s3xbyV|B9B>O-p2=6J!n`7u^V*4KFgcx>A+Z1=oZ ziX|-TAw`n(f>EpDEM@QZs3@XKMk()?Ys~^jmt~uOvRgOnX|+|AI0{s95?wXWmbj9J zy?%;eHL|MOsX7ZsqF+wR!7|C`tWxcoEp=6my!L`hR0~r&-u2~0du|Zl!~;LA*Pq|! z??3DJ7bmu-g1#Lwq9+xuc**_LZrUhsmy%O4Ry*y3yyPz@{N^Ov1wc&lZsf48a&XQz zqw6@Db5DeB2Q9axKMx1v?rh2l_q5kx6+_dx43?i}a1Y0A0VRQm<)pX{@JbZkQR#NL zB&1)_foL~82%0y2>2#%ZpWQg{-%Sq2ceP+Lyv5UHX@kA<*T|BjN-tUFu>tS_63t;{ z9)S1z(o4aD{rGKs?LXf>y_m6qfgbu{ybc0nP?+Lyyzkh>TGg7HcLwXWtg7^P-Ru5O zO%)4Z;K-yt5nSUYjuktdSXCk&%LEt-ifSvo&k`QNK5zEQFduKKm4JjIknYjnWINzc zng&qgsBg7!l8KKo7hCuh(sKI4j%m`(vD+p^Qg&t=+)oq;ij?xb;kXm{eutc{<~(sN z79*9%<=8;r_e)J$;7w*vf@O4b|NFB2KHA5(AX6J^8xP3Rid?B#CIvMKdf>ASgM?5p z29e$QEZcO5s~}7V(yQUi+y5OL*|tjvoHp?aQKjqPwf9r=KOI)oP~=Hi;bh!7kB2dj zP0j33Rfb7-tgQa?c1Leoo+LIXK!G$}Ytytjoq7%K6(ks44ZcAnv8W*%a&rhw0maCF zIf)x7kZ?#nUd+QBTiZuOCOUC>|r+1-x9; z+&Exz0H^{+jk|rMb%M0n3tsO*f_62NrUO-+?hrYUrP=Z=u#X-EHE(}$BlcJ6p}1{e!PJM^H)Fy~*(5~UeJ%uDB? z0YL1+f_P|vGaGAVU|cSZn|5>C9vAesa@EueiRJH$_G7;N{Ps6tflb-}_ikX`6@OxD zN;6JgnBuYoGIc*sTk{`B6 z5XQi%DjwLQQtZf5En%o~%4Y8tT;MF;vBL&4Cxp+lfBLYO6R{Wib+ z_}gXWlZd2)iObFpj!nGE(A~p{D?42+fF|CsHo&K9%CL|C8gZuc(k@t)7teHCJP*nM zXFT;-++^+i7nono+3TaDl397T&E~{u$R6y_{T**il_lz-mEN9%eaLzddbjC?oo(fp zzMpb}%}Of(tN8B9Tw>FeSd%oX6*oEx-6y}NuF`IAo-@nQAv#VrQEzy00S~T8k4ARp z`5M>0{{H>b{pZJh=UM*)?UDEkpL4UT!7@(wmIR7JIKPzd zvIbB~0Grgx^4Z+%CHu~{bEa@h+sr`I>8&r&lAy&00N^JF_r2Bwj+QuP2Q~SrvoGyd zt%)~+lBP}eKyKRG>F7d89i4;8=2b987da)59g57?b~+ZPc%FJe1YMi5;rE1!Ew0?` z2#M0g(Xp1n+C44Uf4|x=@8u~AWJ{17t^)0|&>Vd6W(WSOJ2M4^nKMkUYZR`moAPudebga!u`hGYC!1V_ zeG0a-irKWZErHY|r3BD~jiUs6X_ z#o*$gmZ?PNagT@njG`9a1%t&vTaKxoj+8nI(dw??Vo?ypUcl>E%6)2cX#hji-DX-S zWCTUfmhauA5}C#c`;}ny?B4{;=p5x~D-;;B+4txD<{6)&*v~dUzkOVQy)7<}C7dpD z<{e&Z?C}hQS7lm2A>FZ^-KM#+n96OnTDYLnoEGn0Ndt1#nSsgRVyhvWQ}fmcB@)}N zTYybl#df9ZR&9=)azAR>VHkC8!m!w9G^rAvJ+46q6p#0f?`{Psp{`J+$ z^w~|`8zF!5)c$~gpp8&a4@hHKRbZU0A>cOk%u))sorCri-(fXg+s?`VJuYwl0-GW^ z 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 P|3Cj9#L)ghin9j*vQ?^1 diff --git a/dev-python/Nuitka/Manifest b/dev-python/Nuitka/Manifest index 4bd48b04a9bd..b8efc53ce2b5 100644 --- a/dev-python/Nuitka/Manifest +++ b/dev-python/Nuitka/Manifest @@ -1,2 +1,3 @@ DIST Nuitka-1.9.5.tar.gz 3911838 BLAKE2B 064ad4aa48d94b4eb7c886d445e7228c72d03dcb22e75e82a7c43b42a20a32f1b11855017f72101e54c45b4591ffd2af0912191eb7f13367f16726208308a6de SHA512 8b8bc0ec0f4666ae63bd4cb3463c6321bd1cbde7a64ca37d500bd2e60d50f6a13aca5dc89a101d7b8e39622e21091b24232ecf8361b4ae9a9913c187742c7607 DIST Nuitka-1.9.6.tar.gz 3914776 BLAKE2B 82a50f642f8b93caa725bbfffa6236d490ccb8d731ea917886d0cde03aa6c2237f6c8ff7687ad3140c985cc7c5b525e16aaf07bd604232e32b7fa0fb102a00f5 SHA512 005be29f72685677da1e037b36381765c1248bc2940eb92a46e8e5df990f0241af831b8cf28ab2957d3a7d3d0cb03c2b99ab5af4e900afba53b5ac60e95d1a24 +DIST Nuitka-1.9.7.tar.gz 3916330 BLAKE2B df269672d0c7b860a0aebf0cd9f321442344c69e1ea8ccaad193a835b11ca6cfe048179d3ab03a616525aa022327e168c48406c733354ed13c07c49e26cb0bb8 SHA512 71ce5ef929489ce7a72a2b62b7106dee35380b0d185788e105044cab6448d9c3470e3d783c71a9796404038b8035019816553a360a62d868cfc870675b3bb384 diff --git a/dev-python/Nuitka/Nuitka-1.9.7.ebuild b/dev-python/Nuitka/Nuitka-1.9.7.ebuild new file mode 100644 index 000000000000..55247b1bdeb0 --- /dev/null +++ b/dev-python/Nuitka/Nuitka-1.9.7.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 flag-o-matic optfeature pypi + +DESCRIPTION="Python to native compiler" +HOMEPAGE=" + https://www.nuitka.net/ + https://github.com/Nuitka/Nuitka/ + https://pypi.org/project/Nuitka/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~loong ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-util/scons[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} + test? ( dev-util/ccache ) +" + +distutils-r1_src_prepare() { + # remove vendored version of SCons that is Python2 only + # this should be removed when upstream removes support for Python2 + rm -vR "nuitka/build/inline_copy/lib/scons-2.3.2/SCons" || die + eapply_user +} + +python_install() { + distutils-r1_python_install + doman doc/nuitka3.1 doc/nuitka3-run.1 +} + +python_test() { + append-ldflags -Wl,--no-warn-search-mismatch + ./tests/basics/run_all.py search || die +} + +pkg_postinst() { + optfeature "support for stand-alone executables" app-admin/chrpath +} diff --git a/dev-python/PeachPy/PeachPy-2022.11.13-r1.ebuild b/dev-python/PeachPy/PeachPy-2022.11.13-r1.ebuild deleted file mode 100644 index 4406a6be2483..000000000000 --- a/dev-python/PeachPy/PeachPy-2022.11.13-r1.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..12} ) -inherit distutils-r1 - -CommitId=349e8f836142b2ed0efeb6bb99b1b715d87202e9 - -DESCRIPTION="Portable Efficient Assembly Code-generator in Higher-level Python" -HOMEPAGE="https://pypi.org/project/PeachPy/" -SRC_URI="https://github.com/Maratyszcza/${PN}/archive/${CommitId}.tar.gz - -> ${P}.gh.tar.gz" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="~amd64" -RESTRICT="test" # depends on an old version of werkzeug - -RDEPEND=" - dev-python/Opcodes[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -DEPEND="${RDEPEND}" - -S="${WORKDIR}"/${PN}-${CommitId} - -DOCS=README.rst - -distutils_enable_sphinx sphinx diff --git a/dev-python/PeachPy/PeachPy-2022.11.13-r2.ebuild b/dev-python/PeachPy/PeachPy-2022.11.13-r2.ebuild new file mode 100644 index 000000000000..395c7459ef5f --- /dev/null +++ b/dev-python/PeachPy/PeachPy-2022.11.13-r2.ebuild @@ -0,0 +1,33 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9..12} ) +inherit distutils-r1 + +CommitId=349e8f836142b2ed0efeb6bb99b1b715d87202e9 + +DESCRIPTION="Portable Efficient Assembly Code-generator in Higher-level Python" +HOMEPAGE="https://pypi.org/project/PeachPy/" +SRC_URI="https://github.com/Maratyszcza/${PN}/archive/${CommitId}.tar.gz + -> ${P}.gh.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="test" # depends on an old version of werkzeug + +RDEPEND=" + dev-python/Opcodes[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +DEPEND="${RDEPEND}" + +S="${WORKDIR}"/${PN}-${CommitId} + +DOCS=README.rst + +distutils_enable_sphinx sphinx \ + dev-python/sphinx-bootstrap-theme diff --git a/dev-python/agate-sql/Manifest b/dev-python/agate-sql/Manifest index 099decd5f2cd..4a278a7be4ef 100644 --- a/dev-python/agate-sql/Manifest +++ b/dev-python/agate-sql/Manifest @@ -1 +1,2 @@ DIST agate-sql-0.7.0.tar.gz 13488 BLAKE2B 1064747f1f2a11f788c0828123ae3532ffd0aa6b32aa423b877e350e35e4231c21e73226920110ad9369b0b583167e47357acf456607e75e0ad9d5027e265c9c SHA512 6a29bcb19cac6e80a6df8ad51c06838fa4c48a1e5b207a55f7ebaf3b7af1afd56fad61c560f4c7a11da24e9460ab0a8ea6d9459309e05ac162f3ddd3737bb868 +DIST agate-sql-0.7.2.tar.gz 13695 BLAKE2B 2db0958b26c1c8639b8fd97b210071ad18a9163b63e3fcdde4ce3e0c270896a758065723e14604cb9e16f71c084ecc5af9b5224d83ee6c960a1d708c1a96787c SHA512 c24026d93479003672efaa04654719183eb69bd86d24916f2618ed88ebbe8b51f2dac3c6fcbfd3c18643fbab0a2564670909350e1379eca621ccd42ab411251e diff --git a/dev-python/agate-sql/agate-sql-0.7.2.ebuild b/dev-python/agate-sql/agate-sql-0.7.2.ebuild new file mode 100644 index 000000000000..54b99c0de287 --- /dev/null +++ b/dev-python/agate-sql/agate-sql-0.7.2.ebuild @@ -0,0 +1,32 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Adds SQL read/write support to agate" +HOMEPAGE=" + https://github.com/wireservice/agate-sql/ + https://pypi.org/project/agate-sql/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64-macos ~x64-macos" + +RDEPEND=" + >=dev-python/agate-1.5.0[${PYTHON_USEDEP}] + >=dev-python/sqlalchemy-1.4[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # requires crate + tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_with_dialects +) diff --git a/dev-python/aiohappyeyeballs/Manifest b/dev-python/aiohappyeyeballs/Manifest new file mode 100644 index 000000000000..e39deb3d9b06 --- /dev/null +++ b/dev-python/aiohappyeyeballs/Manifest @@ -0,0 +1 @@ +DIST aiohappyeyeballs-2.3.1.gh.tar.gz 46348 BLAKE2B 6d20cd6db085b7d7bd0b2a18eec01dbd569eb64be7ae953eadcd07e161442637fee9ec63c3bb2253d11fea210d9ab6e8a130f9f036652a8965325db9fc30d3dd SHA512 c02a12a269e0733f653df9fedc150aea8ad061fb8b1f67e3519d6c2e8ea92f8ad3360b4eaacc0e55f51e81f57cc9c8aa82dbe0fcd9779dcd8151a3f944f28847 diff --git a/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.3.1.ebuild b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.3.1.ebuild new file mode 100644 index 000000000000..537dba5795dc --- /dev/null +++ b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.3.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Happy Eyeballs for pre-resolved hosts" +HOMEPAGE=" + https://pypi.org/project/aiohappyeyeballs/ + https://github.com/aio-libs/aiohappyeyeballs/ +" +SRC_URI=" + https://github.com/aio-libs/aiohappyeyeballs/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="PSF-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + test? ( + >=dev-python/pytest-asyncio-0.23.2[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p asyncio -o addopts= +} diff --git a/dev-python/aiohappyeyeballs/metadata.xml b/dev-python/aiohappyeyeballs/metadata.xml new file mode 100644 index 000000000000..5f0349700b9f --- /dev/null +++ b/dev-python/aiohappyeyeballs/metadata.xml @@ -0,0 +1,12 @@ + + + + + python@gentoo.org + + + + aio-libs/aiohappyeyeballs + aiohappyeyeballs + + diff --git a/dev-python/alabaster/Manifest b/dev-python/alabaster/Manifest index 91776da19f25..729bdec89250 100644 --- a/dev-python/alabaster/Manifest +++ b/dev-python/alabaster/Manifest @@ -1 +1,3 @@ DIST alabaster-0.7.13.tar.gz 11454 BLAKE2B b67ab19b3cb4d86bc0f2bc94cbac7de42b6ffc089844d49daa5db40de942dd87555f9ed8ac362ea01904a9e77f8fe995250bd878b39c9a4851041cec8ef6460e SHA512 1cf740c17c669a2a48dba6f6d3b7dde6aa77c6cf1f3d84de0384852ef04f5c03e585f614880099f6466c81f959e290c19db70319caa9b1e2d93e4bf155f80a99 +DIST alabaster-0.7.15.tar.gz 23711 BLAKE2B c76d3a6160004a1e95697e8d4e1ecb76d44a256300caa405a8fd37375a079bc0d30a666542b523405466f69fee7901a882785ca861142364f04261f791daba40 SHA512 de4e3de00b0ad50424db7bdc5d4f0e8827d9466f505f30f36ebfceec7c8ecdb7ed419a4c4b55ec9380b82832bcfabeb5fec80252d6ee75fad3a7517d2d68ea40 +DIST alabaster-0.7.16.tar.gz 23776 BLAKE2B b04d1e209b8891150f7fc20c70f9394f27bef9f42f9e8978e5d86de6e2cfc3f5020a6136e8920e6b1fe2ee42eaf14f8046c7acf850e1f1ae97a0b5307d1efa22 SHA512 2ef9d0c631bbd8d3a527e6f6c1e9d1a5533d9fad5e018c66f29b386cc788eee831083b67bb6e86b0ba66fdd78b12ddfc4e5ac15ca01f33d4a914d166a114c393 diff --git a/dev-python/alabaster/alabaster-0.7.15.ebuild b/dev-python/alabaster/alabaster-0.7.15.ebuild new file mode 100644 index 000000000000..70c785b5577a --- /dev/null +++ b/dev-python/alabaster/alabaster-0.7.15.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A configurable sidebar-enabled Sphinx theme" +HOMEPAGE=" + https://github.com/sphinx-doc/alabaster/ + https://pypi.org/project/alabaster/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris" diff --git a/dev-python/alabaster/alabaster-0.7.16.ebuild b/dev-python/alabaster/alabaster-0.7.16.ebuild new file mode 100644 index 000000000000..70c785b5577a --- /dev/null +++ b/dev-python/alabaster/alabaster-0.7.16.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A configurable sidebar-enabled Sphinx theme" +HOMEPAGE=" + https://github.com/sphinx-doc/alabaster/ + https://pypi.org/project/alabaster/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris" diff --git a/dev-python/alabaster/metadata.xml b/dev-python/alabaster/metadata.xml index 04286760c77a..4681d6e47c6d 100644 --- a/dev-python/alabaster/metadata.xml +++ b/dev-python/alabaster/metadata.xml @@ -8,6 +8,6 @@ alabaster - bitprophet/alabaster + sphinx-doc/alabaster diff --git a/dev-python/apispec/Manifest b/dev-python/apispec/Manifest index 5b00292d7274..1210b1837ef3 100644 --- a/dev-python/apispec/Manifest +++ b/dev-python/apispec/Manifest @@ -1 +1,2 @@ DIST apispec-6.3.1.tar.gz 77634 BLAKE2B e98a4d14f12248b27af1b5b12b642e416af7cf4f36386406ad0784e7d8930a71391de2ed627d6093e907048bb3a145abf06fca1b5b3e0595346d45fd6be6775f SHA512 977d9f890728a336b8e604f5ab7feb850f0f65e9fb64aa10cb2697d27bbd89137c6b08719b6cc422efc11c80cea6f6646709c33d340b0a63345fe93f2aa92902 +DIST apispec-6.4.0.tar.gz 79114 BLAKE2B 998b153a3d80c45247148210a929a0713d930560a4219dc0da0791e02480ff2a99a74d0b8bc2c170534f7d9e4e05a5fa231fa1d0eaf9359191e7ea6f37e5caf3 SHA512 2b9ceb99945c2e40e00af9f1626d0bd45cdb853fea1b75c58ef312b42b10d521405138c3bc788a33bf38eb31fc9220ed8e9a23c6a3c8980fc5549688d999dcdf diff --git a/dev-python/apispec/apispec-6.4.0.ebuild b/dev-python/apispec/apispec-6.4.0.ebuild new file mode 100644 index 000000000000..df8ddd83f780 --- /dev/null +++ b/dev-python/apispec/apispec-6.4.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A pluggable API specification generator" +HOMEPAGE=" + https://github.com/marshmallow-code/apispec/ + https://pypi.org/project/apispec/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/packaging-21.3[${PYTHON_USEDEP}] + >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/bottle[${PYTHON_USEDEP}] + >=dev-python/marshmallow-3.18.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest +distutils_enable_sphinx docs \ + dev-python/sphinx-issues \ + dev-python/sphinx-rtd-theme + +python_test() { + local EPYTEST_DESELECT=( + # requires unpackaged prance + tests/test_ext_marshmallow_openapi.py::test_openapi_tools_validate_v2 + tests/test_ext_marshmallow_openapi.py::test_openapi_tools_validate_v3 + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/black/black-23.12.1.ebuild b/dev-python/black/black-23.12.1.ebuild index a900222f2301..3bda4a8328b0 100644 --- a/dev-python/black/black-23.12.1.ebuild +++ b/dev-python/black/black-23.12.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" RDEPEND=" >=dev-python/click-8.0.0[${PYTHON_USEDEP}] diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index d13b837754a9..af591f26f66e 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -1,3 +1,5 @@ DIST boto3-1.34.11.gh.tar.gz 760539 BLAKE2B 8ce756d33b604aed9d42bcccf60be467bd519f4c7a890592d9652fe3cd2851425f7a16afc7a194ccbda43a9859d0b9b683562ce1672eda9383119bc9de0dc0c9 SHA512 82b1920f1a5ad0e23364815a6b0552efceb7f49e17e585370917f63c1b74ea746eddc4f3d8c055d1eac7ca1cdbe5ac2bd304ce66e2ee12edf75ea2e261e88c56 DIST boto3-1.34.14.gh.tar.gz 762792 BLAKE2B 87857a6ff7e19f8438fe6b57978cdb3c8d22f8a68008fad4fcfdd40358b919a1c45f810bc45637da5971d20ce221cd8343440663d072666349e32c4df2be97a2 SHA512 8b651c5946394e159d6dd719337e4a5a60f708fa22ef26026bd85a18b3f34efa06f71282b9e9ea8c8ad4995e4bd6d0c13e4dddac75a51922fc30154ac0b87ecb +DIST boto3-1.34.15.gh.tar.gz 763117 BLAKE2B 52172262ea046139e1e828ded5f47564523a4e32e290e994333b73fc003c61537b8db77480dc5f7a6a2b4d5c4428819d53e0b43337fb32b1e0ea27dd81c2819d SHA512 8f6f11553d4226c6fbf9e5642a99a9a3f17f55882b80a79b6e584f0848524da0af98bf5c0729820bb73102cbcb733433febe01a188b8fc29f0187b7e4dbfb2a6 +DIST boto3-1.34.16.gh.tar.gz 763874 BLAKE2B 9186b3f5e1dad7ef235bb1e1ff25b02d07bc9fcfb59803c99f489f67128f15305dce7bee998d20f9bf33d48bb24e76f864420dd834f44a70aabbbd85bc1f22fc SHA512 25b828f4bfcd51d5d1812970dd205429317f77e90d7ce0576370302b20a2f1bb972674b82bfa95b6398088ca059009d3980569ab1e132fc33e6af8d1dc33c37a DIST boto3-1.34.7.gh.tar.gz 759909 BLAKE2B 059228d7bd57ac34274437f77b3510dff6dca7d1293ffd6f7672b0fcc0acefffeeda2c5c2b4e19ef49bbffd4746dc226edfba52d57f5f8629516c9e830dbdd90 SHA512 43395937977ad3c860ede35d2adbb9575312ddab4972b8d258e41a7d6e86f3e6a74037dadb0f0e0f4f3d5ed715a66390041ac9c980bc8a3cfb727a44e252113e diff --git a/dev-python/boto3/boto3-1.34.15.ebuild b/dev-python/boto3/boto3-1.34.15.ebuild new file mode 100644 index 000000000000..037a85ad96ee --- /dev/null +++ b/dev-python/boto3/boto3-1.34.15.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/boto3/boto3-1.34.16.ebuild b/dev-python/boto3/boto3-1.34.16.ebuild new file mode 100644 index 000000000000..037a85ad96ee --- /dev/null +++ b/dev-python/boto3/boto3-1.34.16.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index 6e270f3b05d8..6c6a37c60233 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -1,3 +1,5 @@ DIST botocore-1.34.11.gh.tar.gz 12612317 BLAKE2B 8a8648dfb27fad0d0a52df37ce9d988ef3349b773d88bc752dd9d22866f3adb8dc6346128767df5523fb335a602d666be8a5758fdfbe27c221779a0c4ec23590 SHA512 4159f2794d98532dc5e94a91061165b1aa2f43c5a493604c6d3dec426b51d582359577fc62d0ac20044a8b94e196efacbbcfd436cc38390db9bbaf7b4eb3d16c DIST botocore-1.34.14.gh.tar.gz 12617340 BLAKE2B c4aac6682ccb8951f4652477857d58221c4f0d8f1d154b7ecfa4e536f6bdb199e4be43ef63f0fce0843e95c01cfc0a479af8c7773a9717461afc04cd4bb27912 SHA512 44b7b0e96c815b033dc603892c3940869a37c76d0826812d5778b644ca785ff27f870f3ec54c7d87696bd57d2a38cc31c4b3e70f295fe9d588afc12e8f7a914e +DIST botocore-1.34.15.gh.tar.gz 12619235 BLAKE2B 00e264f689946985207fa9dfc65ea1a1e90a7d41008a87bfe32c3c49542d4d26fa1a41f2a263fd395a32ef7eb7ae03846c1681325a61e8409a75c05a5eeccc67 SHA512 c2a137d45f05c355f912dcedcc690ec61cb1e3ff53e8fd5ccc055c49fd4b7acdafa0e88099bdad6eb8112fdcd1ab26b259efe409df340f885f9b7ca7d305d572 +DIST botocore-1.34.16.gh.tar.gz 12620688 BLAKE2B 5b08650867649d6aafbd2219e3e5f9af8f2dbcbfbed2eb293c725d50242edd7584021c9f8cbed3232916bac46e7b323903e2f3767c3488d156a31e68dd678138 SHA512 b48b63b35d127732ccf6b37b029dc5d84c27e5104a9898b1a918db76afb4f2bddf428be97f6cda3d1107af30e4c3579f283add1ffbb51f075c5a445af42b83ca DIST botocore-1.34.7.gh.tar.gz 12606475 BLAKE2B 387ee7dfab43c44c39c7b0566b6ddcb2b666024b5b7bee2c996194988781c169e1e9462b36d09861d1c3ca899d263392f3d79129e7a2f2fc4bbfed402f5c7dd6 SHA512 3f162d4d028dd81da552e0117671971aa891bf8fab513730f40083660fa83c1f82bf1b52875cf9f7f11089ecdd79f084f3c8e76227aa826c1aac7e5735032450 diff --git a/dev-python/botocore/botocore-1.34.15.ebuild b/dev-python/botocore/botocore-1.34.15.ebuild new file mode 100644 index 000000000000..dcd34e4e67de --- /dev/null +++ b/dev-python/botocore/botocore-1.34.15.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + local -x EPYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/botocore-1.34.16.ebuild b/dev-python/botocore/botocore-1.34.16.ebuild new file mode 100644 index 000000000000..dcd34e4e67de --- /dev/null +++ b/dev-python/botocore/botocore-1.34.16.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + local -x EPYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/braintree/Manifest b/dev-python/braintree/Manifest index 176825af3d95..508db6d9ab5a 100644 --- a/dev-python/braintree/Manifest +++ b/dev-python/braintree/Manifest @@ -1 +1,2 @@ DIST braintree_python-4.25.0.gh.tar.gz 224552 BLAKE2B 05f4fda190fd7d9a7d9a32b5e05c4255de8d37540df247833bdf80c8fbd219b80f743f0f839b8804bc9732eaf13ca3a44c53c399d766c4e5301bcd761e02690d SHA512 2d6ad2e787cc40d7da4abd6a01b34f8c25e0191cf1e4d706cf02674c21f454ffc4e22f2a2629440984cea95f83a8e968175e8f2c65ed77f868f505f34cd91e16 +DIST braintree_python-4.26.0.gh.tar.gz 227139 BLAKE2B c71201ebca497e6ba9a632b5b88e0b6eca37181cf96e380d01a195c67be8261237038aa7e5188752d337bf4c145a7305e23066216fdda564ccdbd3d3dc4ed8d3 SHA512 fabd2955bf23c269b13739d513310690103cf3cc3f65406bf7027192354cfbe9e8b9aa974acd2d0a32a0c66addcd8452d40abfa64ba6333bf5eadd65781845e0 diff --git a/dev-python/braintree/braintree-4.26.0.ebuild b/dev-python/braintree/braintree-4.26.0.ebuild new file mode 100644 index 000000000000..d3baae2bd1d1 --- /dev/null +++ b/dev-python/braintree/braintree-4.26.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +MY_P=braintree_python-${PV} +DESCRIPTION="Braintree Python Library" +HOMEPAGE=" + https://developer.paypal.com/braintree/docs/reference/overview/ + https://github.com/braintree/braintree_python/ + https://pypi.org/project/braintree/ +" +# no tests in sdist, as of 4.19.0 +SRC_URI=" + https://github.com/braintree/braintree_python/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=dev-python/requests-0.11.1[${PYTHON_USEDEP}] +" + +DOCS=( README.md ) + +distutils_enable_tests unittest + +python_test() { + eunittest tests/unit +} diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest index 9af38d3a19a5..b0b76cf8efa6 100644 --- a/dev-python/cfn-lint/Manifest +++ b/dev-python/cfn-lint/Manifest @@ -1 +1,2 @@ DIST cfn-lint-0.83.7.tar.gz 3875386 BLAKE2B 52a3a4a4a76a787b39f17e4be1e1ba2920b3579bc99a82890d9ca21ed38240bf51eee7a04d2c97b31031816410439716d5623aa55b1bd02802ba456dd9e0bc2c SHA512 28b6aaeb77cb4e5dc40234c5bdfbe9e3be4d0ea17ae4f6b68a381365f6097f51163cf5b23d1c0e98b7b9c6c53fe9d139439f84bf353c1f7d128a4d52d701c937 +DIST cfn-lint-0.83.8.tar.gz 3901954 BLAKE2B 33d728ddf7ae5bcb29fdb8211decd85b72519acd60b80831aafa59d042105af45a3f07e2d6ea9838b80af68f6eb19ba84be562e4a7104c64b68737ede3497b0d SHA512 f520f5e211284197ff3b2c5287cb72384544a273e1fa1d3007e7a3ad85ef1b4bae4ed0c0db609989ea51de29630454d97ba13a8d97ccc06992a7fb0da467e0b7 diff --git a/dev-python/cfn-lint/cfn-lint-0.83.8.ebuild b/dev-python/cfn-lint/cfn-lint-0.83.8.ebuild new file mode 100644 index 000000000000..20d52dd05595 --- /dev/null +++ b/dev-python/cfn-lint/cfn-lint-0.83.8.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="CloudFormation Linter" +HOMEPAGE=" + https://github.com/aws-cloudformation/cfn-lint/ + https://pypi.org/project/cfn-lint/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/aws-sam-translator-1.82.0[${PYTHON_USEDEP}] + dev-python/jsonpatch[${PYTHON_USEDEP}] + >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}] + =dev-python/jsonschema-3.0[${PYTHON_USEDEP}] + dev-python/junit-xml[${PYTHON_USEDEP}] + dev-python/pyyaml-5.4[${PYTHON_USEDEP}] + >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] + >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +src_prepare() { + # unpin the deps + sed -e 's:~=[0-9.]*::' -i setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + test/unit/module/test_template.py::TestTemplate::test_build_graph + # requires git repo + test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs + # Internet + test/unit/module/formatters/test_formatters.py::TestFormatters::test_sarif_formatter + test/unit/module/maintenance/test_update_resource_specs.py::TestUpdateResourceSpecs::test_update_resource_specs_python_3 + # TODO: it looks as if AWS_DEFAULT_REGION didn't work + test/unit/module/core/test_run_cli.py::TestCli::test_bad_config + test/unit/module/core/test_run_cli.py::TestCli::test_override_parameters + test/unit/module/core/test_run_cli.py::TestCli::test_positional_template_parameters + test/unit/module/core/test_run_cli.py::TestCli::test_template_config + ) + + # from tox.ini + local -x AWS_DEFAULT_REGION=us-east-1 + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/clang-python/Manifest b/dev-python/clang-python/Manifest index f965bc2d68e1..7388a81349e0 100644 --- a/dev-python/clang-python/Manifest +++ b/dev-python/clang-python/Manifest @@ -5,5 +5,6 @@ DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43 DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340 DIST llvm-project-17858ce6f3d24f994f6ad8c899bfa4eed39f739d.tar.gz 204267841 BLAKE2B 05232178574de9f7e6d4c2e5eb59cabc70670d14b5f92010a42aa3ab6087abd992672044857e6f8d21cd9d2c3d8129b47420f5e3ec746b50e82a3cac5352e824 SHA512 e7836fc56d7121d762cd714a4cd5e28c8b068ff375928d3b5cd32d7e4488b5cf59b21e16250b4f12a973ada3f73ce246af2cc3cd83efca17dc9c3da5b458196d +DIST llvm-project-a085402ef54379758e6c996dbaedfcb92ad222b5.tar.gz 204569231 BLAKE2B 75403225fbe54f0921b279b237a90f1922b16997d1538fa5f225e04451fa2fc4a28e886efb7460ef0c26a3a964f0c57084e331b0736fa223926259c76d873200 SHA512 b8c6b0c7c0a4c369ecfa7ac71cf96549a19853e14bdf061b6b54429ce7ed998b236bb9ed3adbd6bf1c70c7e975508f751ebd0031ac2ff474d32216048a1c5f2d DIST llvm-project-a700298b3d538452915703268ca18f7f8f7537e6.tar.gz 204307149 BLAKE2B 70c7bdf9694343145d12fe494bceb7e4c4325136a4d8eecaec0a53cb6193d42a6ce47e048569f4fe3bc1754e6a114cbc97225344f9cfc4f39935323d4cb64f68 SHA512 76b2c621a97ec3fffe504f4e7c9c5af4db1ee63556291078d302c2c88596b7d07d07d607226361d4272f7757cd8246faff64f4ad36b86cde141ded65fd0b7a62 DIST llvm-project-d37ced88809cb4d2df57ec80887b3f8801ca719b.tar.gz 203826420 BLAKE2B 58448df837f2119720a36b837d0e4f2b2fc00da5658706b193b9d2d180cf0f6c5eb79a9cc0fa9d94310996a95210115a5a46371bd8537f16e105adea14a72399 SHA512 1348e5bf736acaeebf0ae0f613973e6c2d439d360c2272bb4ab112e579b12c297970bb765fd774c768aa55a922c93048b1d8ae6bfd636b241fa86f9427cc2069 diff --git a/dev-python/clang-python/clang-python-18.0.0_pre20240106.ebuild b/dev-python/clang-python/clang-python-18.0.0_pre20240106.ebuild new file mode 100644 index 000000000000..bef9bf6fddbd --- /dev/null +++ b/dev-python/clang-python/clang-python-18.0.0_pre20240106.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit llvm.org python-r1 + +DESCRIPTION="Python bindings for sys-devel/clang" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +# The module is opening libclang.so directly, and doing some blasphemy +# on top of it. +DEPEND=" + >=sys-devel/clang-${PV}:* + !sys-devel/llvm:0[clang(-),python(-)] + !sys-devel/clang:0[python(-)] +" +RDEPEND=" + ${DEPEND} + ${PYTHON_DEPS} +" +BDEPEND=" + ${PYTHON_DEPS} + test? ( + sys-devel/clang:${LLVM_MAJOR} + ) +" + +LLVM_COMPONENTS=( clang/bindings/python ) +llvm.org_set_globals + +python_test() { + # tests rely on results from a specific clang version, so override + # the search path + local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir) + local -x CLANG_NO_DEFAULT_CONFIG=1 + "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}" +} + +src_test() { + python_foreach_impl python_test +} + +src_install() { + python_foreach_impl python_domodule clang +} diff --git a/dev-python/colorful/Manifest b/dev-python/colorful/Manifest index 6acf1fa6b07b..5927f9137a9c 100644 --- a/dev-python/colorful/Manifest +++ b/dev-python/colorful/Manifest @@ -1 +1,2 @@ DIST colorful-0.5.5.gh.tar.gz 366498 BLAKE2B a7ab5dfb7ddfbf6682b75d2ed35f3f4cb7c3826918742316d877a17cb58e639b5fa86d7906be4879e89a5a0e78a16ede7535ade3f9f890c67bfcf42a0d1c9d9c SHA512 dc5e372261bd308a82bd0446a885b4c63a5a5781540731407f1a364d2c5397fe950f96fef3be8ffeab80cf02010be9551ba5b8550930e3fed5173cdc28a69306 +DIST colorful-0.5.6.gh.tar.gz 366563 BLAKE2B b2c1b9b12bc5de69465ffaca9178c5ac56e0026b0ef732ab4a3a82286fd16141ec3ca397625fd00a3d041de41b34baadf1aacb185089ab0e8d5efddb7363418a SHA512 265e36c73a7ec183e4fd87d3db718b1bae353a99185eb4b1b5e057a6eda502b65672a3f0f9a569c76e6bf9342a1e2ee47fd2f4a8eaa08585f9806aa75c850661 diff --git a/dev-python/colorful/colorful-0.5.6.ebuild b/dev-python/colorful/colorful-0.5.6.ebuild new file mode 100644 index 000000000000..55d9fa2e9996 --- /dev/null +++ b/dev-python/colorful/colorful-0.5.6.ebuild @@ -0,0 +1,30 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Terminal string styling done right, in Python" +HOMEPAGE=" + https://pypi.org/project/colorful/ + https://github.com/timofurrer/colorful/ +" +SRC_URI=" + https://github.com/timofurrer/colorful/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -s +} diff --git a/dev-python/colour/colour-0.1.5-r1.ebuild b/dev-python/colour/colour-0.1.5-r1.ebuild new file mode 100644 index 000000000000..b4e991316597 --- /dev/null +++ b/dev-python/colour/colour-0.1.5-r1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python color representations manipulation library" +HOMEPAGE=" + https://github.com/vaab/colour/ + https://pypi.org/project/colour/ +" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +distutils_enable_tests pytest + +src_configure() { + # Upstream uses dead & broken d2to1, just make a quick flit config + # to make it work. + cat > pyproject.toml <<-EOF + [build-system] + requires = ["flit_core >=3.2,<4"] + build-backend = "flit_core.buildapi" + + [project] + name = "colour" + version = "${PV}" + description = "${DESCRIPTION}" + EOF +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest --doctest-modules +} diff --git a/dev-python/cstruct/Manifest b/dev-python/cstruct/Manifest index 7f1125c92a58..0cb54d3efb8e 100644 --- a/dev-python/cstruct/Manifest +++ b/dev-python/cstruct/Manifest @@ -1 +1,2 @@ DIST python-cstruct-5.2.gh.tar.gz 38551 BLAKE2B d366c7508c33f7dd492cb3a507a358129159634b9f32293c4a06a8c1a24e9d4ae5e6a1fd89144907497e17b2558277fe98d4a5d92313402304bb18bec5c395ea SHA512 d9a961270e4769d1133a459f952f22b42733421436c53ac9bfc8159330503af1a2231c99afb2e91863ee8ad4d822a0d84fc6db6aac11b5358bca5548f0006e3e +DIST python-cstruct-5.3.gh.tar.gz 38987 BLAKE2B 49fc1d7bc70faa1b437a82e22c5e187800dbaacd152685eae2defe3c6cf748ebe73910cf43066661b9f456261619a59c1ac546dc8ddc461bd1967bee6ffe7672 SHA512 71ad411c6733676c165c9724554a7c1b5f56921ac925020817d812b53b1dfcc9a30d794e8aa8da75bae144e3d659a7426034b5cced4262a699e4626e287b3790 diff --git a/dev-python/cstruct/cstruct-5.3.ebuild b/dev-python/cstruct/cstruct-5.3.ebuild new file mode 100644 index 000000000000..424b9e8357a9 --- /dev/null +++ b/dev-python/cstruct/cstruct-5.3.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +MY_P=python-cstruct-${PV} +DESCRIPTION="C-style structs for Python" +HOMEPAGE=" + https://github.com/andreax79/python-cstruct/ + https://pypi.org/project/cstruct/ +" +SRC_URI=" + https://github.com/andreax79/python-cstruct/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( README.md ) + +distutils_enable_tests pytest diff --git a/dev-python/cython/Manifest b/dev-python/cython/Manifest index 3ce740b2691a..c1bc7c887f5b 100644 --- a/dev-python/cython/Manifest +++ b/dev-python/cython/Manifest @@ -6,3 +6,4 @@ DIST cython-3.0.4.gh.tar.gz 2754689 BLAKE2B 5418b8c374565894deb07e7a3f2fe242e1ef DIST cython-3.0.5.gh.tar.gz 2756583 BLAKE2B d9b5af97933030fc1ac49677a5f3fd8194ba6e685dccd257f4ef4af206565ae2fa6f72c1268d8d0604b6fd6f2d8147c542501e8e319588bfdc4a7f40622976ff SHA512 585d3fe810ace55278fcc6ea4508b3b5259320f92998cd688da787cd5f88ac5fc2467025f20da6d968969eb3296ae9c517136d24a4dbb475441271227968f6be DIST cython-3.0.6.gh.tar.gz 2759853 BLAKE2B fdcbb870418eebfb2e55e28f7223699fee4fb06d52f9f41db55b30fbe6ba6ee3de42af9bbdd8930d418ec790dec195546486ea45c370e2df122d6fada08d38cf SHA512 f1d33775166d0b6541ea98bee5d4186fc6128aad788323224397c1f3ba0a058141ac84a8b3baa4885204dcbf0979141bc4b5316342003e96208952f040f31753 DIST cython-3.0.7.gh.tar.gz 2761333 BLAKE2B f19f920726ee9001ecacd3f9a104ecb44ea2a26f40897e1a8856bc7fdc47b4c9b9386d72f4dabeba02a05412dab0d5ddc5de8167e08489ca31587240d6fcd135 SHA512 6d93cfb76265ffe11d4ba6ae2d4e88ce040c64a12b4acc8b236b4b282a82d2f0cc09abdd6149d6b4d0b6c86f182e1185e14ddd4241ebdda899f07524e9833f8e +DIST cython-3.0.8.gh.tar.gz 2764668 BLAKE2B 03202ea480fa398d2b0893cc96185467009c783cf4451fc5d1c09ec229398bc084276680ed2b64acf63253744f827427e03674be3e5985d5a2912d9f338c786a SHA512 1070fc278401990595d177b0e6396bc1eba2ea8234a7c5bb26399b6b7284de7791ee5fa60ef74d06d0f4120b9c877bfd7703a7d701838f1634737526c614b860 diff --git a/dev-python/cython/cython-3.0.6.ebuild b/dev-python/cython/cython-3.0.6.ebuild index c9e4c532b5eb..00912e983abc 100644 --- a/dev-python/cython/cython-3.0.6.ebuild +++ b/dev-python/cython/cython-3.0.6.ebuild @@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/cython/cython-3.0.8.ebuild b/dev-python/cython/cython-3.0.8.ebuild new file mode 100644 index 000000000000..32016adffce1 --- /dev/null +++ b/dev-python/cython/cython-3.0.8.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_TESTED=( python3_{10..12} ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" pypy3 ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 multiprocessing toolchain-funcs + +MY_P=${P/_rc/rc} +DESCRIPTION="A Python to C compiler" +HOMEPAGE=" + https://cython.org/ + https://github.com/cython/cython/ + https://pypi.org/project/Cython/ +" +SRC_URI=" + https://github.com/cython/cython/archive/${PV/_rc/rc}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + ${RDEPEND} + test? ( + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-0.29.22-spawn-multiprocessing.patch" + "${FILESDIR}/${PN}-0.29.23-test_exceptions-py310.patch" + "${FILESDIR}/${PN}-0.29.23-pythran-parallel-install.patch" +) + +distutils_enable_sphinx docs \ + dev-python/jinja \ + dev-python/sphinx-issues \ + dev-python/sphinx-tabs + +python_compile() { + # Python gets confused when it is in sys.path before build. + local -x PYTHONPATH= + + distutils-r1_python_compile +} + +python_test() { + if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then + einfo "Skipping tests on ${EPYTHON} (xfail)" + return + fi + + # Needed to avoid confusing cache tests + unset CYTHON_FORCE_REGEN + + tc-export CC + # https://github.com/cython/cython/issues/1911 + local -x CFLAGS="${CFLAGS} -fno-strict-overflow" + "${PYTHON}" runtests.py \ + -vv \ + -j "$(makeopts_jobs)" \ + --work-dir "${BUILD_DIR}"/tests \ + --no-examples \ + --no-code-style \ + || die "Tests fail with ${EPYTHON}" +} + +python_install_all() { + local DOCS=( CHANGES.rst README.rst ToDo.txt USAGE.txt ) + distutils-r1_python_install_all +} diff --git a/dev-python/docutils/docutils-0.20.1-r1.ebuild b/dev-python/docutils/docutils-0.20.1-r1.ebuild index b6e73efa09cc..cca31d549b55 100644 --- a/dev-python/docutils/docutils-0.20.1-r1.ebuild +++ b/dev-python/docutils/docutils-0.20.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{10..12} pypy3 ) -inherit distutils-r1 pypi +inherit distutils-r1 optfeature pypi DESCRIPTION="Python Documentation Utilities (reference reStructuredText impl.)" HOMEPAGE=" @@ -71,3 +71,9 @@ python_install_all() { install_txt_doc "${doc}" done < <(find docs tools -name '*.txt' -print0) } + +pkg_postinst() { + optfeature \ + "auto-detecting the image dimensions when using the 'scale' option" \ + dev-python/pillow +} diff --git a/dev-python/dulwich/dulwich-0.21.7-r1.ebuild b/dev-python/dulwich/dulwich-0.21.7-r1.ebuild new file mode 100644 index 000000000000..3369252c2d5f --- /dev/null +++ b/dev-python/dulwich/dulwich-0.21.7-r1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Pure-Python implementation of the Git file formats and protocols" +HOMEPAGE=" + https://github.com/jelmer/dulwich/ + https://pypi.org/project/dulwich/ +" + +LICENSE="GPL-2+ Apache-2.0" +SLOT="0" +KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ppc ~ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="doc examples test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/urllib3-1.25[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + ${RDEPEND} + app-crypt/gpgme[python,${PYTHON_USEDEP}] + dev-python/fastimport[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs + +src_prepare() { + # Do not install "docs" directory into site-packages + # https://github.com/jelmer/dulwich/issues/1248 + sed -i -e '/package_data/d' setup.py || die + rm -r *.egg-info || die + + distutils-r1_src_prepare +} + +python_test() { + # remove interference from the tests that do stuff like user.name + unset GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_AUTHOR_DATE + unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_COMMITTER_DATE + unset EMAIL + # Do not use make check which rebuilds the extension and uses -Werror, + # causing unexpected failures. + "${EPYTHON}" -m unittest -v dulwich.tests.test_suite || + die "tests failed with ${EPYTHON}" +} + +python_install_all() { + if use examples; then + docompress -x "/usr/share/doc/${PF}/examples" + dodoc -r examples + fi + distutils-r1_python_install_all +} diff --git a/dev-python/dulwich/dulwich-0.21.7.ebuild b/dev-python/dulwich/dulwich-0.21.7.ebuild deleted file mode 100644 index 5ddf377dafa2..000000000000 --- a/dev-python/dulwich/dulwich-0.21.7.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Pure-Python implementation of the Git file formats and protocols" -HOMEPAGE=" - https://github.com/jelmer/dulwich/ - https://pypi.org/project/dulwich/ -" - -LICENSE="GPL-2+ Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ppc ~ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc examples test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/urllib3-1.25[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - ${RDEPEND} - app-crypt/gpgme[python,${PYTHON_USEDEP}] - dev-python/fastimport[${PYTHON_USEDEP}] - ) -" - -distutils_enable_sphinx docs - -python_test() { - # remove interference from the tests that do stuff like user.name - unset GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_AUTHOR_DATE - unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_COMMITTER_DATE - unset EMAIL - # Do not use make check which rebuilds the extension and uses -Werror, - # causing unexpected failures. - "${EPYTHON}" -m unittest -v dulwich.tests.test_suite || - die "tests failed with ${EPYTHON}" -} - -python_install_all() { - if use examples; then - docompress -x "/usr/share/doc/${PF}/examples" - dodoc -r examples - fi - distutils-r1_python_install_all -} diff --git a/dev-python/environs/Manifest b/dev-python/environs/Manifest index cbad02a55109..e34d30ab6146 100644 --- a/dev-python/environs/Manifest +++ b/dev-python/environs/Manifest @@ -1 +1,3 @@ DIST environs-10.0.0.gh.tar.gz 23500 BLAKE2B c99a5972416a7959d06bb4541f6b319a948727386e621252e86389e3f271130917f6a056abe1363bd3bc4f10eb9d79107d9a6859fb4a745436fc35dd7a45e4d0 SHA512 4f2a485eb6a42687bd641f1468e70578eadaf01bd16fc121a9ba89725f560da1f1a4f0ba4476fbca561ffc6f4538c9a742b9335b89398d0abe09434e5e135957 +DIST environs-10.1.0.gh.tar.gz 23613 BLAKE2B 6a0e47ba5397f21d4aa4026e8046a49f1a0f19f495725e9980786fe31b03ce492ce9233d279cb960c13a7d0b592034b643e3d719732d53fe0fb28ec15fc7c815 SHA512 5faf0e3e8fb67b01e4b809c817c5547914a499642324c0a9a2e2158e686ce80416656f29865cfee60e28e72360b6a65ec8045ef682a3a02ab49639f10e180bf5 +DIST environs-10.2.0.gh.tar.gz 23749 BLAKE2B 1da049ebe9af97cc3364ffed8cf749f28ffb30453303696f421220da5b1fb86d5965b4c218b4f24cb7ea28cdf78e7e51cb0994d379fb05f0330f033b6f58d778 SHA512 c6e9fe693b3d59b1d15dad66ac29aff1a7ade7a8e3199c613fc29b2c3741506e6d87c27962aa0e764fae37e37a0a797de0bf490ceebce38e6319223fe1cc5b87 diff --git a/dev-python/environs/environs-10.1.0.ebuild b/dev-python/environs/environs-10.1.0.ebuild new file mode 100644 index 000000000000..eb57773697a8 --- /dev/null +++ b/dev-python/environs/environs-10.1.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Python library for simplified environment variable parsing" +HOMEPAGE=" + https://github.com/sloria/environs/ + https://pypi.org/project/environs/ +" +SRC_URI=" + https://github.com/sloria/environs/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + dev-python/python-dotenv[${PYTHON_USEDEP}] + dev-python/marshmallow[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/django-cache-url[${PYTHON_USEDEP}] + dev-python/dj-database-url[${PYTHON_USEDEP}] + dev-python/dj-email-url[${PYTHON_USEDEP}] + ) +" + +DOCS=( CHANGELOG.md CONTRIBUTING.md README.md ) + +distutils_enable_tests pytest diff --git a/dev-python/environs/environs-10.2.0.ebuild b/dev-python/environs/environs-10.2.0.ebuild new file mode 100644 index 000000000000..eb57773697a8 --- /dev/null +++ b/dev-python/environs/environs-10.2.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Python library for simplified environment variable parsing" +HOMEPAGE=" + https://github.com/sloria/environs/ + https://pypi.org/project/environs/ +" +SRC_URI=" + https://github.com/sloria/environs/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + dev-python/python-dotenv[${PYTHON_USEDEP}] + dev-python/marshmallow[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/django-cache-url[${PYTHON_USEDEP}] + dev-python/dj-database-url[${PYTHON_USEDEP}] + dev-python/dj-email-url[${PYTHON_USEDEP}] + ) +" + +DOCS=( CHANGELOG.md CONTRIBUTING.md README.md ) + +distutils_enable_tests pytest diff --git a/dev-python/fakeredis/fakeredis-2.20.1.ebuild b/dev-python/fakeredis/fakeredis-2.20.1.ebuild index 96f1eacde523..d0865eabf695 100644 --- a/dev-python/fakeredis/fakeredis-2.20.1.ebuild +++ b/dev-python/fakeredis/fakeredis-2.20.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" +KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" RDEPEND=" dev-python/packaging[${PYTHON_USEDEP}] diff --git a/dev-python/ffmpeg-python/Manifest b/dev-python/ffmpeg-python/Manifest index c1f30ed46ffd..de0664fc0583 100644 --- a/dev-python/ffmpeg-python/Manifest +++ b/dev-python/ffmpeg-python/Manifest @@ -1 +1,2 @@ DIST ffmpeg-python-0.2.0.tar.gz 3267771 BLAKE2B 8bca4a24434b6c7a542e3c178cb7bf1e5650f9763636d5378f9652cdd07ef19b0e96007d6bb71fdf1664efb6e33d597844c7d6a44dc8dcb1c083e21f53649469 SHA512 933ed958d61536bbbc0e0b08e19521c4b1f7df1cfe97de0b3d149a2748c5bd74915a3134861e8ecb1f92d5860315228b76aefcd087fcf07e188a56c651f5e301 +DIST ffmpeg-python-0.2.0_p20220711.gh.tar.gz 3286678 BLAKE2B f2dd4445f43ebf2a867d528e24e80b137ddc099770069e1fdf081b640f8ea192ee0b17c26d9ee3d8a69a9c7bbd61d0b75cc3468aa5da4fdd809e50126dff4e06 SHA512 81f20e5cad819500b941d9ac579fe01efb4292f61e6279c6d560d70c11143d7c04146a8ccf9ae8ab6985cf04e6b7cc05849ec67df646caa75764f3a2c5761cde diff --git a/dev-python/ffmpeg-python/ffmpeg-python-0.2.0_p20220711.ebuild b/dev-python/ffmpeg-python/ffmpeg-python-0.2.0_p20220711.ebuild new file mode 100644 index 000000000000..ad656ad67636 --- /dev/null +++ b/dev-python/ffmpeg-python/ffmpeg-python-0.2.0_p20220711.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +[[ "${PV}" == *_p20220711 ]] && COMMIT=df129c7ba30aaa9ffffb81a48f53aa7253b0b4e6 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Python bindings for FFmpeg with complex filtering support" +HOMEPAGE="https://github.com/kkroening/ffmpeg-python/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/kkroening/${PN}.git" +else + SRC_URI="https://github.com/kkroening/${PN}/archive/${COMMIT}.tar.gz + -> ${P}.gh.tar.gz" + S="${WORKDIR}/${PN}-${COMMIT}" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="Apache-2.0" +SLOT="0" + +RDEPEND=" + dev-python/numpy[${PYTHON_USEDEP}] + media-video/ffmpeg +" +BDEPEND=" + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-0.2.0-no-future-795.patch" +) + +EPYTEST_DESELECT=( + ffmpeg/tests/test_ffmpeg.py::test__get_filter_complex_input + ffmpeg/tests/test_ffmpeg.py::test__input__start_time + ffmpeg/tests/test_ffmpeg.py::test__multi_output_edge_label_order + ffmpeg/tests/test_ffmpeg.py::test__probe + ffmpeg/tests/test_ffmpeg.py::test__probe__extra_args + ffmpeg/tests/test_ffmpeg.py::test_fluent_complex_filter + ffmpeg/tests/test_ffmpeg.py::test_pipe + ffmpeg/tests/test_ffmpeg.py::test_repeated_args +) + +distutils_enable_tests pytest +distutils_enable_sphinx doc/src diff --git a/dev-python/ffmpeg-python/files/ffmpeg-python-0.2.0-no-future-795.patch b/dev-python/ffmpeg-python/files/ffmpeg-python-0.2.0-no-future-795.patch new file mode 100644 index 000000000000..8bbc29ab8b21 --- /dev/null +++ b/dev-python/ffmpeg-python/files/ffmpeg-python-0.2.0-no-future-795.patch @@ -0,0 +1,189 @@ +From 6abf0354bced3fc5f3a592870723c7446ae8747d Mon Sep 17 00:00:00 2001 +From: Lumir Balhar +Date: Wed, 20 Sep 2023 14:18:16 +0200 +Subject: [PATCH] Remove dependency on `future` + +--- + ffmpeg/_ffmpeg.py | 5 +---- + ffmpeg/_run.py | 6 +++--- + ffmpeg/_utils.py | 36 +----------------------------------- + ffmpeg/nodes.py | 3 +-- + requirements.txt | 1 - + setup.py | 3 +-- + tox.ini | 1 - + 7 files changed, 7 insertions(+), 48 deletions(-) + +diff --git a/ffmpeg/_ffmpeg.py b/ffmpeg/_ffmpeg.py +index 007624bb..57dc0c96 100644 +--- a/ffmpeg/_ffmpeg.py ++++ b/ffmpeg/_ffmpeg.py +@@ -1,8 +1,5 @@ + from __future__ import unicode_literals + +-from past.builtins import basestring +-from ._utils import basestring +- + from .nodes import ( + filter_operator, + GlobalNode, +@@ -79,7 +76,7 @@ def output(*streams_and_filename, **kwargs): + """ + streams_and_filename = list(streams_and_filename) + if 'filename' not in kwargs: +- if not isinstance(streams_and_filename[-1], basestring): ++ if not isinstance(streams_and_filename[-1], str): + raise ValueError('A filename must be provided') + kwargs['filename'] = streams_and_filename.pop(-1) + streams = streams_and_filename +diff --git a/ffmpeg/_run.py b/ffmpeg/_run.py +index f42d1d73..7a8b3937 100644 +--- a/ffmpeg/_run.py ++++ b/ffmpeg/_run.py +@@ -1,6 +1,6 @@ + from __future__ import unicode_literals + from .dag import get_outgoing_edges, topo_sort +-from ._utils import basestring, convert_kwargs_to_cmd_line_args ++from ._utils import convert_kwargs_to_cmd_line_args + from builtins import str + from functools import reduce + import copy +@@ -140,7 +140,7 @@ def _get_output_args(node, stream_name_map): + args += ['-b:a', str(kwargs.pop('audio_bitrate'))] + if 'video_size' in kwargs: + video_size = kwargs.pop('video_size') +- if not isinstance(video_size, basestring) and isinstance(video_size, Iterable): ++ if not isinstance(video_size, str) and isinstance(video_size, Iterable): + video_size = '{}x{}'.format(video_size[0], video_size[1]) + args += ['-video_size', video_size] + args += convert_kwargs_to_cmd_line_args(kwargs) +@@ -185,7 +185,7 @@ def compile(stream_spec, cmd='ffmpeg', overwrite_output=False): + This is the same as calling :meth:`get_args` except that it also + includes the ``ffmpeg`` command as the first argument. + """ +- if isinstance(cmd, basestring): ++ if isinstance(cmd, str): + cmd = [cmd] + elif type(cmd) != list: + cmd = list(cmd) +diff --git a/ffmpeg/_utils.py b/ffmpeg/_utils.py +index 9baa2c78..21f612ea 100644 +--- a/ffmpeg/_utils.py ++++ b/ffmpeg/_utils.py +@@ -1,31 +1,9 @@ + from __future__ import unicode_literals + from builtins import str +-from past.builtins import basestring + import hashlib + import sys + + +-if sys.version_info.major == 2: +- # noinspection PyUnresolvedReferences,PyShadowingBuiltins +- str = str +- +-try: +- from collections.abc import Iterable +-except ImportError: +- from collections import Iterable +- +- +-# `past.builtins.basestring` module can't be imported on Python3 in some environments (Ubuntu). +-# This code is copy-pasted from it to avoid crashes. +-class BaseBaseString(type): +- def __instancecheck__(cls, instance): +- return isinstance(instance, (bytes, str)) +- +- def __subclasshook__(cls, thing): +- # TODO: What should go here? +- raise NotImplemented +- +- + def with_metaclass(meta, *bases): + class metaclass(meta): + __call__ = type.__call__ +@@ -39,25 +17,13 @@ def __new__(cls, name, this_bases, d): + return metaclass('temporary_class', None, {}) + + +-if sys.version_info.major >= 3: +- +- class basestring(with_metaclass(BaseBaseString)): +- pass +- +-else: +- # noinspection PyUnresolvedReferences,PyCompatibility +- from builtins import basestring +- +- + def _recursive_repr(item): + """Hack around python `repr` to deterministically represent dictionaries. + + This is able to represent more things than json.dumps, since it does not require + things to be JSON serializable (e.g. datetimes). + """ +- if isinstance(item, basestring): +- result = str(item) +- elif isinstance(item, list): ++ if isinstance(item, list): + result = '[{}]'.format(', '.join([_recursive_repr(x) for x in item])) + elif isinstance(item, dict): + kv_pairs = [ +diff --git a/ffmpeg/nodes.py b/ffmpeg/nodes.py +index e8b28385..cc219c72 100644 +--- a/ffmpeg/nodes.py ++++ b/ffmpeg/nodes.py +@@ -1,6 +1,5 @@ + from __future__ import unicode_literals + +-from past.builtins import basestring + from .dag import KwargReprNode + from ._utils import escape_chars, get_hash_int + from builtins import object +@@ -68,7 +67,7 @@ def __getitem__(self, index): + """ + if self.selector is not None: + raise ValueError('Stream already has a selector: {}'.format(self)) +- elif not isinstance(index, basestring): ++ elif not isinstance(index, str): + raise TypeError("Expected string index (e.g. 'a'); got {!r}".format(index)) + return self.node.stream(label=self.label, selector=index) + +diff --git a/requirements.txt b/requirements.txt +index f8b347e9..b4bc370e 100644 +--- a/requirements.txt ++++ b/requirements.txt +@@ -6,7 +6,6 @@ certifi==2019.3.9 + chardet==3.0.4 + docutils==0.14 + filelock==3.0.12 +-future==0.17.1 + idna==2.8 + imagesize==1.1.0 + importlib-metadata==0.17 +diff --git a/setup.py b/setup.py +index 72f381cb..2fbf9a3d 100644 +--- a/setup.py ++++ b/setup.py +@@ -68,10 +68,9 @@ + download_url=download_url, + keywords=keywords, + long_description=long_description, +- install_requires=['future'], ++ install_requires=[], + extras_require={ + 'dev': [ +- 'future==0.17.1', + 'numpy==1.16.4', + 'pytest-mock==1.10.4', + 'pytest==4.6.1', +diff --git a/tox.ini b/tox.ini +index 98814078..eb8c6622 100644 +--- a/tox.ini ++++ b/tox.ini +@@ -19,6 +19,5 @@ python = + [testenv] + commands = py.test -vv + deps = +- future + pytest + pytest-mock diff --git a/dev-python/fonttools/fonttools-4.47.0.ebuild b/dev-python/fonttools/fonttools-4.47.0.ebuild index 81c1ef41f036..89f34fb80599 100644 --- a/dev-python/fonttools/fonttools-4.47.0.ebuild +++ b/dev-python/fonttools/fonttools-4.47.0.ebuild @@ -72,7 +72,11 @@ src_test() { } python_test() { - local EPYTEST_DESELECT=() + local EPYTEST_DESELECT=( + # flaky test + Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_get_normal_tables + ) + if [[ ${EPYTHON} == pypy3 ]] && has_version "dev-python/pyxattr[${PYTHON_USEDEP}]" && { diff --git a/dev-python/google-api-python-client/Manifest b/dev-python/google-api-python-client/Manifest index 09d3c0a6cde4..cfe073446270 100644 --- a/dev-python/google-api-python-client/Manifest +++ b/dev-python/google-api-python-client/Manifest @@ -1,2 +1,3 @@ DIST google-api-python-client-2.111.0.tar.gz 12461105 BLAKE2B 3aa1de35867fbf2287fc4f0aadf4dc77aeb62bc0d894bcaf546ca00e062de289c83a732298ad6b09927d60bb1e3ea47e0a20fb108e23cb7af222e67a6e45d464 SHA512 3eb9a4580c6b59dbd7dff1f0ca9f309e92d7f75ce6d3085833d96c72751212a47073ef2b322ad85bc2795e82c85b9b80593f18a7335cc7438b0acaa94cbf04f5 DIST google-api-python-client-2.112.0.tar.gz 12465562 BLAKE2B d29c22176fb3467c7df0d937baa954973437fc03862b56a370888fe014b24e3ec1b8b1c00b80251bcd039711340aea13bd21618f782ee4bd7c975c0820271630 SHA512 e9bbec1c27105cb772c1f059b5cf2f83cf44f1aa003149a509cac15c46d68c80edd2705aad597f31d98e31cb61396f0516ddc69b5041237d96246898c31329b4 +DIST google-api-python-client-2.113.0.tar.gz 12473297 BLAKE2B 7799021db708008bbc1d91a11c543fd261af467d226b3bc6b9773878826ac8c2820961d30ed6f3c2abbbe0d9618ceb52eb350594d4d02325cc36e4f0ccc56861 SHA512 257d062de19849c4807cec249e1b7d13a60721ad58ff701affaecfd45253d2c83ddd79079478245c2df0c0f94b220070d342769f1dcfab1fb62f658970c0b317 diff --git a/dev-python/google-api-python-client/google-api-python-client-2.113.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.113.0.ebuild new file mode 100644 index 000000000000..c041dee86d3c --- /dev/null +++ b/dev-python/google-api-python-client/google-api-python-client-2.113.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Google API Client for Python" +HOMEPAGE=" + https://github.com/googleapis/google-api-python-client/ + https://pypi.org/project/google-api-python-client/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +RDEPEND=" + >=dev-python/httplib2-0.15[${PYTHON_USEDEP}] + =dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}] + >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}] + >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}] + >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}] + +Date: Mon, 8 Jan 2024 15:58:00 +0100 +Subject: [PATCH] fix: do not include docs/conf.py & scripts in wheel + +--- + setup.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/setup.py b/setup.py +index ea9796a..430db0c 100644 +--- a/setup.py ++++ b/setup.py +@@ -37,7 +37,7 @@ setup( + description="Google Authentication Library", + long_description=long_description, + url="https://github.com/GoogleCloudPlatform/google-auth-library-python-oauthlib", +- packages=find_namespace_packages(exclude=("tests*",)), ++ packages=find_namespace_packages(exclude=("docs*", "scripts*", "tests*",)), + install_requires=DEPENDENCIES, + extras_require={"tool": TOOL_DEPENDENCIES}, + entry_points={ +-- +2.43.0 + diff --git a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0-r1.ebuild b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0-r1.ebuild new file mode 100644 index 000000000000..04dbde55c9ab --- /dev/null +++ b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0-r1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 + +MY_P=google-auth-library-python-oauthlib-${PV} +DESCRIPTION="Google Authentication Library" +HOMEPAGE=" + https://github.com/googleapis/google-auth-library-python-oauthlib/ + https://pypi.org/project/google-auth-oauthlib/ +" +SRC_URI=" + https://github.com/googleapis/google-auth-library-python-oauthlib/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/click-6.0.0[${PYTHON_USEDEP}] + >=dev-python/google-auth-2.15.0[${PYTHON_USEDEP}] + >=dev-python/requests-oauthlib-0.7.0[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +PATCHES=( + # https://github.com/googleapis/google-auth-library-python-oauthlib/pull/328 + "${FILESDIR}/${P}-setup-exclude.patch" +) diff --git a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0.ebuild b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0.ebuild deleted file mode 100644 index 395c2d95e16a..000000000000 --- a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 - -MY_P=google-auth-library-python-oauthlib-${PV} -DESCRIPTION="Google Authentication Library" -HOMEPAGE=" - https://github.com/googleapis/google-auth-library-python-oauthlib/ - https://pypi.org/project/google-auth-oauthlib/ -" -SRC_URI=" - https://github.com/googleapis/google-auth-library-python-oauthlib/archive/v${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" - -RDEPEND=" - >=dev-python/click-6.0.0[${PYTHON_USEDEP}] - >=dev-python/google-auth-2.15.0[${PYTHON_USEDEP}] - >=dev-python/requests-oauthlib-0.7.0[${PYTHON_USEDEP}] -" - -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/huawei-lte-api/Manifest b/dev-python/huawei-lte-api/Manifest index 806f4f4a07a9..85069c3d0228 100644 --- a/dev-python/huawei-lte-api/Manifest +++ b/dev-python/huawei-lte-api/Manifest @@ -1 +1,2 @@ DIST huawei-lte-api-1.7.3.gh.tar.gz 39166 BLAKE2B 52e2ab89a2ab6aadccd92192c73f1ef5ac4aa376dc6b5e29f9460881ccd3e600744789d33d490efa86315b5ad9f6090d56a45132ae3dc421dc5025032319ed59 SHA512 83bdfae0b8d44789ebfe8f94233b4d5b49fe3e379f25205fe71970d533ecbd0611c13cfbe3471c9331b4bcde6c737aaf53156c397d7016e5de5cc053f221374b +DIST huawei-lte-api-1.8.1.gh.tar.gz 40698 BLAKE2B 61e2e6399b106e7efe68ed50d0d3e17ca4b243d62c2b4d00215141931f806ef09c7bee826e50b2b37f7bc8cdb663912019470932a1aa491e0ca582f4ea7baa8d SHA512 704c9f18db74aaa544888c761a934e9886460ce5e1848e1e221ed05cedf1357a0bcce758d2afe126dfd39739d7819520a5fc82a19315647f38f058fbe60d0511 diff --git a/dev-python/huawei-lte-api/huawei-lte-api-1.8.1.ebuild b/dev-python/huawei-lte-api/huawei-lte-api-1.8.1.ebuild new file mode 100644 index 000000000000..8793f24f8b46 --- /dev/null +++ b/dev-python/huawei-lte-api/huawei-lte-api-1.8.1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="API For huawei LAN/WAN LTE Modems" +HOMEPAGE=" + https://github.com/Salamek/huawei-lte-api/ + https://pypi.org/project/huawei-lte-api/ +" +SRC_URI=" + https://github.com/Salamek/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/pycryptodome[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/xmltodict[${PYTHON_USEDEP}] +" + +python_prepare_all() { + # make cryptodome-friendly + sed -i -e 's:pycryptodomex:pycryptodome:' setup.py || die + find -name '*.py' -exec \ + sed -i -e 's:Cryptodome:Crypto:g' {} + || die + + distutils-r1_python_prepare_all +} + +distutils_enable_tests pytest diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest index 8478d6d1685a..73e3806248cf 100644 --- a/dev-python/hypothesis/Manifest +++ b/dev-python/hypothesis/Manifest @@ -1,2 +1,4 @@ DIST hypothesis-6.92.0.gh.tar.gz 9407699 BLAKE2B 7943aa958e135a954d4534b8992557a4ffd51941529cad6a8bb10b4ccd2e5c136159deaf11f822d96ecf60df536cff8b92756d902cd93de26df74ae10f73e14f SHA512 1fad215bd7ab69896d300ed39fd99a8a7145e6e21799429627b0d587939bfbe01d02fb7e1154a8b31f0b164ba9323b55b6ea36a268be20f1ef282d6b6f0d457a DIST hypothesis-6.92.2.gh.tar.gz 9408586 BLAKE2B f6d873d16a337ceb5d78bc80622a08fb6856b5fdbd0c0c228bca13d340375b882416bf6ad4cfd08bb9959807ce1ac482ef5b4202792713c76a30dfff78fd4d4b SHA512 51bfd0b5d520fe84b4e682772888320d61bc4c52c6b4dda609f758336cc151bcf00714635e19230cdd1695209b6adf05cee349a82003e443dc5f52a7f105feb5 +DIST hypothesis-6.92.6.gh.tar.gz 9410707 BLAKE2B 337369c5044682b3404ba0492cdab838db53e2c081e668e41facb6c8b6aaf38cf55f20a64150f1249360b64f90f34b42002becca6d7a33245a0ac55dd0e34e27 SHA512 86822dea75326343946aaf036aa8b0aee7287bdfbe501cf5c532e9377957bb6ba7f63595b1aae383bb007099e3ca33bd1f3d2ed6d7d8722ceb86b9146502a07e +DIST hypothesis-6.92.7.gh.tar.gz 9412316 BLAKE2B eae3a5d46dde5d69ab5fea429178eebeed06bec4ff25744324a3ed75e9433ac9652eb467a3a0a32fbbbe9924913f25ac87b375d1cf27c82fa5b024bdcbcdb791 SHA512 5fd04e49d76ec42dea4575666ed19ee249ef8cdcdca81d8c652b79fa879d51cfecd1851245c9b950627227d42c7520f7396816d2a8cc66991e1abc955a2c6cbd diff --git a/dev-python/hypothesis/hypothesis-6.92.6.ebuild b/dev-python/hypothesis/hypothesis-6.92.6.ebuild new file mode 100644 index 000000000000..f7f366381e4f --- /dev/null +++ b/dev-python/hypothesis/hypothesis-6.92.6.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +CLI_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3 ) +PYTHON_REQ_USE="threads(+),sqlite" + +inherit distutils-r1 multiprocessing optfeature + +TAG=hypothesis-python-${PV} +MY_P=hypothesis-${TAG} +DESCRIPTION="A library for property based testing" +HOMEPAGE=" + https://github.com/HypothesisWorks/hypothesis/ + https://pypi.org/project/hypothesis/ +" +SRC_URI=" + https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/${MY_P}/hypothesis-python" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="cli" + +RDEPEND=" + >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}] + >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}] + ' 3.9 3.10) + cli? ( + $(python_gen_cond_dep ' + dev-python/black[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ' "${CLI_COMPAT[@]}") + ) +" +BDEPEND=" + test? ( + dev-python/pexpect[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + !! + + + + ceamac@gentoo.org + Viorel Munteanu + + + + Linode + developers@linode.com + + linode/py-metadata + linode-metadata + + diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest index f965bc2d68e1..7388a81349e0 100644 --- a/dev-python/lit/Manifest +++ b/dev-python/lit/Manifest @@ -5,5 +5,6 @@ DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43 DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340 DIST llvm-project-17858ce6f3d24f994f6ad8c899bfa4eed39f739d.tar.gz 204267841 BLAKE2B 05232178574de9f7e6d4c2e5eb59cabc70670d14b5f92010a42aa3ab6087abd992672044857e6f8d21cd9d2c3d8129b47420f5e3ec746b50e82a3cac5352e824 SHA512 e7836fc56d7121d762cd714a4cd5e28c8b068ff375928d3b5cd32d7e4488b5cf59b21e16250b4f12a973ada3f73ce246af2cc3cd83efca17dc9c3da5b458196d +DIST llvm-project-a085402ef54379758e6c996dbaedfcb92ad222b5.tar.gz 204569231 BLAKE2B 75403225fbe54f0921b279b237a90f1922b16997d1538fa5f225e04451fa2fc4a28e886efb7460ef0c26a3a964f0c57084e331b0736fa223926259c76d873200 SHA512 b8c6b0c7c0a4c369ecfa7ac71cf96549a19853e14bdf061b6b54429ce7ed998b236bb9ed3adbd6bf1c70c7e975508f751ebd0031ac2ff474d32216048a1c5f2d DIST llvm-project-a700298b3d538452915703268ca18f7f8f7537e6.tar.gz 204307149 BLAKE2B 70c7bdf9694343145d12fe494bceb7e4c4325136a4d8eecaec0a53cb6193d42a6ce47e048569f4fe3bc1754e6a114cbc97225344f9cfc4f39935323d4cb64f68 SHA512 76b2c621a97ec3fffe504f4e7c9c5af4db1ee63556291078d302c2c88596b7d07d07d607226361d4272f7757cd8246faff64f4ad36b86cde141ded65fd0b7a62 DIST llvm-project-d37ced88809cb4d2df57ec80887b3f8801ca719b.tar.gz 203826420 BLAKE2B 58448df837f2119720a36b837d0e4f2b2fc00da5658706b193b9d2d180cf0f6c5eb79a9cc0fa9d94310996a95210115a5a46371bd8537f16e105adea14a72399 SHA512 1348e5bf736acaeebf0ae0f613973e6c2d439d360c2272bb4ab112e579b12c297970bb765fd774c768aa55a922c93048b1d8ae6bfd636b241fa86f9427cc2069 diff --git a/dev-python/lit/lit-18.0.0_pre20240106.ebuild b/dev-python/lit/lit-18.0.0_pre20240106.ebuild new file mode 100644 index 000000000000..3d0315962098 --- /dev/null +++ b/dev-python/lit/lit-18.0.0_pre20240106.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 llvm.org + +DESCRIPTION="A stand-alone install of the LLVM suite testing tool" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +# Tests require 'FileCheck' and 'not' utilities (from llvm) +BDEPEND=" + test? ( + dev-python/psutil[${PYTHON_USEDEP}] + sys-devel/llvm + ) +" + +LLVM_COMPONENTS=( llvm/utils/lit ) +llvm.org_set_globals + +# TODO: move the manpage generation here (from sys-devel/llvm) + +src_prepare() { + # flaky test + # https://github.com/llvm/llvm-project/issues/72022 + rm tests/progress-bar.py || die + + cd "${WORKDIR}" || die + distutils-r1_src_prepare +} + +python_test() { + local -x LIT_PRESERVES_TMP=1 + local litflags=$(get_lit_flags) + ./lit.py ${litflags//;/ } tests || die +} diff --git a/dev-python/lxml/Manifest b/dev-python/lxml/Manifest index 5819c17b57cb..01eaf3ac743a 100644 --- a/dev-python/lxml/Manifest +++ b/dev-python/lxml/Manifest @@ -3,3 +3,4 @@ DIST lxml-4.9.3.gh.tar.gz 958628 BLAKE2B ffdf3fe781a03815f7c026229d313721c93375e DIST lxml-4.9.4.gh.tar.gz 960009 BLAKE2B 7d31095dcf1f73c1026e7378e6adb19a053edc116b119ae415c3324134d3700822bf4611dc3cbf7c216d396e1404b143c8ebfdfb7e5a71b9ef6ec187898cc699 SHA512 528ef4ae057a7ee54d3193a042a6db500ada883d1d506829b6824d91ec979feb69ec79239420112eae0e08a437b2e5da8efc35feb5d04d119bfae2679e918d29 DIST lxml-5.0.0.gh.tar.gz 964278 BLAKE2B 9c3f026b03bd671545cb039632af9bf1e8b94b8f8d4a20d0e4110f2b2d63cf0a46f983d0fa8eb71867ba9ac8cd46c949714dc7486faf01ecedae858e39799031 SHA512 6562bb68ea677fd9726adff1940034e364be0626dd1c086971cf0b271ca5caf98c96a3c465b98ede76f72248a40cf190fdc4f54c04c7e9c93e6408fde63fbfd3 DIST lxml-5.0.1.gh.tar.gz 965422 BLAKE2B 4dfc17a0d3920a6785765f7bf5a35b578c8e62419ce6b5288a2899fcbf8b809a235a9b3b23abbcfa84ba5fcabb9ce7a838ff02f3f74e4ae5cb60850b951e3c23 SHA512 09ed4d9fd1396a0fbc2d7b14119545817497a85e632fde6239f6e66921926476e468a9ced227b6575519a2d1a5d03c858319386a5d739ff7aa3f68282d027b63 +DIST lxml-5.1.0.gh.tar.gz 962111 BLAKE2B 31c82eb198911d82fd9f7882bf94547b2367f3b3d1183eb8e8f97297b96faa69230d27b3367160b1f732a5d0878296b2d11787c3b220416c81a920e62ebec4f2 SHA512 1fadfeac1fb8b1e4fb1f7f2acb056865eb2567300a6c728eaede380d846ac75a6e33ebebcbbc6d60f54102152afd5dddf970058c4e27af396e9fa58e83c407a7 diff --git a/dev-python/lxml/files/lxml-5.1.0-pypy.patch b/dev-python/lxml/files/lxml-5.1.0-pypy.patch new file mode 100644 index 000000000000..7b50b9d3062c --- /dev/null +++ b/dev-python/lxml/files/lxml-5.1.0-pypy.patch @@ -0,0 +1,175 @@ +diff --git a/src/lxml/tests/test_errors.py b/src/lxml/tests/test_errors.py +index fa735c28..9337bc04 100644 +--- a/src/lxml/tests/test_errors.py ++++ b/src/lxml/tests/test_errors.py +@@ -10,3 +10,3 @@ from lxml import etree + +-from .common_imports import HelperTestCase ++from .common_imports import HelperTestCase, IS_PYPY + +@@ -24,2 +24,3 @@ class ErrorTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_element_cyclic_gc_none(self): +diff --git a/src/lxml/tests/test_http_io.py b/src/lxml/tests/test_http_io.py +index 8385e393..0b259299 100644 +--- a/src/lxml/tests/test_http_io.py ++++ b/src/lxml/tests/test_http_io.py +@@ -10,3 +10,3 @@ import gzip + +-from .common_imports import etree, HelperTestCase, BytesIO, _bytes ++from .common_imports import etree, HelperTestCase, BytesIO, _bytes, IS_PYPY + from .dummy_http_server import webserver, HTTPRequestCollector +@@ -14,2 +14,3 @@ from .dummy_http_server import webserver, HTTPRequestCollector + ++@unittest.skipIf(IS_PYPY, "broken on pypy") + class HttpIOTestCase(HelperTestCase): +diff --git a/src/lxml/tests/test_nsclasses.py b/src/lxml/tests/test_nsclasses.py +index 750dc1ed..adbec11c 100644 +--- a/src/lxml/tests/test_nsclasses.py ++++ b/src/lxml/tests/test_nsclasses.py +@@ -8,3 +8,3 @@ import unittest + +-from .common_imports import etree, HelperTestCase, _bytes, make_doctest ++from .common_imports import etree, HelperTestCase, _bytes, make_doctest, IS_PYPY + +@@ -45,2 +45,3 @@ class ETreeNamespaceClassesTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_ns_classes(self): +diff --git a/src/lxml/tests/test_objectify.py b/src/lxml/tests/test_objectify.py +index 1c8ff47c..326c5316 100644 +--- a/src/lxml/tests/test_objectify.py ++++ b/src/lxml/tests/test_objectify.py +@@ -10,3 +10,4 @@ import unittest + from .common_imports import ( +- etree, HelperTestCase, fileInTestDir, doctest, make_doctest, _bytes, _str, BytesIO ++ etree, HelperTestCase, fileInTestDir, doctest, make_doctest, _bytes, _str, BytesIO, ++ IS_PYPY + ) +@@ -383,2 +384,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_setattr(self): +@@ -818,2 +820,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_build_tree(self): +@@ -847,2 +850,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_bool(self): +@@ -884,2 +888,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_str(self): +@@ -891,2 +896,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_str_intliteral(self): +@@ -898,2 +904,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_str_floatliteral(self): +@@ -905,2 +912,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_str_mul(self): +@@ -917,2 +925,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_str_add(self): +@@ -992,2 +1001,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_ustr(self): +@@ -999,2 +1009,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_ustr_intliteral(self): +@@ -1006,2 +1017,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_ustr_floatliteral(self): +@@ -1013,2 +1025,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_ustr_mul(self): +@@ -1025,2 +1038,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_ustr_add(self): +@@ -1050,2 +1064,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_int(self): +@@ -1066,2 +1081,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_float(self): +@@ -1082,2 +1098,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_float_precision(self): +@@ -1101,2 +1118,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_float_precision_consistency(self): +@@ -1187,2 +1205,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_unregistered(self): +@@ -1349,2 +1368,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_str_cmp(self): +@@ -1376,2 +1396,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_int_cmp(self): +@@ -1398,2 +1419,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_type_bool_cmp(self): +@@ -2067,2 +2089,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_registered_type_stringify(self): +@@ -2537,2 +2560,3 @@ class ObjectifyTestCase(HelperTestCase): + # type-looked-up as ObjectifiedElement (no annotations) ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_efactory_int(self): +@@ -2542,2 +2566,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_efactory_float(self): +@@ -2547,2 +2572,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_efactory_str(self): +@@ -2552,2 +2578,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_efactory_unicode(self): +@@ -2557,2 +2584,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_efactory_bool(self): +@@ -2562,2 +2590,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_efactory_none(self): +@@ -2567,2 +2596,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_efactory_value_concatenation(self): +@@ -2577,2 +2607,3 @@ class ObjectifyTestCase(HelperTestCase): + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_efactory_nested(self): +@@ -2745,3 +2776,4 @@ def test_suite(): + suite.addTests(doctest.DocTestSuite(objectify)) +- suite.addTests([make_doctest('../../../doc/objectify.txt')]) ++ if not IS_PYPY: ++ suite.addTests([make_doctest('../../../doc/objectify.txt')]) + return suite diff --git a/dev-python/lxml/lxml-5.1.0.ebuild b/dev-python/lxml/lxml-5.1.0.ebuild new file mode 100644 index 000000000000..4fdfa9ff57e7 --- /dev/null +++ b/dev-python/lxml/lxml-5.1.0.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 optfeature toolchain-funcs + +DESCRIPTION="A Pythonic binding for the libxml2 and libxslt libraries" +HOMEPAGE=" + https://lxml.de/ + https://pypi.org/project/lxml/ + https://github.com/lxml/lxml/ +" +SRC_URI=" + https://github.com/lxml/lxml/archive/${P}.tar.gz + -> ${P}.gh.tar.gz +" +S=${WORKDIR}/lxml-${P} + +LICENSE="BSD ElementTree GPL-2 PSF-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="doc examples +threads test" +RESTRICT="!test? ( test )" + +# Note: lib{xml2,xslt} are used as C libraries, not Python modules. +DEPEND=" + >=dev-libs/libxml2-2.10.3 + >=dev-libs/libxslt-1.1.38 +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + virtual/pkgconfig + >=dev-python/cython-3.0.7[${PYTHON_USEDEP}] + doc? ( + $(python_gen_any_dep ' + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ') + ) + test? ( + dev-python/cssselect[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}/${P}-pypy.patch" +) + +python_check_deps() { + use doc || return 0 + python_has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" && + python_has_version -b "dev-python/pygments[${PYTHON_USEDEP}]" && + python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]" && + python_has_version -b "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" +} + +python_prepare_all() { + # avoid replacing PYTHONPATH in tests. + sed -i -e '/sys\.path/d' test.py || die + + # don't use some random SDK on Darwin + sed -i -e '/_ldflags =/s/=.*isysroot.*darwin.*None/= None/' \ + setupinfo.py || die + + distutils-r1_python_prepare_all +} + +python_compile() { + local DISTUTILS_ARGS=( + # by default it adds -w to CFLAGS + --warnings + ) + tc-export PKG_CONFIG + distutils-r1_python_compile +} + +python_compile_all() { + use doc && emake html +} + +python_test() { + local dir=${BUILD_DIR}/test$(python_get_sitedir)/lxml + local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH} + + cp -al "${BUILD_DIR}"/{install,test} || die + cp -al src/lxml/tests "${dir}/" || die + cp -al src/lxml/html/tests "${dir}/html/" || die + ln -rs "${S}"/doc "${dir}"/../../ || die + + "${EPYTHON}" test.py -vv --all-levels -p || die "Test ${test} fails with ${EPYTHON}" +} + +python_install_all() { + if use doc; then + local DOCS=( README.rst *.txt doc/*.txt ) + local HTML_DOCS=( doc/html/. ) + fi + if use examples; then + dodoc -r samples + fi + + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature "Support for BeautifulSoup as a parser backend" dev-python/beautifulsoup4 + optfeature "Translates CSS selectors to XPath 1.0 expressions" dev-python/cssselect +} diff --git a/dev-python/markdown/Manifest b/dev-python/markdown/Manifest index 6f51ba5425e2..17944e166b4e 100644 --- a/dev-python/markdown/Manifest +++ b/dev-python/markdown/Manifest @@ -1 +1,2 @@ DIST Markdown-3.5.1.tar.gz 348575 BLAKE2B 4400158e11e17c3ae5714928ccc5a964d76459a6ff7b5721f246e58bff31828f6eef5ef0928a82c0e5bd7776a6fc55457634870e79443893bd2a529560ca900d SHA512 72771300bded3a12b0f1addfcdb124c8e12d3b42672c62b92b7565a03d8ba108fe9d156a59c1783295059a11e6e2d312ec4f60de2bc6c0ee7b853c0a56e2e97c +DIST Markdown-3.5.2.tar.gz 349398 BLAKE2B 7bf9775883f4f24254d1939ffa49555682c11765a07790f6274ba120073ac512b8a319680edb80f9c4a20bf8c8b2e2deb58afd022a791cd6a03e1c95ba605e2b SHA512 a112620162cb0764848dbe766bd23df6b7220ec3db6eb60d5663757092300c5c6abb9af6a412280fc3f59e617263c3abf0ed4a969eebacd3e964228525165f24 diff --git a/dev-python/markdown/markdown-3.5.2.ebuild b/dev-python/markdown/markdown-3.5.2.ebuild new file mode 100644 index 000000000000..bbd10a132ae4 --- /dev/null +++ b/dev-python/markdown/markdown-3.5.2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=${PN^} +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python implementation of the markdown markup language" +HOMEPAGE=" + https://python-markdown.github.io/ + https://pypi.org/project/Markdown/ + https://github.com/Python-Markdown/markdown/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +IUSE="doc" + +BDEPEND=" + test? ( + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/pytidylib[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +python_install_all() { + use doc && dodoc -r docs/ + + distutils-r1_python_install_all +} diff --git a/dev-python/marshmallow/Manifest b/dev-python/marshmallow/Manifest index 61307dde8e2f..fdf77bbaf704 100644 --- a/dev-python/marshmallow/Manifest +++ b/dev-python/marshmallow/Manifest @@ -1 +1,2 @@ DIST marshmallow-3.20.1.gh.tar.gz 183718 BLAKE2B f1e8011be42f6a94d8d2bfde70d2761b3a3efdbce1ca61445d11b8b1e2e2f79953abd4fcefcd9bfcb3370458c9bb0084a2697b8537af8f58d161bb0d19559170 SHA512 8d2eeadad42811b2311f70c8eb0101d88a53fa8d4216a2ab44e67a508f5514c65c35932e1d3d2000b5cbd77ee4aae2be0e29a82576c3917f5db640f4af078b53 +DIST marshmallow-3.20.2.gh.tar.gz 183876 BLAKE2B 84cf8ca23069ad1d2353ffa9299556298457485fa459746b948835f04f92ef3949d5429e8285e084be7398fb294b3d74eba1b38ef21b469daed401f1e6affcdb SHA512 8305693405a976c53333b0c6ef074a12af4736f9620ca37c7c2ec6318fac2b19086426344ce8c2f515e95becdba8b2bb1c20aca5a9dffb4145cb27fee00dc080 diff --git a/dev-python/marshmallow/marshmallow-3.20.2.ebuild b/dev-python/marshmallow/marshmallow-3.20.2.ebuild new file mode 100644 index 000000000000..95b74278c863 --- /dev/null +++ b/dev-python/marshmallow/marshmallow-3.20.2.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="A library for converting to and from native Python datatypes" +HOMEPAGE=" + https://github.com/marshmallow-code/marshmallow/ + https://pypi.org/project/marshmallow/ +" +SRC_URI=" + https://github.com/marshmallow-code/marshmallow/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +RDEPEND=" + >=dev-python/packaging-0.17[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytz[${PYTHON_USEDEP}] + dev-python/simplejson[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/mkdocstrings-python/Manifest b/dev-python/mkdocstrings-python/Manifest index 401b6c1b0794..814112437f77 100644 --- a/dev-python/mkdocstrings-python/Manifest +++ b/dev-python/mkdocstrings-python/Manifest @@ -1 +1,2 @@ DIST mkdocstrings-python-1.7.5.gh.tar.gz 140386 BLAKE2B dec768e60ca09befe8f790bf211960222b45319cdbf00a97c072cb18b42ccfd71ac41079a7a0bdb9a94ff562181290d309a3e69f3cebc4f7b86e05553381d655 SHA512 6d595b777d4ff1661301fda7fa198bdafb7f62b356bdf5e579b808dda1f33a8f29e266be0bf51da52bc41cbbf3b0544a65750fc67d545b3dae7634798d0f3bf9 +DIST mkdocstrings-python-1.8.0.gh.tar.gz 146162 BLAKE2B cd247b18de00dd4a53c287ec6d72461b0d0c2c95d49b20c24ce81d4304b92d48b8c8df78f35ad4749c928440ceddb4524ac64fcf3c99a50c18cbdaff9057f27a SHA512 5084df08a7d341b2e3ea93454706c38e2f29229122e6f2a277967c21c899d945cf4f6ae299782d8f6edffb48c1e23778ce445fb353727f2d5ceada74428ab3b9 diff --git a/dev-python/mkdocstrings-python/mkdocstrings-python-1.8.0.ebuild b/dev-python/mkdocstrings-python/mkdocstrings-python-1.8.0.ebuild new file mode 100644 index 000000000000..8dcaf42f46c1 --- /dev/null +++ b/dev-python/mkdocstrings-python/mkdocstrings-python-1.8.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=pdm-backend + +inherit distutils-r1 + +DESCRIPTION="Python handler for dev-python/mkdocstrings" +HOMEPAGE=" + https://mkdocstrings.github.io/python/ + https://github.com/mkdocstrings/python/ + https://pypi.org/project/mkdocstrings-python/ +" +# Tests need files absent from the PyPI tarballs +SRC_URI=" + https://github.com/mkdocstrings/python/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/python-${PV}" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv" + +RDEPEND=" + >=dev-python/griffe-0.37[${PYTHON_USEDEP}] + dev-python/mkdocstrings[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mkdocs-material[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +export PDM_BUILD_SCM_VERSION=${PV} diff --git a/dev-python/more-itertools/Manifest b/dev-python/more-itertools/Manifest index e221a1919e77..936fe76f1750 100644 --- a/dev-python/more-itertools/Manifest +++ b/dev-python/more-itertools/Manifest @@ -1 +1,2 @@ DIST more-itertools-10.1.0.tar.gz 111235 BLAKE2B 457eb62d735ac0d0f4a93a6a79c747ac965c1af394a1d894c4f80abfa0a94de76d804c7e68d4122fabf09b7c8e2f1d59bb1c43ff54c7cd5c2d52b5a1280b0290 SHA512 520cf4a5cfce314bb43a052962b478be27f0459735902c45384ad785cd678b493bab87f5736aa6be8d742911c4e8b02c597859428b1f459550b27f7751a53494 +DIST more-itertools-10.2.0.tar.gz 114449 BLAKE2B 2bac2f69c65e3536b98a7a54857ef1e5b078cf244c2eb988c7fb31de7e0eb3efd496e8d0778a02a29b2e696499dbd33b84cfa7f442ee881e5785ec2dd4118de5 SHA512 4357de86ca4e76d840825111cd6e19296af6394a6095c0cc28650f8e2abfe2cb45a24c34382532753652c506e5b261cf0d05d37c799434f5f7cfc8fa387d06f2 diff --git a/dev-python/more-itertools/more-itertools-10.2.0.ebuild b/dev-python/more-itertools/more-itertools-10.2.0.ebuild new file mode 100644 index 000000000000..ea815ad1b66c --- /dev/null +++ b/dev-python/more-itertools/more-itertools-10.2.0.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="More routines for operating on iterables, beyond itertools" +HOMEPAGE=" + https://github.com/more-itertools/more-itertools/ + https://pypi.org/project/more-itertools/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + +distutils_enable_sphinx docs \ + dev-python/sphinx-rtd-theme +distutils_enable_tests unittest diff --git a/dev-python/moto/Manifest b/dev-python/moto/Manifest index 1d97f5af88c3..682ad28ff42a 100644 --- a/dev-python/moto/Manifest +++ b/dev-python/moto/Manifest @@ -1,6 +1,7 @@ DIST moto-4.2.10.tar.gz 4784297 BLAKE2B ece1bc4f67c427890bb6f2e029d3bca44045ce5cf522944f9770b1ab61ad21ba3ee485a74e99eb92d1de4552c670bcd36e74ee83bfc90676b6d53cfc06fc4025 SHA512 69b3a3e9231844e728b068d5e4a3e5bc690237d68708c90e10198467ffcd6b5339f8f3b24029102ea0b0d3fcacef4b1a509be1b097d93b9f5456c8d6fcc8df95 DIST moto-4.2.11.tar.gz 4796124 BLAKE2B 980db98cf688631ba2f88ca44e858b739b103a672668a6a4bf26d752aab946b74a46c746c1e4666d0079597dd219bebf104e36a39a2ed53091c0bdf67efcd4ad SHA512 51cb0d4d26e7b88af439a0a346698a081e823443ffd3c0bc64d864ca56e960d8cebb3045c8fb5f293d3059f9f15c46b966d1d8bb09eb2cb1b10156094588c8a0 DIST moto-4.2.12.tar.gz 4810689 BLAKE2B 07811805b73b2f1358f933dfc9a7a710d1cc209ad99edfe91fd3cd36713b9b404cfe82b249223860f828fc26d2cf18e303368cc6e182c515b44cfdcf7ab2d65d SHA512 774d1cc565e3cff3b3ba42790d15dd91850aa648b79a5a078f624b44bf499d360a01b68f9cf0d110a305efeede3e80408ecd06d6ffb9208f98e0ae86ea7cd514 +DIST moto-4.2.13.tar.gz 4832368 BLAKE2B 36b053b5278bcbf289b33d013d7935282447d770c6e1d58585e90df9266bfa7edeb3a935b0f9f0607fc1c451be90147af43347af696e925ee3df1bb3463738de SHA512 89d12ec24f25ae8986179ceeefaf0b2850a4c77d95609de998e81e7ec511f900ed7886caee4fcbba2e44b0fdec195c610f32403997a281e1e00ae1af0c4f5669 DIST moto-4.2.6.tar.gz 4745145 BLAKE2B 76610aafe3ea4106454aadbc8cf853ff5d4617202a62ae92e6cbe46c75a17d1dd8e63e8188c0c17a88af080bfe6c3466ed420378cee27d0287fe617d3412807e SHA512 0bef11a2600d48349735e7d118f6f28b02fb85e2b5e7310aaa0651444740ad4657470a59c59dab75084cb4250c6b5b725eda5e996b9acbc927529850cabc4c1c DIST moto-4.2.7.tar.gz 4756973 BLAKE2B 2ab27952abd6faaa2bbe7b6565f5d5403ea4e2c5c87e262b9b8fce9efbd7bb6972e295476426026f4ab7c000da33dfed2d401c04514b1c87bb15a1ae36c4c9cb SHA512 b23272d125b8fcc57cc72243d559cd985f7b96b3e38df31cc83792dc2b830e17a0cf4e44eaec81473b567a2203014d3cfa1f2bfb77f994ca46fb3013d47da704 DIST moto-4.2.8.tar.gz 4769361 BLAKE2B 2e7d6a7cac04655aa9f05af463e57689c0fc2b67cec27644fdf7fd658d988d33f311e43323599a0f91325f7b4e61630a3066d3fda2a15b0c0ca50e6a7cf34e22 SHA512 5a40d44ad46083b6e7c8753e8986316a5beb5b352e7e7b0eefe2b3f3ed2d760f0745f835b6e7d6b2d7b039db0b6f2fad095f047795d2d08093257fa68db1ceee diff --git a/dev-python/moto/moto-4.2.13.ebuild b/dev-python/moto/moto-4.2.13.ebuild new file mode 100644 index 000000000000..ca7ea930b934 --- /dev/null +++ b/dev-python/moto/moto-4.2.13.ebuild @@ -0,0 +1,139 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Mock library for boto" +HOMEPAGE=" + https://github.com/getmoto/moto/ + https://pypi.org/project/moto/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}] + >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}] + >=dev-python/cryptography-3.3.1[${PYTHON_USEDEP}] + dev-python/cookies[${PYTHON_USEDEP}] + >=dev-python/docker-3.0.0[${PYTHON_USEDEP}] + >=dev-python/idna-2.5[${PYTHON_USEDEP}] + >=dev-python/jinja-2.10.1[${PYTHON_USEDEP}] + >=dev-python/jsondiff-1.1.2[${PYTHON_USEDEP}] + dev-python/boto3[${PYTHON_USEDEP}] + dev-python/botocore[${PYTHON_USEDEP}] + dev-python/flask[${PYTHON_USEDEP}] + dev-python/flask-cors[${PYTHON_USEDEP}] + dev-python/more-itertools[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}] + >=dev-python/openapi-spec-validator-0.5.0[${PYTHON_USEDEP}] + dev-python/pyaml[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + dev-python/python-jose[${PYTHON_USEDEP}] + >=dev-python/responses-0.9.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.5[${PYTHON_USEDEP}] + dev-python/sshpubkeys[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] + dev-python/xmltodict[${PYTHON_USEDEP}] + dev-python/werkzeug[${PYTHON_USEDEP}] + dev-python/zipp[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + dev-python/responses[${PYTHON_USEDEP}] + >=dev-python/sure-1.4.11[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/test_firehose/test_firehose_put.py::test_put_record_http_destination + tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination + # broken code (local variable used referenced before definition) + tests/test_appsync/test_appsync_schema.py + # Needs network (or docker?) but not marked as such, bug #807031 + # TODO: report upstream + tests/test_awslambda/test_lambda_layers_invoked.py::test_invoke_local_lambda_layers + tests/test_batch/test_batch_jobs.py::test_cancel_pending_job + tests/test_batch/test_batch_jobs.py::test_cancel_running_job + tests/test_batch/test_batch_jobs.py::test_container_overrides + tests/test_batch/test_batch_jobs.py::test_dependencies + tests/test_batch/test_batch_jobs.py::test_failed_dependencies + tests/test_batch/test_batch_jobs.py::test_failed_job + tests/test_batch/test_batch_jobs.py::test_submit_job_array_size + tests/test_batch/test_batch_jobs.py::test_terminate_job + tests/test_batch/test_batch_jobs.py::test_terminate_nonexisting_job + tests/test_cloudformation/test_cloudformation_custom_resources.py::test_create_custom_lambda_resource__verify_cfnresponse_failed + + tests/test_cloudformation/test_cloudformation_stack_integration.py::test_lambda_function + tests/test_core/test_docker.py::test_docker_is_running_and_available + tests/test_core/test_responses_module.py::TestResponsesMockWithPassThru::test_aws_and_http_requests + tests/test_core/test_responses_module.py::TestResponsesMockWithPassThru::test_http_requests + tests/test_events/test_events_lambdatriggers_integration.py::test_creating_bucket__invokes_lambda + "tests/test_s3/test_s3_lambda_integration.py::test_objectcreated_put__invokes_lambda[match_events0-ObjectCreated:Put]" + "tests/test_s3/test_s3_lambda_integration.py::test_objectcreated_put__invokes_lambda[match_events1-ObjectCreated:Put]" + "tests/test_s3/test_s3_lambda_integration.py::test_objectcreated_put__invokes_lambda[match_events3-ObjectCreated:Put]" + # TODO + tests/test_sqs/test_sqs_integration.py::test_invoke_function_from_sqs_queue + tests/test_sqs/test_sqs_integration.py::test_invoke_function_from_sqs_fifo_queue + # require py_partiql_parser + tests/test_s3/test_s3_select.py + tests/test_dynamodb/test_dynamodb_statements.py + # broken by new urllib3 + tests/test_moto_api/recorder/test_recorder.py::TestRecorder::test_s3_upload_data + tests/test_moto_api/recorder/test_recorder.py::TestRecorder::test_s3_upload_file_using_requests + tests/test_s3/test_s3.py::test_upload_from_file_to_presigned_url + tests/test_s3/test_s3.py::test_put_chunked_with_v4_signature_in_body + tests/test_s3/test_s3.py::test_presigned_put_url_with_approved_headers + tests/test_s3/test_s3.py::test_presigned_put_url_with_custom_headers + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x TZ=UTC + + local serial_tests=( + # these tests set up credentials that are needed by the tests below + tests/test_core/test_importorder.py + # these tests apparently rely on some other test setting credentials + # up for them, so they need to be run separately, after the above + tests/test_awslambda_simple/test_lambda_simple.py::test_run_function{,_no_log} + tests/test_dynamodb/exceptions/test_dynamodb_exceptions.py + tests/test_dynamodb/exceptions/test_dynamodb_transactions.py::test_transaction_with_empty_key + tests/test_dynamodb/test_dynamodb.py::test_transact_write_items_failure__return_item + tests/test_dynamodb/test_dynamodb.py::test_transact_write_items_put_conditional_expressions + tests/test_dynamodb/test_dynamodb_update_expressions.py::test_update_different_map_elements_in_single_request + tests/test_events/test_events.py::test_start_replay_send_to_log_group + tests/test_lakeformation/test_resource_tags_integration.py + tests/test_redshiftdata + tests/test_resourcegroupstaggingapi/test_server.py::test_resourcegroupstaggingapi_list + tests/test_s3/test_s3.py::test_delete_bucket_cors + tests/test_s3/test_s3.py::test_delete_objects_percent_encoded + tests/test_s3/test_s3.py::test_delete_versioned_bucket_returns_metadata + tests/test_s3/test_s3_copyobject.py::test_copy_key_boto3_with_args + tests/test_s3/test_s3_copyobject.py::test_copy_key_boto3_with_args__using_multipart + tests/test_s3/test_s3_file_handles.py::TestS3FileHandleClosuresUsingMocks + tests/test_s3/test_s3_list_object_versions.py + tests/test_s3/test_s3_tagging.py + tests/test_s3control/test_s3control_access_points.py::test_delete_access_point + tests/test_utilities/test_threaded_server.py::TestThreadedMotoServer::test_server_can_handle_multiple_services + ) + + EPYTEST_XDIST= epytest "${serial_tests[@]}" + + EPYTEST_DESELECT+=( "${serial_tests[@]}" ) + epytest -m 'not network' +} diff --git a/dev-python/mrcfile/Manifest b/dev-python/mrcfile/Manifest index 7d76a9d92163..4486bbc70304 100644 --- a/dev-python/mrcfile/Manifest +++ b/dev-python/mrcfile/Manifest @@ -1 +1,2 @@ DIST mrcfile-1.4.3.gh.tar.gz 148147024 BLAKE2B aa604965e6e40a25f57ec61bb3a3fc2fc6a83827db11620678138bec893539502a8e00e6e279e3bb86805773201338f430cc4d7d4b60efaee2d36933f071132e SHA512 e4bdc9b03ea55ae6bcaf29d8f8154e941f7e8b780f924a3265156a25bfa7f7a6f88abb3ce4374208104a4a3eea8d18724a248aae9fea2018a24ae559680ac2b7 +DIST mrcfile-1.5.0.gh.tar.gz 148148453 BLAKE2B 45cb7483e0aa5d6a2ac4e077bd0e2a9a8a265c4fdb69fc467e1dd3bab79960478d69ed0ec5e4f97ff528a02255c1c0b3e839e808ff0380e7ea2926b569a5478f SHA512 90e85e74c413b74e9ea86996b9e1ed4ac8f8cc0e7537f1916482d5e89d1fa99814c23ad2e51d912485a02644eeb65925067190bb3a7b222310aca4946b037ecc diff --git a/dev-python/mrcfile/mrcfile-1.5.0.ebuild b/dev-python/mrcfile/mrcfile-1.5.0.ebuild new file mode 100644 index 000000000000..bd29d7f8a9da --- /dev/null +++ b/dev-python/mrcfile/mrcfile-1.5.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="MRC2014 file format I/O library" +HOMEPAGE=" + https://pypi.org/project/mrcfile/ + https://github.com/ccpem/mrcfile/ +" +SRC_URI=" + https://github.com/ccpem/mrcfile/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + >=dev-python/numpy-1.16.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests unittest diff --git a/dev-python/netaddr/netaddr-0.10.1.ebuild b/dev-python/netaddr/netaddr-0.10.1.ebuild index 0ee7e6d93665..c87042ab7492 100644 --- a/dev-python/netaddr/netaddr-0.10.1.ebuild +++ b/dev-python/netaddr/netaddr-0.10.1.ebuild @@ -19,7 +19,8 @@ LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" -distutils_enable_sphinx docs/source +distutils_enable_sphinx docs/source \ + dev-python/furo distutils_enable_tests pytest pkg_postinst() { diff --git a/dev-python/netifaces/files/netifaces-0.11.0-musl-clang16-null.patch b/dev-python/netifaces/files/netifaces-0.11.0-musl-clang16-null.patch new file mode 100644 index 000000000000..fa44700c3dc6 --- /dev/null +++ b/dev-python/netifaces/files/netifaces-0.11.0-musl-clang16-null.patch @@ -0,0 +1,21 @@ +Bug: https://bugs.gentoo.org/894448 +--- a/netifaces.c ++++ b/netifaces.c +@@ -370,7 +370,7 @@ string_from_sockaddr (struct sockaddr *addr, + + failure = getnameinfo (gniaddr, gnilen, + buffer, buflen, +- NULL, 0, ++ 0, 0, + NI_NUMERICHOST); + + if (bigaddr) { +@@ -1805,7 +1805,7 @@ gateways (PyObject *self) + sizeof(sanl_from), + &iov, + 1, +- NULL, ++ 0, + 0, + 0 + }; diff --git a/dev-python/netifaces/netifaces-0.11.0-r2.ebuild b/dev-python/netifaces/netifaces-0.11.0-r2.ebuild new file mode 100644 index 000000000000..fd3683a88ddc --- /dev/null +++ b/dev-python/netifaces/netifaces-0.11.0-r2.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Portable network interface information" +HOMEPAGE=" + https://pypi.org/project/netifaces/ + https://alastairs-place.net/projects/netifaces/ + https://github.com/al45tair/netifaces/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" + +PATCHES=( + "${FILESDIR}"/${PN}-0.10.4-remove-osx-fix.patch + "${FILESDIR}"/${PN}-0.11.0-musl-clang16-null.patch +) + +python_test() { + "${EPYTHON}" test.py || die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/oslo-concurrency/Manifest b/dev-python/oslo-concurrency/Manifest index 94df29bc43f0..3f42c96cf8e9 100644 --- a/dev-python/oslo-concurrency/Manifest +++ b/dev-python/oslo-concurrency/Manifest @@ -1 +1,2 @@ DIST oslo.concurrency-5.2.0.tar.gz 60052 BLAKE2B 9f45af8beaa5fc145963e3e12818325dff2a00178c3154a4cf7ce2950ca90d9771be590593cc195c2909930416501da1042768da9ba653c0126437bb518a338e SHA512 9f645aa611882e1b7218a7fbf65b54fef523d9cf067f894e9441c0a8de3ab80495ec8a167604412385edf12fc7a53b73ac0ef63e977889db7021dd5b93b0d72f +DIST oslo.concurrency-5.3.0.tar.gz 60677 BLAKE2B 72af8a54bbea85e7564c5c04463e106e16ab1608f7ae8662b1e5db3cc07d07b0bd2531dedd9227d6823700c0e93e3c160afe7ddf27f6023715e62b787246fb64 SHA512 6f3adc558a7879ae05bfbfa30dfa4c687e5f1cd6385a6881b2e1647b116aab5816d1333b42bac0c8554685ea2ac3ee293d5b9dc836c214bb708e2d53a6971639 diff --git a/dev-python/oslo-concurrency/oslo-concurrency-5.3.0.ebuild b/dev-python/oslo-concurrency/oslo-concurrency-5.3.0.ebuild new file mode 100644 index 000000000000..8706152fbfa1 --- /dev/null +++ b/dev-python/oslo-concurrency/oslo-concurrency-5.3.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=${PN/-/.} +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Oslo Concurrency library" +HOMEPAGE=" + https://opendev.org/openstack/oslo.concurrency/ + https://github.com/openstack/oslo.concurrency/ + https://pypi.org/project/oslo.concurrency/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >dev-python/pbr-2.1.0[${PYTHON_USEDEP}] + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}] + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}] + >=dev-python/fasteners-0.7.0[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}] + test? ( + >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +src_prepare() { + # fails, then hangs + rm oslo_concurrency/tests/unit/test_lockutils_eventlet.py || die + distutils-r1_src_prepare +} + +python_test() { + cd "${BUILD_DIR}/install$(python_get_sitedir)" || die + eunittest +} diff --git a/dev-python/oslo-config/Manifest b/dev-python/oslo-config/Manifest index b501381d7c71..3c42c9d062bc 100644 --- a/dev-python/oslo-config/Manifest +++ b/dev-python/oslo-config/Manifest @@ -1 +1,2 @@ DIST oslo.config-9.2.0.tar.gz 161235 BLAKE2B 186b79bab199db9369dd53952a9c6f54fafe17f950d7b66ed753f173a24726a6dbd06b794c73387f5ea6e77aa54a4d5bd0ef4752a5c564dfeea4e729fdf151e7 SHA512 69d8461f4ed5d4988fe527e4022c528244e9ecf76913a7af572e8073c0218987a69e6094edc56ff14eaf1b05fc5ffe7d81bb26ff17f87e4bd29a78d7959a3935 +DIST oslo.config-9.3.0.tar.gz 161132 BLAKE2B 4971a9974f68db25080a70160636bf9c81effb8a817598d4c09aa2337fe69e9bdac4d2b19948d17f225bfcb20bbc65e1ddeb6a24e51792a8246033b5290e3fe1 SHA512 5472c44839724b11a1b4b31113c36716ce2c3dbb5e6500cb743cbfb7c73dc6ef878b4219b17d3178d7d8c2b7a46377a2d083cb21768dc82878078d3faed74514 diff --git a/dev-python/oslo-config/oslo-config-9.3.0.ebuild b/dev-python/oslo-config/oslo-config-9.3.0.ebuild new file mode 100644 index 000000000000..4d5e415463a5 --- /dev/null +++ b/dev-python/oslo-config/oslo-config-9.3.0.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=${PN/-/.} +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Oslo Configuration API" +HOMEPAGE=" + https://opendev.org/openstack/oslo.config/ + https://github.com/openstack/oslo.config/ + https://pypi.org/project/oslo.config/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/pbr-1.3[${PYTHON_USEDEP}] + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}] + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}] + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}] + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] + >=dev-python/rfc3986-1.2.0[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.18.0[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/pbr-1.3[${PYTHON_USEDEP}] + test? ( + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}] + >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] + >=dev-python/requests-mock-1.5.0[${PYTHON_USEDEP}] + >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] + >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +src_prepare() { + # broken by some dep upgrade + sed -i -e '/DeprecationWarningTestsNoOsloLog/,$d' \ + oslo_config/tests/test_cfg.py || die + distutils-r1_src_prepare +} + +python_test() { + local -x COLUMNS=80 + eunittest -b +} diff --git a/dev-python/oslo-serialization/Manifest b/dev-python/oslo-serialization/Manifest index 68f719b0627a..c1d28fea52a9 100644 --- a/dev-python/oslo-serialization/Manifest +++ b/dev-python/oslo-serialization/Manifest @@ -1 +1,2 @@ DIST oslo.serialization-5.2.0.tar.gz 35123 BLAKE2B 02dc1538562cdd0b5f601e9899561d44c6a651c514d3b4f00dbf05256e7109f485e1edabf1d69e578b903f177046128ddec944c85f2a2d238be9bf937bbe66d6 SHA512 6903b3a57ea3da75be5e22d0d9b5f14c8068be181be1845a5fed106d61e41c1f2288f9a667ec44b068670002b06f7f3f2d22821d34133fe60665f7146d133d22 +DIST oslo.serialization-5.3.0.tar.gz 35320 BLAKE2B 4c2aa63faff4b0d8409bfaf900c1ab826e474e87491d549e4ec13b209a354a0c64950579a2d1ff70974ba303aa01c2c6e9c6de0ed238d048c4dc137646646c2b SHA512 490a74993725f0a2c244ba2437c6afd414b870c469bcd29c5db260b08d449188156e453ca515cca0d104f494e8e9b5755d95dffdf800eba39396f995c4d78b85 diff --git a/dev-python/oslo-serialization/oslo-serialization-5.3.0.ebuild b/dev-python/oslo-serialization/oslo-serialization-5.3.0.ebuild new file mode 100644 index 000000000000..47964539a1b2 --- /dev/null +++ b/dev-python/oslo-serialization/oslo-serialization-5.3.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=${PN/-/.} +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Oslo Serialization library" +HOMEPAGE=" + https://opendev.org/openstack/oslo.serialization/ + https://github.com/openstack/oslo.serialization/ + https://pypi.org/project/oslo.serialization/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/msgpack-0.5.2[${PYTHON_USEDEP}] + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}] + >=dev-python/pytz-2013.6[${PYTHON_USEDEP}] + dev-python/tzdata[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}] + test? ( + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}] + >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest +distutils_enable_sphinx doc/source \ + dev-python/openstackdocstheme + +python_prepare_all() { + # remove spurious rdep on pbr + sed -i -e '/pbr/d' requirements.txt || die + distutils-r1_python_prepare_all +} diff --git a/dev-python/pipenv/files/pipenv-2023.11.15-fix-import-path-PackageDAG.patch b/dev-python/pipenv/files/pipenv-2023.11.15-fix-import-path-PackageDAG.patch new file mode 100644 index 000000000000..25035da66115 --- /dev/null +++ b/dev-python/pipenv/files/pipenv-2023.11.15-fix-import-path-PackageDAG.patch @@ -0,0 +1,28 @@ +From b1e69d07afc4f94c6148f4ec65834e341a67b10d Mon Sep 17 00:00:00 2001 +From: Oz Tiram +Date: Thu, 4 Jan 2024 14:59:33 +0100 +Subject: [PATCH 1/2] Fix import path of PackageDAG + +pipdeptree moved it in the recent versions. + +Signed-off-by: Oz Tiram +--- + pipenv/environment.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pipenv/environment.py b/pipenv/environment.py +index 26975ce0d..7e0206ade 100644 +--- a/pipenv/environment.py ++++ b/pipenv/environment.py +@@ -678,7 +678,7 @@ class Environment: + def get_package_requirements(self, pkg=None): + from itertools import chain + +- from pipdeptree import PackageDAG ++ from pipdeptree._models import PackageDAG + + flatten = chain.from_iterable + +-- +2.41.0 + diff --git a/dev-python/pipenv/pipenv-2023.11.15.ebuild b/dev-python/pipenv/pipenv-2023.11.15.ebuild index 547707bdbfab..8201894fcfd6 100644 --- a/dev-python/pipenv/pipenv-2023.11.15.ebuild +++ b/dev-python/pipenv/pipenv-2023.11.15.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,6 +21,7 @@ KEYWORDS="~amd64 ~riscv" PATCHES=( "${FILESDIR}/pipenv-2023.9.8-inject-system-packages.patch" "${FILESDIR}/pipenv-2023.9.8-append-always-install-to-pip-extra-args.patch" + "${FILESDIR}/pipenv-2023.11.15-fix-import-path-PackageDAG.patch" ) RDEPEND=" @@ -79,7 +80,8 @@ src_prepare() { -e "s/from pipenv.vendor import ${pkgName}/import ${pkgName}/g" \ -e "s/from pipenv.vendor.${pkgName}\(.*\) import \(\w*\)/from ${pkgName}\1 import \2/g"\ -e "s/import pipenv.vendor.${pkgName} as ${pkgName}/import ${pkgName}/g" \ - -e "s/from .vendor import ${pkgName}/import ${pkgName}/g" || die "Failed to sed for ${pkgName}" + -e "s/from .vendor import ${pkgName}/import ${pkgName}/g" \ + -e "s/from .vendor.${pkgName}/from ${pkgName}/g" || die "Failed to sed for ${pkgName}" done distutils-r1_src_prepare @@ -116,6 +118,7 @@ src_prepare() { rm -Rfv pipenv/vendor || die "Could not vendor" rm -Rfv examples || die "Could not remove examples" + rm -Rfv docs || die "Could not remove docs" } python_test() { diff --git a/dev-python/psycopg/Manifest b/dev-python/psycopg/Manifest index cecd912c135d..1fe0a18d7d31 100644 --- a/dev-python/psycopg/Manifest +++ b/dev-python/psycopg/Manifest @@ -1,5 +1,6 @@ DIST psycopg-3.1.13.gh.tar.gz 500475 BLAKE2B c00176335808ba0fb15dc23fd93e394926517cb2c7e072a35ba909b0b1b128bdecf8305ae1d4e494a5b1f04fee28e98b862ef9f10bd152de6eb9a8e73cf8b5dc SHA512 489ea9f562be6aaaa81b8c96e47b65a1ec0f2f59587f7dc931744d9f6faede1b068fd6e464f530096cac276e1f73e99f069aaab5bd2c3955aa2e0511699659f3 DIST psycopg-3.1.14.gh.tar.gz 502307 BLAKE2B 848d1174beb6ec78eaf300f19465c0e2c90829e51e38a8a526271e082a37add32d4e5781f84536fc3c4db6d1c29af5da70bf0374f1b011c10fa65f1c86487b25 SHA512 af96bc4a79944872049bfb0b1d45ad2ec55e8bfbbf729bdbe76eeeaaffc925c448ca5571214d6865129fd17feeb447e896e46e3d4a1e0b9649802761ae28efb4 DIST psycopg-3.1.16.gh.tar.gz 502759 BLAKE2B 6c0b912c2a93425ddbed842a437e042b58ec859b3cf163aa7cd45a0db21084fea58945b40028e0491460b7d4da6648cfc361e1434d43ec7ab71af91f1a0c4c86 SHA512 d6cfcc848c089ef79c817bf271bcbad7078cdacacef4ab26e882fdbe55c90ac12644e7ee0af22f4cf1fa759033e94ee54c812bca7b517b84cda77276557e8ca8 +DIST psycopg-3.1.17.gh.tar.gz 503318 BLAKE2B 43c0c5ef0be20c9415c7dbe3b2ff242f30341d055bcf00ff4f9d9926c5c95df3bf10735e338c37f9e805562544637e75fd9edd5dbf71d67b42d04eea19e5c82e SHA512 d9f0ce05be71d67dbd7d1abad548befcdc229b53de93d5c08a52cae287d6f5293de6ede380c9ffc25ffa4d935782e90e9b04783f1c4c1fb88cb9ffd7016aabd5 DIST psycopg2-2.9.4.tar.gz 384017 BLAKE2B 4bc0afcc890c8a257c1ccd5c6e4e5301857a80f8b1428aa46c1473c9e18f5d2914a2e592c13336b06106217bb334d9b0321835bdd123f1627cbeb29dedf97bf7 SHA512 259088e42e0ab0d8a1a0ccf04f5e560f32c6179b4a0a0059e91bcf269baa8f4b0f1f949c332c640a2438c927a29b2c144078a861f8e18ba9c764da7c93c73b8d DIST psycopg2-2.9.9.tar.gz 384926 BLAKE2B 8418fca1329703cedfc86be74d85cae5133a0604bb8a21fa43e5359a46626d38ef227d0cd8fbbeb497e2db517a469d7f3e86b74ef9163617a547e999073a6b4c SHA512 a691fd09762221e854861dedce37b05e5354e0701feea470a6d5046960056ef02a8c9ecfa751adeba485271ea7d5834643b7d3a3c3f3270087f5ed9c68509f5f diff --git a/dev-python/psycopg/psycopg-3.1.14.ebuild b/dev-python/psycopg/psycopg-3.1.14.ebuild index 7a3c5fe29c44..f903b6db66c6 100644 --- a/dev-python/psycopg/psycopg-3.1.14.ebuild +++ b/dev-python/psycopg/psycopg-3.1.14.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ S=${WORKDIR}/${P}/psycopg LICENSE="LGPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" DEPEND=" >=dev-db/postgresql-8.1:* diff --git a/dev-python/psycopg/psycopg-3.1.17.ebuild b/dev-python/psycopg/psycopg-3.1.17.ebuild new file mode 100644 index 000000000000..a38236d2f183 --- /dev/null +++ b/dev-python/psycopg/psycopg-3.1.17.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="PostgreSQL database adapter for Python" +HOMEPAGE=" + https://www.psycopg.org/psycopg3/ + https://github.com/psycopg/psycopg/ + https://pypi.org/project/psycopg/ +" +SRC_URI=" + https://github.com/psycopg/psycopg/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" +S=${WORKDIR}/${P}/psycopg + +LICENSE="LGPL-3+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" + +DEPEND=" + >=dev-db/postgresql-8.1:* +" +RDEPEND=" + ${DEPEND} + >=dev-python/typing-extensions-4.1[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-db/postgresql-8.1[server] + dev-python/anyio[${PYTHON_USEDEP}] + dev-python/dnspython[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_test() { + # tests are lurking in top-level directory + cd .. || die + + initdb -D "${T}"/pgsql || die + # TODO: random port + pg_ctl -w -D "${T}"/pgsql start \ + -o "-h '' -k '${T}'" || die + createdb -h "${T}" test || die + + local -x PSYCOPG_TEST_DSN="host=${T} dbname=test" + distutils-r1_src_test + + pg_ctl -w -D "${T}"/pgsql stop || die +} + +python_test() { + local EPYTEST_DESELECT=( + # tests for the psycopg_pool package + tests/pool + # some broken mypy magic + tests/test_module.py::test_version + tests/test_module.py::test_version_c + tests/test_typing.py + tests/crdb/test_typing.py + # TODO, relying on undefined ordering in Python? + tests/test_dns_srv.py::test_srv + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + # leak and timing tests are fragile whereas slow tests are slow + epytest -p anyio -k "not leak" -m "not timing and not slow" +} diff --git a/dev-python/pyatspi/Manifest b/dev-python/pyatspi/Manifest index 29f234a82ccb..460c308ab92e 100644 --- a/dev-python/pyatspi/Manifest +++ b/dev-python/pyatspi/Manifest @@ -1 +1,2 @@ DIST pyatspi-2.46.0.tar.xz 324112 BLAKE2B 653e80be2d17f3246bb6bb60c2135f158185374c995ca37d4f132c90d0bf02b79cfcbc4f64d555c557e9f7fd1cf0720de2c5d177b303e35a84d8e4490ae2e660 SHA512 4e9d177c930db3ccb5aa41280e33a58b6700d9c45f08b6a2f32fce0ecf5f1faa3f91c57281a5661bb9ccaafd0935e90b44f328a62988ae838b4a008916d2aa0f +DIST pyatspi-2.46.1.tar.xz 323392 BLAKE2B ee55f57616d58ead8bbf14193a984e2d268b0dafd67bdb638086fe531d7d031b6060f2c757036f67ad18ba6c1f774c8ef13a4844c5fb96878604f59903b2653a SHA512 69c1c4c31bef430083a1c9af98ba6b2f1b3d9eec0a5f03982b980838bcf86933069a90d7314d2e5501d5988a453d0a803ad239eca5b98f08cc3bf7dc8d4a7c0c diff --git a/dev-python/pyatspi/pyatspi-2.46.1.ebuild b/dev-python/pyatspi/pyatspi-2.46.1.ebuild new file mode 100644 index 000000000000..c95ed5df7428 --- /dev/null +++ b/dev-python/pyatspi/pyatspi-2.46.1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{9..12} ) + +inherit gnome2 python-r1 + +DESCRIPTION="Python client bindings for D-Bus AT-SPI" +HOMEPAGE="https://wiki.gnome.org/Accessibility" + +# Note: only some of the tests are GPL-licensed, everything else is LGPL +LICENSE="LGPL-2 GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +IUSE="test" +RESTRICT="!test? ( test )" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND=" + ${PYTHON_DEPS} + >=dev-libs/atk-2.11.2 + dev-python/dbus-python[${PYTHON_USEDEP}] + >=dev-python/pygobject-2.90.1:3[${PYTHON_USEDEP}] +" +RDEPEND="${DEPEND} + >=sys-apps/dbus-1 + >=app-accessibility/at-spi2-core-2.34[introspection] +" +BDEPEND="virtual/pkgconfig + test? ( x11-libs/gtk+:3 ) +" + +src_prepare() { + gnome2_src_prepare + python_copy_sources +} + +src_configure() { + python_foreach_impl run_in_build_dir gnome2_src_configure $(use_enable test tests) +} + +src_compile() { + python_foreach_impl run_in_build_dir gnome2_src_compile +} + +src_test() { + python_foreach_impl run_in_build_dir dbus-run-session emake check +} + +src_install() { + installing() { + gnome2_src_install + python_optimize + } + python_foreach_impl run_in_build_dir installing + + docinto examples + dodoc examples/*.py +} diff --git a/dev-python/pycollada/Manifest b/dev-python/pycollada/Manifest index 6771f0d627b1..ed7aac9deaa9 100644 --- a/dev-python/pycollada/Manifest +++ b/dev-python/pycollada/Manifest @@ -1 +1,2 @@ DIST pycollada-0.7.2.gh.tar.gz 3526845 BLAKE2B 3d8b4d2478fa4937756db69afbd8716ccd2dd4e0bec8e7dc045e84f06573605c0872d31bdee3d6ccca4b800699746877530f2fa81b5790c3f5c0cb3e7583fa66 SHA512 5c21155d52d54de62d192d4da0385bc7110ddd3962fe3e0e9e5904bbcd0e66cb1a95765c9996cdc5beef0edb30ee2123ae23b904d029be1c119e902d2fc4e7fe +DIST pycollada-0.8.gh.tar.gz 3586706 BLAKE2B 533a2a309b4c7ee60671edfd241b80e7128330b2cd85d2707fc4f83b0aceb2d792d8efec77f9a6a8600eec0704878a4342449fde68f77e42617eff30965973a5 SHA512 7171469b8434a7c24ec2ebadefa9ad5268382659cb5b2b3712cf0ba73c7948e7fa4061ecfa02001862c76e1139293ab68cf425472222348e28efa28bc75f844f diff --git a/dev-python/pycollada/pycollada-0.8.ebuild b/dev-python/pycollada/pycollada-0.8.ebuild new file mode 100644 index 000000000000..396c0f814d49 --- /dev/null +++ b/dev-python/pycollada/pycollada-0.8.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Python library for reading and writing COLLADA documents" +HOMEPAGE=" + https://pycollada.readthedocs.io/ + https://github.com/pycollada/pycollada/ + https://pypi.org/project/pycollada/ +" +SRC_URI=" + https://github.com/pycollada/pycollada/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="examples" + +RDEPEND=" + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.2[${PYTHON_USEDEP}] +" + +DOCS=( AUTHORS.md COPYING README.markdown ) + +distutils_enable_sphinx docs +distutils_enable_tests unittest + +python_install_all() { + if use examples ; then + insinto /usr/share/${PF}/ + doins -r examples + fi + + distutils-r1_python_install_all +} + +python_install() { + distutils-r1_python_install + + # ensure data files for tests are getting installed too + python_moduleinto collada/tests/ + python_domodule collada/tests/data +} diff --git a/dev-python/pycryptodome/Manifest b/dev-python/pycryptodome/Manifest index 9447883fe3c6..adb8f8df01c8 100644 --- a/dev-python/pycryptodome/Manifest +++ b/dev-python/pycryptodome/Manifest @@ -1 +1,2 @@ DIST pycryptodome-3.19.1.gh.tar.gz 17158420 BLAKE2B 2180bb37e2295f0499c6d00237207513ad6c186ff8fd8fac466cc43efa9b068cf8a272b5ae30da08d37db88d354d41c0b426643743251ea8460abb6ff627e3be SHA512 103910b385578732e356145247d3c1a4a3b0fe8acf22ce91f1c1155500cce2342e5caa0dff0a30825b11d7a614853c2dcb8657628f4d65682f6e543adb4db240 +DIST pycryptodome-3.20.0.gh.tar.gz 17173888 BLAKE2B 7706a7f512579b4edf080b5074a9f226b2f0ef18a8f1faf74e890cfccff85d0599b4883cd5011a5cc0296b5a10cccce94cb2b948de29d785f6add04e54215a5a SHA512 0d65ccd93f9f78548c04aa3af01cb65b6a39e81bb3dfa4bb08acc5a5a731b17f9c5b07a1d1780739b3f358402a3596b04e446fc7b39345a4c6f03fd5a2de7ff9 diff --git a/dev-python/pycryptodome/pycryptodome-3.20.0.ebuild b/dev-python/pycryptodome/pycryptodome-3.20.0.ebuild new file mode 100644 index 000000000000..5e41c1331da5 --- /dev/null +++ b/dev-python/pycryptodome/pycryptodome-3.20.0.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 + +DESCRIPTION="A self-contained cryptographic library for Python" +HOMEPAGE=" + https://www.pycryptodome.org/ + https://github.com/Legrandin/pycryptodome/ + https://pypi.org/project/pycryptodome/ +" +SRC_URI=" + https://github.com/Legrandin/pycryptodome/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD-2 Unlicense" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + +DEPEND=" + dev-libs/gmp:= + >=dev-libs/libtomcrypt-1.18.2-r1:= +" +BDEPEND=" + $(python_gen_cond_dep 'dev-python/cffi[${PYTHON_USEDEP}]' 'python*') +" +RDEPEND=" + ${DEPEND} + ${BDEPEND} +" + +PATCHES=( + "${FILESDIR}/pycryptodome-3.10.1-system-libtomcrypt.patch" +) + +python_prepare_all() { + # make sure we're unbundling it correctly + rm -r src/libtom || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTHONPATH=${S}/test_vectors:${PYTHONPATH} + "${EPYTHON}" - <<-EOF || die + import sys + from Crypto import SelfTest + SelfTest.run(verbosity=2, stream=sys.stdout) + EOF + + # TODO: run cmake tests from src/test? +} diff --git a/dev-python/pycups/pycups-2.0.1-r1.ebuild b/dev-python/pycups/pycups-2.0.1-r1.ebuild index 39da58abdaa7..5bd32220be0a 100644 --- a/dev-python/pycups/pycups-2.0.1-r1.ebuild +++ b/dev-python/pycups/pycups-2.0.1-r1.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi diff --git a/dev-python/pydantic-core/Manifest b/dev-python/pydantic-core/Manifest index cefd57c6ad9e..09d242f56d86 100644 --- a/dev-python/pydantic-core/Manifest +++ b/dev-python/pydantic-core/Manifest @@ -1,5 +1,6 @@ DIST ahash-0.8.3.crate 42416 BLAKE2B 84836a4e33451012ff32c1a1a90500d87eb7ce649b60dff4eecfb0d25b9782a186376c154673c3121b154ff4616016d1718dfd687b88f4772c2c89eeb2f119b6 SHA512 cf2d2f1201ac0969cf4e2a0c47090bee971b2287ac44b5e091c90a9eced03cf6ff56d7900cc0f529d4acedc30bd400261c15e50efabdd1731f79951b449af53e DIST ahash-0.8.6.crate 42780 BLAKE2B ce2fb8201a484715d42bbd9ca1bfe2d5f541d90e3619ebd437c34a018920b679d5a11f9e96be48fbdabd2e98a379c0395d118616f21eb9004724d8fcb04b2b2b SHA512 46428b27e96be1f30058b9383a94988beeb5064dfb4df04d6959b451d0c77ef69fc51f07fdf9511ab9728295eb6beee7783c31a2297f9e473fc537883e722b73 +DIST ahash-0.8.7.crate 42894 BLAKE2B 56f4b2f577eb2752e675fa2b3191c65e0bb88575f92e8d906714296fca1daace46e93256672fce08cc5b4ac11d40a690a06b32a99fb50fd0df4f042773c33b6c SHA512 2c9eaa22f7bda47a781994c769d4a2ef15ba0f511fdd4ec4680c13d4c1809f1ce01adecc3b3776793158062d28ad9e5f0b1d1c0a9429e43dd07cd99540eae7a6 DIST aho-corasick-1.0.2.crate 167694 BLAKE2B fa5323cbe6cb73594dfa4c327c64676bc1e006dadc0b9def325974c83b9a769beba02d59a4657ec7a2d0cc511a7b7cc6f72cf57b8f9e639206d1c2bf13107a52 SHA512 5c75451f96fbbd670e6af0e1f54df2bdb57259dfe6898495ac46a5b2fc04f316a4698fd5cfd4ec31a94c298661937a8de08ce97cab3890fb3c015e4a2a67bb7b DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f DIST base64-0.21.4.crate 77029 BLAKE2B 4380440305c8a293218bb1fdba5c257b2a088af2f74f2936937cd0f0b3462248b572bdbfe5e2a82af1f2cf04267267317b1c2b74972fa9976795e9c174d2352f SHA512 33fba19be1e7c3e74b57ae0487fda904258f31457c005467caf2e44eb55e271e0d2e3f2d4b80b667b05fc625878e0b136a07984dc88335a2099278672b3c4b0f @@ -10,15 +11,18 @@ DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b DIST enum_dispatch-0.3.12.crate 22400 BLAKE2B c8a3da572bd8fcff5afe8aba87d0b40d5c759ed2c69d8391d61b43bec8de2eff02cfce0de60abbbe821dc103cda41bc4abdeb9de5a0426fcafd2382bc2403eb4 SHA512 576d682255313ea284934a1c9bf80532a1b39a85eb6201b821eefe5fe37576544b28247ed1d27e019e1e664b2e81207fd161dc9d70e2d0e10bfea1071f508dfb DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 DIST form_urlencoded-1.2.0.crate 8923 BLAKE2B 2408d9bbca582be13febf041262f0e63a3d661dd8fd2a42e9203feb6ff02a94e3eade6b83179fab34448b9913c7924fdf53e0670ae97e550318229432978e33d SHA512 899ddd113a79bdeac12e499f581c5499d1a4b698c75cfc2d6aada5880cd802fc8537ff9ce68eca28374318d66fd70100962105c1e8962868a5732bb86326c104 +DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1 DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b DIST hashbrown-0.14.0.crate 116103 BLAKE2B 24bab03e8a8cb7623b92282c83bf8acaf0752c696ee1c010249e3ebb3646e7549d8d6d798b02c9d5b621afbebba7320f8a859d9a1af1523dbd46377b857dbb5f SHA512 f0fbdf81517f59a0b67f792a4097f1131d346b2b4cbda93590749cef7f9f1c9029e0e182f58c23b74d3028f7502c30b9593c1eb4da37f95388d74b14582b8959 DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 DIST idna-0.4.0.crate 271429 BLAKE2B 8b81bc4535d2e8a1100ddeaf6f43c043fd601ee3b37eb109a9dff01630a81603223407bd5c2f1a1b108d741c811781b205c10148a0122b8125c237a5d5ba8a58 SHA512 b4133c5f73bd9c4ccc05245a9edcc5c980714129ce4f6eb7851eea7e509617ff972fadefe6ac78db6b4106667d9d6070de52c4d42414c95921e3d9fe1b7a76cb +DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c DIST indexmap-2.0.0.crate 64038 BLAKE2B e7a1b2bbd790f1446f77262b5b0799c2a816a01295a9a4db66f10e6c0502f8970982fb808581472e840cc34dc70e7938b89408799ed0d91aa50d3dd0b4807995 SHA512 59bc19653436389e1408e21b0933e5ca6f9fe228f0f5fbe9a7e4fb461b9712ba82983cbf22c0581eaf7913298b9ef5842702946152b493c1dc651381d6bce1a3 DIST indoc-1.0.9.crate 13475 BLAKE2B a9696788574e56dd125c3371169fd59d6947d188f76e2669b21c0304692efd6709cd048920f7822e92c6a5620fb178e0e85c7776118cef8ccee0f58398e14abf SHA512 db8aef4a7bb606452dc8ed45aa29a255c7a135357a0bd586fb4429c5f56a1aa2ca9400d6fac39956aeb486a15d25cf5d1b9524967867f2c651d9d563e3e85be8 DIST indoc-2.0.4.crate 14311 BLAKE2B 8d604e20825ae64530014081c627abe4ecec6447e1e214408743aca79ed217531baad4bd7021137ae6628555d769a248f06acc556cc3254d2626074aab110a44 SHA512 ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a DIST itoa-1.0.8.crate 10465 BLAKE2B e518264938d044e24a4d72cab788de717c36cc7396fdbf2805fe3a3e0cdfc361c4f6fedee7bcebea6fbacff254e073da26b2400a073fa75f75523b8ed9de9938 SHA512 6171bfcd70634a2587740c145a15790e12807d2c756a25e74950daf9dd36acc662f12836c5b87e20483b4d020bc0d98a352b8e9787b0b8544bf1ee1b6a0c2c8e DIST jiter-0.0.4.crate 78467 BLAKE2B 68179a86a8194d405cbb8ef719bce6e551c256701fed7a6f75ad219ef3fe865ee00bb8a6a09a5317b5bc274c4746ecad67568d3e6c88fad18ee68bd96a30d93d SHA512 50ac09bf73529b42fbd8dc0472dfe89da81e80cda75b965e3a633dd404087baaeb54157c5b7d56e470aa78c6506ea181e1ec92589361458b48541f26e3be5696 +DIST jiter-0.0.5.crate 79563 BLAKE2B 8fe39a300596b214d3cdbd77ae254bfff78830ae0f5cd413c1dd5436dd2ea939fc149110be8649871250547175bb443823ae5e79e8c7b0ef83b646312acf58fb SHA512 ab876c368d513f5f410a1456dafa8c27fc323473c94761c47ce1d68fcc438c25d0e73284911cf56feea6cf7c4e8972e42481673bda17105993d48f768e2df2bb DIST lexical-core-0.8.5.crate 26680 BLAKE2B 71f3cc95f47fa636f68d6d25612a47d4a178e2ffe484aa66760e78fb71e55633c055892647decaac08120d1b8b3b79d80d1a23d46a74d13b5e52d6b912839ea0 SHA512 f98d2b5afd331c6f4f599d24599ed8791ee3628a2fa2b8172b698cfe9a180e1ccd2da4dca4dd33fc76ef3417114c580399106d01a8d6153b45b38bceacee1018 DIST lexical-parse-float-0.8.5.crate 180161 BLAKE2B 881e4db32a21c26a1919fd1373aef1ea16a6fca3d799edb18ff0c9e4a79d481f8ade7a93f9ded2a660ad10cf815eb757f6eec7887945f8203c467e700af7a9a3 SHA512 ef012cbf18f2e306724dd700ac259aaa73b44f6c4531377deb9979c80d31ae66fc1a8b2671bd677e0ebfad8f77e9a5cf25707c67a1c5b1f554953c036cb39d46 DIST lexical-parse-integer-0.8.6.crate 33647 BLAKE2B a0ebd7a51c271a163796b0f55bb85e16830bf06e26e3f10d9b13dc5b65af590c77f47fb64360a8738c5ad4be6e6932d58e83e1594a80c067859645c35b907c53 SHA512 e9a814d2928bf5bb2d9dce53e26c65356191c9e21c3aa0e674d58ed879aa52293272f3897f64372d996a3f8c471b0f59348ad48f15a21c2f35ed15f522ac2daa @@ -36,6 +40,7 @@ DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574 DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c DIST parking_lot_core-0.9.8.crate 32383 BLAKE2B 2f9666872894d1c85895437d1353f9e15be2bc8d004ffc8f0e5be95e9dd4b274797db3752eba1c0b5b6071c1b8a71e4857cae0b2aff1afdaa39e92e70be2e6fd SHA512 8d6dfdf661b0f7d0774cb9f61121f2daefd182ac8a2a0d24eab451febfbe1a664c815c163d34a7f3d15a54915a8e22e6c6cd10e89cb7d7598d48d81ad6a3c256 DIST percent-encoding-2.3.0.crate 10196 BLAKE2B 155bb1aaf0db4d22179bbe24b2d312f3d507876436e8ce76dfb59775282c1136a6c2bf5672f4b6bc274e4535acc9e50497c3e20b77aa2490512755c9cc9e6c41 SHA512 54ba129b0f3b43627707be994a281cdb69d5a7bdbc91dfeaa0226cf2834adeff7d2597dca5d11dd48b5731e831acf1284497b251abfebc0618761f98fe3c01cd +DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 DIST proc-macro2-1.0.64.crate 44848 BLAKE2B 4422122d9299eff3bfbb4507c4a117fef7c0906cab5a680933d482b7f9b49480bcb9c8172b412e70bf87dd0737b8532e90c310bf083f144292cc72190059ba3b SHA512 884fd14ff23c19420692e35a38f88bb6a766a09da105759cd958c315b9360a2c49cfe61ceaa3122307d44040195ec9dffb12b6d0ce224fbac5d3701621a12b04 DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d SHA512 d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1 DIST pydantic_core-2.10.1.tar.gz 347316 BLAKE2B 782daaae0781da0abfa48056a9eebc8610737b719335f013f9573e3fa886f89af99390c5e9fa2ceeb46169392b480446a59acf0f182ab083b8f5dc8d62b090ee SHA512 c07d838268bbaa53e8a49afe18733532ac3f43005a5d4e4dee3a1cd23fa94af91d6471f9f2c146cc317cb8d14385b4aa7af404fdbbae7b4538f0cefffac7cf58 @@ -43,16 +48,22 @@ DIST pydantic_core-2.14.3.tar.gz 359117 BLAKE2B 59a91a28009e8bbd5f58c37ed6b498c4 DIST pydantic_core-2.14.4.tar.gz 359851 BLAKE2B 9846b16b56cc7d9a567919a26edeaa71e4359e278a828b9bf2ec7ec749c7ab36b2f5c309fa53a47a24d85642de29e0b085d6b7731696460b745b860b78090502 SHA512 268be4220ab5eb4ada070c9eb7ffd56dfa29859896708bc3f0b494061a9848520a88e2d6b1e7ea9005b2dd84da1db98c2aca92f62e38317b945b8b9c211e418d DIST pydantic_core-2.14.5.tar.gz 360131 BLAKE2B 00385297c5a16b7a11c0d219b58f954fb98d0915826bcd0b2ad854307091ffe64735a44d93cd75512ffee1ea831f612435bfae91c895d3bc2f65b1032386c5f5 SHA512 e6c3081dfa58d9b59f8c33dfe80712d732ac3048a2f8240f9a0f5448d9bfc83e222c1e08b8bb49779b84f685c3bec3060cc935c113a818b1ab8aa955f3df2238 DIST pydantic_core-2.14.6.tar.gz 360305 BLAKE2B e9e9469c6e17833660b3b6af5bf2e575fb10a8abb47c80a9a4490ea2fc69d0af4006d044ca45f5227ea0d71d4ecab00ffab9470dcbf2de9f130068568e0f93f4 SHA512 c5215ff9915d420e367dcefcec656fdc17c4782b672f33d4532c5d43b8119626298258b7540fb471b46ad7906c5930ca4887f11ecc7104c89fc746e3ed0b3b43 +DIST pydantic_core-2.15.0.tar.gz 364369 BLAKE2B df2044e96693db897328e6f73834ed439f0b3fab27e60c8f2f4300668cecfa3b7063c5fa820aa45e59b2e32d557843f2b72b5ff556d4667febfbcad0a7a7e2d2 SHA512 68f05f08cb7a089a8c8279f33c1339537828508af7dff89b623080301e8be6d7c12ce3a1ad87b79388e224e0338af841dab99b77ecc239d519e46682f0e49642 DIST pyo3-0.19.2.crate 418228 BLAKE2B ee018b33383fada78cd22643aea9231a8c8a2f19d1eb297f40eec9206c5220f322fff4c926d939a93a24ac6d231a207ebb25afcc0709191151c7ed9af7465efa SHA512 58698183e0f2f0507f8f765bf3e90185c933e78d62f0a9be65c4b1ce8eea19a98fe0341abe7c58cafdacb63a012ec417876dccb7be6facc1360fcb22796fcaf9 DIST pyo3-0.20.0.crate 431766 BLAKE2B 104bc21ce2c6931753ca0c7b2d91693f454c964260ca3c4628a899fc8e7edbe4238db913ed7356f3beff154d88a60a17c0e252b655768e75483e1d9d9b86f40b SHA512 85d9533c75f905752c62f6a4898582ae48daf085e287b44949c47260301205a5f00477927877ce46300d2801d22fbc04a958c058a37eb28374c834fff27feca1 +DIST pyo3-0.20.1.crate 434263 BLAKE2B 8cd52f6dcdbfc4968dfc82bbeba54a6c7b8b5ff2410500f9862060c3836b2ae7fed3973ac4cc5fc9aaed382e1cd266c38ab0524230609271c79df23dc2b8c684 SHA512 f49a8570b4ed535ef6ac209b080e0612e1185babc2436aa488e29aecb7abcecc12ccf2214225ac17ef38c6c38d343dc8c2a186890e795b81c59ccf2a2ec8509e DIST pyo3-build-config-0.19.2.crate 29206 BLAKE2B 5b1cd80d643e448cf8f1d28a514333526061c178121b9a0dcb5bff6082f402ecfd166536d94d42065f6dc1f108a73f12bbb78eedf9ea053a6aa2e9c80ac00ddf SHA512 ccc73061ec1989258921c5b5800689170635fa5503d74a4ac458baef903dd31efa41995d238783f1e099ece1f66d0a0e95c4fcb4b772b9f653dbb20e838b4e28 DIST pyo3-build-config-0.20.0.crate 29534 BLAKE2B eb1d5f75276533483c52c6fcae49b294d6d8edf504859dae18811c1ef695dc6d0a055f2a34bea305975e4c1492c312433d2dcb7753484f793376c62cd59c8e40 SHA512 a01d06ebeb4b9cfe6ff6731046101e9437498453ca5aa68ec53df3bfb2f34665a489f8072636c2da16c1e867f536032fd293f05a43561117fd131bde5fe5aac7 +DIST pyo3-build-config-0.20.1.crate 29999 BLAKE2B bc352cc921d8eeda6fb9eaf569e40992daae7a250b2f2c083bf2d92a2990f7b3d04855f207af691c886adeeb97d5a6392eb4e4d0b6b8a66b64b22e219a687c4b SHA512 7e94e506bbcfe1c52fdf5ce2af16a38c62ca20f95571b930aa49ad3ff8da9356ca9dab1ad2952089920256d9ba24f5de819c3c88591bb62023dd2f17b7edf42f DIST pyo3-ffi-0.19.2.crate 66500 BLAKE2B b4139fba31ef17017b6b60784e41ccda34931a072c2638af1eed8d02d7af701c46fe38b12772d2301cff41d10a433ff0f00a69d79d40233eadafe82abe585f8d SHA512 789191bca537998dd23d72dce4f185b84bbe700f4171c47de35b9bbca15a180ad214392b4f465cc1ecb0be955ebec1cf5a3c497815073be18035bd8bf8c51a32 DIST pyo3-ffi-0.20.0.crate 64220 BLAKE2B dfe75b9459b4a564d1dd9f907166b76d00c5b50ba027db65d11540a7b993f3ef4e19e574135b538635ebb9c9eba66115c09198c7b6071b0b82fd94faccb1bb63 SHA512 a68f0b1380f2ac3d3034ac8b3788cd6573850137c6678694cbcc3e814b619510b9b21b11704c2e702d4eb7433d8b1d3a6dac663501b6db5197a409407802b714 +DIST pyo3-ffi-0.20.1.crate 64599 BLAKE2B b1a3487aa523a98407236bb8b15710123ebb36a5fd79f3b28e57aff7dfd1202a3124828a124e8bedb02b854e6974f613bad4838e8c1acf042b60ecf1dc2b4d2d SHA512 68274281005f81244231b74b45be8b2bc654daf4b6b9056a5449f60c0fe3ac7aba4cc114475e2d29f492cb80eb67dd4e2135ad8cc0cd5dea04053a0a58a486ea DIST pyo3-macros-0.19.2.crate 7173 BLAKE2B 8862f42a30929579b0b0bc2ba7f0b416518724480e197fa13288e49324e851f964183e1529b7f31bf5d4fe0ae194a412723b6b401100e66fba98bbcd9c283866 SHA512 852cc2792aa3d30d9ab8802a451be5617cae6536adced1bf0dde71704a3c7c1bfe862fba751b6d045249819a8ba5d87dfc50914d142a0b662f046498c06f8c2e DIST pyo3-macros-0.20.0.crate 7678 BLAKE2B 03fdc0cc9c735086ca2d27e0bcd197e69538c3640ba7f87bc3d65907db374ac7283f61bdb67a1d45b66ce972072ddcb3b1daed4aeb9a66100d11bba6515cdc86 SHA512 79b61f55010dad60dda2c5061c9736bef3f6805f28db230726937340a5c40a3fcfb727a0db7779c3eb094ebd45492f7af4f40a3fcaef42f160989a8ef6174e7e +DIST pyo3-macros-0.20.1.crate 7928 BLAKE2B e507629fecf15bb281cfb27246adcb748765e855580b98e02a8f41575bdc54c6d6dab7a4d4365aa18cbce64f246a0c22e6842b8e62d553b0f759e19c8c3ad836 SHA512 b1825f0d93a163f89e89a7f08eda4ba287a3e5944fb9309f92173859463dcebf466a20d707aae0deec30eb7daa711536ce8ff09a7c2bccc95178aaf0f021bc9e DIST pyo3-macros-backend-0.19.2.crate 49962 BLAKE2B 9d8a032c2205f55d2431b6bbc40df153339e08479df3a8a65506ade7d1f3d17cfaf664cbd09eaec9acff3f5a248598e37427d0c5a531eaf527137803adf49834 SHA512 fd708e6fdbd54ef7c676bedc62070175bac6b8f7ae11231578196dbf552b163a8a2499a1266f786bb6bfb85517fe83610902137d59a5c42efcb1a27c4235a07e DIST pyo3-macros-backend-0.20.0.crate 49383 BLAKE2B a239042abdfcf5ad38505b57bc6b858ba346bf8681e24acf2e433f53e4a40bf0b28928b434b96f596d12acbb602b14b7e1bbf4be1e5789e6d9c754368db00a1e SHA512 c823caba48b4a30aaf84c23f80934f0172f2c76a41b538b69ebc25afcb61611b54b8fbb4ab6cac1c7a78b4e6f9f909f22748a2cd279b508d3897b74b17021d56 +DIST pyo3-macros-backend-0.20.1.crate 49714 BLAKE2B 10c679e998aef25c3132bbd38c33acb75f45ac4b4ae13e8af67b43492526d0c3b74499d48d017131de7d0c898639180f35295c8633444a21fc488012f977f19a SHA512 f64a3d23f0f142b09a8d6d819c92c524c5d2417e9a40c332c6eb25e438e170d6496960aebe0672ea7f80cab1d3df84fc174fb7fa548c3b57b78bedc69897e660 DIST python3-dll-a-0.2.9.crate 66092 BLAKE2B 2c4baa31df7f55da8f1c6073525b4498bae7207ee38ef0eba4dbe58088609937a7d7b851c603ae62e5eb5361881e67a05d8c112d0a76aba5d99b13cdccd59d59 SHA512 1914d3ce67284f13551a4efefaeb9c11138fcca3d5082746282f64b7a36f732c6834766d981f27d862a61410eed09b3d281e0cab8cc1a46d424d04823ffaee35 DIST quote-1.0.29.crate 28345 BLAKE2B 3aeb637a4139730348775caab4d48173650d8bdce08247263d741ccc657dfff7f2facff05725bcaa73486818d394c392c64ecbc61bae3f5b612104aec16ff289 SHA512 d686a3943dca059a8e79689c77e6e8f6dbfa9b16a1a7ecdd27099339b77a55334252eaa8b4340e79c35ebb1f6e4deeb3f6356dfd02484f9c724e66a74387e30b DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde @@ -67,11 +78,15 @@ DIST ryu-1.0.14.crate 46861 BLAKE2B 208fa87e54e3c6831193ddefcdfa7e9731a3b72de6ea DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d DIST serde-1.0.188.crate 76230 BLAKE2B 81e92adf17e3f2ce73c82e3069b8fd656211cfeb6755abd338b74d52f748f5bba6690abf5c83ea2a126fbd6187bc587b539f0ebcf621e928085876f28fbb9513 SHA512 7d42ce834bcd1034f8ccbcd6646cc93f8e189e344f29f4d7b0ab148ba11ce7848d0ab986dce7a0245fcd6893243f5768f7bc0ca9c24c75c53585ecc899d312d2 DIST serde-1.0.190.crate 76455 BLAKE2B d0f6a52615136d810760c6da3078387abc67ff5119e25953004d470ec6f5c569abf1c324b777c004714b4b15bd49a9972ec592372c807b26f3b4f124d534c833 SHA512 7f1cbe819fbae803865beb20b5d8b9fa52d503e04083be7181c1d04b702aaecf553796db960bfea87dc17ef864246e78a919219588064fb083e77dd2c6c16ce1 +DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506 DIST serde_derive-1.0.188.crate 55563 BLAKE2B 3b24044915a704d9d8a2cae6e6547ecffea7ee3fd4260ddb2bf7fa38b23fd7fc597b61ac28bf65b9f0d45e18ffd6bc7596f5a3d602cc79835697fb3f5440242f SHA512 fa9132a319f7829e6afad65289031be99255466d76270875d9d81f82f63e53592eaef5452d0df38da92e9d0b6f2b37e91026635fff4bf597b0ae662b71b5eff0 DIST serde_derive-1.0.190.crate 55676 BLAKE2B a6558987927298a6551a52d7a8e265acf1a3a0576716a881329803637b6f7ee7b3329e161bf5b37e410264c03913c2c16166df7dd25110b1295d61806600f4f2 SHA512 5b37b659c45ab95b0333d787cc5e8374076121d548837556774cbe768073b02aef4a6889e32b738ce5d85613264ba78570c0af48d049102d4d687ad791dd09ea +DIST serde_derive-1.0.193.crate 55692 BLAKE2B eeb2a2fbcd0daf5fee1bd6a4f584fed330db58cbd786073311d6a94308c63dfc6b7c2dfbc4b8980064ed66509f0127525b79d99aa96ca0134226fe21715999bb SHA512 05efb144aeee293a0e7dc7540106eb8c4920b2d8dfc25771d73afa8ffcba330104643430a6e396ea2adabbed4ccb23591251479b75449b9c8322799f91d38c41 DIST serde_json-1.0.107.crate 146458 BLAKE2B 753be6076826ee0ba41a067e81c031e6fd69b539086a2d649e6595136fd05d61b717c3d4cb6774af0a0c02102f7f4588e682bd21732450afa93877d093596880 SHA512 ecd4ef86538df402f2a397cb86c5b4b277a9a43d742e2af3d51ab5ac0ba31c677bfc72db06c10f8abbc970ee41d5f77d758f1f70ea18495d96bf78cb7d66c2bc DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6 +DIST serde_json-1.0.109.crate 146459 BLAKE2B da2ba1155e88338a1ec4d677feee8241446879f64c30290fe8754eccfa5256332036fc1550abcdb53ec1785f37ee0eb81ddf1c0a3a365e82c635482377e5826d SHA512 0457074472412c21c150c33329d11aad3e3e326fe10cd328f3f43fbea0d35478966b9dbcd1ef55f6723433071be89abb45b57ea78f88ff5c79a38ae31550f31c DIST smallvec-1.11.1.crate 34831 BLAKE2B bad85ddb1d3a1fcec0cb6aba413f90695e0aa0c16b2b231d6d15095bdd6de1731720ea2b394c3f9a444d6d4763bbf44cff389a01aef3488dc599d2ea63ddbc36 SHA512 d4ed45e8867366072e77f23ebe8b31be96be37e5beed30fc2b5ffea81ab04a2ad2aa34fb4f29724b02a5eb90f8b1d8c40b800ee915453947f90758ce999704b5 +DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d DIST speedate-0.12.0.crate 30792 BLAKE2B 2280dcc9396546b8c46a13451cbc290c38bed9d77ea8ef9e0b24b1cdc5d52c55dcbcc2ab7768b96854d47a9ceda6e1e119139c9b03df9018abfa16656ba481f3 SHA512 f9f75b9e8111a39922d8e2a525c559f1ae04620cce6c56e64e70f0458ada23d57ecc074ce6f510948cf88515e8bb34cc9b9ca8dcf941968fc1a666dfc9c384f7 DIST speedate-0.13.0.crate 30904 BLAKE2B 8633e1519be119b0e9f045051374963aca1424025a42319cd5509fb5397af05bf13d1262a9da6f2fbf4d78d109da391411e138a859fbf1b96c5149444b1f4954 SHA512 174d7043aa88c2ef9b0624686bdca2c6c4573fb10729d61e762e244e8079d6b34676956326e9f7c68a9f526ef0e5b3444e59a9701e77c6e90825c51c6d4f98c9 DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee @@ -90,8 +105,10 @@ DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c86 DIST unindent-0.1.11.crate 7700 BLAKE2B d4d1dde410c4194acb51f74f374cf11fa872e49fad8f5f24b596d72476403e5e312fedf7b0bcb1027384d53c8de565368d63c30eaf70a6e6cd958b82e5288ca3 SHA512 f800d6c37fe72477908c91457a738a73d2b8085bb5ae303d6d954405d6ccd98833b5da16a12c3ad1ab75d32a68dedc706dfaacc0fcbb95571dd829cdc03a356a DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505 DIST url-2.4.1.crate 78228 BLAKE2B 6e324237af50605e9285889d967e6a66e258982c5e78ec99b2df68cbcc555574c0b0d650724ecb015e1065c737c88e3c04205973c35b0afcd63f222e91dde3f9 SHA512 ff2aed100e405f4474e17dcc01d59b63460e7a8babeb7cdcf9df6c1c65216c425e24d557f76c7097702b2befc381656107bef755ce929089b52a3901c46aa185 +DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3 DIST uuid-1.4.1.crate 55291 BLAKE2B 36a1d7abe0a695f6fa3a8ad3a0c8a078bc61b17396a317b01226d9b35a3544a8a74305ade1166dfee7a9028e6d4a1e6b0956dc0975ea58a86ec6052fb869c577 SHA512 95914b62948941e9dcda7b66b932088b328a23286d163449a72961874f4a856db6db1d60a125e56cd1d7b1c00391485a45520852ea49bd8e5a7b8cae8ecf8b96 DIST uuid-1.5.0.crate 55532 BLAKE2B 25c160ca3cec2d53431969a564d9c2395b9b9fae529e4166db5145a8c0382b4704a029c93ea199844e1a16e016849a5ae125b32566c828b87a2a11d3c283a2bf SHA512 42494524d5e837558d6254adbc5749ebabfca018b3d41b47a5ebf5925e37005e02ebd1a20a1cfc59cdfcfb5bb87656a7ef5e1383681363c3ae3df2ca3adea3b5 +DIST uuid-1.6.1.crate 55554 BLAKE2B f9b8eb34f9197734ae9a1437ded396f5e5a8551b54e532053016e0c00c8007644f4fbbd3827c9878cdbf8acaa981d8ae9c94739af7edb6939ec299075ee4b443 SHA512 b9f3dbad176b3640b4b943d127ac8fcd0938e7bc750430626cc603efdcf5faf479f8de7940d64ed1b5b6e6378b42a1aaf3c1e791ee59b9db9394409261cf3c55 DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f DIST windows-targets-0.48.1.crate 6902 BLAKE2B 8e6cd47dea52131c66983cbf4982e88f7bd30416dfae4e380f7afb39f67ee0ac88d40769668dd5aba40d4415f9f00cbc2ac98d598506fed26029f5ec4df3a2c5 SHA512 e48179620cce528292167f1d5ee2deea0659569c996dc90eb4ab62b9ea8baee6c0bea3ab739e06d8793c9690bfc895545ed0039cb633ca39293de79c42ea9de2 @@ -103,4 +120,6 @@ DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396 DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795 DIST zerocopy-0.7.20.crate 121557 BLAKE2B 24e63690b03c5becade47aa7ed16ef7a3d482c4cc8d0dfcf470f01f7592e3a704e4c52f0ab361b6fca4af18f977e33ff2bb4feb64d13daa1fcb62af9f9731be5 SHA512 fc3f883e4cfa38d01443841242a64575e69fb2ce0cfcdd71a28dd4ccb95e383ea1839a199fb13a58f9faf7608720a38cb0537612d7d832c3582946ee638886a0 +DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82 DIST zerocopy-derive-0.7.20.crate 528379 BLAKE2B 247ab986cb720903df383429a6785c7dec230f6888246a9a7539a1bc8061601b27cea8baf4db2fab491fb32842901466ac32cc80504b3eaf35c25cd1a27ec9e8 SHA512 3c76100c3c9c1a5aae39750448f8ed37069be8e65cc74d67cc983c7e69988581f98248183955294e7c8d044c7a968b6e6534b8f84d9969693cbe4c5f679d5818 +DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d diff --git a/dev-python/pydantic-core/pydantic-core-2.15.0.ebuild b/dev-python/pydantic-core/pydantic-core-2.15.0.ebuild new file mode 100644 index 000000000000..1fa850efdf4c --- /dev/null +++ b/dev-python/pydantic-core/pydantic-core-2.15.0.ebuild @@ -0,0 +1,150 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +CRATES=" + ahash@0.8.7 + aho-corasick@1.0.2 + autocfg@1.1.0 + base64@0.21.5 + bitflags@1.3.2 + cc@1.0.79 + cfg-if@1.0.0 + enum_dispatch@0.3.12 + equivalent@1.0.1 + form_urlencoded@1.2.1 + getrandom@0.2.10 + hashbrown@0.14.0 + heck@0.4.1 + idna@0.5.0 + indexmap@2.0.0 + indoc@2.0.4 + itoa@1.0.8 + jiter@0.0.5 + lexical-core@0.8.5 + lexical-parse-float@0.8.5 + lexical-parse-integer@0.8.6 + lexical-util@0.8.5 + lexical-write-float@0.8.5 + lexical-write-integer@0.8.5 + libc@0.2.147 + lock_api@0.4.10 + memchr@2.6.3 + memoffset@0.9.0 + num-bigint@0.4.4 + num-integer@0.1.45 + num-traits@0.2.16 + once_cell@1.18.0 + parking_lot@0.12.1 + parking_lot_core@0.9.8 + percent-encoding@2.3.1 + proc-macro2@1.0.69 + pyo3-build-config@0.20.1 + pyo3-ffi@0.20.1 + pyo3-macros-backend@0.20.1 + pyo3-macros@0.20.1 + pyo3@0.20.1 + python3-dll-a@0.2.9 + quote@1.0.29 + redox_syscall@0.3.5 + regex-automata@0.4.3 + regex-syntax@0.8.2 + regex@1.10.2 + rustversion@1.0.13 + ryu@1.0.14 + scopeguard@1.1.0 + serde@1.0.193 + serde_derive@1.0.193 + serde_json@1.0.109 + smallvec@1.11.2 + speedate@0.13.0 + static_assertions@1.1.0 + strum@0.25.0 + strum_macros@0.25.3 + syn@2.0.38 + target-lexicon@0.12.9 + tinyvec@1.6.0 + tinyvec_macros@0.1.1 + unicode-bidi@0.3.13 + unicode-ident@1.0.10 + unicode-normalization@0.1.22 + unindent@0.2.3 + url@2.5.0 + uuid@1.6.1 + version_check@0.9.4 + wasi@0.11.0+wasi-snapshot-preview1 + windows-targets@0.48.1 + windows_aarch64_gnullvm@0.48.0 + windows_aarch64_msvc@0.48.0 + windows_i686_gnu@0.48.0 + windows_i686_msvc@0.48.0 + windows_x86_64_gnu@0.48.0 + windows_x86_64_gnullvm@0.48.0 + windows_x86_64_msvc@0.48.0 + zerocopy-derive@0.7.32 + zerocopy@0.7.32 +" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="Core validation logic for pydantic written in Rust" +HOMEPAGE=" + https://github.com/pydantic/pydantic-core/ + https://pypi.org/project/pydantic-core/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 + || ( Apache-2.0 Boost-1.0 ) +" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}] +" +BDEPEND=" + >=virtual/rust-1.70.0 + test? ( + >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}] + >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}] + >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}] + >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}] + >=dev-python/pytz-2022.7.1[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so" + +src_prepare() { + sed -i -e '/--benchmark/d' pyproject.toml || die + sed -i -e '/^strip/d' Cargo.toml || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_IGNORE=( + tests/benchmarks + ) + local EPYTEST_DESELECT=( + # TODO: recursion till segfault + tests/serializers/test_functions.py::test_recursive_call + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + rm -rf pydantic_core || die + epytest -p pytest_mock -p timeout +} diff --git a/dev-python/pygobject/pygobject-3.46.0.ebuild b/dev-python/pygobject/pygobject-3.46.0.ebuild index 7555786f58cd..142546cb711e 100644 --- a/dev-python/pygobject/pygobject-3.46.0.ebuild +++ b/dev-python/pygobject/pygobject-3.46.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="LGPL-2.1+" SLOT="3" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="+cairo examples test" RESTRICT="!test? ( test )" diff --git a/dev-python/pygraphviz/Manifest b/dev-python/pygraphviz/Manifest index ece613d8897c..b5c352f80e77 100644 --- a/dev-python/pygraphviz/Manifest +++ b/dev-python/pygraphviz/Manifest @@ -1 +1,2 @@ DIST pygraphviz-1.11.zip 120803 BLAKE2B 004312750bcb9fab5c39af2c1de6c452489d9a2deea8211e6bb7cd722e9043070644b61c78047b01d649d41194441d82ffe2dde9fb17b6d9233bd0acee539c7e SHA512 3914d29fb214e1f7d59c7849e1e63e783902acd262912eccffbf6a67f8cbf6f540b9f2e84c9e7b4f0d90fae27f451a701a3b75a4dcb15b8a81bed463b34e2ef2 +DIST pygraphviz-1.12.tar.gz 104941 BLAKE2B 5c2d119c66837d13511ef4756093b159f45ccb2888eb2b86c1d016837059ed34bdc5cb7e69eeff013642d92ec0c2b4a1149316b0baaa742c49a34945fd2563e0 SHA512 2407fdd7de3b2f7f1d9f9e3e3fe0f19c4faad4a72db33a0b4341a01f98eecd4d240079f2d0ea5cf68a5e10236f11fd84e55fd44518611efde2fab7590e3aae90 diff --git a/dev-python/pygraphviz/pygraphviz-1.12.ebuild b/dev-python/pygraphviz/pygraphviz-1.12.ebuild new file mode 100644 index 000000000000..2dd6e0a3953c --- /dev/null +++ b/dev-python/pygraphviz/pygraphviz-1.12.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python wrapper for the Graphviz Agraph data structure" +HOMEPAGE=" + https://pygraphviz.github.io/ + https://github.com/pygraphviz/pygraphviz/ + https://pypi.org/project/pygraphviz/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x86-linux ~ppc-macos ~x64-macos" + +# Note: only C API of graphviz is used, PYTHON_USEDEP unnecessary. +DEPEND=" + media-gfx/graphviz +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + dev-lang/swig:0 +" + +distutils_enable_tests pytest + +src_configure() { + swig -python pygraphviz/graphviz.i || die +} + +python_test() { + cd "${BUILD_DIR}"/install || die + epytest +} + +python_install_all() { + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + + distutils-r1_python_install_all +} diff --git a/dev-python/pyproject-fmt/Manifest b/dev-python/pyproject-fmt/Manifest index 86ea74b1ed05..6c6cd44fe97c 100644 --- a/dev-python/pyproject-fmt/Manifest +++ b/dev-python/pyproject-fmt/Manifest @@ -1 +1,2 @@ DIST pyproject_fmt-1.5.3.tar.gz 15678 BLAKE2B 624cfc0e62285c59fdb1a3315d1f419cbb8c41430957b9a5eeed2521899a66fa15a1aae476d2986e18d990e4f5fc901312a70df819765cf8b4e077cf3678d8dc SHA512 3f269525b5e3e818cea5ef7b90644c7ced9e37a1dff4a514782ebf7769f6f5a53887cb831b488ed34d059f197a9d90fccc887146f5180c58c5a702c37ae9d79b +DIST pyproject_fmt-1.6.0.tar.gz 15924 BLAKE2B 96c44d40e5d0554e8bd146adb519787b42c63916569846ad1871c16d28f65c2afc0caf2c6f967208704ceaee7af5efd2a91ec1383c320e9d2f5399f3e1aaf6c6 SHA512 74d13d4bef2f8cc81a7ec6dfab316606333cb9896f4cef759221e8496e686021515b8a259bcd7d9b74c9870ae507c98b7bf16b1d59ebb69a7e68c8510c446d5a diff --git a/dev-python/pyproject-fmt/pyproject-fmt-1.6.0.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-1.6.0.ebuild new file mode 100644 index 000000000000..876042525ab4 --- /dev/null +++ b/dev-python/pyproject-fmt/pyproject-fmt-1.6.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Format your pyproject.toml file" +HOMEPAGE=" + https://github.com/tox-dev/pyproject-fmt/ + https://pypi.org/project/pyproject-fmt/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/natsort[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/tomlkit[${PYTHON_USEDEP}] +" +# tox is called as a subprocess, to get targets from tox.ini +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + >=dev-python/pytest-mock-3.10[${PYTHON_USEDEP}] + dev-python/tox + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # upstream lower bounds are completely meaningless and copying them + # to the ebuild is a horrible waste of time + sed -i -e 's:>=[0-9.]*::' pyproject.toml || die + distutils-r1_src_prepare +} diff --git a/dev-python/pypy3/pypy3-7.3.14_p2.ebuild b/dev-python/pypy3/pypy3-7.3.14_p2.ebuild new file mode 100644 index 000000000000..c8a1509c574f --- /dev/null +++ b/dev-python/pypy3/pypy3-7.3.14_p2.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYVER=3.10 +DESCRIPTION="A fast, compliant alternative implementation of the Python (${PYVER}) language" +HOMEPAGE=" + https://www.pypy.org/ + https://foss.heptapod.net/pypy/pypy/ +" +S=${WORKDIR} + +LICENSE="MIT" +SLOT="0/pypy310-pp73-384" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +IUSE="+gdbm ncurses sqlite tk" + +RDEPEND=" + =dev-python/pypy3_10-${PV}*:${SLOT}[gdbm?,ncurses?,sqlite?,tk?] +" + +src_install() { + dodir /usr/bin + dosym pypy${PYVER} /usr/bin/pypy3 +} diff --git a/dev-python/pypy3_10/Manifest b/dev-python/pypy3_10/Manifest index 3654121464c7..1d0f56357d9f 100644 --- a/dev-python/pypy3_10/Manifest +++ b/dev-python/pypy3_10/Manifest @@ -1,5 +1,6 @@ DIST pypy3.10-gentoo-patches-7.3.13_p3.tar.xz 9780 BLAKE2B a72cfc6723ad914f012309eac7606a37f2e6dd2c5f83c049c0d68466dae45a366536f2065c1ccdc9516339cb8949b146e410ab04b1cbbff3b9d62620a039040d SHA512 c1beb5c661dd0c0d94bebb23b82972ac9442caf777c377923c31b3f82b007396d0c3ef9874fc01cf765986cc7c6a941628f7e377a732a0706e99e3acb6fc5db6 DIST pypy3.10-gentoo-patches-7.3.14.tar.xz 4772 BLAKE2B 3866dd6a86f88bf10d5a9a639defea0dbe3cb301ccb23d015b147a220f0e32041dc46497e43ad03c1c486291bb56752d77eaa2703e164e58f4f6af3e6b1e2433 SHA512 5da998beefaabe1307a16f1d9d4239453b9017aaabefbdb34d70ce339bfb9f8b7a258cdfcba74e0241bf140b3d2aae500710309d1dddb667154be7c482e88daa DIST pypy3.10-gentoo-patches-7.3.14_p1.tar.xz 5176 BLAKE2B 9cc684a9257a2855e44bed01d01020c0009dc966ff6fee7a789439e19814b1bfacc5fa0da166c8cb886f0dbadba365f6c6e2c520a4f5116e90ac637748e31e73 SHA512 11e468c2cab5e2234ffc68d98407bf7a676ea3b495a7e9ad7481f47fd39e2b1868b695da81b4edcee74cb8f01e997b72e994f18826331695427d80b2e43e926b +DIST pypy3.10-gentoo-patches-7.3.14_p2.tar.xz 5660 BLAKE2B 0381c95df65d7b77e9bbe53f4a714737736bc766ccdfac826a98abb7f5477797394e52e301baf29e9ab94575b243c4c62fc04744b2a1d8df75ac722514a019ff SHA512 5dd6ff6d546b1107ff1af29b36d0ff4b2787aeb805f4dd9787731935238f614acc123addc6d0a27cb7d4858f9935be41790152d1690871b681eba19e311ea4d8 DIST pypy3.10-v7.3.13-src.tar.bz2 23067819 BLAKE2B 6e2bfd83bcf16feef006dad39ab6d8f452418ee6bc4043edaa590db702f39275e775004bdba762736a901da94cb5274cd34f2811461048d46ac0f4af04158702 SHA512 16fbc76558152b3eadca999d56197a6bf906cbb7bb75035ccd3501372af0f0c22533d22ba231a40b7c02afa11f0d692a6ae85ba6d5e1607b737b8c68209b7c43 DIST pypy3.10-v7.3.14-src.tar.bz2 23828709 BLAKE2B 15b3197953ff6271ddc9aad317f06094e1744111b7236447f029299dcc8a8ee089a8d91eec46d634489e0e89c94c0b18fda97dee51b3030ac62b0beeea7d6413 SHA512 4162d60d3869cfc87b1850266b9c7147413d3a7184a3c0c2edf1d1270ba3dff2db8047c7f2b5bbdd4c4d5136823adc078a5d45d575715984bab6633d1462f694 diff --git a/dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild b/dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild new file mode 100644 index 000000000000..a52369d1f04c --- /dev/null +++ b/dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild @@ -0,0 +1,215 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit multiprocessing pax-utils toolchain-funcs + +PYPY_PV=${PV%_p*} +PYVER=3.10 +MY_P="pypy${PYVER}-v${PYPY_PV/_}" +PATCHSET="pypy${PYVER}-gentoo-patches-${PV/_rc/rc}" + +DESCRIPTION="A fast, compliant alternative implementation of the Python (${PYVER}) language" +HOMEPAGE=" + https://www.pypy.org/ + https://foss.heptapod.net/pypy/pypy/ +" +SRC_URI=" + https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 + https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz +" +S="${WORKDIR}/${MY_P}-src" + +LICENSE="MIT" +# pypy3 -c 'import sysconfig; print(sysconfig.get_config_var("SOABI"))' +# also check pypy/interpreter/pycode.py -> pypy_incremental_magic +SLOT="0/pypy310-pp73-384" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +IUSE="+ensurepip gdbm +jit ncurses sqlite tk" +# many tests are failing upstream +# see https://buildbot.pypy.org/summary?branch=py${PYVER} +RESTRICT="test" + +RDEPEND=" + || ( + >=dev-python/${PN}-exe-${PYPY_PV}:${PYPY_PV}[bzip2(+),ncurses?] + >=dev-python/${PN}-exe-bin-${PYPY_PV}:${PYPY_PV} + ) + dev-lang/python-exec[python_targets_pypy3(-)] + dev-libs/openssl:0= + dev-python/gentoo-common + ensurepip? ( dev-python/ensurepip-wheels ) + gdbm? ( sys-libs/gdbm:0= ) + sqlite? ( dev-db/sqlite:3= ) + tk? ( + dev-lang/tk:0= + dev-tcltk/tix:0= + ) + !~dev-python/pypy3-7.3.12_rc1 +" +DEPEND=" + ${RDEPEND} +" + +src_prepare() { + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + # typo + mv lib_pypy/cffi{.,-}1.16.0.dist-info || die + + default +} + +src_configure() { + tc-export CC +} + +src_compile() { + mkdir bin || die + # switch to the layout expected for cffi module builds + mkdir include/pypy${PYVER} || die + # copy over to make sys.prefix happy + cp -p "${BROOT}"/usr/bin/pypy${PYVER}-c-${PYPY_PV} pypy${PYVER}-c || die + cp -p "${BROOT}"/usr/include/pypy${PYVER}/${PYPY_PV}/* include/pypy${PYVER}/ || die + # (not installed by pypy-exe) + rm pypy/module/cpyext/include/_numpypy/numpy/README || die + mv pypy/module/cpyext/include/* include/pypy${PYVER}/ || die + mv pypy/module/cpyext/parse/*.h include/pypy${PYVER}/ || die + pax-mark m pypy${PYVER}-c + + # verify the subslot + local soabi=$( + ./pypy${PYVER}-c - <<-EOF + import importlib.util + import sysconfig + soabi = sysconfig.get_config_var("SOABI") + magic = importlib.util._RAW_MAGIC_NUMBER & 0xffff + print(f"{soabi}-{magic}") + EOF + ) + [[ ${soabi} == ${SLOT#*/} ]] || die "update subslot to ${soabi}" + + # Add epython.py to the distribution + echo 'EPYTHON="pypy3"' > lib-python/3/epython.py || die + + einfo "Generating caches and CFFI modules ..." + + # Generate sysconfig data + local host_gnu_type=$(sh pypy/tool/release/config.guess) + local overrides=( + HOST_GNU_TYPE "${host_gnu_type:-unknown}" + INCLUDEPY "${EPREFIX}/usr/include/pypy${PYVER}" + LIBDIR "${EPREFIX}/usr/$(get_libdir)" + TZPATH "${EPREFIX}/usr/share/zoneinfo" + WHEEL_PKG_DIR "${EPREFIX}/usr/lib/python/ensurepip" + ) + ./pypy${PYVER}-c -m sysconfig --generate-posix-vars "${overrides[@]}" || die + local outdir + outdir=$( local-setup.cfg <<-EOF || die + [OPTIONS] + no-download-t1-files = 1 + EOF +} + +python_test() { + pushd tests >/dev/null || die + "${EPYTHON}" runAll.py --post-install --verbosity=2 || + die "Testing failed with ${EPYTHON}" + popd >/dev/null || die +} diff --git a/dev-python/rq/rq-1.15.1.ebuild b/dev-python/rq/rq-1.15.1.ebuild index 906f2d4678f7..b1958be8a028 100644 --- a/dev-python/rq/rq-1.15.1.ebuild +++ b/dev-python/rq/rq-1.15.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" +KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" RDEPEND=" >=dev-python/click-5.0[${PYTHON_USEDEP}] diff --git a/dev-python/sentry-sdk/Manifest b/dev-python/sentry-sdk/Manifest index c807c390b320..f12f9d152c01 100644 --- a/dev-python/sentry-sdk/Manifest +++ b/dev-python/sentry-sdk/Manifest @@ -1 +1,2 @@ DIST sentry-python-1.39.1.gh.tar.gz 451286 BLAKE2B ff81f800f41d5f2c6a8ae0007338a394a176de4705753839e6bd4b74ac9aa21eb340582d6bc33e3a482c020fdc8307e472b9278ff101899f44a1a42429e158bd SHA512 0b162cc677b1e59434b6c58ccced4d84f6679b5ff733271938b07302e0e9a9d706304334282bd7b7e1c1f4026ed98fae3e5635cfac306e08a3aee801d75e1d7c +DIST sentry-python-1.39.2.gh.tar.gz 452370 BLAKE2B 8ab1b4464ecbd8164c20d926a78f4c839be9c1dba6b09c26c2aacfdc236ca6e93406ea0aeac1a2b86439d2340b546a32c8a3f2db80cabefc6986f4567753f660 SHA512 728f799fe9419d30a07ae15eba0feae4e861edaabe1b16a23f54d8fe2a389273ebfc43a1183368ea22332f63a096ea154031ca0e1c3efcea26cf83c6093547c3 diff --git a/dev-python/sentry-sdk/sentry-sdk-1.39.2.ebuild b/dev-python/sentry-sdk/sentry-sdk-1.39.2.ebuild new file mode 100644 index 000000000000..44e1695de221 --- /dev/null +++ b/dev-python/sentry-sdk/sentry-sdk-1.39.2.ebuild @@ -0,0 +1,144 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..12} ) + +inherit distutils-r1 + +MY_P=sentry-python-${PV} +DESCRIPTION="Python client for Sentry" +HOMEPAGE=" + https://sentry.io/ + https://github.com/getsentry/sentry-python/ + https://pypi.org/project/sentry-sdk/ +" +SRC_URI=" + https://github.com/getsentry/sentry-python/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="PSF-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + dev-python/urllib3[${PYTHON_USEDEP}] + dev-python/certifi[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/asttokens[${PYTHON_USEDEP}] + dev-python/django[${PYTHON_USEDEP}] + dev-python/executing[${PYTHON_USEDEP}] + dev-python/fakeredis[${PYTHON_USEDEP}] + dev-python/flask-login[${PYTHON_USEDEP}] + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pyrsistent[${PYTHON_USEDEP}] + dev-python/pytest-aiohttp[${PYTHON_USEDEP}] + dev-python/pytest-django[${PYTHON_USEDEP}] + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-localserver[${PYTHON_USEDEP}] + dev-python/python-socks[${PYTHON_USEDEP}] + dev-python/responses[${PYTHON_USEDEP}] + dev-python/werkzeug[${PYTHON_USEDEP}] + dev-python/zope-event[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}/sentry-sdk-1.21.0-ignore-warnings.patch" +) + +python_test() { + local EPYTEST_IGNORE=( + # tests require Internet access + tests/integrations/httpx/test_httpx.py + tests/integrations/requests/test_requests.py + tests/integrations/stdlib/test_httplib.py + tests/integrations/flask/test_flask.py + tests/integrations/django/test_basic.py + tests/integrations/socket/test_socket.py + # wtf is it supposed to do?! + tests/integrations/gcp/test_gcp.py + # broken by rq-1.10.1 (optional dep) + tests/integrations/rq/test_rq.py + # fastapi is not packaged + tests/integrations/asgi/test_fastapi.py + # TODO + tests/integrations/bottle + # TODO: causes breakage in other tests + tests/integrations/starlette + # TODO + tests/integrations/tornado + # requires mockupdb + tests/integrations/pymongo + # requires AWS access + tests/integrations/aws_lambda + ) + + local EPYTEST_DESELECT=( + # hangs + 'tests/test_transport.py::test_transport_works' + # TODO + 'tests/test_basics.py::test_auto_enabling_integrations_catches_import_error' + tests/test_client.py::test_databag_depth_stripping + tests/test_client.py::test_databag_string_stripping + tests/test_client.py::test_databag_breadth_stripping + tests/integrations/asgi/test_asgi.py::test_auto_session_tracking_with_aggregates + tests/integrations/asgi/test_asgi.py::test_websocket + tests/integrations/aiohttp/test_aiohttp.py::test_transaction_style + tests/integrations/aiohttp/test_aiohttp.py::test_traces_sampler_gets_request_object_in_sampling_context + tests/integrations/django/test_data_scrubbing.py::test_scrub_django_custom_session_cookies_filtered + # incompatible version? + tests/integrations/falcon/test_falcon.py + tests/integrations/sqlalchemy/test_sqlalchemy.py::test_large_event_not_truncated + tests/integrations/django/test_data_scrubbing.py::test_scrub_django_session_cookies_{filtered,removed} + # test_circular_references: apparently fragile + 'tests/integrations/threading/test_threading.py::test_circular_references' + # test for new feature, fails with IndexError + tests/integrations/wsgi/test_wsgi.py::test_session_mode_defaults_to_request_mode_in_wsgi_handler + # TODO + tests/integrations/wsgi/test_wsgi.py::test_auto_session_tracking_with_aggregates + tests/integrations/wsgi/test_wsgi.py::test_profile_sent_when_profiling_enabled + tests/test_profiler.py::test_sample_buffer + tests/test_profiler.py::test_thread_scheduler_takes_first_samples + tests/test_profiler.py::test_thread_scheduler_takes_more_samples + tests/test_profiler.py::test_thread_scheduler_single_background_thread + # broken with py3.11, *shrug* + tests/test_profiler.py::test_extract_stack_with_max_depth + # TODO + tests/integrations/sqlalchemy/test_sqlalchemy.py::test_long_sql_query_preserved + tests/integrations/sqlalchemy/test_sqlalchemy.py::test_engine_name_not_string + tests/test_scrubber.py::test_breadcrumb_extra_scrubbing + tests/test_scrubber.py::test_span_data_scrubbing + # this is not even funny + tests/test_utils.py::test_installed_modules + # flaky hypothesis stuff + tests/test_serializer.py::test_bytes_serialization_repr_many + # TODO + tests/integrations/aiohttp/test_aiohttp.py::test_basic + tests/tracing/test_decorator_py3.py::test_trace_decorator_{,a}sync_py3 + # crashes Python + tests/integrations/grpc/test_grpc_aio.py + # hangs + tests/integrations/threading/test_threading.py::test_propagates_threadpool_hub + # TODO + tests/test_utils.py::test_default_release + tests/integrations/sqlalchemy/test_sqlalchemy.py::test_orm_queries + tests/integrations/sqlalchemy/test_sqlalchemy.py::test_transactions + tests/integrations/sqlalchemy/test_sqlalchemy.py::test_query_source + tests/integrations/stdlib/test_subprocess.py::test_subprocess_basic + tests/integrations/threading/test_threading.py + tests/integrations/wsgi/test_wsgi.py + 'tests/utils/test_contextvars.py::test_leaks[threads]' + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p asyncio -p aiohttp -p pytest_forked +} diff --git a/dev-python/sexpdata/Manifest b/dev-python/sexpdata/Manifest index ffb8722e4b33..e2a13bcdf6a1 100644 --- a/dev-python/sexpdata/Manifest +++ b/dev-python/sexpdata/Manifest @@ -1 +1,2 @@ DIST sexpdata-1.0.1.gh.tar.gz 17298 BLAKE2B 41132d8d2af06efdae024cbb8e05e9fa4fcb03ffb0af5f1b04df2fae8ed3a5bd8a45f93951cf575edf3facb0f9867a6e78d82ab166f0ec89df4a13b0827d7213 SHA512 e945eeec3743d92a76748c6fe22ca510ec5df6a3f2249a0d8020ae84854c50940add39437c680d3e44aafee7d9bb442db875b46afd290bfb6e8d31e16c6da9da +DIST sexpdata-1.0.2.gh.tar.gz 17687 BLAKE2B a2840927a7f157b5d9fe0d225d46abb7928fd99b85234fc070c6203d90d8ab888339058a8c049ca6c61f843eabf8ca46443b8e00527e6c3b7aa68f0aacbede5c SHA512 a300999f2e517d578203e1b7f97e664bb01cc9fa86aef616fc9ba0d568a20e4c7a9669f6f067760ddafbbf16b495233080131b7a07d33cbe5c243cb8a406ace3 diff --git a/dev-python/sexpdata/sexpdata-1.0.2.ebuild b/dev-python/sexpdata/sexpdata-1.0.2.ebuild new file mode 100644 index 000000000000..1b50c712d956 --- /dev/null +++ b/dev-python/sexpdata/sexpdata-1.0.2.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="a simple S-expression parser/serializer" +HOMEPAGE=" + https://github.com/jd-boyd/sexpdata/ + https://pypi.org/project/sexpdata/ +" +SRC_URI=" + https://github.com/jd-boyd/sexpdata/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" + +distutils_enable_tests pytest diff --git a/dev-python/sphinxcontrib-bibtex/Manifest b/dev-python/sphinxcontrib-bibtex/Manifest index 7676f310a56f..f26378adb6db 100644 --- a/dev-python/sphinxcontrib-bibtex/Manifest +++ b/dev-python/sphinxcontrib-bibtex/Manifest @@ -1 +1,2 @@ DIST sphinxcontrib-bibtex-2.6.1.tar.gz 117150 BLAKE2B 832fe8d16fd9311b5972127328edc506a0d4f2918c4ac1a4e56ce0530fa0c792db45f82c1801f48ff3299a52693a3041e9c2d6cbc4a17e864617ca58cfb6cd42 SHA512 9cf965bdfbcbc03b3104c9e7c5a730ac3e38c410554b7007485bd9aa0464663e26898537fa074c97951588a3e848a8a64e09d6c82bfc117ce4153da24de84fb5 +DIST sphinxcontrib-bibtex-2.6.2.tar.gz 117459 BLAKE2B 663521602282e360525354cc5ebffdba9e039f5d523774465f0b9318b39aa6429837164fc24e60d7646d204798a7b97d9defc176248b2793e7f7bbfeffc5c56a SHA512 a2b48306078de902cfdedbcafe94ea8aefcfff5285ec651fd1d0fe2c452818f9383ba486fb64e2ef4a294782445db2854bbdd158ab2aa1a49ed4adef85e9c82b diff --git a/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.2.ebuild b/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.2.ebuild new file mode 100644 index 000000000000..e5cec2c5aca6 --- /dev/null +++ b/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.2.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Sphinx extensions for BibTeX style citations" +HOMEPAGE=" + https://github.com/mcmtroffaes/sphinxcontrib-bibtex/ + https://pypi.org/project/sphinxcontrib-bibtex/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/docutils-0.8[${PYTHON_USEDEP}] + >=dev-python/pybtex-0.24[${PYTHON_USEDEP}] + >=dev-python/pybtex-docutils-1.0.0[${PYTHON_USEDEP}] + >=dev-python/sphinx-3.5[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/numpydoc[${PYTHON_USEDEP}] + dev-python/sphinx-autoapi[${PYTHON_USEDEP}] + ) +" + +EPYTEST_DESELECT=( + # rinoh not packaged + test/test_citation_rinoh.py::test_citation_rinoh + test/test_citation_rinoh.py::test_citation_rinoh_multidoc +) + +distutils_enable_tests pytest +distutils_enable_sphinx doc + +python_compile() { + distutils-r1_python_compile + find "${BUILD_DIR}" -name '*.pth' -delete || die +} + +python_test() { + distutils_write_namespace sphinxcontrib + epytest +} diff --git a/dev-python/sqlglot/Manifest b/dev-python/sqlglot/Manifest index d4052e38854b..4afb2ed00d44 100644 --- a/dev-python/sqlglot/Manifest +++ b/dev-python/sqlglot/Manifest @@ -21,6 +21,7 @@ DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb9 DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d DIST sqlglot-20.5.0.tar.gz 9066011 BLAKE2B a2062e4bbb74abe84d14fa1bdde57374185a7487c42c90b13d4fdee5d0793f0cbe54c8da21d33ec0aef398fd4e2015547bc34dd0d444391079c33aa90d612f77 SHA512 4ccc3bf40fe778e8911008a6a51ef84a2c46e430ad15b7ac93e64d68c13705d9811f72691e96f35ab7ce2c45835776afb50815807ab585b52489b1971bb7ddaa DIST sqlglot-20.7.1.tar.gz 9293277 BLAKE2B 8a7d894033122a5541f1e6bf3bc9066805fc8a43e700186dde49c007e042baecfb59742918607b8779f11d0215f0f107cd45ed793683256fdcd2e1b11a4ab058 SHA512 ffc4d539752e9357cb93669ab936666b7c11d37ccca1358059ce19322a9ba65b05b8492ecc3c39b5905564b3aae2fe13d4ae87c80b51b5cf5a43bbb074cc2c88 +DIST sqlglot-20.8.0.tar.gz 9300786 BLAKE2B 843043c4b389145a9da5f0045d8861d054f046b3f79d9f9e7025b1a4ffc10564a83b3b413766190d64c7477795252738e8c5f35dde81d07f1b5d4a6e3a3a12ee SHA512 d88bef209ff27ae2b8187c58746e6388252e693282f0dfe736eff5f1ed2a2b6322632921f3a759f2d6f304b8339abee76be638ff899d23ad13eec72d1322c062 DIST syn-2.0.41.crate 246016 BLAKE2B 9d389f2e2a0acb4c84c309456e8ffcc88c5d4d541535ed136832d7a6054dde45a598bb68e8a6f3062ca2a96e1ceae947d54b3aec9bad65b0c51d6733aa6c80db SHA512 6bbaf69ca783025dfb81ac3612ac60bfbed31b2d87792909b35c12892dadebdaff2ddf9463105e536b671dce5870610ab90fe29471284bbd3014dca8d6993f1a DIST target-lexicon-0.12.12.crate 25156 BLAKE2B f3803596c75f6c89438592a1176c3748fc2c0524d7d50a20056de1cd26d40c572b05bafcdf6dd702752864bea37c8b4f28f96dadc12a5b3bb1d279b25e489f85 SHA512 6147295c43ba1b7b087a3c5ab51534b2985e4e77e5e15687978cfb9d07e21c4fd9bc7191576d6cabd268d08a44dc733c4a957e59dba8b948c2055d8bb433aeca DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 diff --git a/dev-python/sqlglot/sqlglot-20.8.0.ebuild b/dev-python/sqlglot/sqlglot-20.8.0.ebuild new file mode 100644 index 000000000000..058fa81df816 --- /dev/null +++ b/dev-python/sqlglot/sqlglot-20.8.0.ebuild @@ -0,0 +1,121 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +CARGO_OPTIONAL=1 +CRATES=" + autocfg@1.1.0 + bitflags@1.3.2 + cfg-if@1.0.0 + heck@0.4.1 + indoc@2.0.4 + libc@0.2.150 + lock_api@0.4.11 + memoffset@0.9.0 + once_cell@1.19.0 + parking_lot@0.12.1 + parking_lot_core@0.9.9 + proc-macro2@1.0.70 + pyo3-build-config@0.20.0 + pyo3-ffi@0.20.0 + pyo3-macros-backend@0.20.0 + pyo3-macros@0.20.0 + pyo3@0.20.0 + quote@1.0.33 + redox_syscall@0.4.1 + scopeguard@1.2.0 + smallvec@1.11.2 + syn@2.0.41 + target-lexicon@0.12.12 + unicode-ident@1.0.12 + unindent@0.2.3 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.5 +" + +inherit cargo distutils-r1 pypi optfeature + +DESCRIPTION="An easily customizable SQL parser and transpiler" +HOMEPAGE=" + https://sqlglot.com/ + https://github.com/tobymao/sqlglot/ + https://pypi.org/project/sqlglot/ +" +SRC_URI+=" + native-extensions? ( + ${CARGO_CRATE_URIS} + ) +" + +LICENSE="MIT" +LICENSE+=" native-extensions? (" +# Dependent crate licenses +LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016" +LICENSE+=" )" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+native-extensions" + +BDEPEND=" + native-extensions? ( + ${RUST_DEPEND} + dev-util/maturin[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so" + +src_unpack() { + cargo_src_unpack +} + +src_prepare() { + # remove fragile timing check + sed -i -e '/assertLessEqual(time\.time/d' tests/test_parser.py || die + distutils-r1_src_prepare +} + +python_compile() { + distutils-r1_python_compile + + if use native-extensions; then + local DISTUTILS_USE_PEP517=maturin + cd sqlglotrs || die + distutils-r1_python_compile + cd - >/dev/null || die + fi +} + +python_test() { + local EPYTEST_IGNORE=( + # Tests require pyspark or duckdb which aren't in the tree. + # Pandas would be a requirement normally, but it gets ignored by proxy. + "tests/dataframe/integration/test_dataframe.py" + "tests/dataframe/integration/test_grouped_data.py" + "tests/dataframe/integration/test_session.py" + "tests/test_executor.py" + "tests/test_optimizer.py" + ) + + # make sure not to use an earlier installed version + local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0) + rm -rf sqlglotrs || die + epytest +} + +pkg_postinst() { + optfeature "simplifying timedelta expressions" dev-python/python-dateutil +} diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest index 041c1e50dded..84cc388d1537 100644 --- a/dev-python/stripe/Manifest +++ b/dev-python/stripe/Manifest @@ -1,3 +1,2 @@ DIST stripe-7.10.0.tar.gz 783205 BLAKE2B ab06c4f81bd3f2492a1e5982995f5205f345f395b8cc7e470a22af62d57421789208c76097a08019550a61ab65b41ea24305bd303a9e3d6e3cb791fe552bcbc7 SHA512 dbdfd2ca11f592caa31fb53b0204e64292d4471d5d3e607447bbcfabe24db684331d77f0ff12da77ec5c4ad20709328a7366eb55b9c3d804ca39442971cefcde DIST stripe-7.11.0.tar.gz 783456 BLAKE2B 9317526b9c19d98b921f3fa8222486537b3bfa3a9c239d83098be1d9856a258a67276690c1f1ced6087a8d7f1fb180240f737d67f9ded5605e82de7fc4355fc0 SHA512 5cfa650d43745c8a3ab5588f30c6eaab0952aff060b9fdb84027db3422c88002d074eb29b3e2a40ed1457be6e8cd883b3323e8da538af0991114a10976b86842 -DIST stripe-7.9.0.tar.gz 772219 BLAKE2B d119308b12589c4de1f54705f80ae627bd7ca26b565f42bfb4569db42183f20c29086933becdaee65177f01fbcf0481a4b9ec0119ef984b471d083600d75b362 SHA512 6d73ef7e2a366634dd5736733d9b798e9df103a9d25a361f649c5d97924fc7d65efd80f2d471b47dfccbc8080a87a18a96c3f40258ca0a9aef7d1b21f7919bb5 diff --git a/dev-python/stripe/stripe-7.10.0.ebuild b/dev-python/stripe/stripe-7.10.0.ebuild index 358df7979ce4..c55100594e6f 100644 --- a/dev-python/stripe/stripe-7.10.0.ebuild +++ b/dev-python/stripe/stripe-7.10.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 arm64 ~x86" +KEYWORDS="amd64 arm64 x86" IUSE="telemetry" RDEPEND=" diff --git a/dev-python/stripe/stripe-7.9.0.ebuild b/dev-python/stripe/stripe-7.9.0.ebuild deleted file mode 100644 index 15fef653bda9..000000000000 --- a/dev-python/stripe/stripe-7.9.0.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Stripe python bindings" -HOMEPAGE=" - https://github.com/stripe/stripe-python/ - https://pypi.org/project/stripe/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm64 x86" -IUSE="telemetry" - -RDEPEND=" - >=dev-python/requests-2.20[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}] -" -# please bump dev-util/stripe-mock dep to the latest version on every bump -BDEPEND=" - test? ( - >=dev-util/stripe-mock-0.178.0 - dev-python/pytest-mock[${PYTHON_USEDEP}] - net-misc/curl - ) -" - -distutils_enable_tests pytest - -DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md ) - -src_prepare() { - if ! use telemetry; then - sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die - fi - distutils-r1_src_prepare -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests -p pytest_mock -} - -src_test() { - local stripe_mock_port=12111 - local stripe_mock_max_port=12121 - local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log" - # Try to start stripe-mock until we find a free port - while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do - ebegin "Trying to start stripe-mock on port ${stripe_mock_port}" - stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" & - local stripe_mock_pid=${!} - sleep 2 - # Did stripe-mock start? - curl --fail -u "sk_test_123:" \ - "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null - eend ${?} "Port ${stripe_mock_port} unavailable" - if [[ ${?} -eq 0 ]]; then - einfo "stripe-mock running on port ${stripe_mock_port}" - break - fi - (( stripe_mock_port++ )) - done - if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then - eerror "Unable to start stripe-mock for tests" - die "Please see the logfile located at: ${stripe_mock_logfile}" - fi - - local -x STRIPE_MOCK_PORT=${stripe_mock_port} - distutils-r1_src_test - - # Tear down stripe-mock - kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock" -} diff --git a/dev-python/structlog/Manifest b/dev-python/structlog/Manifest index 2e69524ed0f5..b0df7cb07a0d 100644 --- a/dev-python/structlog/Manifest +++ b/dev-python/structlog/Manifest @@ -1,2 +1,3 @@ DIST structlog-23.2.0.tar.gz 749288 BLAKE2B c5a619ddacc04e6f2377c66aa343ecfddb8001d5d87c3f10859c2644ce427150771abe4942d57a9ea6db1029af5bde825a0a99218921beea08c4fd147fc5c1cb SHA512 01ddaf3b819da66beefef1810e6d460a2e5ce37f6be3dee144411a3a5db7c81bdfd83a0843172a921406596a2b9f1f87de08caf881c7d701496825203d13bdad DIST structlog-23.3.0.tar.gz 1340937 BLAKE2B 77abcc01f6a44e9a2486d5a2b8614e35b6c43f19e8077703f3eca41e63476602ba1ae9e960e3e160ff8abc33c0b7db738ff5fed236039a3fc0b7f848a24755d5 SHA512 470e8d1c66185e44cdc0e52b1d60fa13ca5582aec566579a1aac58e11c2537ed4393d08633657d3bea4bceddcc18d394758c653c12c783b6a76c3ffd8b70a0c9 +DIST structlog-24.1.0.tar.gz 1340948 BLAKE2B ad92e145a8a45f7aaf08f26e637b4de42e56d3c5931f022b4524126a5650f30a8e7185ce87bd7e2c91fd48853dfc94585c13184bded1792d2c50153625379c3b SHA512 bb64d8d4ab9afe7482bdaafc3efae833426a256575ff99d013ae1438f3d5d0261842e598028ea644824577f579c5c4704108ce597de0a2eab5ffc1615a609ea6 diff --git a/dev-python/structlog/structlog-24.1.0.ebuild b/dev-python/structlog/structlog-24.1.0.ebuild new file mode 100644 index 000000000000..bd1dc870f3e9 --- /dev/null +++ b/dev-python/structlog/structlog-24.1.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Structured Logging for Python" +HOMEPAGE=" + https://github.com/hynek/structlog/ + https://pypi.org/project/structlog/ +" + +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + dev-python/pretend[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/sumtypes/Manifest b/dev-python/sumtypes/Manifest new file mode 100644 index 000000000000..e043228984de --- /dev/null +++ b/dev-python/sumtypes/Manifest @@ -0,0 +1 @@ +DIST sumtypes-0.1a6.gh.tar.gz 6535 BLAKE2B 5441b2c89515e9c24b0ca8e5ee6294272290bc452391ca6ce5adbd5befcf2f1879859e84d011b0a5be5a3690a138e9f2e30c38c15171160556eb863d6465b4ab SHA512 1e2fbcb6fe42db4aeeadb3e45d1629027eb99786fffaed03c61056c24a760e6bcb75001e700e4a40b67647f09d0c83d200ee381f62a1483874553f59121f866a diff --git a/dev-python/sumtypes/metadata.xml b/dev-python/sumtypes/metadata.xml new file mode 100644 index 000000000000..98c7a6352e36 --- /dev/null +++ b/dev-python/sumtypes/metadata.xml @@ -0,0 +1,12 @@ + + + + + python@gentoo.org + + + + radix/sumtypes + sumtypes + + diff --git a/dev-python/sumtypes/sumtypes-0.1_alpha6.ebuild b/dev-python/sumtypes/sumtypes-0.1_alpha6.ebuild new file mode 100644 index 000000000000..0cf152ec2958 --- /dev/null +++ b/dev-python/sumtypes/sumtypes-0.1_alpha6.ebuild @@ -0,0 +1,31 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +MY_P=${P/_alpha/a} +DESCRIPTION="Sum Types, aka Tagged Unions, for Python" +HOMEPAGE=" + https://github.com/radix/sumtypes/ + https://pypi.org/project/sumtypes/ +" +SRC_URI=" + https://github.com/radix/sumtypes/archive/${PV/_alpha/a}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-python/attrs[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/dev-python/trio/Manifest b/dev-python/trio/Manifest index 3d552d43f288..16d9b2fb18a5 100644 --- a/dev-python/trio/Manifest +++ b/dev-python/trio/Manifest @@ -1 +1,2 @@ DIST trio-0.23.2.gh.tar.gz 592068 BLAKE2B 4f985c03528343f6091988984b081399f4a661f73896af13b4face0c7eab242d763d4ae964d36f8c9d0fcce797518283a492edd556a83af10502c8fc617cdb91 SHA512 a77b2a20459eb4989e9db6d21b06472b3cce51f4cb28cc6f3ab2f3e1684b3ccb37775e0d60af1f121c63a54fb92d62955f76109c922879234f0a21ce8c9f20c1 +DIST trio-0.24.0.gh.tar.gz 592652 BLAKE2B c102c6b6e25b497a5823b58b926f43d06905a8aaa41434d9503c127cb1b26a3c58594edc90e48e9acea6e6ffbc36a2d02a9f1805b14ba65a77ffedcbb8cf48f8 SHA512 3f52e770a19c45b5227ffd34e7ae4664ee739dbae81c09e1e4bf2bd3eddb414ff9ab32dd2b18d59e420a18660a2f7db7ad2cda9f725729dda7e99f7a89b66bbc diff --git a/dev-python/trio/trio-0.24.0.ebuild b/dev-python/trio/trio-0.24.0.ebuild new file mode 100644 index 000000000000..5d1d9d45c09b --- /dev/null +++ b/dev-python/trio/trio-0.24.0.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Python library for async concurrency and I/O" +HOMEPAGE=" + https://github.com/python-trio/trio/ + https://pypi.org/project/trio/ +" +SRC_URI=" + https://github.com/python-trio/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/attrs-20.1.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/exceptiongroup[${PYTHON_USEDEP}] + ' 3.10) + dev-python/idna[${PYTHON_USEDEP}] + dev-python/outcome[${PYTHON_USEDEP}] + >=dev-python/sniffio-1.3.0[${PYTHON_USEDEP}] + dev-python/sortedcontainers[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/astor-0.8.0[${PYTHON_USEDEP}] + >=dev-python/immutables-0.6[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + dev-python/trustme[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest +# Bug https://bugs.gentoo.org/916756 +# distutils_enable_sphinx docs/source \ +# dev-python/immutables \ +# dev-python/sphinxcontrib-trio \ +# dev-python/sphinx-rtd-theme \ +# dev-python/towncrier + +python_test() { + local EPYTEST_DESELECT=( + # Times out on slower arches (ia64 in this case) + # https://github.com/python-trio/trio/issues/1753 + tests/test_unix_pipes.py::test_close_at_bad_time_for_send_all + # requires ruff + _tests/tools/test_gen_exports.py + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + rm -rf trio || die + epytest -p trio._tests.pytest_plugin \ + -m "not redistributors_should_skip" \ + --pyargs trio \ + --skip-optional-imports +} diff --git a/dev-python/trove-classifiers/Manifest b/dev-python/trove-classifiers/Manifest index 39dc4dfe120e..3de77b939153 100644 --- a/dev-python/trove-classifiers/Manifest +++ b/dev-python/trove-classifiers/Manifest @@ -1 +1,2 @@ DIST trove-classifiers-2023.11.29.tar.gz 15918 BLAKE2B 3e216aa24a458f5c65a20b2589dff34c382c3e1ccba5274377b09bcc254fafb077dfd3f82b0f1c998a9c34b20f35eca27bd7d8103b631a03eb87a9c1525c057e SHA512 fdeb6bbddbb3ad640112827b55f4b0a2201c79e2a4013d2d621bf0a6168d87861ad1802b0805747fc7d9e8be7e1954d58b83fd4fde6f3394cec2fa3aa88f0dca +DIST trove-classifiers-2024.1.8.tar.gz 15943 BLAKE2B f0a4ec5439415d53d81297001aac2b4ffc3da0e2c5492acb9a3ed23fba9e7c7ea1407cfa2f8291ab0b8ea7f1dd985cdd86a1b82e71b0223c88ae73bcc7ce63cd SHA512 3a86f54fd432b7d176cc7740a6a171eb9cdef339633b023ab81f5f8e68a7bae5ebb2d49c82aaec53f0f865c84234ac9506de45f76c3b9be18d57f5fcfe3afe73 diff --git a/dev-python/trove-classifiers/trove-classifiers-2024.1.8.ebuild b/dev-python/trove-classifiers/trove-classifiers-2024.1.8.ebuild new file mode 100644 index 000000000000..3172a692bdd9 --- /dev/null +++ b/dev-python/trove-classifiers/trove-classifiers-2024.1.8.ebuild @@ -0,0 +1,43 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)" +HOMEPAGE=" + https://github.com/pypa/trove-classifiers/ + https://pypi.org/project/trove-classifiers/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + +distutils_enable_tests pytest + +src_configure() { + grep -q 'build-backend = "setuptools' pyproject.toml || + die "Upstream changed build-backend, recheck" + # write a custom pyproject.toml to ease hatchling bootstrap + cat > pyproject.toml <<-EOF || die + [build-system] + requires = ["flit_core >=3.2,<4"] + build-backend = "flit_core.buildapi" + + [project] + name = "trove-classifiers" + version = "${PV}" + description = "Canonical source for classifiers on PyPI (pypi.org)." + EOF +} + +python_test() { + epytest + "${EPYTHON}" -m tests.lib || die +} diff --git a/dev-python/wtforms/Manifest b/dev-python/wtforms/Manifest index c660659408a2..91d4769f9dc8 100644 --- a/dev-python/wtforms/Manifest +++ b/dev-python/wtforms/Manifest @@ -1 +1,2 @@ DIST wtforms-3.1.1.tar.gz 134343 BLAKE2B 935e1d0d881573f7fe0cf0099069f49c6f315007755ea27134c8d7db407880f3d5b5e1a427df588aaf427de4e8f09455a09d5c82e666d0fac4055558e3d49e4e SHA512 e7aec26103bf5069cc97474361b4f5788d41181a2560032b8072dc62b29824830b739ddf9df60710685293eec5173d8c44c5fbeee8487f01180a08970abb6c77 +DIST wtforms-3.1.2.tar.gz 134705 BLAKE2B 748ea71ced149220947d0f54d69cc94b3cd8a2e648551556621082418a7555519b275788b961abca1331e6c6d52c1999451cc26b3bc9ab27261ef25de7ffd9fa SHA512 4c4203c735f755cedf9c20ddf9805d1e80096fe2fb499dc91a9608df0ac5eb0ddf6c67eea782f9507d14b14e362454f50b567dc5518ca95ce090305a44436873 diff --git a/dev-python/wtforms/wtforms-3.1.2.ebuild b/dev-python/wtforms/wtforms-3.1.2.ebuild new file mode 100644 index 000000000000..591754110f11 --- /dev/null +++ b/dev-python/wtforms/wtforms-3.1.2.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_PN="WTForms" +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Flexible forms validation and rendering library for python web development" +HOMEPAGE=" + https://wtforms.readthedocs.io/ + https://github.com/wtforms/wtforms/ + https://pypi.org/project/WTForms/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +RDEPEND=" + dev-python/markupsafe[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/Babel[${PYTHON_USEDEP}] + test? ( + dev-python/email-validator[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + dev-python/webob[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/xmlschema/Manifest b/dev-python/xmlschema/Manifest index 24d3afbd0632..955d4728bb5d 100644 --- a/dev-python/xmlschema/Manifest +++ b/dev-python/xmlschema/Manifest @@ -1 +1,3 @@ DIST xmlschema-2.5.1.tar.gz 539267 BLAKE2B 6eae451f1331fd506e8f70b8d00505f6773b6aa82599bad5a94662704d045411a60e86e96f946b20d8c9d6c79b1bd61bfcac65f00ac0273eab89d27f75bdb73a SHA512 b968323581140a768d44cbd7fec08638f556204a4c75dc608b1f78868a68dc3fe3103a2c03dfa79601301043807478bc08ded63923ec26c4425ebdf48fdf0c7e +DIST xmlschema-3.0.0.tar.gz 560036 BLAKE2B 94555a6f1bbc95f6597392dad039ef7997d44139017457f76c6b6d302b92a1f563cd3d0c248a430af85350241204c9297f3db16151771ebdd273b9df07858c92 SHA512 c1b22d78e8773fe3c1b22b785e86e7890d9ef9d1dce3e59faacef40dd21e68b0099fc89ff6029f63e1ce1d272e37ce944e14758cb4033c8b446c19adc03a05ba +DIST xmlschema-3.0.1.tar.gz 560537 BLAKE2B 236794db504d3ff6e9e98a03d6e0b25211c76779eac665b69ddd58e98bbbd02dcf1ab6b8aa0430989fedf2c67efcb6999e29fdb9fce09241a0955e32ae76890c SHA512 0266b75c371a3b77a86a7a5380d6bafb14bd8a8b5c58d891825cf708891293f9bf10b4bf1d1a9b71efc43a40115baa51d02e3adb8dbddfe79e4dd56ed07951b9 diff --git a/dev-python/xmlschema/xmlschema-3.0.0.ebuild b/dev-python/xmlschema/xmlschema-3.0.0.ebuild new file mode 100644 index 000000000000..0ec0cd9bd33b --- /dev/null +++ b/dev-python/xmlschema/xmlschema-3.0.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="An XML Schema validator and decoder" +HOMEPAGE=" + https://github.com/sissaschool/xmlschema/ + https://pypi.org/project/xmlschema/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + =dev-python/elementpath-4.1.5[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + ${RDEPEND} + dev-python/jinja[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + ) +" + +python_test() { + "${EPYTHON}" tests/test_all.py -v || die "Tests fail with ${EPYTHON}" +} diff --git a/dev-python/xmlschema/xmlschema-3.0.1.ebuild b/dev-python/xmlschema/xmlschema-3.0.1.ebuild new file mode 100644 index 000000000000..0ec0cd9bd33b --- /dev/null +++ b/dev-python/xmlschema/xmlschema-3.0.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="An XML Schema validator and decoder" +HOMEPAGE=" + https://github.com/sissaschool/xmlschema/ + https://pypi.org/project/xmlschema/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + =dev-python/elementpath-4.1.5[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + ${RDEPEND} + dev-python/jinja[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + ) +" + +python_test() { + "${EPYTHON}" tests/test_all.py -v || die "Tests fail with ${EPYTHON}" +} diff --git a/dev-python/ytmusicapi/Manifest b/dev-python/ytmusicapi/Manifest index 847a7bcd58b1..ee26d52b5f07 100644 --- a/dev-python/ytmusicapi/Manifest +++ b/dev-python/ytmusicapi/Manifest @@ -1,2 +1,2 @@ DIST ytmusicapi-1.3.2.tar.gz 71732 BLAKE2B 957c2b88ea2c9e59c81401762e4dfd4a52a2f5d3ba59653d2556c3d29225ab4bd92155070e75812f302430b453a5c32a2f44fb508b24905a8f0d16c6fe51299b SHA512 c9ccf7999d668502549e4b5393682192d1db2851660444b6255d5bfb2c0c994ab4715800b669bf57d60866aef7c5529ece374c1eda8d945c7008477438dd0fdd -DIST ytmusicapi-1.4.1.tar.gz 97107 BLAKE2B 9c1c405840e75048d3fc6a963e708ee1cac10b6f7ef0ff4179b47cecc14419455104784fce7da4b6c660c5f18ef17a24cb4694a2f57cf81d04aa865cbdc100c7 SHA512 f6acf693ae59396b50c58459b7ea664f6b7828df24d808a1f52065f03969f74e989a4142ef10328030262eb1fb01f9902520eca01f5870c6778b3c55f7619f76 +DIST ytmusicapi-1.4.2.tar.gz 97077 BLAKE2B fe54fa253dec464b5112eb209b3b16929d87a93c360aded5d7ddd5598614f3c5a6c53be973a0c209d32b185effba81522fb17bed565511c3d7db0517f2bf5f8f SHA512 2fb87aa287c38fc1c5d6709bbcf0385205d2becdf1067ee7f8e50b57c9b8e974b457ab34039b1477e6890f0fc7e79b6291f4f2945dbde09294bb1f8c4822be3d diff --git a/dev-python/ytmusicapi/ytmusicapi-1.4.1.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.4.2.ebuild similarity index 100% rename from dev-python/ytmusicapi/ytmusicapi-1.4.1.ebuild rename to dev-python/ytmusicapi/ytmusicapi-1.4.2.ebuild diff --git a/dev-qt/Manifest.gz b/dev-qt/Manifest.gz index 241ecdd4581971943cde897583397422688d8ed1..200704746ccc9cec122997c6a7ff40c560042b44 100644 GIT binary patch delta 9509 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 DW;~!N delta 9479 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 - #endif - $(printf '__%s__ ' "${cpuflags[@]^^}") - EOF - assert - ) - - # do nothing and leave to qtbase if no macros expanded (test failed?) - if [[ \ ${intrins[*]} == *\ [^_\ ]* ]]; then - local -i i - for ((i=0; i<${#cpufeats[@]}; i++)); do - [[ ${intrins[i]} == __* ]] && - mycmakeargs+=( -DQT_FEATURE_${cpufeats[i]}=OFF ) - done - mycmakeargs+=( -DTEST_x86intrin=ON ) - fi - fi - - qt6-build_src_configure -} - -src_test() { - local -x TZ=UTC - local -x LC_TIME=C - - local CMAKE_SKIP_TESTS=( - # broken with out-of-source + if qtbase is not already installed - tst_moc - tst_qmake - # needs x11/opengl, we *could* run these but tend to be flaky - # when opengl rendering is involved (even if software-only) - tst_qopengl{,config,widget,window} - tst_qgraphicsview - tst_qx11info - # fails with network sandbox - tst_qdnslookup - # fails with sandbox - tst_qsharedmemory - # typical to lack SCTP support on non-generic kernels - tst_qsctpsocket - # randomly fails without -j1, and not worth it over this (bug #916181) - tst_qfiledialog{,2} - # these can be flaky depending on the environment/toolchain - tst_qlogging # backtrace log test can easily vary - tst_q{,raw}font # affected by available fonts / settings (bug #914737) - tst_qprinter # checks system's printers (bug #916216) - tst_qstorageinfo # checks mounted filesystems - # flaky due to using different test framework and fails with USE=-gui - tst_selftests - # known failing when using clang+glibc+stdc++, needs looking into - tst_qthread - # partially failing on x86 chroots and seemingly(?) harmless (dev-qt - # revdeps tests pass), skip globally to avoid keywording flakiness - tst_json - tst_qcolorspace - tst_qdoublevalidator - tst_qglobal - tst_qglyphrun - tst_qvectornd - tst_rcc - # similarly, but on armv7 and potentially others (bug #914028) - tst_qlineedit - tst_qpainter - # likewise, known failing on BE arches (bug #914033,914371,918878) - tst_qimagereader - tst_qimagewriter - tst_qpluginloader - tst_quuid - # partially broken on llvm-musl, needs looking into but skip to have - # a baseline for regressions (rest of dev-qt still passes with musl) - $(usev elibc_musl ' - tst_qicoimageformat - tst_qimagereader - tst_qimage - ') - # fails due to hppa's NaN handling, needs looking into (bug #914371) - $(usev hppa ' - tst_qcborvalue - tst_qnumeric - ') - # bug #914033 - $(usev sparc ' - tst_qbuffer - tst_qprocess - tst_qtconcurrentiteratekernel - ') - # note: for linux, upstream only really runs+maintains tests for amd64 - # https://doc.qt.io/qt-6/supported-platforms.html - ) - - qt6-build_src_test -} - -src_install() { - qt6-build_src_install - - if use test; then - local delete_bins=( # need a better way to handle this - clientserver copier crashingServer desktopsettingsaware_helper - echo fileWriterProcess modal_helper nospace 'one space' - paster qcommandlineparser_test_helper qfileopeneventexternal - socketprocess syslocaleapp tst_qhashseed_helper 'two space s' - write-read-write - ) - local delete=( # sigh - "${D}${QT6_BINDIR}"/test* - "${delete_bins[@]/#/${D}${QT6_BINDIR}/}" - ) - # using -f given not tracking which tests may be skipped or not - rm -rf -- "${delete[@]}" || die - fi -} diff --git a/dev-qt/qtbase/qtbase-6.6.1-r2.ebuild b/dev-qt/qtbase/qtbase-6.6.1-r2.ebuild deleted file mode 100644 index 5b21d1f773b8..000000000000 --- a/dev-qt/qtbase/qtbase-6.6.1-r2.ebuild +++ /dev/null @@ -1,362 +0,0 @@ -# Copyright 2021-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic qt6-build toolchain-funcs - -DESCRIPTION="Cross-platform application development framework" - -if [[ ${QT6_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -declare -A QT6_IUSE=( - [global]="+ssl +udev zstd" - [core]="icu" - [modules]="+concurrent +dbus +gui +network +sql +xml" - - [gui]=" - +X accessibility eglfs evdev gles2-only +libinput - opengl tslib vulkan +widgets - " - [network]="brotli gssapi libproxy sctp" - [sql]="mysql oci8 odbc postgres +sqlite" - [widgets]="cups gtk" - - [optfeature]="nls wayland" #810802,864509 -) -IUSE="${QT6_IUSE[*]}" -REQUIRED_USE=" - $( - printf '%s? ( gui ) ' ${QT6_IUSE[gui]//+/} - printf '%s? ( network ) ' ${QT6_IUSE[network]//+/} - printf '%s? ( sql ) ' ${QT6_IUSE[sql]//+/} - printf '%s? ( gui widgets ) ' ${QT6_IUSE[widgets]//+/} - ) - accessibility? ( dbus ) - eglfs? ( opengl ) - gles2-only? ( opengl ) - gui? ( || ( X eglfs wayland ) ) - libinput? ( udev ) - sql? ( || ( ${QT6_IUSE[sql]//+/} ) ) - test? ( icu sql? ( sqlite ) ) -" - -# groups: -# - global (configure.cmake) -# - qtcore (src/corelib/configure.cmake) -# - qtgui (src/gui/configure.cmake) -# - qtnetwork (src/network/configure.cmake) -# - qtprintsupport (src/printsupport/configure.cmake) [gui+widgets] -# - qtsql (src/plugins/sqldrivers/configure.cmake) -RDEPEND=" - sys-libs/zlib:= - ssl? ( dev-libs/openssl:= ) - udev? ( virtual/libudev:= ) - zstd? ( app-arch/zstd:= ) - - app-crypt/libb2 - dev-libs/double-conversion:= - dev-libs/glib:2 - dev-libs/libpcre2:=[pcre16,unicode(+)] - icu? ( dev-libs/icu:= ) - - dbus? ( sys-apps/dbus ) - gui? ( - media-libs/fontconfig - media-libs/freetype:2 - media-libs/harfbuzz:= - media-libs/libjpeg-turbo:= - media-libs/libpng:= - x11-libs/libdrm - x11-libs/libxkbcommon[X?] - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/xcb-util-cursor - x11-libs/xcb-util-image - x11-libs/xcb-util-keysyms - x11-libs/xcb-util-renderutil - x11-libs/xcb-util-wm - ) - accessibility? ( app-accessibility/at-spi2-core:2 ) - eglfs? ( media-libs/mesa[gbm(+)] ) - evdev? ( sys-libs/mtdev ) - libinput? ( dev-libs/libinput:= ) - opengl? ( - gles2-only? ( media-libs/libglvnd ) - !gles2-only? ( media-libs/libglvnd[X?] ) - ) - tslib? ( x11-libs/tslib ) - widgets? ( - cups? ( net-print/cups ) - gtk? ( - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3 - x11-libs/pango - ) - ) - ) - network? ( - brotli? ( app-arch/brotli:= ) - gssapi? ( virtual/krb5 ) - libproxy? ( net-libs/libproxy ) - ) - sql? ( - mysql? ( dev-db/mysql-connector-c:= ) - oci8? ( dev-db/oracle-instantclient:=[sdk] ) - odbc? ( dev-db/unixODBC ) - postgres? ( dev-db/postgresql:* ) - sqlite? ( dev-db/sqlite:3 ) - ) -" -DEPEND=" - ${RDEPEND} - X? ( x11-base/xorg-proto ) - gui? ( - vulkan? ( dev-util/vulkan-headers ) - ) - network? ( - sctp? ( net-misc/lksctp-tools ) - ) - test? ( - elibc_musl? ( sys-libs/timezone-data ) - ) -" -BDEPEND="zstd? ( app-arch/libarchive[zstd] )" #910392 -PDEPEND=" - nls? ( ~dev-qt/qttranslations-${PV}:6 ) - wayland? ( ~dev-qt/qtwayland-${PV}:6 ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-6.5.2-hppa-forkfd-grow-stack.patch - "${FILESDIR}"/${PN}-6.5.2-no-glx.patch - "${FILESDIR}"/${PN}-6.5.2-no-symlink-check.patch - "${FILESDIR}"/${PN}-6.6.1-forkfd-childstack-size.patch - "${FILESDIR}"/${P}-CVE-2023-51714.patch -) - -src_prepare() { - qt6-build_src_prepare - - if use test; then - # test itself has -Werror=strict-aliasing issues, drop for simplicity - sed -e '/add_subdirectory(qsharedpointer)/d' \ - -i tests/auto/corelib/tools/CMakeLists.txt || die - fi -} - -src_configure() { - local mycmakeargs=( - -DBUILD_WITH_PCH=OFF - - -DINSTALL_ARCHDATADIR="${QT6_ARCHDATADIR}" - -DINSTALL_BINDIR="${QT6_BINDIR}" - -DINSTALL_DATADIR="${QT6_DATADIR}" - -DINSTALL_DOCDIR="${QT6_DOCDIR}" - -DINSTALL_EXAMPLESDIR="${QT6_EXAMPLESDIR}" - -DINSTALL_INCLUDEDIR="${QT6_HEADERDIR}" - -DINSTALL_LIBDIR="${QT6_LIBDIR}" - -DINSTALL_LIBEXECDIR="${QT6_LIBEXECDIR}" - -DINSTALL_MKSPECSDIR="${QT6_MKSPECSDIR}" - -DINSTALL_PLUGINSDIR="${QT6_PLUGINDIR}" - -DINSTALL_QMLDIR="${QT6_QMLDIR}" - -DINSTALL_SYSCONFDIR="${QT6_SYSCONFDIR}" - -DINSTALL_TRANSLATIONSDIR="${QT6_TRANSLATIONDIR}" - - $(qt_feature ssl openssl) - $(qt_feature ssl openssl_linked) - $(qt_feature udev libudev) - $(qt_feature zstd) - - # qtcore - $(qt_feature icu) - - # tools - -DQT_FEATURE_androiddeployqt=OFF - - # modules - $(qt_feature concurrent) - $(qt_feature dbus) - $(qt_feature gui) - $(qt_feature network) - $(qt_feature sql) - # trivial, and is often needed (sometimes even when not building tests) - -DQT_FEATURE_testlib=ON - $(qt_feature xml) - ) - - use gui && mycmakeargs+=( - $(qt_feature X xcb) - $(qt_feature X system_xcb_xinput) - $(qt_feature X xkbcommon_x11) - $(cmake_use_find_package X X11) # needed for truly no automagic - $(qt_feature accessibility accessibility_atspi_bridge) - $(qt_feature eglfs) - $(qt_feature evdev) - $(qt_feature evdev mtdev) - $(qt_feature libinput) - $(qt_feature tslib) - $(qt_feature vulkan) - $(qt_feature widgets) - -DINPUT_opengl=$(usex opengl $(usex gles2-only es2 desktop) no) - -DQT_FEATURE_system_textmarkdownreader=OFF # TODO?: package md4c - ) && use widgets && mycmakeargs+=( - # note: qtprintsupport is enabled w/ gui+widgets regardless of USE=cups - $(qt_feature cups) - $(qt_feature gtk gtk3) - ) - - use network && mycmakeargs+=( - $(qt_feature brotli) - $(qt_feature gssapi) - $(qt_feature libproxy) - $(qt_feature sctp) - $(usev test -DQT_SKIP_DOCKER_COMPOSE=ON) - ) - - use sql && mycmakeargs+=( - -DQT_FEATURE_sql_db2=OFF # unpackaged - -DQT_FEATURE_sql_ibase=OFF # unpackaged - -DQT_FEATURE_sql_mimer=OFF # unpackaged - $(qt_feature mysql sql_mysql) - $(qt_feature oci8 sql_oci) - $(usev oci8 -DOracle_ROOT="${ESYSROOT}"/usr/$(get_libdir)/oracle/client) - $(qt_feature odbc sql_odbc) - $(qt_feature postgres sql_psql) - $(qt_feature sqlite sql_sqlite) - $(qt_feature sqlite system_sqlite) - ) - - if use amd64 || use x86; then - # see bug #913400 for explanations - local cpufeats=( - # list of checked cpu features in configure.cmake - avx avx2 avx512{bw,cd,dq,er,f,ifma,pf,vbmi,vbmi2,vl} - f16c rdrnd rdseed sse2 sse3 sse4_1 sse4_2 ssse3 vaes - ) - # handle odd ones out not matching -m* and macros (keep same order) - local cpuflags=( "${cpufeats[@]}" aes sha ) - local cpufeats+=( aesni shani ) - - local -a intrins - IFS=' ' read -ra intrins < <( - : "$(test-flags-CXX "${cpuflags[@]/#/-m}")" - $(tc-getCXX) -E -P ${_} ${CXXFLAGS} ${CPPFLAGS} - <<-EOF | tail -n 1 - #if defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) - #include - #endif - $(printf '__%s__ ' "${cpuflags[@]^^}") - EOF - assert - ) - - # do nothing and leave to qtbase if no macros expanded (test failed?) - if [[ \ ${intrins[*]} == *\ [^_\ ]* ]]; then - local -i i - for ((i=0; i<${#cpufeats[@]}; i++)); do - [[ ${intrins[i]} == __* ]] && - mycmakeargs+=( -DQT_FEATURE_${cpufeats[i]}=OFF ) - done - mycmakeargs+=( -DTEST_x86intrin=ON ) - fi - fi - - qt6-build_src_configure -} - -src_test() { - local -x TZ=UTC - local -x LC_TIME=C - - local CMAKE_SKIP_TESTS=( - # broken with out-of-source + if qtbase is not already installed - tst_moc - tst_qmake - # needs x11/opengl, we *could* run these but tend to be flaky - # when opengl rendering is involved (even if software-only) - tst_qopengl{,config,widget,window} - tst_qgraphicsview - tst_qx11info - # fails with network sandbox - tst_qdnslookup - # fails with sandbox - tst_qsharedmemory - # typical to lack SCTP support on non-generic kernels - tst_qsctpsocket - # randomly fails without -j1, and not worth it over this (bug #916181) - tst_qfiledialog{,2} - # these can be flaky depending on the environment/toolchain - tst_qlogging # backtrace log test can easily vary - tst_q{,raw}font # affected by available fonts / settings (bug #914737) - tst_qprinter # checks system's printers (bug #916216) - tst_qstorageinfo # checks mounted filesystems - # flaky due to using different test framework and fails with USE=-gui - tst_selftests - # known failing when using clang+glibc+stdc++, needs looking into - tst_qthread - # partially failing on x86 chroots and seemingly(?) harmless (dev-qt - # revdeps tests pass), skip globally to avoid keywording flakiness - tst_json - tst_qcolorspace - tst_qdoublevalidator - tst_qglobal - tst_qglyphrun - tst_qvectornd - tst_rcc - # similarly, but on armv7 and potentially others (bug #914028) - tst_qlineedit - tst_qpainter - # likewise, known failing on BE arches (bug #914033,914371,918878) - tst_qimagereader - tst_qimagewriter - tst_qpluginloader - tst_quuid - # partially broken on llvm-musl, needs looking into but skip to have - # a baseline for regressions (rest of dev-qt still passes with musl) - $(usev elibc_musl ' - tst_qicoimageformat - tst_qimagereader - tst_qimage - ') - # fails due to hppa's NaN handling, needs looking into (bug #914371) - $(usev hppa ' - tst_qcborvalue - tst_qnumeric - ') - # bug #914033 - $(usev sparc ' - tst_qbuffer - tst_qprocess - tst_qtconcurrentiteratekernel - ') - # note: for linux, upstream only really runs+maintains tests for amd64 - # https://doc.qt.io/qt-6/supported-platforms.html - ) - - qt6-build_src_test -} - -src_install() { - qt6-build_src_install - - if use test; then - local delete_bins=( # need a better way to handle this - clientserver copier crashingServer desktopsettingsaware_helper - echo fileWriterProcess modal_helper nospace 'one space' - paster qcommandlineparser_test_helper qfileopeneventexternal - socketprocess syslocaleapp tst_qhashseed_helper 'two space s' - write-read-write - ) - local delete=( # sigh - "${D}${QT6_BINDIR}"/test* - "${delete_bins[@]/#/${D}${QT6_BINDIR}/}" - ) - # using -f given not tracking which tests may be skipped or not - rm -rf -- "${delete[@]}" || die - fi -} diff --git a/dev-qt/qtbase/qtbase-6.6.1-r3.ebuild b/dev-qt/qtbase/qtbase-6.6.1-r3.ebuild new file mode 100644 index 000000000000..a0defb2de975 --- /dev/null +++ b/dev-qt/qtbase/qtbase-6.6.1-r3.ebuild @@ -0,0 +1,363 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic qt6-build toolchain-funcs + +DESCRIPTION="Cross-platform application development framework" +SRC_URI+=" https://dev.gentoo.org/~ionen/distfiles/${P}-QTBUG-116905.patch.xz" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +declare -A QT6_IUSE=( + [global]="+ssl +udev zstd" + [core]="icu" + [modules]="+concurrent +dbus +gui +network +sql +xml" + + [gui]=" + +X accessibility eglfs evdev gles2-only +libinput + opengl tslib vulkan +widgets + " + [network]="brotli gssapi libproxy sctp" + [sql]="mysql oci8 odbc postgres +sqlite" + [widgets]="cups gtk" + + [optfeature]="nls wayland" #810802,864509 +) +IUSE="${QT6_IUSE[*]}" +REQUIRED_USE=" + $( + printf '%s? ( gui ) ' ${QT6_IUSE[gui]//+/} + printf '%s? ( network ) ' ${QT6_IUSE[network]//+/} + printf '%s? ( sql ) ' ${QT6_IUSE[sql]//+/} + printf '%s? ( gui widgets ) ' ${QT6_IUSE[widgets]//+/} + ) + accessibility? ( dbus ) + eglfs? ( opengl ) + gles2-only? ( opengl ) + gui? ( || ( X eglfs wayland ) ) + libinput? ( udev ) + sql? ( || ( ${QT6_IUSE[sql]//+/} ) ) + test? ( icu sql? ( sqlite ) ) +" + +# groups: +# - global (configure.cmake) +# - qtcore (src/corelib/configure.cmake) +# - qtgui (src/gui/configure.cmake) +# - qtnetwork (src/network/configure.cmake) +# - qtprintsupport (src/printsupport/configure.cmake) [gui+widgets] +# - qtsql (src/plugins/sqldrivers/configure.cmake) +RDEPEND=" + sys-libs/zlib:= + ssl? ( dev-libs/openssl:= ) + udev? ( virtual/libudev:= ) + zstd? ( app-arch/zstd:= ) + + app-crypt/libb2 + dev-libs/double-conversion:= + dev-libs/glib:2 + dev-libs/libpcre2:=[pcre16,unicode(+)] + icu? ( dev-libs/icu:= ) + + dbus? ( sys-apps/dbus ) + gui? ( + media-libs/fontconfig + media-libs/freetype:2 + media-libs/harfbuzz:= + media-libs/libjpeg-turbo:= + media-libs/libpng:= + x11-libs/libdrm + x11-libs/libxkbcommon[X?] + X? ( + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libxcb:= + x11-libs/xcb-util-cursor + x11-libs/xcb-util-image + x11-libs/xcb-util-keysyms + x11-libs/xcb-util-renderutil + x11-libs/xcb-util-wm + ) + accessibility? ( app-accessibility/at-spi2-core:2 ) + eglfs? ( media-libs/mesa[gbm(+)] ) + evdev? ( sys-libs/mtdev ) + libinput? ( dev-libs/libinput:= ) + opengl? ( + gles2-only? ( media-libs/libglvnd ) + !gles2-only? ( media-libs/libglvnd[X?] ) + ) + tslib? ( x11-libs/tslib ) + widgets? ( + cups? ( net-print/cups ) + gtk? ( + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/pango + ) + ) + ) + network? ( + brotli? ( app-arch/brotli:= ) + gssapi? ( virtual/krb5 ) + libproxy? ( net-libs/libproxy ) + ) + sql? ( + mysql? ( dev-db/mysql-connector-c:= ) + oci8? ( dev-db/oracle-instantclient:=[sdk] ) + odbc? ( dev-db/unixODBC ) + postgres? ( dev-db/postgresql:* ) + sqlite? ( dev-db/sqlite:3 ) + ) +" +DEPEND=" + ${RDEPEND} + X? ( x11-base/xorg-proto ) + gui? ( + vulkan? ( dev-util/vulkan-headers ) + ) + network? ( + sctp? ( net-misc/lksctp-tools ) + ) + test? ( + elibc_musl? ( sys-libs/timezone-data ) + ) +" +BDEPEND="zstd? ( app-arch/libarchive[zstd] )" #910392 +PDEPEND=" + nls? ( ~dev-qt/qttranslations-${PV}:6 ) + wayland? ( ~dev-qt/qtwayland-${PV}:6 ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-6.5.2-hppa-forkfd-grow-stack.patch + "${FILESDIR}"/${PN}-6.5.2-no-glx.patch + "${FILESDIR}"/${PN}-6.5.2-no-symlink-check.patch + "${FILESDIR}"/${PN}-6.6.1-forkfd-childstack-size.patch + "${FILESDIR}"/${P}-CVE-2023-51714.patch + "${WORKDIR}"/${P}-QTBUG-116905.patch +) + +src_prepare() { + qt6-build_src_prepare + + if use test; then + # test itself has -Werror=strict-aliasing issues, drop for simplicity + sed -e '/add_subdirectory(qsharedpointer)/d' \ + -i tests/auto/corelib/tools/CMakeLists.txt || die + fi +} + +src_configure() { + local mycmakeargs=( + -DBUILD_WITH_PCH=OFF + + -DINSTALL_ARCHDATADIR="${QT6_ARCHDATADIR}" + -DINSTALL_BINDIR="${QT6_BINDIR}" + -DINSTALL_DATADIR="${QT6_DATADIR}" + -DINSTALL_DOCDIR="${QT6_DOCDIR}" + -DINSTALL_EXAMPLESDIR="${QT6_EXAMPLESDIR}" + -DINSTALL_INCLUDEDIR="${QT6_HEADERDIR}" + -DINSTALL_LIBDIR="${QT6_LIBDIR}" + -DINSTALL_LIBEXECDIR="${QT6_LIBEXECDIR}" + -DINSTALL_MKSPECSDIR="${QT6_MKSPECSDIR}" + -DINSTALL_PLUGINSDIR="${QT6_PLUGINDIR}" + -DINSTALL_QMLDIR="${QT6_QMLDIR}" + -DINSTALL_SYSCONFDIR="${QT6_SYSCONFDIR}" + -DINSTALL_TRANSLATIONSDIR="${QT6_TRANSLATIONDIR}" + + $(qt_feature ssl openssl) + $(qt_feature ssl openssl_linked) + $(qt_feature udev libudev) + $(qt_feature zstd) + + # qtcore + $(qt_feature icu) + + # tools + -DQT_FEATURE_androiddeployqt=OFF + + # modules + $(qt_feature concurrent) + $(qt_feature dbus) + $(qt_feature gui) + $(qt_feature network) + $(qt_feature sql) + # trivial, and is often needed (sometimes even when not building tests) + -DQT_FEATURE_testlib=ON + $(qt_feature xml) + ) + + use gui && mycmakeargs+=( + $(qt_feature X xcb) + $(qt_feature X system_xcb_xinput) + $(qt_feature X xkbcommon_x11) + $(cmake_use_find_package X X11) # needed for truly no automagic + $(qt_feature accessibility accessibility_atspi_bridge) + $(qt_feature eglfs) + $(qt_feature evdev) + $(qt_feature evdev mtdev) + $(qt_feature libinput) + $(qt_feature tslib) + $(qt_feature vulkan) + $(qt_feature widgets) + -DINPUT_opengl=$(usex opengl $(usex gles2-only es2 desktop) no) + -DQT_FEATURE_system_textmarkdownreader=OFF # TODO?: package md4c + ) && use widgets && mycmakeargs+=( + # note: qtprintsupport is enabled w/ gui+widgets regardless of USE=cups + $(qt_feature cups) + $(qt_feature gtk gtk3) + ) + + use network && mycmakeargs+=( + $(qt_feature brotli) + $(qt_feature gssapi) + $(qt_feature libproxy) + $(qt_feature sctp) + $(usev test -DQT_SKIP_DOCKER_COMPOSE=ON) + ) + + use sql && mycmakeargs+=( + -DQT_FEATURE_sql_db2=OFF # unpackaged + -DQT_FEATURE_sql_ibase=OFF # unpackaged + -DQT_FEATURE_sql_mimer=OFF # unpackaged + $(qt_feature mysql sql_mysql) + $(qt_feature oci8 sql_oci) + $(usev oci8 -DOracle_ROOT="${ESYSROOT}"/usr/$(get_libdir)/oracle/client) + $(qt_feature odbc sql_odbc) + $(qt_feature postgres sql_psql) + $(qt_feature sqlite sql_sqlite) + $(qt_feature sqlite system_sqlite) + ) + + if use amd64 || use x86; then + # see bug #913400 for explanations + local cpufeats=( + # list of checked cpu features in configure.cmake + avx avx2 avx512{bw,cd,dq,er,f,ifma,pf,vbmi,vbmi2,vl} + f16c rdrnd rdseed sse2 sse3 sse4_1 sse4_2 ssse3 vaes + ) + # handle odd ones out not matching -m* and macros (keep same order) + local cpuflags=( "${cpufeats[@]}" aes sha ) + local cpufeats+=( aesni shani ) + + local -a intrins + IFS=' ' read -ra intrins < <( + : "$(test-flags-CXX "${cpuflags[@]/#/-m}")" + $(tc-getCXX) -E -P ${_} ${CXXFLAGS} ${CPPFLAGS} - <<-EOF | tail -n 1 + $(printf '__%s__ ' "${cpuflags[@]^^}") + EOF + assert + ) + + # do nothing and leave to qtbase if no macros expanded (test failed?) + if [[ \ ${intrins[*]} == *\ [^_\ ]* ]]; then + local -i i + for ((i=0; i<${#cpufeats[@]}; i++)); do + [[ ${intrins[i]} == __* ]] && + mycmakeargs+=( -DQT_FEATURE_${cpufeats[i]}=OFF ) + done + mycmakeargs+=( -DTEST_x86intrin=ON ) + fi + fi + + qt6-build_src_configure +} + +src_test() { + local -x TZ=UTC + local -x LC_TIME=C + + local CMAKE_SKIP_TESTS=( + # broken with out-of-source + if qtbase is not already installed + tst_moc + tst_qmake + # needs x11/opengl, we *could* run these but tend to be flaky + # when opengl rendering is involved (even if software-only) + tst_qopengl{,config,widget,window} + tst_qgraphicsview + tst_qx11info + # fails with network sandbox + tst_qdnslookup + # fails with sandbox + tst_qsharedmemory + # typical to lack SCTP support on non-generic kernels + tst_qsctpsocket + # randomly fails without -j1, and not worth it over this (bug #916181) + tst_qfiledialog{,2} + # may randomly hang+timeout, perhaps related to -j as well + tst_qtimer + # these can be flaky depending on the environment/toolchain + tst_qlogging # backtrace log test can easily vary + tst_q{,raw}font # affected by available fonts / settings (bug #914737) + tst_qprinter # checks system's printers (bug #916216) + tst_qstorageinfo # checks mounted filesystems + # flaky due to using different test framework and fails with USE=-gui + tst_selftests + # known failing when using clang+glibc+stdc++, needs looking into + tst_qthread + # partially failing on x86 chroots and seemingly(?) harmless (dev-qt + # revdeps tests pass), skip globally to avoid keywording flakiness + tst_json + tst_qcolorspace + tst_qdoublevalidator + tst_qglobal + tst_qglyphrun + tst_qvectornd + tst_rcc + # similarly, but on armv7 and potentially others (bug #914028) + tst_qlineedit + tst_qpainter + # likewise, known failing on BE arches (bug #914033,914371,918878) + tst_qimagereader + tst_qimagewriter + tst_qpluginloader + tst_quuid + # partially broken on llvm-musl, needs looking into but skip to have + # a baseline for regressions (rest of dev-qt still passes with musl) + $(usev elibc_musl ' + tst_qicoimageformat + tst_qimagereader + tst_qimage + ') + # fails due to hppa's NaN handling, needs looking into (bug #914371) + $(usev hppa ' + tst_qcborvalue + tst_qnumeric + ') + # bug #914033 + $(usev sparc ' + tst_qbuffer + tst_qprocess + tst_qtconcurrentiteratekernel + ') + # note: for linux, upstream only really runs+maintains tests for amd64 + # https://doc.qt.io/qt-6/supported-platforms.html + ) + + qt6-build_src_test +} + +src_install() { + qt6-build_src_install + + if use test; then + local delete_bins=( # need a better way to handle this + clientserver copier crashingServer desktopsettingsaware_helper + echo fileWriterProcess modal_helper nospace 'one space' + paster qcommandlineparser_test_helper qfileopeneventexternal + socketprocess syslocaleapp tst_qhashseed_helper 'two space s' + write-read-write + ) + local delete=( # sigh + "${D}${QT6_BINDIR}"/test* + "${delete_bins[@]/#/${D}${QT6_BINDIR}/}" + ) + # using -f given not tracking which tests may be skipped or not + rm -rf -- "${delete[@]}" || die + fi +} diff --git a/dev-qt/qtbase/qtbase-6.6.9999.ebuild b/dev-qt/qtbase/qtbase-6.6.9999.ebuild index e0e435925cbc..dcaf37200a90 100644 --- a/dev-qt/qtbase/qtbase-6.6.9999.ebuild +++ b/dev-qt/qtbase/qtbase-6.6.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -246,9 +246,6 @@ src_configure() { IFS=' ' read -ra intrins < <( : "$(test-flags-CXX "${cpuflags[@]/#/-m}")" $(tc-getCXX) -E -P ${_} ${CXXFLAGS} ${CPPFLAGS} - <<-EOF | tail -n 1 - #if defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) - #include - #endif $(printf '__%s__ ' "${cpuflags[@]^^}") EOF assert @@ -289,6 +286,8 @@ src_test() { tst_qsctpsocket # randomly fails without -j1, and not worth it over this (bug #916181) tst_qfiledialog{,2} + # may randomly hang+timeout, perhaps related to -j as well + tst_qtimer # these can be flaky depending on the environment/toolchain tst_qlogging # backtrace log test can easily vary tst_q{,raw}font # affected by available fonts / settings (bug #914737) diff --git a/dev-qt/qtbase/qtbase-6.7.9999.ebuild b/dev-qt/qtbase/qtbase-6.7.9999.ebuild index 2056d447ada9..10afd1ff2ad0 100644 --- a/dev-qt/qtbase/qtbase-6.7.9999.ebuild +++ b/dev-qt/qtbase/qtbase-6.7.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -249,9 +249,6 @@ src_configure() { IFS=' ' read -ra intrins < <( : "$(test-flags-CXX "${cpuflags[@]/#/-m}")" $(tc-getCXX) -E -P ${_} ${CXXFLAGS} ${CPPFLAGS} - <<-EOF | tail -n 1 - #if defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) - #include - #endif $(printf '__%s__ ' "${cpuflags[@]^^}") EOF assert @@ -292,6 +289,8 @@ src_test() { tst_qsctpsocket # randomly fails without -j1, and not worth it over this (bug #916181) tst_qfiledialog{,2} + # may randomly hang+timeout, perhaps related to -j as well + tst_qtimer # these can be flaky depending on the environment/toolchain tst_qlogging # backtrace log test can easily vary tst_q{,raw}font # affected by available fonts / settings (bug #914737) diff --git a/dev-qt/qtbase/qtbase-6.9999.ebuild b/dev-qt/qtbase/qtbase-6.9999.ebuild index 2056d447ada9..10afd1ff2ad0 100644 --- a/dev-qt/qtbase/qtbase-6.9999.ebuild +++ b/dev-qt/qtbase/qtbase-6.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -249,9 +249,6 @@ src_configure() { IFS=' ' read -ra intrins < <( : "$(test-flags-CXX "${cpuflags[@]/#/-m}")" $(tc-getCXX) -E -P ${_} ${CXXFLAGS} ${CPPFLAGS} - <<-EOF | tail -n 1 - #if defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) - #include - #endif $(printf '__%s__ ' "${cpuflags[@]^^}") EOF assert @@ -292,6 +289,8 @@ src_test() { tst_qsctpsocket # randomly fails without -j1, and not worth it over this (bug #916181) tst_qfiledialog{,2} + # may randomly hang+timeout, perhaps related to -j as well + tst_qtimer # these can be flaky depending on the environment/toolchain tst_qlogging # backtrace log test can easily vary tst_q{,raw}font # affected by available fonts / settings (bug #914737) diff --git a/dev-qt/qtcore/qtcore-5.15.12-r1.ebuild b/dev-qt/qtcore/qtcore-5.15.12-r1.ebuild new file mode 100644 index 000000000000..fc74cab8e807 --- /dev/null +++ b/dev-qt/qtcore/qtcore-5.15.12-r1.ebuild @@ -0,0 +1,162 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} != *9999* ]]; then + QT5_KDEPATCHSET_REV=1 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +QT5_MODULE="qtbase" +inherit linux-info flag-o-matic toolchain-funcs qt5-build + +DESCRIPTION="Cross-platform application development framework" +SLOT=5/${QT5_PV} + +IUSE="icu old-kernel" + +DEPEND=" + dev-libs/double-conversion:= + dev-libs/glib:2 + dev-libs/libpcre2[pcre16,unicode] + sys-libs/zlib:= + icu? ( dev-libs/icu:= ) + !icu? ( virtual/libiconv ) +" +RDEPEND="${DEPEND} + != -O2, so we need + # to unset F_S first, then explicitly set 2, to negate any default + # and anything set by the user if they're choosing 3 (or if they've + # modified GCC to set 3). + # + # Refs: + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105078 + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105709 + # https://bugreports.qt.io/browse/QTBUG-103782 + # bug #847145 + if tc-enables-fortify-source ; then + # We can't unconditionally do this b/c we fortify needs + # some level of optimisation. + filter-flags -D_FORTIFY_SOURCE=3 + # (Qt doesn't seem to respect CPPFLAGS?) + append-flags -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 + fi + + qt5-build_src_prepare + + # workaround for a79a370c (...Annotate-QMutex-...patch) adding a header + qt5_syncqt_version +} + +src_configure() { + local myconf=( + $(qt_use icu) + $(qt_use !icu iconv) + ) + use old-kernel && myconf+=( + -no-feature-renameat2 # needs Linux 3.16, bug 669994 + -no-feature-getentropy # needs Linux 3.17, bug 669994 + -no-feature-statx # needs Linux 4.11, bug 672856 + ) + qt5-build_src_configure +} + +src_install() { + qt5-build_src_install + qt5_symlink_binary_to_path qmake 5 + + local flags=( + DBUS FREETYPE IMAGEFORMAT_JPEG IMAGEFORMAT_PNG + OPENGL OPENSSL SSL WIDGETS + ) + + for flag in ${flags[@]}; do + cat >> "${D}"/${QT5_HEADERDIR}/QtCore/qconfig.h <<- _EOF_ || die + + #if defined(QT_NO_${flag}) && defined(QT_${flag}) + # undef QT_NO_${flag} + #elif !defined(QT_NO_${flag}) && !defined(QT_${flag}) + # define QT_NO_${flag} + #endif + _EOF_ + done +} diff --git a/dev-qt/qtcore/qtcore-5.15.12.ebuild b/dev-qt/qtcore/qtcore-5.15.12.ebuild deleted file mode 100644 index a5a67b73e2a5..000000000000 --- a/dev-qt/qtcore/qtcore-5.15.12.ebuild +++ /dev/null @@ -1,119 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -QT5_MODULE="qtbase" -inherit linux-info flag-o-matic toolchain-funcs qt5-build - -DESCRIPTION="Cross-platform application development framework" -SLOT=5/${QT5_PV} - -IUSE="icu old-kernel" - -DEPEND=" - dev-libs/double-conversion:= - dev-libs/glib:2 - dev-libs/libpcre2[pcre16,unicode] - sys-libs/zlib:= - icu? ( dev-libs/icu:= ) - !icu? ( virtual/libiconv ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/tools/bootstrap - src/tools/moc - src/tools/rcc - src/corelib - src/tools/qlalr - doc -) - -QT5_GENTOO_PRIVATE_CONFIG=( - !:network - !:sql - !:testlib - !:xml -) - -pkg_pretend() { - use kernel_linux || return - get_running_version - if kernel_is -lt 4 11 && ! use old-kernel; then - ewarn "The running kernel is older than 4.11. USE=old-kernel is needed for" - ewarn "dev-qt/qtcore to function on this kernel properly. Bugs #669994, #672856" - fi -} - -src_prepare() { - # don't add -O3 to CXXFLAGS, bug 549140 - sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/corelib/corelib.pro || die - - # fix missing qt_version_tag symbol w/ LTO, bug 674382 - sed -i -e 's/^gcc:ltcg/gcc/' src/corelib/global/global.pri || die - - # Broken with FORTIFY_SOURCE=3 - # - # Our toolchain sets F_S=2 by default w/ >= -O2, so we need - # to unset F_S first, then explicitly set 2, to negate any default - # and anything set by the user if they're choosing 3 (or if they've - # modified GCC to set 3). - # - # Refs: - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105078 - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105709 - # https://bugreports.qt.io/browse/QTBUG-103782 - # bug #847145 - if tc-enables-fortify-source ; then - # We can't unconditionally do this b/c we fortify needs - # some level of optimisation. - filter-flags -D_FORTIFY_SOURCE=3 - # (Qt doesn't seem to respect CPPFLAGS?) - append-flags -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 - fi - - qt5-build_src_prepare - - # workaround for a79a370c (...Annotate-QMutex-...patch) adding a header - qt5_syncqt_version -} - -src_configure() { - local myconf=( - $(qt_use icu) - $(qt_use !icu iconv) - ) - use old-kernel && myconf+=( - -no-feature-renameat2 # needs Linux 3.16, bug 669994 - -no-feature-getentropy # needs Linux 3.17, bug 669994 - -no-feature-statx # needs Linux 4.11, bug 672856 - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - qt5_symlink_binary_to_path qmake 5 - - local flags=( - DBUS FREETYPE IMAGEFORMAT_JPEG IMAGEFORMAT_PNG - OPENGL OPENSSL SSL WIDGETS - ) - - for flag in ${flags[@]}; do - cat >> "${D}"/${QT5_HEADERDIR}/QtCore/qconfig.h <<- _EOF_ || die - - #if defined(QT_NO_${flag}) && defined(QT_${flag}) - # undef QT_NO_${flag} - #elif !defined(QT_NO_${flag}) && !defined(QT_${flag}) - # define QT_NO_${flag} - #endif - _EOF_ - done -} diff --git a/dev-qt/qthttpserver/qthttpserver-6.6.1.ebuild b/dev-qt/qthttpserver/qthttpserver-6.6.1.ebuild index 49febbf2b658..a4b020165245 100644 --- a/dev-qt/qthttpserver/qthttpserver-6.6.1.ebuild +++ b/dev-qt/qthttpserver/qthttpserver-6.6.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -8,7 +8,7 @@ inherit qt6-build DESCRIPTION="HTTP server functionality for the Qt6 framework" if [[ ${QT6_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64" + KEYWORDS="amd64" fi IUSE="+ssl websockets" diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.11_p20231120.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.11_p20231120.ebuild index d02fcb3dd437..efcd6f6da205 100644 --- a/dev-qt/qtwebengine/qtwebengine-5.15.11_p20231120.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-5.15.11_p20231120.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -97,7 +97,7 @@ DEPEND="${RDEPEND} " BDEPEND="${PYTHON_DEPS} dev-util/gperf - dev-util/ninja + app-alternatives/ninja dev-util/re2c net-libs/nodejs[ssl] sys-devel/bison diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.12_p20231219.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.12_p20231219.ebuild index 474bb469218f..c325c99a4f20 100644 --- a/dev-qt/qtwebengine/qtwebengine-5.15.12_p20231219.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-5.15.12_p20231219.ebuild @@ -97,7 +97,7 @@ DEPEND="${RDEPEND} " BDEPEND="${PYTHON_DEPS} dev-util/gperf - dev-util/ninja + app-alternatives/ninja dev-util/re2c net-libs/nodejs[ssl] sys-devel/bison diff --git a/dev-qt/qtwebengine/qtwebengine-6.6.1.ebuild b/dev-qt/qtwebengine/qtwebengine-6.6.1.ebuild index 5f7f7a8993f2..5e9631cd0c14 100644 --- a/dev-qt/qtwebengine/qtwebengine-6.6.1.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-6.6.1.ebuild @@ -250,6 +250,13 @@ src_configure() { qt6-build_src_configure } +src_compile() { + # tentatively work around a possible (rare) race condition (bug #921680) + cmake_build WebEngineCore_sync_all_public_headers + + cmake_src_compile +} + src_test() { if [[ ${EUID} == 0 ]]; then # almost every tests fail, so skip entirely @@ -281,6 +288,13 @@ src_test() { qt6-build_src_test -j1 } +src_install() { + qt6-build_src_install + + [[ -e ${D}${QT6_LIBDIR}/libQt6WebEngineCore.so ]] || #601472 + die "${CATEGORY}/${PF} failed to build anything. Please report to https://bugs.gentoo.org/" +} + pkg_postinst() { # plugin may also be found in $HOME if provided by chrome or firefox use amd64 && diff --git a/dev-qt/qtwebengine/qtwebengine-6.6.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-6.6.9999.ebuild index e04df18b08db..92a315e96855 100644 --- a/dev-qt/qtwebengine/qtwebengine-6.6.9999.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-6.6.9999.ebuild @@ -250,6 +250,13 @@ src_configure() { qt6-build_src_configure } +src_compile() { + # tentatively work around a possible (rare) race condition (bug #921680) + cmake_build WebEngineCore_sync_all_public_headers + + cmake_src_compile +} + src_test() { if [[ ${EUID} == 0 ]]; then # almost every tests fail, so skip entirely @@ -281,6 +288,13 @@ src_test() { qt6-build_src_test -j1 } +src_install() { + qt6-build_src_install + + [[ -e ${D}${QT6_LIBDIR}/libQt6WebEngineCore.so ]] || #601472 + die "${CATEGORY}/${PF} failed to build anything. Please report to https://bugs.gentoo.org/" +} + pkg_postinst() { # plugin may also be found in $HOME if provided by chrome or firefox use amd64 && diff --git a/dev-qt/qtwebengine/qtwebengine-6.7.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-6.7.9999.ebuild index 0ed71ce41793..b08109bae395 100644 --- a/dev-qt/qtwebengine/qtwebengine-6.7.9999.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-6.7.9999.ebuild @@ -250,6 +250,13 @@ src_configure() { qt6-build_src_configure } +src_compile() { + # tentatively work around a possible (rare) race condition (bug #921680) + cmake_build WebEngineCore_sync_all_public_headers + + cmake_src_compile +} + src_test() { if [[ ${EUID} == 0 ]]; then # almost every tests fail, so skip entirely @@ -281,6 +288,13 @@ src_test() { qt6-build_src_test -j1 } +src_install() { + qt6-build_src_install + + [[ -e ${D}${QT6_LIBDIR}/libQt6WebEngineCore.so ]] || #601472 + die "${CATEGORY}/${PF} failed to build anything. Please report to https://bugs.gentoo.org/" +} + pkg_postinst() { # plugin may also be found in $HOME if provided by chrome or firefox use amd64 && diff --git a/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild index 0ed71ce41793..b08109bae395 100644 --- a/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild @@ -250,6 +250,13 @@ src_configure() { qt6-build_src_configure } +src_compile() { + # tentatively work around a possible (rare) race condition (bug #921680) + cmake_build WebEngineCore_sync_all_public_headers + + cmake_src_compile +} + src_test() { if [[ ${EUID} == 0 ]]; then # almost every tests fail, so skip entirely @@ -281,6 +288,13 @@ src_test() { qt6-build_src_test -j1 } +src_install() { + qt6-build_src_install + + [[ -e ${D}${QT6_LIBDIR}/libQt6WebEngineCore.so ]] || #601472 + die "${CATEGORY}/${PF} failed to build anything. Please report to https://bugs.gentoo.org/" +} + pkg_postinst() { # plugin may also be found in $HOME if provided by chrome or firefox use amd64 && diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz index 89ff627544695643887e059ac76293ae33130172..30199f7b7049667bdce3d0aceeec6dcb5a7f04d5 100644 GIT binary patch delta 108681 zcmV(*K;FO7)&`Z-29Q2~HYfLvFt=tcb8G(RfBP^0_NSlM_cq)2_CNmn&p-VslwAJw zAO6pO`#=6;{11Oh^NQ)b>N)ld^(vvIwreUQ96Q|M2qlzbjZ%6nXDexjqo>l(G4Fka z(RaK1UB((M=D6E=9XZ#PS1l>$x#v|wNb7F*vF{y6D0QDT*S>0hz1F_cpZ@dz_HQM` zKV9cBLtf>W`)qMttEV*5&h3~bwveuM-hAhE#IqbR=XBOzT*hSEwytyYzL` z(sSCq*4odokG)!*BZhm`wAOWpbgnvUy<^XFq;t0`uK(db{oDWbzyB})@jw5UKmD)k z%m4jr|NH;+pW5etPkVj){-^sm-^9g}9ewP(mMhORMryqDDC5X{f4}#A-s`$@8{z6_ z&PU(V7rU;rq!Ri0d32!Cz;8>o-S~@2i$N;@J7>95a$k zv5vX&vH0mWYV%|`%P{wi5*#ztqg^eXy^VX6z@cAtTrc8ky?7IMVnS18}LRtLjeFxrrr+uV+t=JC!#{aB{8XRqpbCnyx9CwI4D6Mm^Gan71 z9V;QRRC_LeYn710I(k3iKG%%xj_3UkX$6Ejdp&Zy*UWd_A*NN=UOU!+s+?%mUFXqw z+07%Yd4@apy2c9OOvgOZ8FMMK-)R-Zde4Yt>sa?0*4fUzv6riHMhL9;(64-Ubbp=W zzWRKX*0=9p+xY$}ulgph(#~@7_;*bx(TrEfai*z%c8q==dkjqODD6IL3xh}R_q|%# zSIxXIHdE(J=>2HvPWi|O29}Qy=20RBi0Jx8=;5wM8Rvlt^xorYcZsphdHh3O8+*g< z+7&7$yU>dnT3=(LpJ(j*m@VX4?wZeV))Mg&W%JV5c{^&n=RGmaGULP$F^H1S7*ZX` zdX2^_<8*>e)_aNzlbbw1aC4sGahVnq+_Sh zk0b4PA|4E9-k1$fz#HziZdI_27UEfBO?+uUEf4%gSsM=$*L{r}H7gj>%u1@)Fc#_* zc`AN5G+PW)%b?vHRrOzkRn!0X_Aa=}j> z3m3bujN3ZSjz%51R@D1Q{=c#~wYJaEj#Ae#IlsQ|qs(=LStG`zA59m}jrYKYUS;S?K4?gk6DOfu;9UQ@t?_0?Lf>A2Q3>M;r^wYBQyB zA0bzC25%Eqyl)Pna10m9o(Erhjw>}>Z8$Q2hmwXk7axCcrabrRVe=1hcy}7LrnzIh zaLQ#O=Rs@jCbFWK!B@M z0;#LUDeVjA5|LI)A+_T~JR9qr94t}mL{-$tRj<35Rq*Lf1E*LlW&O~52T zVhI=?57VxB55gx-kmySIFNh>ulL))l!CAD3(?kDHG%#27cx1fVA4zR}{UEgKO=uhq zW*srefphk>Z$fcR@eBcgfz*z(p}@ERyc&`FJVPpkz;1xR@9=)t1+M5CF6TE!&LxB^ z@ksYPu<%6uj%e*N(C}8*=vX*^>Jf21{}37&pv}Byz`ufK&YC#8gJ^ehW_#%~dBt>w zxWh3BAUt<7Xhcl&Fs>2;A}XX1<`Ie0$AxdiKnbJ!IPQyhT6wFw4^DaFIcfqr;CD9B z|Mx=srH#M-@Y^qc9BusN)8{|G#DpB)1h|n#Ya9^4ew23Hy`T&}YHw$M8hBLRobMTZ z;*O6CsM9&=<=5g}Lm^V3r?DZ911AKC13?i3K|utotrxJSKm}#W|fGl{Oz1ANJ5IFneFYW8MSM|f1-r*WSKJg&v zu5Km}vH6BcwCOE*iU3Hz>;fASH*tnUJya0bd4)!RC!*kP`W1x^7+*8n6yO%DD>aY0X$gG8boh}?SGhq+H9$OYq&S2F^a2L{hsc2Goww#oa92bFR2NXQ zcu~!vtk8N$7BF}QKnjpkU;vZ?oNVy#gLA=Wz^Ee+fJ-?NP;M3he2p`UW4-m&{iaI1OLJ- z(83d}%`palBgD`?%9v*YgW$Ovp|0@MnCkCE_P0;#zkWa<=}lyK3g4a+0f+NwVlF&q z9wIh=Fm$vWLJ*pK1^+~lhnez&p!SLyqTqm3-lh~DKW&gPNJ&l2ZADDrybyZbeKu%b z2D@g^!X;iH`n(xt08+q4D*wS#q40R}xuL2J5grMD&<&BiP~rv$B4`m+@fkT*^t%|| zL2(0dj=nPC07eM!JVu8_&781UNE+-z-ij+Z(br8}A3Q>c9Blt6vcIkW=SzQ;Sa}bm zwG)O~L)AQzq*tfdSzh4TmO9;zj1*kHL%KP7V7T8%Pfi z;AGK%2>fBXc~vy1;Sa$%C88J+j&S!0y!(g54v^D*UZ8y3IhJ@%z$lgsPQcFE4r_RT zd=QabfHFZQI97Q<#g#)`l#XhMqzO}rV?hnEX`W+>=4Q?loR$bKc!%rMs5(F%d9CC3 z68mYkUtXMlcxRuyd&iG2w4`G-*bQOt4C1AK9mVHx;&|LZxP)bZF$vZH*nHJ%T#|tV z3dQUoD_4=dY^(+^U!j1J&(zTfwlFyU3X(qx!pBq~aqz(KCb52JR1?MuWT^P2YLp{1 zriQ~f)NZvaL0&NPfzJcvw~pxm4FJ3NlL9gT48!ej zV%Me8R&Mxp>X8HgcA&LMg=|(_zQ-;OlhQlo>3I+ zK-LN*0K6l3xX5`zGx4PG1aQ{`<*eA=Tw6vj34pMWyWwTAMTjuI6x&*N4^XQEMO*+F z04~B9d8|5M;^q_r3=h{^SK}-(i4^9>ZC)Fn3(do|z=Cnh3+saSwot%(;Onr=?4aGp zKdIfS@TE*)(Kp<q&}AAKa@w)QdE7`398tD>AwqA` zf&Rl=0ZtpV3GJ(#SO$0iHjEPd1Sm)3iC;ecDJFdT^_O41e0_my827t@mbCEKr+l6G z4yxq2@inQKd@bPEP;vq+qFJD?)uAr&+$JSJZQyHI3d$&BCV<_4#{^jd_)(EkE^H^m ziUy9m@dmLIUL>*G}~xTwjkiFd6;rXTq|H;Vy>kT?K^(wK7kxOcdWtG zHlY&j0-@m^apOB>{ypgE1OQ*?EXa5#@DWb_NNo~5U^#DrKtZAbP_PM(F_pd$OCodt zn#&%O@R|;AGOz*Kt;@Rs$+DzD_&f;zM>W5|kq$A@J%GA@;PDzacoy};*Mcc|nPc*Y zzyJ&+;&$#Gc6gE5oL|?sZy&R4P>Of*IbmPr#@yq5Z+V-s31w=SmCyo*c|tXBJSjGc za5nU2_p$?S1D}l5qz7Z6SI~9PD15OJ2>|2-Ku{ckB;q`xZlFWWLz*3~4>&y6duGxE zUca;%4qk45)(I#9g94AiM}R~yJ!l%i9XyCu@kdx^XnEi^FgijK{CF5kCqydWU{4;3 zxB@~f7blF25GeGdJ!xXdHjWL@*NsmvGJ6r#^^#fRO9&m!P)T%$7an}cIr$8rtl64K z@WKKC4+XD&#cT6z%VaDPhr!>_yJhAV-gi&V4NruBWRf=r@L^ydXTF27tTP~m4qVQ7 zxh>XvLu!L>=F9k$8@E1r?P!YZI5xk6AaQns_|iv{dq>U*`zC0e^H}`yhOkv^8Yl?~ z#8|UQ^oF%y$sO-Tm}*eZ9q=09s5%o+Z^K>d1&xcZY+(QVDyny`*#j?*T~8A&I8%U5 zAx5HqoWO|LK>HXF)QUfyxVVX ziedb~vIA<28>)AOHvB_WvS?@l&gZ&eZU=z4g6WP9dxS*Z68DIt&jXLyaHnPFZgv95 zwN5i?Xv-Pq>O^3?6C7vgbjdY%mO8zSB_+;N`%CE^t0n1n(7ab74iP96`sq3sFv4TP*q zrZI0s+%XhyXNj?W3~$m92wr6p0ShmGC+iwfuLZ5BSvQ^f9I~<<-_kz`1WH`=@1Ujx zWYl*ioHOCTbPzGn+%NhJOhl3(Xg+-b=}yd`%yVY1J&)lX z**y^Z@YAeS4}5+@4>`{I+@Tj7s%#iS1h$O0c+m{b zqDc=kHk#n@;at0cg+Tm&9(?BmwAS<8Dgi1;VFT!Rj9q}MXl=$!FPUMz;P5w44j7hn zRueK=EjK|W@0iVT;P1EPA`!WnHzsB;e0u`Ogv<0KPNH#mxsH=_%Lk4QTgAO$y7@(B zpTB*2jgar~9^2-tK+g!oTvCbyG6S$21U*nmY#ql;I06wt12(>YDQ-aKnl~CxBu5Q_ z1r_WO7fz*=1Kf{m=%0GVh)5;ypgW=I(s}=ux{7Z>Zjc*`p9VJZ=j) zpL1a)c$SH-d3*7H>cM{b+ zXp0#lSVag>qgV9jAbf+RXN|fX=zIHsQ@^gCe)!A!>6i8O+l$O%c)|7{H~h8wS)ZGV z1Ej~-wKWH)SAb#-5Kip8$8iT3-oRS`ltD;U91mcyxB>?j_PPpm=z%%-RdDQKxa*<9 zjSZs#-nagL`~NO@>$}^RVFrj+s~z==IipTEcLbc#a}b+oUH=aGd8!e@Q|%Kk4iiwj z_?M@d5btR5cLdMrH7Bg-_67yAUWyDD93K%jEUR2Q@Eb%7OM3+s-^Qm;S9w*jcmE|n znYZ}`Y(<0u_bJKLrWG!{mW5uS;@qS6gSf40_*lh%^fF(0WKchP2Z-3f+IfSvh_ADI zaZY3iDBA(}HJPy^UL`D zhnO=$cyLvOm=+aPcJBGDaq23$kCDu@&RI_I9=VjZAJ z_{BZ03)cz|LjD`rhF(F-6W|J%b3D~BKt~+LG^b!G2*SLHoxJHhaK-SPh2=oEup|GNq3e8g^Ej3rArI>G?@!wwft z9;M?~Pe|hTm}mm|Kd6v^aiU?6%0O(u7vn^e-WMZ(IPZK}WeA`K5~3y6Rq+lbE`G!R z;OI}4r9vQvnjgH^mtz)u+p-1=?lO8i8=q3v`A(AXPiTbKcR1eR4@?k9T-y zs{vF2^sk{p7(o^oMTzJhVokjC)+7MDL=DJP4gijT+72t+kbXSw6L7q}WPphfqr`QH z^_c5_H3oc0g}pK)i}Z9kkP%%eYC0{vg!0U6HPj947$%~U@wr`K>RrV7mrQ?iz7T@b zJELexD6Uo-jFv56E4BdXE3m{k1d9;N0_$8y%NGBo_u?tM82lAzr>5D?D098QHy6Qr0Q;7=-(eGf7#EN~fN6n9fE&aB=(Z+qZg9SO-_41F zzmPc*pkkxrH5K;l@1MsHn|YDld}T(c_%i@wiXk0=6HrR zKi#8Ws5%ZV;Z^f~DjxB8W|m=_nSfe{c?N{t(Ssz+yg_=z4A=~wxz7vqkwgF)uKJu6nr!YC8(YW5IT>q4#PD%#I4TH{bpaS9-{^^)^Ft znR*={_1tl{C(icg zAH#MyAQj<0ya_!BLYpJ!gYW~^wDolm8Hk|8(g3~(n^+SR*Ss7nAW*oJM3=Y($OmZN zUR)5f@W9~L=WZBo3<9ul@=i}txfP}vNxUU{_ylQJ$0fiqci&!0^6?FYs{@q=?f{9Z z)ih9pGjw=;A?~-xlV1GGakLUmD?UBTmlKD&0clo4oyX0QmuWI4H;*2w1N^|y;Wiq< z{=Lw?e*0yOSCPGEFmNMjUWVH`Ax^|Tp7=sl_{svD1yPQ5h+!}nwEDK3n3G5wGJj#1 z23wFyBDFRJV8iV2Y&agC6mchF#s=aM2yrpdV%|iAK#y^+m7@TDzz>F;#acGA)u<>e z;IM>!p1eT9P`%Zz==xdGhazo7_HucIR=+dxQQ*_fa`k>*LbD9shbVDK7urKC0vtoY ziGP?EUl9((1nkB^SB~DwOQO_q;(xjZSQz(*c0ywmXa=511Bg#ofqVrVdVuV$Gw+S0J9Z1E~-+#D-#D7gz z-*D!`0>QHI9zY9Jc+6gTTQs7VTi1e?Z>$ePtT_8RcwTT)CX&s%yyIQz1S(xH>^cD> z2zGZ%UYhR_QJ%8`RO)!+Np(MYAoO#g3yE*UxdG#NEg<;y`pVCbl&X78Ee?WkU=Cmvp7cf{ zB_pd#HMH(BdOcQ_{Q?{}fiABIp_Y3Be9@x=Cjzvo&>Lde8;0e4cnCey(qP0aZc3AW z9V>qVZ!i|?3myyxEXL9D3gK3y*l(+^d5r)1?T7WZ_4)g^?_bv|U&4~#EfiP-A8B~2 zJkpxj432t0xV0k4b{*jN>iv;7sywTgOvni}gaO=qmMQH`fFi`7FmNkU&tTU?zd2{Z zXdtG8%DlTsnb-ws#a!|X@X@z|Ss?T6ofv<5Bx0gN{~w!m-TyaXFRVM&1T!HFSJyR??+B47zT`L;m6;aXb%D7RnQ z*YBS!%6nBeLi&4kJK^KJazV!+y}qPbWJ?;&vWMA*o@#orYQa{ujt)o)s*AiQ{$_uf zPa%wK%jZrwDYO{AzlifeI?w?U*n2u)0agK7%&D^kb9&qN-Ux<@SnEe%_f?M6*fWp<-kKD zG%b)f(a4sc--+$pr$7HKe@Ok;m&y?A^jwf7i^U?3YlaHS1KaJBH6Jd2ygRCwi7xyn zAsa^jhBd&la15J3Dy&+F+@F*{_Vuf*t?N#S=N10omlpy{F8m2J9uL~^cv+!!?=AbC z!XRYZs21h5X!d}{nuIwIrQDCJ6CL1F?cA@N>EAzn`T2+MfB$8DfM@T#9A*Ze0|7-a zA+Wqb1v9z>%+h~@RA;+?(Gi0_AYh{9h*02$a{&Vk46NhZ!8+SAp>4Tz;%~P%EZ!R8 z=)<+6mF@ww&EL0XHx?2#sq&8&3VkZkg~(&&&{0ua9^tYU8!k3bPDBrloM8C0m%SP% z4m6jiWJ(J?ldUmO15NI1$J0(Xh#otE5O1(&22hQGpnyQv(QN~NIs|m-e7P;@ZT!_* zm2ZE1Su(u^u~KUT6%a>?fM%We;r)?UY2ln90hu_}9L%)tkbb)|!i}8}E3hPwo|o7= z5G>cA`zVC@MfJ1&R)6Q-7_qNrBv%COuaa*Jn z?Fc&wI2jxK zl+-@_6bE)UnI#x?~8gfTUu9CIxVt*9wnnb8e6}FLR@nZkHEYM^KYNa+a-o zy$EZYKykD_z)B_@>-Z?G^FwGnUP|m5U`cm%%6{S&0(C2JU>c{euQ%8W5e23j@j!$& z!Xp69>>j~?FWY#5uW+qE1bv%WZ-9Sb1Tp|za%gR(M$`x>7x1BOAi|!v_X_1LotUgL z)&fB;HsKB9PMFo=67On*Hfj$VTn-;pK-v6@lVT&`f4S^aJ@vvhb;6B&_rQs%Ap?1(<}ln5y$<6Kfgsn*y?9@r$6tPKU;p~Ur(eE(U`X#M?6`5? zX1O37L}YN?WqfbIAVEemlLs3t<64NyvZ#Jt!S=RNy`4_z8gfWS_jKZGopA^-5P@`GR*M4pCL)B|S*&CN{i=y$T(>>^&^C_v}jUQ7b9!DT_ z^8ONMo_&dH;!3hD1{H<3#PM`0Ma^;he>flT$;2?TrQpk|nsP^A`h^pG0~c#vw$SrY zyP`|C_XDP8u{JPSO6GIGhy1fC%zXM&FjFErSQ>v8teIb#kBJ~nJh0;g@FT!9e~#(g z##i`vdMfP?ScMmbM@cYX(`X;Xwf_B8TIpqk0r+iNtp}hyy{_m7Zux-6Cxn3I4f7JuM|qiPKdy$oiB|2nDz^Fd|2 z<=uNe?TK(ST`i&0O4Bup2rC9i;t4D`FVqy%LdGVaj#5D8E8E6tUnO)2=U6k$%Gx|= z-o4*o27+ET7M?w(2KTmKb^)a8EK3M~#SX(v6`ufhgO-g5E;1cFbBU+-CK!UHQy1i) z*BK}i2!DG*+fi@$-93?+Lns8`(L|p`382S?Ex%;@`%mrjU%&m-zOUDS`JUy0rObkN z>cz7CZawYRL9{fzaGPFnNuu{{7u+;YkFOXuOM@#tEBsXhLt_@$MZrjJA>)nzuf)w{ zpXP2e^;@EOhTDq!Ehd2t9`Ak(OTCV#-0QhDf`3w6`m7W|;cTOMSa-ZZbr7$5de6OtrXT|g zho`;a5rAyT^K=FV54(xk1`7ZwjI*0UlyQO4qEm2SK-+mN)wDTJz z*lzUVhH3`EtnEh)I+gIb!Dn^g z99%YS3mR6%c$cxPd*N=7lFBNxQrA7S6(;hV>?HMRM zEEj*$!r8|E`>+=^JeLlz+F%n15DrwdvL#Vzjtc5%Pyp1gU|YBZI7F5iYr$&4?}Xf3 zuV$k0eJoNn0N4#w#&Ou>aALA}KoLebCk&yR7$=;KXTU(Z+ps>}X>fP5nKw04a{?K& zJ;fPfa4PUozk@(L62a@VGF-2`tgnGAW5;l?SCa@VAY0fv7_2<^R_0Qnh4VTH=|JZD zb|MYz9KsF<+Gc6e*@tq+S->*w6ueVKGdRfSs{96Aye0BQkdgv~j3-Bo*_(NO>azAY z64&MwCTPIJ5mguQnRwfQ#@DoU#gl?8et#g(C0QTYtoTccIIA1Q0w#Msb@PL0BPbK8 zodz}jIY{QPOSNJYjzIvO0yesH1fMsvIJWbk4pobiT_8p*Pt!K4`YNqYKg|yq^+jA` zTMa?DxGencoT{DQPYa`089*5D6HILIq-i*C4qCT}Ye?+IvI^4SATa~E9Pe@B`3HF@ zywDJP&y$8ND1RL4ku3CEpaC4j0Yr(;-5BOQ2X2WoK&?SEfUnVD;l>`kdj-tlPQl{g zzMPvh;Op~nG@F@~09APv*XIeO|DpXlKYjn>nv`vzzb%I(2uVWh(H62_PvSDRXH?6= z917IlnN|4+7AIaRV0^k6YQ3BW67W(Y5nG>!{q4XuHGd?*kMWRCV#;b*%SPHw{9Jp# z=10HZj~C2 z;W_ZC@7~^#117gG$ER3b?cLQ03d7we;;NG!!6(>*1-eF094zrETHgU&uv{A+-Wu)$ ztnKi#>7dOURW=!Mm&K3R%FpAk1}6r~5<7_~xqrZ=KFI6y-~Tu{L9|bBj^8eC#SRI* zZ_jJNbHIugJ(-!~wxZ<8O%ZnPrB-@hW&t%^IJB@p~1%Z!^>F(m!n5 z-+$71TNUtIZ8pKDnIOA@jfuPuKS)^Fpq_mu0XBkg1v4`*fW z3SfWO1`GDxkq-lyHs@Nwm8|$m&TVl@!fmInV^4F(OFXxeP(=K^$-9Pd2>We z;(9ue`nrg!;kD^>tgqic?N6h9Uw=QgU%&t5%hyle|Nh66TjB*22*aVX*gtS9!?aL% z*!|U;6Zi0$j*kV*plx;&c3zT)iG(sd0>VXeKyl-6w$qNMzh2P+JU3j>WG9RU|1<{C zbb9&lAb6b6eCw&Kr!(`eV>GXuOrI(OPStTh5f^Js+CG7Ir&m@El!KwcBY%La4o)U+ zPm4rtKfA9?@OMZ^+jCnQzj3ChUB~}fE_L?`?gX-Vi3i4g9ke+9{OPr9=jEnNdUkZl zm_1wIAMeZyF!4qoRz!6RSpTY*H%8$3y`D}N9*1zb>woXh8<0qTPpnt~r^|YzR>e(w zKX;uxGZ=K+;C|nymF`Cp`hUMq=s9M@W!n$JX^f}Sp{HS9C)via&V50vg7?S)Ke1LZ z*YV8mT9K!BN*sR)%wCCazwLg;DQB<$gB9TrC*o*oVj2v!J$2XiWG~11y^zT9m-h9i zFXOL2{^iS0KYu7hdA)4&ni*eV8`ni(KbrG~va?EXv&DwM1B(O}KYu75zd7KRbD>=* z(FTry0%0=I@f-(FyjDsU83T45QX?$2_B>WAD*##AeenX$;cNM=h~G;ckT@R*HNVnw z*eq-*iWwG;YOP7+b1XKl2)$j&sN%E>v0#R^IE6c642`39v9J) z%%sABtemH1Z93}FUw_56_7A^)|4@(knmNR-@fq?3m{017kC@HGCcF!UX{PC?eT2yD zN;a}tw{{(T7g5$)dhcJ;z^AV6&_sLT39q+}@DA9r$bi3%yf63z_s)3*FHx%$@(p4b zkFAHYSSgRo!2+Pwy09tqW#HW^=Yr@_=gYa^=-YtI-A~V?&41aE2sWEl1DWv5kJfGy z=CIQ^ZR7EA61?qbPtKpHyaH?=BY^I`8s%Sr{Xez-+J*EAVhdUxp4p{I7S9J%TPrU+ zUU83LzB`)Do!OEIL>fS*2-75(Q<9Bnu*>eGvBMM@AOx-5s$QKYwX!qq2+Nl5%HY=dwBAx4*W@9b2{JF6+8fA2duqZFY^&KCjJ4wFGNEPttf z-vMir400CrB7agL__{OP*f|Qrsb`qxeL4{YMCQOM{e)Ml3#NP% z!tw_-`}*bcYk~ELiQ!js)Q*$6y2#H)8SDzs7r`;`!Qq7W^-Pp|D*NFU#q5Ud3s@rf z6=L+XwMR|cW+vbop;kmaT6HR50EGe@Ms?`9JspURsFDeO?_|6Tq{$Cjzkgp4*}m25xxaSD0S&OIgzus zUTwWP8~EF+?&$atu)Ww9lz$={ufoqZnSxEem+K2+wSTR>K{KZ- zAjodz3*NH81*7c_-s(hib2mN#BdztmT5%p=AVACQL-iU9=kCaLn6_g^pSej9>~+GA zY@8=d2QL@w8Ytf05Fea6qz4(!Pp z4|ox7?l3TYyL#WenXT3+Nh2OkZ+ViVoj|DI=ZeN!KaAPi2-_TEZnb6t)}7X!?<>Ox zoK$YnB0@PTNRtqHmw)0|!7JwpZ1)Nuc)L&VIySMNCUbB5;lCfm_P38&pO?ZEsQ5VU zXQG%5?{)1#G<0mDL*T{kxOqs^7R?8du7B#B#Up17>AV~xQyteh-upzZ`m*M#H&_s-2@7;Jc0& zMv3C3F%%1;iF?y~TX0)(IxO^*_;CVstvq*1wD-7pzV`HbHhWi_&7V(CesOZhc$L?e zxxTi)f9R`uNm=)22v2cVSLV=1)%xIb09urpZv(A6j(_d|8LnYkei8T0Ky#ASEh^~6 zo^3crmY6z0YPfz-{5q#o%rg#}IMv|PcC_1qd(8aIVR+TA=|l%?kHCmQ^}IrN!t25{ z+gWp@AkinT2^%hck55TQu~@t8=&lb>rx}kSDIB1~Kc9sIW;26jMqxMy`N<62>*k*v z4m!%(!+-fIul03&`Y?^{e&I>mhJe({4i%&dxUBJdR-26J_`f?ks1$r?#|NbG#!2wF z=vJ}8Wj+8CPu86f;ApFDdH@dNa4SyQ*_ekzYvXJdD?um0o5j0u<$u1puXf&OEYR31 zWh+tA$`0m9sW`IOA>i2##SZU~DB3<{;JQARTzjLO|JtlBzk0#{DDDHz; zHY|f&HatFqTC+ZKcZbmJ*F87m%LZlrz6I&kwypaOhzvC* z$S)A%?KH%2KdrS^-FYo@ZTmJ11Rz4*=uW(Voo^iYGoL&;$RATRu;?$XyY{1_DO~LA zEq_r~QGGnYgvIV>*@N}T+2UuLL~vly(y&yeoOUvwwGm{ON(ZKe;WybFO`Y1I)3AQ-XK!%ZAizVHJ+wcF?en3u#FEsHw-Fa>8kP9n84kLe%Ubq z0g9Gz0I1UPRwtU@UH}w=s0%|J5R|O^uzof>#;ZSIp?|#K<#7NmW5L2>&pQ z!>o(f0@26yRB)m9WgAoP^6h!Qm#4r&aH38{gl%mHmRvm_cFH?NDm{&h)8r1c0r(C- zhbEaXY{5w(<;iSL9ynvdp=BmqD!H~5TeWi$2O{ea3ZiztWp6qb*+8myRC9j0v( zu17emX9H$cTLfLc;9$2t(q)qsZt^zKwE9cZKjIghaaElFIUSYJngiGPCx0k%HvMJ4 z08eUq%sLogcCbUm^5AR$yd4P&%7FeXbD`n4`!J*ha$dV$eg$#aes$M~Buk3hUNP3+ z39EhoNXWyBz?@*1*E38IBjix4!~T*bC+IdP)dB`rdbwSsJ0O-YdnY{F04LQ(1azpb zh|>-9IkTD<>HyO-I;R@^T}lbwSuWkB+kjF)K7e{Yb)HdLztf4vsiqE z$em|3O8YSA=n>eOf2>~sJ@_@YvGMVTjWbp47G|I-w)6weP`T%Yq zAHTUD^3}|en50Y1>{i5~g0YROb^)WVB_F3{2~G=_rCNp8y7k63w=J)py-7why8GfF z-`(*-JUc&U?aeu`>#<0*hXCz*>(BGyKo$L*?v#dMX`V)s=F|0B-%W^n6;aJsG;QX+1YnGFXgc53#VxU^T|s*-G5P*wNx8;IfRs*_!p5? zySz^EIv`@Ij%`j(*9Y_bUS6O6+xp{sxQMXOnx+XP-uK(uq%99r3QV%o7r50M1t4xLfK>vqdB+=ScZU{ zdUFyxMkH!<_i4mvMMm&?TyM``l=(qkzyAFBcLKX#I-3WFUEuE}Jhuvt;yHG6m6(OD zSGIZrKm^c04!9$nt~DuVHHoi^?I#~)7TJpke7`l4ynh-`6fNMl7apKQWGHqjLcn2~ z*szVxZw^1$i5PWw-Te4=snP}CnMab%0v&>712G9b9ld+RKJj1pB*#6P%ro zZU4SpmXO+`b$QX*jak=$@mkdBg#tm!F}F9-{8eB-_g}x+*8InF6Vo$!JD=BblICe< zIRn&PynnbIrsXg)Z(s9)GevaCFMsxqfbfq}=H`2C;};-tJtQ6 zVSk*>c{#yfszH>117Xu95xiWm?!7pbx!?zhKzDXULT>zvZC}86GXK{{fw|-C>t8=s zp})flukogHuy71+!K)_#247;SeF5^?9O`64{8Xr=7Sk;@?~GRG5{ib?oeRmeDsD2f z(a1d)X*&eU1xT0O8U$hO084)E*R`SyTkIH0iZW5$9erGz|8;< zX+o*j;kbD;+LCrVN!OlFgm<{*wE?4!T8^g9ph01nuY3AeV3NzeG@_J!Z+j+(WICts z!xh|@&*RsxU)Seyyyx^to?toV!>%VnyF2pSkkp@6>SbYu4u1@8 z32ZyfsfYoleG7JnIED=zZz9)ia!x1;tvI8*i(#GpJEMEa25A1hkPJ5ka<(@T?Enmz zBs5RI$20FLnPxtZ>qKX^TlT6G1fHwzvXqRMD^~^T1ODSPE8_@mm2?eDvZSm+<_rsm z4L!H3pU^zhPzBc8!Uws1Ucc>x`+w!jheYg)x>+EWu8{3|a*1ast~r7e@$Gopg&)Hn z0be>kp!(9&=WWlc7X-Wwa$(RoCBv;pXDS-dcBkXC#aGrGn%-Ci!g zFNBN126Fj^mFm@^;0DgMuuMd}Pw&MY7Fu1gH5(wcdL?u|J8dBy7yJuc&3`lTWY!%7 zrzDMqzjLjt3-vBQc6MP*bwf;Zh!$sR>D(wE#P;pW$1(gbH%fM(Pxp|G?vjCe!FTK0 z)*&r7g*vCxlG|w2^!Z2@eXd6UK!H8@to7SkLb&Zk>ZbM!7k zcY)ny1JMPSI^X2AtsKwJ>VNCe=__Ue>?*n33OSy7H4v-aY&$x95Ez0{l|(Fd7QUNu zW3|uHDZ`vBNX+xQ^Wj5svAzKRXRa#` z0TZ_=2FkTy50lp>_&LNB7h|K+a_lL!GaMAuCRok5*pJ;yg9SJi9T}DnU+To-P@#O#y$%05?F$zmBFElBI1jvL)+3fM|a=_{~+{sad;$ z)?<<;uV2OW>*w$D%YXg+)9(h&za|%N^CI0@87|Cp4x-pKpBlUKH_?3;%);QtLa|{M z3C9GGKJ}bMPc?Fa+ud8#WuMDom~@^{k)WKG>`eQZt9vP3`FKAgtxrDe4Vv*{HCbDD zWt%)5Ah|4&ONl3NMn8Ws+mSX-{RR%UjREB4Jv|TX2I%xO-c*1R|6hxCyBIz-is~F) z;)r3`M6w$d;=J;9ETm=7M(h`feeF( zGdnVmW7W1Tx$}D2R*l=H?`>;1C>j#_>~3@iIRQ01#Sn8jNU?ur48Q`N{47PZ76{V_ z*USDD+aaF9x)6)=4MZA;k)>Pc>nt&p!-+*zZ@x=6V{H36JjnV0nZ<;97cY3H_iBXY zfx=m@m}TD?5p_pIn-+83pO}}xWlh=#X?<+0c_)@S75iz3LKBhC%;WDtZ z;!*G&(eJ2^;J|-SZHBU>{P4c6Sgc!6Mer)<&2}GqE1fjuRD{j@@P_Bp0$_bXj3ygT z{zcjEsNbBLgW>r0<^pf4aE-dh+$K>sVHQP(_V*_Pw2>`lc7bvnnTR*UVIm@^mD8(v zYOR@Hl-n*@tM`(tt8si#2d^K@iqGbjs-9mx{@3;80Cqp@b6o>g%YmL>#&GWlME8>Gpm8@40>5%h>G0yJUsjx8 zut#*}rL*(G zz7O;n_AnL)XdhMuP9N8kt^{=R7DV6ZsD1ncVzdi_uRd@0_n?R3nCWOf97}Q6-?Z?- zu>$>Y%idIsON|mHJ36P$_bDLSYi>_r($hMM|FVA`7hjni74HfvXC4u&yInQs4Z*B9 z!P0wDx*#*xC_!3>_qtX|@}OZm)ZE)Chyw83PO_&!!)pAggSc9Ne7%V3+qZvO!0Q6Q zcUugm2A?8ZZLzw|Cpi)Fu1=Y@A5nnfF05p;@Q@{X~?dlSyA zUqpYDfa_I3rX8$FoV9$>IdTZ)S@z&o?YAUiu^;;8y@)0kR@DA-^Rv0tx$<{Gpr@Ms^!X9 z?9p(kZtHbmd~zd_QH^-!W+Vvo6pwlW7#lBPR?2r|>D zY@ESz6s>pe+xboa3~UJ<#Q$4*gd=|?Xcw2V0jQq+;j4Q$YO5Vc6^C`T!;)Hl? zFfD-y29G*&EFWa`ZT*Y3+~hO}x5?&Z^H|0U-o=&h_miG<+nrS&jv`#HkE-~OWafDD zcz`l*DXp~IxMM5CTr(Nn5Roh78$9j^-N3>2nyp$54wQkuWvkE9`IecsF%N$mMlD^F z+HjN2Hn#-c28_6t!^!a$DM;DuDT7pB#2!aC7Ki`EGh7x*!kq2v>S+o=ZH-%ad9cFr z-fIIU-O4~nfxd4CBU+375)kpHKYy5o_}a4790?1F(`67xQ3n8>W5sOyD9}cLLWY6x z6RTK^Ko7YEVr zpes6CysWlJZ_4FhiJEM~oWE7wI>gfiQFNo?khh@8JG;jxqvkn-DYmR1_ih>Kbcga4 z+&spkJBr$|iMTk!@$i2Z^RV9&uV9X(IgS`ShBhSA!`G{{zBk8X{WyMF?X#V3&sNGG zf4>10jPNp5eknOzV$>>|IB1FJRIHodw`772VcHf4n*h_;#I#+LxJ)nE#Bnz-p);09 zgaVyJ0Fjq*E`GX)v)eFN;DN2tso|1(v!1cMcW~K9>U1@f-noA-e8aOT*H&{h8Kv?{ ztUL*P;GCnOb#Efivs2ZAFfIIB~pM z!~c&I5#IV24I^jt+QHE!E}Q{Q*btw6Kwi!Pm{6R<;)=_O$%x9v#c!z6rz$4XZ32}9V_b}sZ87gqOKeJ(<8QG3`dLN%PV~7qdh5>kMM;MmE zfJzSMN2hQ_FZM}QW!CQ{IxtzpxmyRwgW(JS`5aWnvuLoEW z_}zcw``8931+kat{LE~SVCU&10t;ij!<WL6XIEp`68?N^ZNev)A;tssf&NQ zO=h{U{TZZS3yLh<@j%s(BD=j#JOv@j2|Z(h7y2^--T05{_x?19x=Fb^-FhSCSR57X zSZ<8W#ctOGm%F_}HcuqxfbHskDe82MWp#IoJ!KX{0`Y?l5zAty;s1cG?}-GfTFy=sOn`vs?YwnL)KHdZTb071O) za`5}MSrcIrf`(giy`f%?AC`X~1lOxxhxN}FUf!B{UoVB_gMjhIF(T}}&2w37y| z4}wbDR!AJ3%_{>I&hG>v~K7zPJsJ3Cy! zX#?GHUBhC-vx2oxX==1PB?A{+s{8b=$LDrIK9DCA5j53#+IB-6EVAbe_OoFEvx*Ai z{XS$M_3Baw*QS>M320^*hx2v$bKG3D#vEejI!yw@^;^27T8L%xCFBg3n9hF_3v&EG z7ndR-%!TK*w9iW1u<(D)YdgOL*ZFkPIe!=*9p39-og29v45xv)!WqERicKM=38sI|>PK}2vJ-0y+Ea*^ zVYyFd#b)1+^Cw^{@qUIg*frKq{I0TpR&BQ1idsCs<+4`GSkjUQDqBAo==$ZypV!wv zf5=|HTqC*XEV!N=hU5%w;8?eAYT zH$WV~>Rn=R5ea{qwS%djs6I#m;=~WO9{nt*4!$??UREw;r*S4zN&MD^UH;rO8z?9o zxKo3G8#9-~yRm%Jz1|W+ok1>MHQ$Gek@e z{2Bt*Pwnr}C9h7tek|^c@0xa3+gf1Apr~eUEZSAnIAeeOIHqBFvmDwj#W0Z2!qZ0S zFengCayXh(wX3K8)=vL@T=scy zIqPtK@dieK4E9qd-zx#B_NRN~xoQG>RsQ2hjbVqES8TixVZ~xI)IT0(Fi&^#EC

  • |0ru)%84DpCMgvw4&fDt_2+LOQTQ6pF*LAzt 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

    EfRfe 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 h$^vDHXI>~yD|kgW2|7`y_GA3d{{f3mdev-ruby/sshkit-1.7.0" diff --git a/dev-ruby/airbrussh/airbrussh-1.5.1.ebuild b/dev-ruby/airbrussh/airbrussh-1.5.1.ebuild new file mode 100644 index 000000000000..5f831d6f8098 --- /dev/null +++ b/dev-ruby/airbrussh/airbrussh-1.5.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_BINWRAP="" + +RUBY_FAKEGEM_GEMSPEC="airbrussh.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A replacement log formatter for SSHKit" +HOMEPAGE="https://github.com/mattbrictson/airbrussh" +SRC_URI="https://github.com/mattbrictson/airbrussh/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="1" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" + +ruby_add_rdepend ">dev-ruby/sshkit-1.7.0" + +ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/mocha:2 )" + +all_ruby_prepare() { + sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die + + rm -f test/support/minitest_reporters.rb || die + + # Add missing require + sed -i -e '1irequire "rake" ; require "rake/task"' test/support/rake_task_definition.rb || die + + # Avoid a test poluting the environment + sed -i -e '/test_color_is_can_be_forced_via_env/,/^ end/ s:^:#:' test/airbrussh/console_test.rb || die +} + +each_ruby_test() { + MT_NO_PLUGINS=1 ${RUBY} -Ilib:test:. -e 'Dir["test/**/*_test.rb"].each {|f| require f}' || die +} diff --git a/dev-ruby/appraisal/appraisal-2.5.0.ebuild b/dev-ruby/appraisal/appraisal-2.5.0.ebuild index 466987bcecbb..1e7f6e9044fb 100644 --- a/dev-ruby/appraisal/appraisal-2.5.0.ebuild +++ b/dev-ruby/appraisal/appraisal-2.5.0.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_EXTRADOC="README.md" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.0-r2.ebuild b/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.0-r2.ebuild index da962783124c..3f22ce59f2f1 100644 --- a/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.0-r2.ebuild +++ b/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.0-r2.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby27 ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" @@ -30,6 +30,10 @@ all_ruby_prepare() { -e '/bundler/ s:^:#:' \ -i Rakefile || die + # Fix minitest deprecation + sed -e 's/MiniTest::Unit::TestCase/Minitest::Test/' \ + -i test/*/*_test.rb || die + sed -i -e 's/git ls-files/find * -print/' bcrypt_pbkdf.gemspec || die } diff --git a/dev-ruby/chef-utils/chef-utils-18.3.0.ebuild b/dev-ruby/chef-utils/chef-utils-18.3.0.ebuild index aa0de71cc641..bfd489e9ecc2 100644 --- a/dev-ruby/chef-utils/chef-utils-18.3.0.ebuild +++ b/dev-ruby/chef-utils/chef-utils-18.3.0.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/childprocess/Manifest b/dev-ruby/childprocess/Manifest index 0f58eaa99cfe..0fc5fba1af1e 100644 --- a/dev-ruby/childprocess/Manifest +++ b/dev-ruby/childprocess/Manifest @@ -1 +1,2 @@ DIST childprocess-4.1.0.gem 34304 BLAKE2B 81ca075bde9705eed57c80b0d37e1d8fcf3938bd0319a40f2178dab9be08cba570d90cc5292d585b3911eca5a90b4ff861d1fc79ba487d1a4f08b0fbd9a78c48 SHA512 e635c3acfa5ad85891c3879f240c7e96d47d7d5ec3f472f4ce6661552b0fb7bd72c5e3b9fb73f4f9312b749fbe554b4be388e56a31a3c63c39743d055d774def +DIST childprocess-5.0.0.gem 21504 BLAKE2B dae2022506c533f3c16337600bf5f489ccb694156079a2c9f2d3b1971c7fb44524e44b49e6e51c5ab6d1350222c8a84a5053b58e299cdc5e13633de2101f3952 SHA512 9ec340c86f4fd978b7a9925bcf90811ff3443f014469e4ff121e2c4758a4068823029ab413d1a57eb9de4a864435505b1edfa60a611709f2a5f99aaf08da422d diff --git a/dev-ruby/childprocess/childprocess-5.0.0.ebuild b/dev-ruby/childprocess/childprocess-5.0.0.ebuild new file mode 100644 index 000000000000..1d3f000e03be --- /dev/null +++ b/dev-ruby/childprocess/childprocess-5.0.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Solution for controlling external programs running in the background" +HOMEPAGE="https://github.com/enkessler/childprocess" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="" + +ruby_add_rdepend ">=dev-ruby/ffi-1.0.11" + +all_ruby_prepare() { + # Remove bundler support + rm Gemfile || die + sed -i -e "/[Bb]undler/d" Rakefile || die + sed -i -e "/[Cc]overalls/d" spec/spec_helper.rb || die + sed -i -e 's/git ls-files/find/' ${RUBY_FAKEGEM_GEMSPEC} || die +} + +each_ruby_prepare() { + sed -i -e "s:'ruby':'"${RUBY}"':" spec/childprocess_spec.rb spec/spec_helper.rb || die + sed -i -e '/system/ s:ruby:'${RUBY}':' spec/spec_helper.rb || die +} + +each_ruby_test() { + RUBYLIB=lib RSPEC_VERSION=3 ruby-ng_rspec +} diff --git a/dev-ruby/childprocess/metadata.xml b/dev-ruby/childprocess/metadata.xml index 4a1d3ad00d09..4774b53ab662 100644 --- a/dev-ruby/childprocess/metadata.xml +++ b/dev-ruby/childprocess/metadata.xml @@ -6,6 +6,7 @@ Gentoo Ruby Project - jarib/childprocess + enkessler/childprocess + childprocess diff --git a/dev-ruby/ddmetrics/Manifest b/dev-ruby/ddmetrics/Manifest index 0f1219681a84..43a5be7a8b3b 100644 --- a/dev-ruby/ddmetrics/Manifest +++ b/dev-ruby/ddmetrics/Manifest @@ -1,2 +1 @@ -DIST ddmetrics-1.0.1.gem 15872 BLAKE2B de0fbb540c45b84c36c37b652f1a987c49d416e63aff644950091f4a84a76338590e1ce62e20df092488bd43af566dfcdb4a056d57ae306f7f3855bba43326f7 SHA512 d3b97bbcfe12a666c0bf28abc076510bb1ceb8e6f0ebda3ff40bba64da50bbb2995beb09da9b2c03b8e54271b143bc0703fb1d0b1db729d092281138ba717b3c DIST ddmetrics-1.1.0.gem 18432 BLAKE2B 8a9b6c0555731241f77057c502962e11a0eefb771b91f30f9df8fe4277c84d8b5c50569b8758134fe0f946e9ed3dec6ebb881edd4fedb8acba2741fa0695d042 SHA512 89bd29cf0f69ae7dba017765721d9b9662cb46d03d40a7c5524d72e5be3441a6372f61360bec8a2a36403db8ae2321dfbc23c05a515bcc79824e5b69d892f054 diff --git a/dev-ruby/ddmetrics/ddmetrics-1.0.1-r1.ebuild b/dev-ruby/ddmetrics/ddmetrics-1.0.1-r1.ebuild deleted file mode 100644 index 61f502d08a12..000000000000 --- a/dev-ruby/ddmetrics/ddmetrics-1.0.1-r1.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -USE_RUBY="ruby27 ruby30 ruby31 ruby32" - -RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" - -inherit ruby-fakegem - -DESCRIPTION="Non-timeseries measurements for Ruby programs" -HOMEPAGE="https://github.com/ddfreyne/ddmetrics/" - -LICENSE="MIT" -SLOT="1" -KEYWORDS="~amd64 ~riscv" -IUSE="" - -ruby_add_bdepend "test? ( dev-ruby/rspec-its dev-ruby/timecop )" - -all_ruby_prepare() { - sed -i -e '/simplecov/,/SimpleCov.formatter/ s:^:#:' \ - -e '/fuubar/ s:^:#:' \ - -e '/RSpec.configure/,/end/ s:^:#:' spec/spec_helper.rb || die -} diff --git a/dev-ruby/ddmetrics/ddmetrics-1.1.0.ebuild b/dev-ruby/ddmetrics/ddmetrics-1.1.0.ebuild index b95ed9cbb266..1a9a0dd826e3 100644 --- a/dev-ruby/ddmetrics/ddmetrics-1.1.0.ebuild +++ b/dev-ruby/ddmetrics/ddmetrics-1.1.0.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md" diff --git a/dev-ruby/faker/faker-3.2.2.ebuild b/dev-ruby/faker/faker-3.2.2.ebuild index 2787081fdf60..9748849dfb16 100644 --- a/dev-ruby/faker/faker-3.2.2.ebuild +++ b/dev-ruby/faker/faker-3.2.2.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_RECIPE_DOC="none" diff --git a/dev-ruby/hashie/hashie-5.0.0.ebuild b/dev-ruby/hashie/hashie-5.0.0.ebuild index 26a0a747e9a6..04c56f5df804 100644 --- a/dev-ruby/hashie/hashie-5.0.0.ebuild +++ b/dev-ruby/hashie/hashie-5.0.0.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/immutable-ruby/immutable-ruby-0.1.0.ebuild b/dev-ruby/immutable-ruby/immutable-ruby-0.1.0.ebuild index e5410976b305..34beb9b43ee5 100644 --- a/dev-ruby/immutable-ruby/immutable-ruby-0.1.0.ebuild +++ b/dev-ruby/immutable-ruby/immutable-ruby-0.1.0.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_GEMSPEC="immutable-ruby.gemspec" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/lumberjack/Manifest b/dev-ruby/lumberjack/Manifest index 77777ba8e55c..b30ae3eba8a9 100644 --- a/dev-ruby/lumberjack/Manifest +++ b/dev-ruby/lumberjack/Manifest @@ -1,3 +1 @@ DIST lumberjack-1.2.10.tar.gz 44396 BLAKE2B 4916444660a1b7b1332582e4dec737c181dcd32947d1fa6fbea008b10c6762280bbffe4cf0419200c54e6a956260c25327b9d84b7c2dbda3bd2525d09401f3ce SHA512 f187125814fc8a54231bbfd4d8bfd684f3cf21e3f292598a002427a573838c259c3f12804d49ee4e2b708e734e84a354749a6219c7c9d3befcc1632d8c651d01 -DIST lumberjack-1.2.8.tar.gz 40896 BLAKE2B 5a2ee1ff750e29c0869ddc8991fd58e2b4dbf69132e2a1c16e414c5373eebb0249ada7fe922666a3cfcd6875aa98e8b2e0f5f73b391ece2fe75e13fb2968b29f SHA512 8b1d9a402112ae3279e3f2b0d498e6d40faca3ed9046bab1b35d3e863dd0d8f143700f0b7039c8d6b24bde517fceeb9d1b7a8b4259a97908a34a94338f1fd995 -DIST lumberjack-1.2.9.tar.gz 43739 BLAKE2B 0e8dc56be40fd8a48d1db49902144d875cfbe41b19299369c845b11ec70f1edf5184b87a50efd7f628ed772a5420ac642db10b99574a1ff8c17dea45b51b2061 SHA512 e161e09e5cec45dafdf91adbd301b393bb858293baeca4c6cd557cd652bc86505b0f6b2dce7a872d2e48d1ae7eb065f0f9035d8eb0469a20c62d42dbeb08fdc0 diff --git a/dev-ruby/lumberjack/lumberjack-1.2.10.ebuild b/dev-ruby/lumberjack/lumberjack-1.2.10.ebuild index 309229a0dd55..0c2dc83ef313 100644 --- a/dev-ruby/lumberjack/lumberjack-1.2.10.ebuild +++ b/dev-ruby/lumberjack/lumberjack-1.2.10.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_RECIPE_TEST="rspec3" RUBY_FAKEGEM_EXTRADOC="README.md" diff --git a/dev-ruby/lumberjack/lumberjack-1.2.8-r1.ebuild b/dev-ruby/lumberjack/lumberjack-1.2.8-r1.ebuild deleted file mode 100644 index 541a955c45da..000000000000 --- a/dev-ruby/lumberjack/lumberjack-1.2.8-r1.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby30 ruby31 ruby32" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" -RUBY_FAKEGEM_EXTRADOC="README.md" - -RUBY_FAKEGEM_GEMSPEC="lumberjack.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="A simple, powerful, and very fast logging utility" -HOMEPAGE="https://github.com/bdurand/lumberjack" -SRC_URI="https://github.com/bdurand/lumberjack/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -ruby_add_bdepend "test? ( >=dev-ruby/timecop-0.8 )" - -all_ruby_prepare() { - sed -i -e 's/git ls-files -z/find * -print0/' -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die -} diff --git a/dev-ruby/lumberjack/lumberjack-1.2.9.ebuild b/dev-ruby/lumberjack/lumberjack-1.2.9.ebuild deleted file mode 100644 index 541a955c45da..000000000000 --- a/dev-ruby/lumberjack/lumberjack-1.2.9.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby30 ruby31 ruby32" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" -RUBY_FAKEGEM_EXTRADOC="README.md" - -RUBY_FAKEGEM_GEMSPEC="lumberjack.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="A simple, powerful, and very fast logging utility" -HOMEPAGE="https://github.com/bdurand/lumberjack" -SRC_URI="https://github.com/bdurand/lumberjack/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -ruby_add_bdepend "test? ( >=dev-ruby/timecop-0.8 )" - -all_ruby_prepare() { - sed -i -e 's/git ls-files -z/find * -print0/' -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die -} diff --git a/dev-ruby/mixlib-shellout/mixlib-shellout-3.2.7.ebuild b/dev-ruby/mixlib-shellout/mixlib-shellout-3.2.7.ebuild index 5b3345f42e79..dbfef33924a3 100644 --- a/dev-ruby/mixlib-shellout/mixlib-shellout-3.2.7.ebuild +++ b/dev-ruby/mixlib-shellout/mixlib-shellout-3.2.7.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/parser/Manifest b/dev-ruby/parser/Manifest index 21e1babfd1f3..cb0ca26a9466 100644 --- a/dev-ruby/parser/Manifest +++ b/dev-ruby/parser/Manifest @@ -3,3 +3,4 @@ DIST parser-3.2.2.1.tar.gz 315506 BLAKE2B d35f3a5aae6188251555bdd3d988ca028b0624 DIST parser-3.2.2.3.tar.gz 315525 BLAKE2B c2dbfb33ff100367ae0b14ebbb6de8bd45d85de0508c23f0068a411cf7c393883ca5e3aa62863f9f0bb76757b5c05f5ce0a189b04cf3e16bb6760fd2bae8132d SHA512 0aae73fd410f9b67cd66f954af3c0f8c4fe6a1f3fb8ade7f0c3ad93bc5a2953c2c794d62c510ec93836476816d7758ff368c9f79d32f4510c5e20c744bfaff04 DIST parser-3.2.2.4.tar.gz 315784 BLAKE2B 4dadbc75ef6f3b7598d7e51222bac37cdbcb0ef2c9d156f910080d2f1a77ec568d34f57198f54e261ffc97faf0fffcd0d9f84f0710e1fbb31ac680cf08764608 SHA512 dc755f4acf9bdbe9312e622eaae96e44efd5a4db5e9cb31cc93ca225b5e8f8cb7f9bb408225ceeaa63d543a9f47e89aba00d1b1353a558ab53219f4611d19955 DIST parser-3.3.0.0.tar.gz 317456 BLAKE2B 57a943fd08fd2ba143b445e28954cb0f50e591ce2b863c7e3890dbedd738db603efe100235f1bf6213d48fe0cc3560461c7a07a6d86e5795fcdd99c48a1d7ad8 SHA512 434c739ea8706e92d0ac71bd21f503f3bb040b38d1a508a3e5acb9b19eaa7c0052e269a3b0383ce7cd0d1d458cb48dd3d576e32bbc31c139f07c09a890eb177f +DIST parser-3.3.0.1.tar.gz 317871 BLAKE2B 4f77b804037155e6ba3dfa015906e9b21eb56f1cb25c7d956cfb87aa8192b74b3098b8ff87dfa58c66cd1e9e2264074690abbc6be49b9d955cbc264bfd3d640b SHA512 af9c455356dc3704dfde6882c802bfff1372fec12806ed9447b92512ef1acf7705b06395a531c160b1d8d1c0338fa3f7f14566988877381baeff4ddb9495ec44 diff --git a/dev-ruby/parser/parser-3.3.0.1.ebuild b/dev-ruby/parser/parser-3.3.0.1.ebuild new file mode 100644 index 000000000000..48b258f91620 --- /dev/null +++ b/dev-ruby/parser/parser-3.3.0.1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_RECIPE_DOC="yard" +RUBY_FAKEGEM_TASK_TEST="test" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" + +RUBY_FAKEGEM_VERSION="${PV/_pre/.pre.}" + +RUBY_FAKEGEM_GEMSPEC="parser.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A production-ready Ruby parser written in pure Ruby" +HOMEPAGE="https://github.com/whitequark/parser" +SRC_URI="https://github.com/whitequark/parser/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~sparc" + +DEPEND+=" =dev-util/ragel-6*" + +ruby_add_bdepend " + test? ( dev-ruby/minitest:5 ) + dev-ruby/cliver +" +ruby_add_rdepend "=dev-ruby/ast-2.4* >=dev-ruby/ast-2.4.1 dev-ruby/racc" + +all_ruby_prepare() { + sed -i -e "/[Bb]undler/d" Rakefile || die + sed -i -e '/simplecov/ s:^:#:' test/helper.rb || die +} + +each_ruby_compile() { + ${RUBY} -S rake generate || die +} diff --git a/dev-ruby/puppetdb-termini/Manifest b/dev-ruby/puppetdb-termini/Manifest index bf4a249cc0ea..1c305a42f651 100644 --- a/dev-ruby/puppetdb-termini/Manifest +++ b/dev-ruby/puppetdb-termini/Manifest @@ -1,3 +1,2 @@ DIST puppetdb-termini_7.13.0-1bullseye_all.deb 22548 BLAKE2B 535a3f846a7a10dcfaec4447ae852c6c4d870a573169f84e31f61c361164caea989f911df2d18e183c391dd0130a10b9422057eecaab304bebbb022f78e22a21 SHA512 3c8e440bfc55579d0c9a03ecae516d4cef49512ad9fdd6fceef37618c163ecac6d77a2b17b6cbb7131ceb3787904486bb78eef84a36a5f76672918db6d30db86 -DIST puppetdb-termini_8.1.0-1focal_all.deb 21764 BLAKE2B b45c0fd944422511d2419a1e27a92f348415369ffcd27a53ad8244b2fb993bc735f291b5ae4277706b204c73402c110245a1d750adaaa4bfb94f5133adb4812d SHA512 51cf64d4e08275072a5fbfb7df273574acfe57c228d13d55a96975e26ab0eedd02280ba5dc08441f2e691cdeef10ae771ce26f14f05b2dfeaed4945041687a15 DIST puppetdb-termini_8.2.0-1focal_all.deb 21850 BLAKE2B 3f2d35a24c3884fdc985cd22e2c27d159dbea80272f5d1510634fc3b93079fd33e2b4f19963e2e122eb25829aa118ac13a84d6838c73ccb54305afc7876f8fc6 SHA512 ebf05f85d4bd455498a40b0210a6fc0cbfed4d0991d5a3d5780eb1b99a2f93f64407d6465d010c53ff55a0a3fcfab6f411c851d95a9e028945634644baef5163 diff --git a/dev-ruby/puppetdb-termini/puppetdb-termini-8.1.0.ebuild b/dev-ruby/puppetdb-termini/puppetdb-termini-8.1.0.ebuild deleted file mode 100644 index f2f2942a0247..000000000000 --- a/dev-ruby/puppetdb-termini/puppetdb-termini-8.1.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -USE_RUBY="ruby26 ruby27 ruby30 ruby31" - -inherit unpacker - -DESCRIPTION="Library needed to connect puppet to puppetdb" -HOMEPAGE="https://puppet.com/docs/puppetdb/latest/index.html" -SRC_URI="http://apt.puppetlabs.com/pool/focal/puppet8/${PN:0:1}/${PN}/${PN}_${PV}-1focal_all.deb" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="" -# will need the same keywords as puppet -KEYWORDS="amd64 ~arm64 ~ppc x86" - -RDEPEND+="" -DEPEND+="" - -S=${WORKDIR} - -src_install() { - insinto opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ - doins -r opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/* -} diff --git a/dev-ruby/rails-dom-testing/Manifest b/dev-ruby/rails-dom-testing/Manifest index 95ae4340fb70..8c37a71cbc7f 100644 --- a/dev-ruby/rails-dom-testing/Manifest +++ b/dev-ruby/rails-dom-testing/Manifest @@ -1,3 +1,2 @@ -DIST rails-dom-testing-2.0.3.gem 14336 BLAKE2B 8740433474e88a7cb5be14b4357dd0b69d45a39972136cfe9a4d695d2478b5b535e2b407eb0acc9ec3abd633cb1f8591a634abe6eacd8ec38bba865ad32ed92e SHA512 910549bd42e6651b7160af0a4aaffbbdeaee829aa7c3f3552a73ba985ef1230d5586f5bf723018f2cd8c6d5c6238d045a8f3e686704b6989e5a56664061f6c72 DIST rails-dom-testing-2.1.1.gem 14848 BLAKE2B 6923e861ed19bb920fc8e356a9f568f6c9048e87e9bc7adbc804f7fcba92bb8e636b71e4a4594b845e220f19614169d4466a4151df27a45025eb839fea539364 SHA512 c820925858b0ea1c4f978743f0f1c2cb9104f66f82fb2b75ec1219d8d68d5766a3e3e571950e2a436d951d183877f5eed4c6d4d9039cee298ee15e568bea43fc DIST rails-dom-testing-2.2.0.gem 16896 BLAKE2B 7d2c17970b69a21d971a93d7a93f7ccdb269c609f53fcb573406f7670d17bc49e6313e723288a9e389c582c2331fa1088f1a4e8c10daf2d48cfdaec2b6e00e04 SHA512 90607b42d0239933f34aac803e090802ea823fd6c980149395860d50e8361428d6c5a4a3e9fedd5c7870c896864d3e797d5180b9796c9132ed2755d21e55de98 diff --git a/dev-ruby/rails-dom-testing/rails-dom-testing-2.0.3-r2.ebuild b/dev-ruby/rails-dom-testing/rails-dom-testing-2.0.3-r2.ebuild deleted file mode 100644 index 9c898a51498f..000000000000 --- a/dev-ruby/rails-dom-testing/rails-dom-testing-2.0.3-r2.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby27 ruby30 ruby31 ruby32" - -RUBY_FAKEGEM_EXTRADOC="README.md" - -inherit ruby-fakegem - -DESCRIPTION="Compare doms and assert certain elements exists in doms using Nokogiri" -HOMEPAGE="https://github.com/kaspth/rails-dom-testing" - -LICENSE="MIT" -SLOT="2" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux" -IUSE="" - -ruby_add_rdepend " - >=dev-ruby/activesupport-4.2.0:* - >=dev-ruby/nokogiri-1.6" - -each_ruby_test() { - ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die -} diff --git a/dev-ruby/rails-dom-testing/rails-dom-testing-2.2.0.ebuild b/dev-ruby/rails-dom-testing/rails-dom-testing-2.2.0.ebuild index d452247b8e3e..272b5586675b 100644 --- a/dev-ruby/rails-dom-testing/rails-dom-testing-2.2.0.ebuild +++ b/dev-ruby/rails-dom-testing/rails-dom-testing-2.2.0.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_EXTRADOC="README.md" diff --git a/dev-ruby/rash_alt/rash_alt-0.4.12.ebuild b/dev-ruby/rash_alt/rash_alt-0.4.12.ebuild index 6938fa863350..58428c73e398 100644 --- a/dev-ruby/rash_alt/rash_alt-0.4.12.ebuild +++ b/dev-ruby/rash_alt/rash_alt-0.4.12.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/rdiscount/Manifest b/dev-ruby/rdiscount/Manifest index a1ca297bfba7..5db221ea2c40 100644 --- a/dev-ruby/rdiscount/Manifest +++ b/dev-ruby/rdiscount/Manifest @@ -1 +1,2 @@ DIST rdiscount-2.2.7.1.gem 74240 BLAKE2B 06779a601c8d13b90f5d9fb1c38712431671eab1cb2ef012dee284ddb6da254a0c788f16295438913d68f3641db2ec48c7cea3bade4f36fdc55b7a6049119fd4 SHA512 e67bbbb7f19ef14a729642e2059f0920b65a3f254507204955ab6d34529ade643ee7adecc3db2c61ca5462d266f88ea336bd228401e3cd0fad98e2e7763dd8d3 +DIST rdiscount-2.2.7.3.gem 75776 BLAKE2B 6dc3110d0acf1adf86450e520e43e9d6602ca8980e85d5d0122f2e49026e6b6a32eca72a44631fa1fa03e6c649b21941a820cb07a1d8cc30d3bde3d3fdc74c5e SHA512 525791f2be10e118f556676a1645d2805ba6ad920e4f4c8761362c5aa09cf1f773f0216f7b6c2e1f78acbc1de1ac85c6088cc85729af70a28f537fdff3434786 diff --git a/dev-ruby/rdiscount/metadata.xml b/dev-ruby/rdiscount/metadata.xml index 7d5116aa1506..b0f9999b842e 100644 --- a/dev-ruby/rdiscount/metadata.xml +++ b/dev-ruby/rdiscount/metadata.xml @@ -6,6 +6,7 @@ Gentoo Ruby Project - rtomayko/rdiscount + davidfstr/rdiscount + rdiscount diff --git a/dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild b/dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild new file mode 100644 index 000000000000..1e2af68e91bb --- /dev/null +++ b/dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_TASK_TEST="test:unit" + +RUBY_FAKEGEM_TASK_DOC="doc man" +RUBY_FAKEGEM_EXTRADOC="README.markdown" + +RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb) + +inherit ruby-fakegem + +DESCRIPTION="Implementation of John Gruber's Markdown" +HOMEPAGE="https://github.com/davidfstr/rdiscount" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" +IUSE="" + +all_ruby_prepare() { + # Hanna is broken for us and therefore we don't have it in portage. + sed -i -e 's/hanna/rdoc/' Rakefile || die + + # Remove rule that will force a rebuild when running tests. + sed -i -e "/task 'test:unit' => \[:build\]/d" Rakefile || die + + # Provide RUBY variable no longer provided by rake. + sed -i -e "1 iRUBY=${RUBY}" Rakefile || die + + # Remove obsolete -rubygems argument, bug 775377 + sed -i -e '/-rubygems/ s:^:#:' Rakefile || die +} + +all_ruby_install() { + all_fakegem_install + + doman man/rdiscount.1 +} diff --git a/dev-ruby/regexp_parser/Manifest b/dev-ruby/regexp_parser/Manifest index a0b961886bbe..daf922d5844a 100644 --- a/dev-ruby/regexp_parser/Manifest +++ b/dev-ruby/regexp_parser/Manifest @@ -1,3 +1,4 @@ DIST regexp_parser-2.7.0.tar.gz 97494 BLAKE2B 676829775c73939f981758ce36b8ad40bf94ba91a75514a6446730abe256fb47877455f973ded2b5a5e6b92ce8adf46e4553231fc8d21579fd08a4acd7273e28 SHA512 850cdc4c1f51e14f7cd704900ded9e82f827a9a26c979113e17bd316bd6a21038fa4f23b3791c6a50b9a675a8524f21504526e40da14fe74baae566d267b9d7c DIST regexp_parser-2.8.2.tar.gz 102450 BLAKE2B ff932e91dfa01226e4b528f5d4bd9aeb42a04f52fe067879d54c05bbdad8dd26ab442e64e9f439d0466a4654057805f0073463f7498929205030eed940bf9afd SHA512 78a76fe3d049e840f8539ad013c682c58f6cac11305579a8e11601f20d4cd7f6a4de86e4da16109b6f95fd86c084ddf02ed67e6fe706fb8f023ec535c0944e30 DIST regexp_parser-2.8.3.tar.gz 102631 BLAKE2B 667a1bfb5cb71d84868d851686cda5601cebaceeea57e53cdd00cef59b7f78cf7c4051019e48367c9f053fb175079802c05ac0ac76e0fcc0273c811ccfadb107 SHA512 cb818d30387acf4604370ed7ada928e59bf2714905b1252e7a29a3b3cf3b53ef1c0fec53b9ec262716c872ca330f556f7beb28d75a043fc9b2343e76b80e5a38 +DIST regexp_parser-2.9.0.tar.gz 103509 BLAKE2B 722dec7d2d98ee2773b0c109195e20e154fbbd7c2b8fb737a35e85c138e3372407c36c9e488f199345acb84d20768a71ced7334aa76fb09ee329f83e088a301b SHA512 e6c1cb75f90e23e8c43d0c53a4aa185b0f4dcc2e02d6c4e334fd9e5aadb875cf79966934b4c7e3a13fe16f9b1fa069d39ef90b307da731eb634bed27d0a1ba4d diff --git a/dev-ruby/regexp_parser/regexp_parser-2.9.0.ebuild b/dev-ruby/regexp_parser/regexp_parser-2.9.0.ebuild new file mode 100644 index 000000000000..a7baf2365e6e --- /dev/null +++ b/dev-ruby/regexp_parser/regexp_parser-2.9.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_BINWRAP="" + +RUBY_FAKEGEM_GEMSPEC="regexp_parser.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A library for tokenizing, lexing, and parsing Ruby regular expressions" +HOMEPAGE="https://github.com/ammar/regexp_parser" +SRC_URI="https://github.com/ammar/regexp_parser/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc" + +DEPEND+=" =dev-util/ragel-6*" + +ruby_add_bdepend "dev-ruby/rake dev-ruby/rspec:3 + test? ( dev-ruby/leto:2 dev-ruby/regexp_property_values dev-ruby/rspec:3 )" + +all_ruby_prepare() { + sed -i -e '/bundler/I s:^:#:' Rakefile || die +} + +each_ruby_compile() { + CI=true ${RUBY} -S rake ragel:rb || die +} diff --git a/dev-ruby/regexp_property_values/Manifest b/dev-ruby/regexp_property_values/Manifest index da7638e427fd..f4fb3307ca6c 100644 --- a/dev-ruby/regexp_property_values/Manifest +++ b/dev-ruby/regexp_property_values/Manifest @@ -1 +1,2 @@ DIST regexp_property_values-1.4.0.tar.gz 13719 BLAKE2B e0569e5387d5186829e40a8fdeec1fbd8534356ec73cce5525b6259938534fe8d1e3a15664faa7903a93e5a7330e6cbc6281b79be74cd4d1b13865084e1f42a4 SHA512 f8b425f001f4b9f6b373d9b47d7b87baf369719c2ae1385d68932f31d0a392086d3ed8b48461cbf59568668722975a98935c56fa470ce7ba466c29a30442bf6e +DIST regexp_property_values-1.5.1.tar.gz 13901 BLAKE2B 32236b67ff4fc932fc30638a8fc85745d2c74445d4009c06de94652b82238599dd90e73d9ebd63690604fd1c3d413cddba3290a732150726126dcd3361f5eb47 SHA512 0787105195c22cfb499d37e5a2adb7ca52d23d291280ed9b5dcc38e6b03d260e341bdf56ba1bf643cc6cdf9436fe2287e5f139cdbd11cf4c71da256767f75754 diff --git a/dev-ruby/regexp_property_values/regexp_property_values-1.5.1.ebuild b/dev-ruby/regexp_property_values/regexp_property_values-1.5.1.ebuild new file mode 100644 index 000000000000..dd0be2885d42 --- /dev/null +++ b/dev-ruby/regexp_property_values/regexp_property_values-1.5.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_BINWRAP="" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/regexp_property_values/extconf.rb) +RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/regexp_property_values" + +inherit ruby-fakegem + +DESCRIPTION="See which property values are supported by the regular expression engine" +HOMEPAGE="https://github.com/jaynetics/regexp_property_values" +SRC_URI="https://github.com/jaynetics/regexp_property_values/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="1" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" + +all_ruby_prepare() { + sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die + sed -i -e '/bundler/ s:^:#:' spec/spec_helper.rb || die + + # Avoid dependency on character_set which would lead to circular + # dependencies. + sed -e '/returns a CharacterSet/askip "gentoo circular dependencies"' \ + -i spec/regexp_property_values/value_spec.rb || die +} diff --git a/dev-ruby/sass-listen/Manifest b/dev-ruby/sass-listen/Manifest deleted file mode 100644 index 27e4fbcb81f0..000000000000 --- a/dev-ruby/sass-listen/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST sass-listen-4.0.0.tar.gz 49449 BLAKE2B bb44a91a6fbdca1b6d1b8b2253efd1709fb89713631d9772ce91dab9bc701b197a6551391699f5566d3a75ae42f9958d5d6d8346de9f74b45d7b60d88cca5ee7 SHA512 799e1e70f86b4be671c3286ae860cbcec83d8a1311d67fb37956dc527e2961888094439fd8377d50c78798c494f19ddbed3a412f02e76e429dcc1717c93b7e19 diff --git a/dev-ruby/sass-listen/files/listen-3.1.5-ruby26.patch b/dev-ruby/sass-listen/files/listen-3.1.5-ruby26.patch deleted file mode 100644 index f90ab1ed213c..000000000000 --- a/dev-ruby/sass-listen/files/listen-3.1.5-ruby26.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 2908365366792ac3ba010fa32bc3be2beaed451a Mon Sep 17 00:00:00 2001 -From: Samuel Williams -Date: Sun, 16 Dec 2018 11:32:45 +1300 -Subject: [PATCH] Use raw Pathname to fix Linux specs. - ---- - lib/listen/adapter/linux.rb | 2 +- - spec/lib/listen/adapter/linux_spec.rb | 12 +----------- - 2 files changed, 2 insertions(+), 12 deletions(-) - -diff --git a/spec/lib/listen/adapter/linux_spec.rb b/spec/lib/listen/adapter/linux_spec.rb -index d77f0c0..da48319 100644 ---- a/spec/lib/listen/adapter/linux_spec.rb -+++ b/spec/lib/listen/adapter/linux_spec.rb -@@ -10,17 +10,7 @@ - end - - if linux? -- let(:dir1) do -- instance_double( -- Pathname, -- 'dir1', -- to_s: '/foo/dir1', -- cleanpath: real_dir1 -- ) -- end -- -- # just so cleanpath works in above double -- let(:real_dir1) { instance_double(Pathname, 'dir1', to_s: '/foo/dir1') } -+ let(:dir1) {Pathname.new("/foo/dir1")} - - let(:config) { instance_double(Listen::Adapter::Config) } - let(:queue) { instance_double(Queue) } diff --git a/dev-ruby/sass-listen/metadata.xml b/dev-ruby/sass-listen/metadata.xml deleted file mode 100644 index a8ced35735af..000000000000 --- a/dev-ruby/sass-listen/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - ruby@gentoo.org - Gentoo Ruby Project - - - sass/listen - - diff --git a/dev-ruby/sass-listen/sass-listen-4.0.0-r1.ebuild b/dev-ruby/sass-listen/sass-listen-4.0.0-r1.ebuild deleted file mode 100644 index 884788cfa04f..000000000000 --- a/dev-ruby/sass-listen/sass-listen-4.0.0-r1.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -USE_RUBY="ruby26 ruby27 ruby30 ruby31" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" - -RUBY_FAKEGEM_TASK_DOC="" -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" - -RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" - -inherit ruby-fakegem - -SRC_URI="https://github.com/sass/listen/archive/v${PV}.tar.gz -> ${P}.tar.gz" -DESCRIPTION="Fork of guard/listen provides a stable API for users of the ruby Sass CLI" -HOMEPAGE="https://github.com/guard/listen" -RUBY_S="listen-${PV}" - -LICENSE="MIT" -SLOT="4" -KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86" -IUSE="test" - -PATCHES=( "${FILESDIR}/listen-3.1.5-ruby26.patch" ) - -ruby_add_rdepend ">=dev-ruby/rb-inotify-0.9.7" - -ruby_add_bdepend "test? ( dev-ruby/thor )" - -all_ruby_prepare() { - rm -f Gemfile || die - sed -i -e "/git/,+3d" -e "/rb-fsevent/d" ${PN}.gemspec || die - sed -i -e "/rb-fsevent/d" lib/sass-listen/adapter/darwin.rb || die - rm -rf spec/lib/listen/adapter/darwin_spec.rb || die -} - -each_ruby_prepare() { - mkdir spec/.fixtures || die -} - -each_ruby_test() { - RSPEC_VERSION=3 ruby-ng_rspec - rm -rf spec/.fixtures || die -} diff --git a/dev-ruby/semver2/Manifest b/dev-ruby/semver2/Manifest deleted file mode 100644 index ced0e6073ad7..000000000000 --- a/dev-ruby/semver2/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST semver2-3.4.2.tar.gz 9048 BLAKE2B dd0f7d0ec826b0d893aba07203fc1ff01367b9d0406c24157dd76290a7c3bb6301e8656d149aaa9a76f2ace5a1c9559df56aa5236f3a305bc982f30450c36ff9 SHA512 7f724397ac4a58a459e7b4794d2097111d2796837150634c318c6785d321299215099d4c359d010036d1da2a7d78e50ef6bad1629d01363650687e0e678a51d5 diff --git a/dev-ruby/semver2/metadata.xml b/dev-ruby/semver2/metadata.xml deleted file mode 100644 index 658c72b1920d..000000000000 --- a/dev-ruby/semver2/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - ruby@gentoo.org - Gentoo Ruby Project - - diff --git a/dev-ruby/semver2/semver2-3.4.2-r1.ebuild b/dev-ruby/semver2/semver2-3.4.2-r1.ebuild deleted file mode 100644 index 745ef372efb5..000000000000 --- a/dev-ruby/semver2/semver2-3.4.2-r1.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30 ruby31" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" - -RUBY_FAKEGEM_EXTRADOC="README.md" -RUBY_FAKEGEM_GEMSPEC="semver2.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="maintain versions as per http://semver.org" -HOMEPAGE="https://github.com/haf/semver" -SRC_URI="https://github.com/haf/semver/archive/v${PV}.tar.gz -> ${P}.tar.gz" -RUBY_S="semver-${PV}" - -LICENSE="MIT" -SLOT="3" -KEYWORDS="~amd64 ~ppc64 ~x86" -IUSE="" diff --git a/dev-ruby/shoulda-context/files/shoulda-context-2.0.0-file-exists.patch b/dev-ruby/shoulda-context/files/shoulda-context-2.0.0-file-exists.patch new file mode 100644 index 000000000000..78f7dfc3f0b5 --- /dev/null +++ b/dev-ruby/shoulda-context/files/shoulda-context-2.0.0-file-exists.patch @@ -0,0 +1,26 @@ +From ee3aeb239ea69c9a855d64e8c1cfda87958c833d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?V=C3=ADt=20Ondruch?= +Date: Thu, 22 Dec 2022 15:03:17 +0100 +Subject: [PATCH] Use File.exist? + +`File.exists?` was deprecated while ago and removed in Ruby 3.2. + +https://bugs.ruby-lang.org/issues/17391 +https://github.com/ruby/ruby/pull/5352 +--- + exe/convert_to_should_syntax | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/exe/convert_to_should_syntax b/exe/convert_to_should_syntax +index d1264d07..ebdda984 100755 +--- a/exe/convert_to_should_syntax ++++ b/exe/convert_to_should_syntax +@@ -31,7 +31,7 @@ usage("Temp directory '#{TMP}' is not valid. Set TMPDIR environment variable to + + file = ARGV.shift + tmpfile = File.join(TMP, File.basename(file)) +-usage("File '#{file}' doesn't exist") unless File.exists?(file) ++usage("File '#{file}' doesn't exist") unless File.exist?(file) + + FileUtils.cp(file, tmpfile) + contents = File.read(tmpfile) diff --git a/dev-ruby/shoulda-context/shoulda-context-2.0.0-r1.ebuild b/dev-ruby/shoulda-context/shoulda-context-2.0.0-r1.ebuild new file mode 100644 index 000000000000..61cc12eb8528 --- /dev/null +++ b/dev-ruby/shoulda-context/shoulda-context-2.0.0-r1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md" + +RUBY_FAKEGEM_EXTRAINSTALL="tasks" + +# Don't install the conversion script to avoid collisions with older +# shoulda. +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Context framework extracted from Shoulda" +HOMEPAGE="https://github.com/thoughtbot/shoulda-context" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="doc test" + +PATCHES=( "${FILESDIR}/${P}-file-exists.patch" ) + +ruby_add_bdepend "test? ( dev-ruby/test-unit:2 + >=dev-ruby/mocha-1.0 )" + +all_ruby_prepare() { + sed -e '/\(current_bundle\|CurrentBundle\)/ s:^:#:' \ + -e '/pry-byebug/ s:^:#:' \ + -e '/warnings_logger/ s:^:#: ; /WarningsLogger/,/^)/ s:^:#:' \ + -e '/rails_application_with_shoulda_context/ s:^:#:' \ + -i test/test_helper.rb || die + rm -f test/shoulda/{railtie,rerun_snippet,test_framework_detection}_test.rb || die +} + +each_ruby_test() { + ${RUBY} -Ilib:test:. -e 'Dir["test/shoulda/*_test.rb"].each { require _1 }' || die +} diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-5.3.0.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-5.3.0.ebuild index e1ad4d9a4fc4..9cfecde2e3e8 100644 --- a/dev-ruby/shoulda-matchers/shoulda-matchers-5.3.0.ebuild +++ b/dev-ruby/shoulda-matchers/shoulda-matchers-5.3.0.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby27 ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_RECIPE_TEST="rspec3" RUBY_FAKEGEM_EXTRAINSTALL="CHANGELOG.md README.md" RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" diff --git a/dev-ruby/spring/spring-4.1.3.ebuild b/dev-ruby/spring/spring-4.1.3.ebuild index f59daf3ec8f8..39f8d99276fa 100644 --- a/dev-ruby/spring/spring-4.1.3.ebuild +++ b/dev-ruby/spring/spring-4.1.3.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_TASK_DOC="" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" diff --git a/dev-ruby/sshkit/Manifest b/dev-ruby/sshkit/Manifest index d27f1e0402dd..8c29d7a0789e 100644 --- a/dev-ruby/sshkit/Manifest +++ b/dev-ruby/sshkit/Manifest @@ -2,3 +2,4 @@ DIST sshkit-1.21.4.gem 144896 BLAKE2B a4f7cd2342810422c6dd680370c741136bbe1cc596 DIST sshkit-1.21.5.gem 145408 BLAKE2B 19fa326d30ddae12be84b7cf460d5d44c48fc52cf89f61a775999eae7cbcc985ac7b335dd4aa772e8966decc24a6e5a894621e9873ac133122fb8e18d1c82945 SHA512 e441da155323dd71c235d3ebb4ddccd41987183cffe4e23cb52404ba25a16ae4f3c1f786d7be4db6dc8733013720b99d12c8f3369f1d8841f967407b3edb28b2 DIST sshkit-1.21.6.gem 145408 BLAKE2B 2196d0d8959a38d10e40de6c758c9cf3d64c9622de1dd0825a74435c45666450a554045172bcc1a1cbac33edcf962e93ad07a992d52bf946e3a060606c145e09 SHA512 8f6db82cd3607e947b6fd7ad0c5010b631254bcd12c19489e8446d83b352f9333baf9ed77aa197a4f0a081f75363404f5e48289f2d1f701c1a23cd834cca0ac4 DIST sshkit-1.21.7.gem 145408 BLAKE2B e1fdeff6f9935d4d3bce846545d13779e0fce3f989bcb81e5a51e8342bcdce364b398ef480829c49a3ae90677efa5f7a5c4868de8fdc5f4b72f797c4b2513132 SHA512 7ba9fc8958293da7307720bc944c85f2d80991f8552833768793eaea3b49fde4d11d62bd39b90615a6957aa7af13f26cc7ba8b8279a29aa46a4283fa01151374 +DIST sshkit-1.22.0.gem 146944 BLAKE2B e257fc8b7c5a803a310f6193910fa93b5ae388b5265095eececcd342abefdba95a6bb9bdd3813e1eb7a999e73c116b973a9b903ae43ed804c5bface758721719 SHA512 fea5d130c0821f8762f76fa3eb9daa6104bea0f1dd59a0cf3845becc96773d2ac81b909151c9535d68dd1fd17a6f6071cde048d74c9c46105ac3d5d143c20d3b diff --git a/dev-ruby/sshkit/sshkit-1.22.0.ebuild b/dev-ruby/sshkit/sshkit-1.22.0.ebuild new file mode 100644 index 000000000000..e5a34a057ff2 --- /dev/null +++ b/dev-ruby/sshkit/sshkit-1.22.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32" + +# There are functional tests that require vagrant boxes to be set up. +RUBY_FAKEGEM_TASK_TEST="test:units" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md FAQ.md README.md" + +inherit ruby-fakegem + +DESCRIPTION="SSHKit makes it easy to write structured, testable SSH commands in Ruby" +HOMEPAGE="https://github.com/capistrano/sshkit" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" + +ruby_add_rdepend " + dev-ruby/mutex_m + >=dev-ruby/net-ssh-2.8.0:* + >=dev-ruby/net-scp-1.1.2 + >=dev-ruby/net-sftp-2.1.2 +" + +ruby_add_bdepend "test? ( dev-ruby/minitest dev-ruby/mocha )" + +all_ruby_prepare() { + sed -i -e '/bundler/I s:^:#:' Rakefile test/helper.rb || die + sed -e '/\(turn\|unindent\|reporters\)/I s:^:#:' \ + -e '1irequire "pathname"' \ + -i test/helper.rb || die + + # Fix assumption about parent directory name + sed -i -e '/assert_match/ s/sshkit/sshkit.*/' test/unit/test_deprecation_logger.rb || die +} + +each_ruby_test() { + # Run tests directly to avoid dependencies in the Rakefile + ${RUBY} -Ilib:test:. -e "Dir['test/unit/**/test*.rb'].each{|f| require f}" || die +} diff --git a/dev-ruby/websocket-driver/files/websocket-driver-0.7.5-ruby32.patch b/dev-ruby/websocket-driver/files/websocket-driver-0.7.5-ruby32.patch deleted file mode 100644 index e4f58e495cfd..000000000000 --- a/dev-ruby/websocket-driver/files/websocket-driver-0.7.5-ruby32.patch +++ /dev/null @@ -1,125 +0,0 @@ -https://github.com/faye/websocket-driver-ruby/commit/3a2931751c6893e312ee24d9c6392bd096a798fd - -From 3a2931751c6893e312ee24d9c6392bd096a798fd Mon Sep 17 00:00:00 2001 -From: James Coglan -Date: Sat, 10 Sep 2022 15:37:55 +0100 -Subject: [PATCH] Fix handling of default ports on Ruby 3.1 - ---- a/lib/websocket/driver.rb -+++ b/lib/websocket/driver.rb -@@ -42,6 +42,7 @@ def Mask.mask(payload, mask) - end - - MAX_LENGTH = 0x3ffffff -+ PORTS = { 'ws' => 80, 'wss' => 443 } - STATES = [:connecting, :open, :closing, :closed] - - ConnectEvent = Struct.new(nil) -@@ -209,6 +210,14 @@ def self.encode(data, encoding = nil) - data.force_encoding(encoding) - end - -+ def self.host_header(uri) -+ host = uri.host -+ if uri.port and uri.port != PORTS[uri.scheme] -+ host += ":#{uri.port}" -+ end -+ host -+ end -+ - def self.validate_options(options, valid_keys) - options.keys.each do |key| - unless valid_keys.include?(key) ---- a/lib/websocket/driver/client.rb -+++ b/lib/websocket/driver/client.rb -@@ -23,11 +23,10 @@ def initialize(socket, options = {}) - raise URIError, "#{ socket.url } is not a valid WebSocket URL" - end - -- host = uri.host + (uri.port ? ":#{ uri.port }" : '') - path = (uri.path == '') ? '/' : uri.path - @pathname = path + (uri.query ? '?' + uri.query : '') - -- @headers['Host'] = host -+ @headers['Host'] = Driver.host_header(uri) - @headers['Upgrade'] = 'websocket' - @headers['Connection'] = 'Upgrade' - @headers['Sec-WebSocket-Key'] = @key ---- a/lib/websocket/driver/proxy.rb -+++ b/lib/websocket/driver/proxy.rb -@@ -4,8 +4,6 @@ class Driver - class Proxy - include EventEmitter - -- PORTS = { 'ws' => 80, 'wss' => 443 } -- - attr_reader :status, :headers - - def initialize(client, origin, options) -@@ -20,7 +18,7 @@ def initialize(client, origin, options) - @state = 0 - - @headers = Headers.new -- @headers['Host'] = @origin.host + (@origin.port ? ":#{ @origin.port }" : '') -+ @headers['Host'] = Driver.host_header(@origin) - @headers['Connection'] = 'keep-alive' - @headers['Proxy-Connection'] = 'keep-alive' - ---- a/spec/websocket/driver/client_spec.rb -+++ b/spec/websocket/driver/client_spec.rb -@@ -121,6 +121,54 @@ - end - end - -+ describe "with an explicit port" do -+ let(:url) { "ws://www.example.com:3000/socket" } -+ -+ it "includes the port in the Host header" do -+ expect(socket).to receive(:write).with( -+ "GET /socket HTTP/1.1\r\n" + -+ "Host: www.example.com:3000\r\n" + -+ "Upgrade: websocket\r\n" + -+ "Connection: Upgrade\r\n" + -+ "Sec-WebSocket-Key: 2vBVWg4Qyk3ZoM/5d3QD9Q==\r\n" + -+ "Sec-WebSocket-Version: 13\r\n" + -+ "\r\n") -+ driver.start -+ end -+ end -+ -+ describe "with a wss: URL" do -+ let(:url) { "wss://www.example.com/socket" } -+ -+ it "does not include the port in the Host header" do -+ expect(socket).to receive(:write).with( -+ "GET /socket HTTP/1.1\r\n" + -+ "Host: www.example.com\r\n" + -+ "Upgrade: websocket\r\n" + -+ "Connection: Upgrade\r\n" + -+ "Sec-WebSocket-Key: 2vBVWg4Qyk3ZoM/5d3QD9Q==\r\n" + -+ "Sec-WebSocket-Version: 13\r\n" + -+ "\r\n") -+ driver.start -+ end -+ end -+ -+ describe "with a wss: URL and explicit port" do -+ let(:url) { "wss://www.example.com:3000/socket" } -+ -+ it "includes the port in the Host header" do -+ expect(socket).to receive(:write).with( -+ "GET /socket HTTP/1.1\r\n" + -+ "Host: www.example.com:3000\r\n" + -+ "Upgrade: websocket\r\n" + -+ "Connection: Upgrade\r\n" + -+ "Sec-WebSocket-Key: 2vBVWg4Qyk3ZoM/5d3QD9Q==\r\n" + -+ "Sec-WebSocket-Version: 13\r\n" + -+ "\r\n") -+ driver.start -+ end -+ end -+ - describe "with custom headers" do - before do - driver.set_header "User-Agent", "Chrome" - diff --git a/dev-scheme/Manifest.gz b/dev-scheme/Manifest.gz index ff514a7a1b92140b857156917899a487a25a76c7..3797ca09218ad6f2f5f5447d9adb985f4ddc799e 100644 GIT binary patch delta 174 zcmV;f08#({O@L0YTPA-+1;)b1=pT4dOF3$8VP2HtNke8GKr@3P{e2u|L-PYRF^Y0{ zwXh8soz;F*tSM%%8_);T&r5UZ#Mh?cTQqE;e~1Pv+nlDf0l6mNbQ`9EP@>qOTLFQ@ c^ijq`wo@~<>L843Na_#&2e&jV^pr;c0LiFL+5i9m delta 173 zcmV;e08;;ePXA4?TPA;nE@dbB)+z9kQ2`ioagvQ^EFCp!5CSQT<|`NKQ!Sc)oLQa9 zf(py(c*QaHvL+h>ace9e>|#eD$rvcTttVk>(VI+IrSyamU9PUg}k+lt%ynh1*cI diff --git a/dev-scheme/ypsilon/ypsilon-0.9.6_p3-r2.ebuild b/dev-scheme/ypsilon/ypsilon-0.9.6_p3-r2.ebuild index 552d06b82422..5dea3a7bde37 100644 --- a/dev-scheme/ypsilon/ypsilon-0.9.6_p3-r2.ebuild +++ b/dev-scheme/ypsilon/ypsilon-0.9.6_p3-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -16,7 +16,7 @@ SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="examples" -RDEPEND="app-arch/cpio" +RDEPEND="app-alternatives/cpio" DEPEND="${RDEPEND}" S="${WORKDIR}/${MY_P}" diff --git a/dev-tex/Manifest.gz b/dev-tex/Manifest.gz index 282fd62fdd090c01c1cab4745a81b1542431ea4d..e46642b3904ecd9b97ab67ad5b40b5fea19d7b9b 100644 GIT binary patch literal 6517 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 diff --git a/dev-tex/rail/rail-1.2_p1-r1.ebuild b/dev-tex/rail/rail-1.2_p1-r1.ebuild index eb33e29088b4..9b89d5949658 100644 --- a/dev-tex/rail/rail-1.2_p1-r1.ebuild +++ b/dev-tex/rail/rail-1.2_p1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -14,8 +14,8 @@ SLOT="0" KEYWORDS="~amd64 ~x86" BDEPEND="app-arch/unzip - sys-devel/bison - sys-devel/flex" + app-alternatives/yacc + app-alternatives/lex" S="${WORKDIR}/${PN}" diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz index 7fe0dd8f8f122a8bbeba4a9e0cf2465da2251c04..39ef01fada69dbb7961543b22f10311ec38d8e20 100644 GIT binary patch literal 70958 zcmV()K;OR~iwFP!00002|8%|Ek|oKJW%tgnzz-B@H^10pk8p;hkTaxkTKGC**Fp}m zDpNAE`Z8b7wY&roCxAjr1E|W3ILF;gb?e@0s%ro1KmGGR{ppwWqs{iC{m=jQ%jZAE zBga4ehyUxJ{?GrI{==VA-1pA+kxEH-T;~y6jHB0jg?yLRdtb+0uH)Ky-(#=bW(afK ztMpvL9cszx+$HsS?;7TgXT543`Ix=Oc8t2hEO&1)^fh8At*yJ)9j={roVot#zy9z4 zbj0+h*yCztuWR%)_}23dSKL<_m9J={)jQS5XSUUQow*$?o%7-u_LXzzd1{|4<$K3* z-538|?wod7Ifd2F>$=Kr>9~%(kJRcJdGa%+5pwNUO-K8m{_{Wmm;d8G{m1|M&wmR4 z_T$T!&)@%-|J;84wAc3^e~O9c`|EnemTum#?{$aP!oKd>X1$Mg)vKqy>t6iB+C2MQ ze0+>4Tve<_`x(m2gC*PS+1+}ctL=30C&yLtJ;y2`?fb}$E!ko0kwTtj-aN#(<9(;Q zADaa~7r(Llz?>mT|Ok4?e8&oO`7<`+c1^s}#@9CLE=f7{bvpqMCWzW6nBw*45%T zXDjFKqqp2wUPr2PmBp%zvt6tKn;k}~C6%DP@FsB{SQ{&mV|`n-mF79}T}Ntprhd&h zcd5AsEMbhc=9x>vY_YYhxy&%{lv3I89<|O`GW%S29xGsLJTYd7Q?QriJg$Dv(AnM? z^rtvNy5{Z&?-ClT-{yW_wg2?F{j&bIZ|&=!-&ZV^ySyz~E^Ob~kHm|neem6-hh48$ zuQTFBeYY}r#9ilz{HL55lRWR-?=;#dN8%w?JJY<LQBV=ZT&;kq#y)}W_6 zup{iCu=M#@tIV+SyJMbMa$cE_FCF8$@7h_$Hr9PyG46Bnoi&WGTCXhCF-OaXf6>RB z2L_X`dM2Dbg*wkw@$oy?bfui`Jy}O=A?M@H{2x#`Bwd!jJyr=_#nDL!? zxV`y$wjmWDW8g)h$DB(!#({y&a>i5q-K*iL;1rH>jWCaN0=W_Ez#(=D{P-BGXaL9( zNY;;;d#o+oZ35ZreZ~HH{rdgW=k>l`XS(v+df{NeLEhzDrG|2bfk=YlCC0_Ah>5tWpo!XU7 zu^=2*`0IL|7cPfmEnsy4F|)*0S?G&5oFN@OrdEz~<}=k33%-G<3Qn*FtmtA@@cDbK ziK(`=Fzpi8<9q~$E8m$l>3|ImIqs{ z^BR9y-(Jn_cz4j_zCxV9bS*m^;fy#)o-Ke?_j!c5;v6h!Pb~rq2fjeKym1;HI`eio z!kt3L%PWf#C(f8szd`5g==a8S77!BrOzb*^%@WOVV!M9Id|N(T7St(a`;NW#16y>% z4m>r7c(W7xswGtZ9Kg-}ocoBSowE>uu(QdIVSPN#THz|^nA>=^D*(gi5uz6VfZg#T zsa~um#*K?4!VRq8EVRKi) zpsv-^+5t%0SZ>X65B})Jm3IdWFP`-ru!k|P*A@Hn<;SOAetuoAcLyDOMvLd#Z4jPv zTUTs=27esx9z!exn8!)W&gY%@sd^na8Rio!h@4rdLUfHCD}cYvbnJZLF4s}Z;MvZ7 zb!Z7d%X7!Il7s-NwJ)3*D)QI$!W3DOIwzQa5cWDhUP1#x&jOc%9q6Wb+dVPuBg1}D z!yHpj(3!gf0dk_+p&5kQc%9do;C2^La{+l{vhKLR)nJs7Rl*jCMqy*11@CxSug~*k zslq#r1^EEi3dYBj2v&FjuMr9?lK2yFASeN_^8}X24(?-NdAT$%q) zSBDZ@z-m0sEeB{o94r$ME4u7e7i$EN?NkZI*I$<^Xdmm$v9s+Ua}NiWd|!>1W_z#* zDA}q9pa_Kl<1ynk4LFI9DFpKqv%P<(*ia-WF)vmwz$8dk*sD%Ns6-;@?n)={15dpAY|ri5mLi_^>eTntH!g{-@|6lI80K?|CFl9L{|UR)(;N z%Bd%wv~Fy7^L7x%G58)V7s8Q`6YEJ*pNc!~qo1c_Fc22j^(-hPj|h$endc<@-ayDv zVnJ1m1s=Dn5wap`ti7$-M0@Z`2k`-q&-cTLD|Q=WR+%iQA8VW==D9X2r1g#g#hIvr zuz{1lSW_74ah-Tugp9;Qup&OeFv_tAIVY%0NFm0ur>!C{Ca+ux$$!6Q-{)U``t2+F za{cs6`?dZ2A!K4C@8U^<%=Q{LIy9E(0_O)JSi)-v(+T&fWy!yxVW(UNn@F(31R0*E zpp9gLvaWPp1FC`6W2rk@0^SA53cN8ik{4f%ph?W1dm;+4X{OJ&T(}b~0i8s$(4*~_?2rDMeMOaA#KL%zQAKr-{V+%R?(9$@V;oGWV z#~6D9fFdk_$XL}EpgwMfZH>V%X2SD{C3Zd*b~&`hdf8B05FX|p&%Eyhh!KB)K)9IFG~J~pY?62nA;!pRkL>b7aUqi71MvDzCg*UQrJV(&tV5W`a5 z*jWW?qj9>$n)sQCLyg)n`QwgZA}S9J&j3$YEpF;yvo>*}Kvs^B4`Fkj>aZFJzq=Do z%Y<1a#62Heun5F-0Emz@@Pqq}r)?I2IG6}Pm=st@Y#%V6Jv)KE;MauT!J@V+VttUS zcq~wqhbDBh|N02Zcft9=hs=tm5HQ6CTLO()9%KtRFkuZK%oBqH5&?w(1^-}h|NXZg z?St-o4-9br0Ii3L9{nKe63ppa3>Y$A}N?Oa2CNnwUsw;SJULMNkeP`iW2Di`~$}?rCm7DnbOf zz`k)nloRZF>m^9)br7Df2T&j+9T0=KtiW>eGO_gv#HGzk z9GTz?&BQjRsfHxkUDq0Cep#?@%;pIb9mcd%Q~+7p^}$4*2*D=A0t z3;5tdQNg9)@9Yi_Rc;oEXn!K-0S*8n^Y8_M3U3{7WU#zv*dWUZ7ri1c5l-v`k3kU( zo_fBKTXVdaiAiDpHw5KLg7ql*56ozz*6xI$1yHYmf{gs*+=L0D0vs~5ltnv!FZ0zb zC{ipVTQS(s0J>!sfJL6{WGXjt92Yg|OBf%o{`l?ZFTefr`NbhYiFf>(*QFfMBf<7Y z*g}W_P+e7<_Zd|_1r3D%2Q>Csv8#3$v{m72%{4TD7G-*~Y#nuZbRx;o7UXyCWIV3; zpm8_D1=pLN^7NE&x=<%6Si_aFcMnl*z+zw?SaK(Av#o}$GP#xNje=2X{x2Ym?ck2-+H6RHN>qvNhP@B}mw zg18Wfu}ud8JxcMO3%@q^LYMR*KL;GxaDy%}34wK(595{c$yfh%xmXCuc<0m5`}^db zK(;i_ePr|&yoPUAx3QhzH>ik}U5j{&a$R>0K;B-U%ly>-K~}b(t!R})Dh{tgtTgB;cCU5JHKB+Ah5xA$ z)=Z4fkPP1`;fH>6z;{u2)$A73VF#R;081QYc>#>o3i1K;A%>5lAEz~-7Z8i`mX&Rd zNMdRmfkU`JPZz`&KaB){1K{J3^eh>{Knamh>@gt9lNiP7=7Q#oNDGs%tOTLi@U?J8 zNK$|;Vu^6xiZ(A3GBA7Q)jXL%10#+q|{Ys7OFO2&jVDC`3wpr7?yC)?G$Bnb!5`}PFklX6H5OQ(BV}aEH z{=-%vPYvlukXh?^+{Fm9CU;vccIj&(wA2u&5jS`lgcNMZ5F@?stfm`Q5T_hswp z6~(R>CEl*%Y9=8Fgn0jChk1m8E5rmhO%XJ&A>QU)5ICMT#&H5Nv(Mvf1cH7Yz%B^5 zGk+k<$3lU{iOghc`8{M1WP$+rB)MzknSsayQs3Tk|LtZ$kY4GC5G||}J0Q%WiVlGA z?)Q;AVuL>)XgEkgRuvJO@cLsA za-O&igwz+#imqLs|Aw`)bMJA|=o=uWCo1#OsS`2?Yw+AW-n%r9d`et|>{&c;7%L_q z_F{jE(oBN{tW#cuAaDU{X$~FvcChf+7aLD>${XOqhC6?7q3UWV)6QSM zpdkFrq*qlY_oDLM)7eE6kaQgM1)K6Z4UEo zt#GXy4&VFX$>u)5`R$<(?4qQ8XDC*X^_0{y0u907lbpxC%{pLztlHH&26sb-F+Ecx zz-Pn~8Z70KA}zp=*GTmu9I^XN2vO zt|C0jfzbeOlw#c_!_@|WiD~k71Trjz-}YD!GXg4D2%Hf%cK~_B;#FOcj1F4>LeGYk z!MpPr02@ofs}Nh;b{loBUA{I%iCS2i3mhC@y}2z8Rv~qS*`deArhP$>u1#pf}vca zicu_P1SC+kkRT!?hK;ksQ+Yh|2@_q3B*qT$BUk;%yIiYA6monyw1gl01FCvh2ZDTo z?9FgPi1WR->|sE$@oBibJbe?5A!Qc$%(^fwhDqnG@2t|Y{2KW#URi7k&D(B*% zA<)0)$pTv$`G@nkfu#)kYR!-2`8B`s-SK{rW0{ z(mQ#GA#^hjkAML*?$j_Cc+JiJnk#OXJnyQ8FxX#0yoCxIyNS*_1{1RAH(Vp5(s>=W z?Huqmi3nSaHu1>r-Uk9=5g!|x8ObiTWfcBj7t6#X)&pvK&{AT;bog=zZPVrIhJjsB z&rx{7?XMCBp~TSm0m=99AVosa%FT=&F{DP7r1{IBLfRd5xVNQCXmp+=1E1AH)#35e z%VJFe;w!C(4Zqiog$Pn!2;wv>5g8_MkBuqAkP&?Y2zg*yG3!*zL zLqM8Z8*+nmP}+9A)Q$DkUd}x*(3heyP^3tZkoE{Ib^zjN{(g79?_3R6N7SNNRY#Dg z8&1g1WtPq3(D5A7#=S9jB8&ETl!Jw59a*Y-G!O`Re9C;PP^w{GVBJ7C<@Hv}b0U?o za#$RzmAb~+08)%_Riw<>PL$(e{vM7tQLD#-6JLNTOz~i0;b=fTU&!h@tUCRSo+FdDH6zr7$+bN6~e&NF2Bga)h*LqL0jM3@eor&h~Fpgrh; zYd>KJJoDVDqO12w*h47Qo>|1Bq6R9)I821R9Te$+Y{CuYW=9fRA3R_fPemO{J+e}m zo(Fs=)f_!VRtXHXndOKfo`3^k@VJR}5Rzn3=(z}E6H|rI!l)B+3T&vXDj?*ssMTyN z?1z<`Kd)ckm+OdN%e&4-7#?g%>WCgt0NG>BqmlRN1{Kp$z<#V(E+3xZo;u zJj8C{#WA!jH2RGYzqVO-26< zb4ezk4ODU|m ziai`iXSRBO+C6b*GhK93ryKTS}e{i3{wI<*W&pKX~>+_fP+DKnt4TE77I-0JkJeRhC5HIcdf>QHYF&>>mhgl z{M-6Ui2U&sa(?>!p%yW}`=w7#V#2G>=uV-V2IG*qaR`N5g>CX!}$xJMAp;yEel2)`@By=R8;* z52V}eNeQ$pwyLs%n?O-frqitb49lF~fgKR0@J4)+1=f9Qvc5p`hEpQ^V71_u)r}c- ziWeQ`qpA-NrkuQTd8yvC6mfj{b$|N#Lni;7@&h!0^1gGjdi8|Vd;VZP5DUVZfmOtL zX$YvCbK%FWUh5#)zP81vTGatBBYK<4-vsZ5e^~rLh`TNU8}ZY^#Yz*yFqVdTK@j16 z*Bgs9nhchsjgajkxU8U9HUUJR4?4q^jkG;}&FBz-o1oVaxx^rVwrZMivfMEHeex#nvsATj%zInD)!#ZEIA?m)v*X**}O%0HyZw&NFi8o23viBcHu@R zF@@-Sn!s!CtpCQEp6bWatkVP2Ay`@jp%*x~>{o&Eb-q9ETG1k>6*EVGM0Tu}Kr-&` zi4<`mm%h$r5gx8kK{r^?$TIJS@maKP8k?X}k@{oc=pWbXZ!@gd3;44l+jF!F;2Mw_ zYk(7qWWt)u(FiunbBIBpBjgOg74~65uVIt3;KT^Fmdqi5_OJsa{25Ws{Mr$vZ}?gu zSS^?*VqJ{nPg{|FzURR#Z5c|mX<4?B28vu~^Yhs%$8Nx17`~a&=d<|9P`}L z=GOS3F(Sbs%no(jrp!FuPd;f!p;q=7&9Vpc=NQw0^Q{CEAhD#(cwzHH3|EH zZTtR^e}D#h9^@w{E74L>a3WiX=;)g>LG(@ALIT3H5b8LQ#ex%Dv>8s`$bNy4qBTJ* ze&}Moa3GC7qhz4y)f(ebk8ss~A0FW)u+$zcL`udPSsjg)h?1|yH-U9l)*~2dmrbph zJimiUdM0vjk6aswE%C5Q_GP(#`}BFf9I0if<2x54#tcyq8U>ret`3hkQCwF?bRdBV zM_8H_lfcA8aZjsA6pUey{3v4f5JG>^SbE1x>Wo?$6R7vP{5M<>p_D7kKw^9iQ! zH^d#92Y~_UAvVMx)@XSW1@|d;BslQ$R*l0RV}T=iQURMsw50;LQh2awZPlA;AL2N))Ji;Sz7I>6t!lcA z&z{>w;+;%$csD!*Zvh#{XHdJs?0M@Z>ES~uv}_b;E2@sjX){wRC?g1WeR^UX-0C~YO@c=?zvN8!$#5*M0Ot0fP zH#sdyNr++;wY4>NNUVF^a(>*%6AW81SFYyM-a0G0EY}mF7?JUf^|h1|v$2vLjy2%% z*msFN%&VGz>K+;N6DT`DkNl7uPp*&v2KS1MET}KC&MF3QuUi{Rh~nP{k`hz1ngp$% z2qAy4dOv^rH2-etj(3N(vJIwMDKM{ouszAT&to4J7h5BYJ->y6i}gZYu^zY;q@mgA zgwDiMFU$o720-Edb(&`hy;Ah5l!!iOt0@LipZU@*X zv0Z)NMpBYM!UJ@6{lU_G{mZKeIC6PuvNTx-o2e#qY!bP_l4kn3!!C(jV7rC%%feiu zZ9lAeBvPzwLkvXUf}M#d4}qO0oF01(3%ekESn|_Vy})UF4K-%VxD=kK0S>&B@Nam3 zE$HQRL5Xbl2Ij4ZMM+?qp$}}gnY;&f%UJ<8JRUfaEU|kyF?>ivM)xIHghx>Jh2AEz zuhUW*@UK4ST`T`OEVA0@e;~)9#>v8Yz_3!2utX*g=@%Biv1R9;_qE>Hv zwAPtC;pLUp^8>X7n03PC8oQOod)U%gp}mJ~?IqhL4{g7qy+PGF&MVo8B{##SPz%-> zhx;wZQ7hmu^L=7077E+!d_2Xr6%Qa}^C4G^>}ThlQ5BsfCUQs~3y!?5tFlm|mprXf zydS~OcUsO>&x`2yxWn0q<7Smtg81(nLVeC*MVk^4xv^6v}X>n;Wsmp9_36pq&5`rdX zoz`IyVZiguBQEsO&MBd9@WFMn97M#okYVEfkbDn-?g-N+9JC`*7PhDlg2HC^*nDW* z6|0`Qi5VExkOG79@G|G^{NMA&}d(Qr7R{p_}ZLUlLm zFx7qh&J`pX(VA}ycP;)L$vz@r?B36SjbyNes!9wi7}~M>tJ%Qcx2eQlcsa;7G$Hps z;fOfXAFbQ>pFjOH+xI{BFYVj>!1V6;(sc;X50j!U4)Dg-pej7Q>tR0!qH?~fctU_# zD0S8e5D#|SzNc$gYv$31=al%0XAd_0IrzZlbE~0~(-JTyTN}@F%mT0yI*F@qz{e{m z8CeECfpz4jCnp|%N9%!49I#*U%m@fr`+^0a>=6E^qX|ZT&MizD;KgvmJu$CgN9D%D zfuRN7I1y!I9P`8@Hmba-KH{*1>5mrhU;p)Y@OwSkdw1Dtst*gdIrgDOpa=L0YYHp% zrfQefiQlwK#u0u28jj&=26)ZGO*VS6UAv~($%%NC}c2*THC~YWKpNFSS+fI%!h>>JQtC4ms=+_vp7_y#D}>E zJ|Hx1oBDX?cc-T}ZSk!I#vSZI_3#JQXki&4zsKJj5t=76_fzymj4aTZb%}qtEl*S6 zrPV^UK0E@o@t+vMzE8F1w%zcoHuFPD^KIs)+mZM8i}qTkP~N#+wN%mbO!z-Ckib9j zl4b?F8Rl-e681LW=(7+im(`6^W{Rz>W}j~F-InVUD}>>#ZUGX^7+p>9KpSBt5zg9) zJd-89iDcbT7Xj;h%fBHrgDD@E=a?utO_&w67sC`c@$lNsc1!{!;R#|r>^>|WVng}( z7h@4B$OC>tY0aJ?#8{7%ja%T3B?;|@CqeZ=MC>hRs~&jz*9H5V^hkO+szPCR(EhN< zxj$9xg*S#)-YCsQAX2?usC3 zX0Z7NqA40J90$_psxxC4!&s5@QQ-8lxbL(qAG&T`?$d8h5V_cfmu%9oE$659 z+x+xe*j|W9k+9-D_ZImEW*l7$PuPCnDs+CkaZ8|LgFDI{|1;L#Xq( z>b9r(eNGp^4La9HMM81x*#iphR865&GYZ7HX8R?(IN1z)ARPTNS%`x2yK~(^$X0p1$iC?;N+8P`Q!E&XfYv z&oWXtPpk`d=h&2B)dmJuV|AuLH8-&?`GAcKSv79Xw2WnL5gKJS&LUXJq_bOW%e)VS zXvBy-$-{of(?fmmGVdis*RoC&+c8?>Z7}_2Ge#3F5JCbdB1C=Mv$X)2A9w~6Djq^b z%M|iy)dyI1X=k3g;-JXt?SPiOw@1DP|fBV5|y}%mF{SrFi ze=4=Z@lePegj1NXj~o0kC1lZ5bC%d~J|1X^tzA~x=}O3*3E6XSOk!at_)^W+#bP%n z{J+Y)3vm+yqxi_x{-Sf(ACNIgT<0xx?&q|jR!<2g;TWO5FxpceL}@sX%E=$F1^#H= z!74b!g7u+w6Exd}FO1|gnXHtm@U~$z2;dICke;ef2ToW(oG&w8P?yyL;Vg!~UAG_Y z+t>En=TEOCSk8KRTeyXB5Kgw`1F<0It&=)#;J6jft+S&BST%rM9S_+J^>ol6YIWkZ z>>&PzM7|Tk*r`*P8sf}q4^P1Pr_rI!5LwI!LShH1nH|U|-+aCInjgTuCp%7^k-@Q{ zP_38`TUUfR9>A)>t2d{NJazuH%$u$03;JsWwa!r;*m%V-8^PeRYQlz>K(k(=snW z1lZu$(1z91+m&Az?nnFl@2|FIOnc8-Vt6KCiwPE04;xp)o`+?1(9cv%yghAMjktb8 zmTV}vrlrCV*jj)hi<}6T7p&}dn%VNu=rCV{;Di+)lhAhz%lu8MTVg`o$4L8I0JSse zw&)90a(F6$&a9DGYRd(pt-yCq^S1m5K90S?UD>q@9&057Fb_bP0*h?(@Tf?N8tT{Ko}F?BuNjgs1G@+QA**5G)o!g~w+H ztSWJqR4rva-8;q+Qq@oWPtuM;Z5{)$kF&c)rMpQ=;Ioek5@L0$ZJx>)(=an+f!)2?EW$#ybtg% zJNV~B;s##F@`|KAL4k@VH-(??=A7AYN6ft}*WVRI;&(5zfv^=v;W=`~8gzacyQpE{ zq7GJqXY-=CMLeqq!RcB~YQ$MR4UqHBX18S(nstvUE5qhwmp80Dt>ASL>e69(_LNWp+-jg*jsNj?SF? z%S7mxR`@)VX&yx#3;hVx~3;Fg>OfuONu%hrP&&j?>{K+WMe9z57035S)Q8{{9a%k}X{Inkn)6$r22J_5rbVWSCSEKVO9Hiy=2gnaw z*D6r!7_YOo;~1O$7AnFVW~ ztE0D^VAT&qOIF_TZztLbfnrT{c7_E(>RA(8-%rrpJaUFII$rd$zMw<<2Kpzzg4g&k zYWB6b?+Q<)0S0M3XX+k*WWSon;lGb?^Y@_Ee5S12O1)x_5Ag~|3Fm;zjx_DswuE0M zx>mHh{I&+1CGXE56&Xj5&cC#hq1v-PATV!^xJ+`f-;UxTIwM{z(Lumvc-d_aKBOY^ zXU;s@cgId8X(S8qqv)8O-94q4LQ_Ml?{Df?>ne8OH2V?uWVO?F?i{qvMRj*&KgRyX9}7 zS~)9l{pyGN^Ox7$m~(L7XqUb1PkJS@$_E|*zXBhlqbsdfYK{iwxrWsl-~>|q!mrWj z1s)16G^p+ZPcarpHehlRBv_!#r-bapzql zsgWJ^Ot3G`%Yxw!%T|WtQwOfb-`Z5ap7b@ciNBRSC;rX>&uq`IOJ1l7`QG@%au_Ji zdhjVd3@amR<=LJ0^2%3#p8X{+7G4VZuy^YyBaHqz_+kqk9&%fiC`{s4EZbNxIT+BK z(-9ig(;X%0?9LjviOdIH42lmYV%r~!>b2>E00DY{5Ow!7*%$&S`VUD7(`W$X+kpv! z@Wh|aAo83xL`3;AN(SD5$~g&<*`rJ3-x!Y2+%req$=Ovr#f` zu)$$jdvRdCp|L94ajiIiGELq*N`xRhwUUnQ#xaR_L{H*AG6{)tK1|9fjL`lSQ9w}h z27l=9lLa&HjU70K)!8E*PLflzLew1U!nyfCUOZex53M&%*s*iH_}eF$u=6wcv)S0O zpJ_wIiJ`0YX7B#SDQzld6D`kj=mr>a5DW=WFKgu#+1|eY`P27bzW;+%H6CB>)<9d> zjy&0Bm>!_sAikS#4+g<>ZJQMwaJS&c4i}i&DpL4$Y0fksb4$gtEvfq{u;ovlwiO73 zggW--;d_&UCCjMH;*a-KH9wNiJ||GRP)(MC9M6Oopn{b~Ok(p+d|aqB4{B~S(+swR zB@fyo=!8G#`&ORVe$P9=2Z>b|hRTN?>>+|}%tWuXq2^5`a)cG+?T32uC% z!*gGk?AsR)M837JUq6mud>JN4C;=UKx_0B94pabGo&9{9lZU{t=gG2&u~Lf=>S+sd zl_yz)pX}QOd~x973xdbzMs?ar2J0;7Ctq=xLgb6W@f3;-2xM7Ot@PBeC+958jwkOPZ|Cr%;#Wf`*(jMD z)dI?SQq!|D`XJ2P!poPUm+`rMdR?tMysO82o8#LEHhc`DpU%Xy)c5vCBwk=XOnA%! z+KUO!f^>Ea3e~ijMTRzDp~xYnMD}L-_nu(2&He?Z!E%OSx&Azz`2l8T{(4FWVovX) z-RwYh1~RIYZ;y6#v3=OuZP7({rm|*|tN;e|I@F9%Ku~m|Zgw`I6BC?%w2eLxm{t#` zIXej%N1RwSOh>xAOp4yo5gBMI$7_ratMxzr{X^&GdupPxbf-gTJa0Ih_|4uCijZc6 z%hn7vn2Bw<(aQ>8LGaM+Y+zo6r8tOxqOrZr02g52jiZT&;H^#ft>M5Jq?8i6+8|e* zV-k4g_vB$0?~CQ%5jbo(>XYn^u1o%aCc z7u>Kr%$s(j6M%PWGtq^K_sgNaKGkFz|=)d#wbdnh#NVF`L@2#BUVq(|1?d%6#=k>ohB@0rfiJu{=WvJxaF8qyXuU6m{B*JnUybS@ZdPdk0m5`w3L=y*59T{y99V3QZzY%Mv z<+8OE$Ri97R(Lz{zIiXmHmz&vVR&zD9nVp9DlOOq0lpOb!f*6yiQCB*&$P?m$JX$J zY^dYy7x5Z0d^IP=J6zh?a)gA2O1GSYcs?BH3=P2d(>a}ziCM#0pl|&F&n+x|Sgo&L z|NS2*ZKw(Kkf;&8Xauo=McJj096*h@D9%vG&EoPHPni0W+_rW&F?Oz8JifQXnJtU< z^*ND!L{Cs+m^QzzXH0<{uZe)l)zfk7;1m6a)8Udmu`3DzIlnuR%96E({{p6 zjgG{`SE@ywV8xgye~&YVF$PIw{?*}s&Nxa!Z=Q}tAbchha}cEFg*mG|6IdM7aXLi` zv4nFvFe@uJUKZ<@_Lub&{{Q7$drhpqC+^5JAb)mT=)-d*`r|%g`HTu<_xjw=>h>+*g@310VHB>gC zKGzEM?l3i6D_20t+oO;- z6RWH`+B#z4;oiR|7*1rx43bnQiKfG=ow9>UwxiaG&f__=2!wVIeUSLijY|kU9_5)K z#Bbik?_o3GOME_XVokV3`>1r>-BEM<6~2D?GXC;vT;Y1j6Ates*%_)lYfSL`fHk#L zovV*-zN*(#)Mc_IU*VK(;SSCyHzizw512A?(+-8ZIq859h_$YBcx%+@C?2eiDDD_s zSa&~AJ`n(d&8>Gmv=NZII<65C1p~zb2rR=%0oQRkWxg9eh_C=CkLa*Y2WH{!=E!e6 zLg7%dqy){Lplr@5 zb})Rrpp@&GG&a1MBOY(l>BlqsC3$PbK3CnIsa@T%q0c=}P8lLBVx+KS2ZG^_4kz>S zANy_#})f^eg6ER z-SFkC``%EfL)~|g$rt)d`b-c^#?_>b{rM_2{IzIh}Hfa;z2!0sCinnv;Wos(paI;xAbmGp!2PWY-&25G(=4WQOy_VhLC0hcjMZ_?X9qhp`bLcGFX{_w#^cIVK z4x3u6G6#W*bG`{PAD8U=SFG&Apv4zz5pI^xd|D-qGoraO7i(pFtU<(dp{oPa=eci@r)R! zC;Tr$k2CM0Q?4Qe-IOIf!UBNPHVTOLGvM-YNUcTT;QKi(ZG@jx0C82T0kbWW&wOSA zZg7M;U+pl74E=RTB|7|>I5FA8*A@Hx%WDDR^)iY$Icb1Z8qQIlmse<|b{gkkFy2;U z6XN1e3uO2Nxq|V)qd^qU9av(o!?Kamsq289&5;|!_i_p73L49nK=5pMr-Q`Q<;J}- zJn{|1%#h#-!<%zF2RBz4VtvMa@;GXP;4rR5v z{lpg&Kh&S{tlD5l-k)$pFG_(5!+P*+F&CHluvlNd{rq9VTRh(5x@3wxsx$Tb_3I}KC2gh&hwl&hY9J(a?_S$x3@n_^)Lnp1nH_CF9? z3vCyj0A3H9RGeJ-mTlD{dn^V9^J=;vHZ|-!^Rr zTQO zp1xZT>X_E(dA$8{(K)WkeujV`KQ1$`=%{l#iWzixHMFl^pM#@+aN3djE_%A{t2TFc8J{}<{Rp3e&0 zF@ub;7L`-Dy{yV(>$j$9@9RY~d(bgFLv*??L6)FAE#WN7@ZdupDa%k^O7BB@{4ATn!pTYS*5Ea<$!R`WCfGHx7Qq4pWdG7WtIwt%L$$E5R~UUdVCssLvTcet@cT|UU=T+ z#dg8lRUJzJpXHafa|dzjevJ|aIpyy7c+C%}9rAE~PeXS{L0f|q`c zXH>KIjd(8yF6zj|y{rO2(&p!ynUE^b>7{z%+2)Ds$VV^v?ETzo>97XxQU%^E z#9`Uc6vcx`2%DIS#Iz5_nH(0VEW7h9SFtvIBn#z)VQ*ABwnbXcy{R!HpsuO1|}p?kd8ad`1oClK(y$gc^PKTSgDaRib@P$S8c zA#8^;j^b)gFq6jxD0GGOn7B|LHSbC54mH1IXNQAgOSjhpcAvXNV8!`jR)#GvPWPTU zR4NW*&FgCk*w=4getbA2db!xr8yT=$hl7uEc;IQ9BQeps8*dg!nu7^BLJb0Gq0Ovg z%FgaaQ+m%ZJ|Wq*Iv%2G3ohaSsbFWsjcNW~gkq!bGB;S{rEm*}PQIn4d5eiJMK6Pf z=Q_v2QLFso4eug;*^}mwN512nr#Hu)P8ji$kA5G-^ayl1LEc#v$7NZEHv?3slsQsI zQ{-_fPweFKg?@K1G}6e+YG3KZ*WWx;`w40Ed5s?*PK@eH-wc9~AieF~KSQtzx~J`3 z!_kXQa6~V=F(-IcN7-WVkc@jC&y^1ILI1o?%n-+YE{b+PQQQM=h`$0}mowDPdw9pY z$M_bSoz1G88Q(9_K=Q>T@HY*_o)Scl^P!y=OGKPbp&~MS^MP$vSGf<5*JK1|`u*0r zWtV-m&Z$fNA~rgOZrS#|cdot~bInDEBGq)KJVzMM+~ho=!huaF=GNiEj&$e<6$2YT14?-1sC@&(H;oSYWJ5v8w*GtYjQ2YCzuEI- zaJceGl&ICQ14Pbns#lN_67c!nB%=@w!{4#<%5n$HVs0xKaisp-!T#JAR)9~e!Lwpq z%HBf!FfXe|S=7_6;OIDzVP`xM&gU zm6w6e`5CZ$cs&j=!xt1f@N~+s};*LyhFE+H=^{&2 zJ2UD~NLO2i56}1J~%pZ5(r zzz{*}V9hXL0yS8JX~lRril;YdUeK9Xhr`3u_ft#MydV614E;%vuoR_x7Wzy}2Mx^` zv2C|CzUE9EJma%r7+BC@e|NJdrB|nD0UvB;vsGbxB`DFfc^c69FlgzJRs<7JUh;hL zT7-!FT!@xm%bI?)pI>jPEa%H$_3KE_?=8KsI3RO|Rg!cM72J z0_em7@K;BU?w)89lvC!t%m_V;1BQ{}8g5B6v4}GhZ6yL#>TK;}dZA zXn|WnA3CJ@Mpv5{us6!#Ma9>8&xWDhqbCYCrgpPnIeS#%g&N7uJ`ljNV{jg5YmY%+ zr?+DRAUWIleiJ9~wb7h3;5f^;3My$kJKRwv4#Pl;@WsQcdl%}_3#YsztoJ`!zc0Uh zZ9hKsPoF>i`1haw^6A48=JymV9B+*i7eb{%61<3!m}y|SZ0x>9a?~1H$3{x~Q>^WF zrlNHMsDCvblx{SZ$rqTinZRWH;Ei^ zu4nk(>5c60`{!U5Q*4gt3Q^o^m*?MIGKRDnOZgJ zYQ+?fX2Mboa-L+)vCCA(bWZnbf3#|U{fG5$U%##I-yyiK$8qT;vfjuJ=b%|Lcmht% zi(!x5@8s5+;HXb2y``4+5Jy`hEcsxaA*Hg>Y!~wMDk`it!d`bEh9sUxSAnH+` zi#Alj>$zdY>6_V1Qqe7h4gU!D z{`}*Y&p+)i-+pNy^R-@&@ZJ#-E8l40Ghuro1%|l_UiJ1YVx!jx4}`F_&F>sAs%nqj zp$$HVK*3TsdwQF9hTy$Apm3E-!rV+LBme7hx@aM)#HckByBH~V#6RP2ZY<2VH6)U z%Y#H#?{*d}3Ktb9&%gd){eHn^+lOhFp!v&PzTTLJ{BbVbXlA$IaDb1u3oQPRIB9F5 zP2Khj-={;EEpaWw%QK7Z&7)#PUat#(bt#7z4o3^iu*}fCqP`JIMxIalq}ym`DTjIO zx0Q27>1`mNPBP*Ho=JKG-PKKhI_J;%nc2=nb60kS#pg}{3meR)ZzM0W(Oy`%Qn5wQ zB0nqwPkk;NF;8R>=L{Z-dhsO4h?NuK{$S<4wNIb_(U8#RI1qeK@Wp*12AzoA?E{6q z)TcTA8T(&dNpm;`*L6RZgHnLJ>?cFIU=A6Qm%!-LD{`J;_+8xEcW}V(@Hoxu5AyWX z1>Ym0zGc}KRPM0tCRoDiu@g{wsfS{_oF?GVSb&3=>!cOfoug-mBLPe@hTx@q2M~wE zXx@m78M3aeSkX(oKTOvKQ}V51x#zI8y`80#p^#S7^1ABPIU&&#x$XFLsR&wG$^ zEIj;Wtd8h3dHfUc2pIgPa6=%!w zJL&Xl^3&_sz1R_9JdYO<7QET%cjc$6j$r-g<;}j$KLR@AjahkTd;!T$2e3--Esk?O zUfNH?MYn0bS47Z$?%}+iE@&8#w}Oa{C;z;i=I+Q&XK)O=@YWw7-s{o&3$H8QE}5Ml zR2-Ks14blxIT7M@+O*o+;f0vaD%gDCH9e+lrV_XJpuyEvb&y$e;t7vl;UPSbb7-EJ z7d+&1vgk8}7d7DEhQoV{;fL+zQa(q=Ic2t9(`iKnCIw-;w)H=y-OlnH_cOMAMN0QU zeYIdV!MYU3kXA2Y_xkPyJA;Tj)YW1}Pjbp2Xqj{-I!!07Eo;=g(8CKK>Ue6L`R#B$ z8CVF1cj}D}32bg`u}{@Qn_97vLZlWGhtgN+I;+UUpL2U;$-? zL3-Eqs+UAs+Qb^8x4YP0J^&8sl_A#_M$o zvu^zgOwl-9qZ8(E8Lk2=7X2-)#D9D~$77lP+uKYwp=w&{spTMiCK zN@x2%7bG=W)Nwyo>l`Sy+PqyfU7o~2^=|a-bZi|yQqDKynjNSM*hTgpm%9s*@v>>3 zpOnAZ{OZxFb+zYnu6a5F#-;-)Gl<(A6tMW3s>XXJ;3n%rEd_<|nREvvYsdDH8M(=c zoi_?!4DrKq{rDSSeCN5_q8o3J+fMYdxbyCg;2}ujMbB|`gK>gI9!h&pj@Rto&*X`G zJeP4_7uIB@@97D=?TqNBA*-|hV_SH)?LM{I1By1hUz+!YIbZMPpv5`0^QbYPdI0lo z1ugi8AH`vA>+~`a2#aG1ScUGuF!Xu=9-BnNcn#;P;@)06-5;R+q%^80EXCMxV7BZf&B0Hf+{7QvZtPFu8B4_oo>BL`-0 zuhYFdap$r~=;`nxJet_SGn}4-%(PZ4#OzQ4@HwM}oK08}UZiZ85n^vqah~c>^77Tr=EUk3w+gqCP`RTNm zdwOpd4^swlI$EjEJ6QD#%AIWb%WD1W-`)!Fav+tQ1!X6Xw{KQgsyKqVJ&Koyx~q@o zJ(nl8{`9o<>}-1s8ixIh#zQ6hdMuy}-MZj4*v{n$ZQkU1`b+`uh6;38*eYIb08@cq zzDW{xjTr#W-`ym4<{@* zUhOTzp-=Ie1`ID2V4t`LN_PkAJ7K_E?0EnOrs5mY z6YrcpyvoG;Gzr9wu-QGwvMtD2z?j+Z;|uR2sI?2cn_%_2T;Km;8x9t6I*4N8U`UwB zlg@Fa<<&FZMSHLA^g#UGTil?^-d^R|T?W!85(dG;<3V$W1x_%H%O{M%8*ZWA#cPe1 zcMW#vyM>Oov-~=kn{8Zqqg?~1H$RFCIepW)Z(dzzrNPr>ZLzXFQn$CQIn)`wxy`>@ z8R&TZ#WujjMugrDEqL2_oGf`DkS;6zu_Gr1H*dnWNQ(gU+^bw(#~aP|5Utjx0xs(Qp@T|xAm+Ie-TJo|LajU%tJA`i%N zh_GYpp4&S&WZ!i6y(>^h4$;c(X;>d z{U=Y;fBN>@ufKi}0Jh{&o%a>T+Se(|U0xBMy)DKe9Uh!omiRs(7Ed>2gCCoW zLIQ+#dN+GyDTSb6kAAj@olQI*5hRn|w}z>DWkba>O2@ zomh83Saa6)9N+I1_or=wmm{8Vw!0a89MCwCmuTtgunyRKAw-qaDbQ?J_A=4+HlpBk zCY+Z&0t7YKp=hh!g52YGtwx7-;hR9j_1ty6of{v`YeXBK*|Fw4e}`px4`5#AL7+UA ztP*jXqc3)w7n@p8R_vIU$cFBCfeGPwS*z9mygq+u8h@>s-7vxWG@nV@FYkfa!_hG& z%rdbiEVEt2DKKhT$QYJW5Qf*?-mID@Ljh~IQ;%gla8Gdb^vbW>dzu=yGHqA|WG)DN z1i=Ywd7P-$_cWs<8};l6j^b6NGHt(tr$NQP$Xr4RBF0Sb;gM3>% z+wU9?$5X-upMJ*h+|Z~g9?!Jh?Bv71Zb{RiIhR&31>x@nqSq?qtFIGLB~1Z7m(14ND%~VHP;drPh277HmoN7HO~Ga}>T8 zM%d8^yBJn~n{~a;TLth8WOj;R;@v!Dzo6S*8=jq8xD6=ha8`0bQd|0#JeqJAD z!-C*11ALqs>Xex!aBVmP-^cr~iJn?pF>ax%cN)MGk*zkMdOu!3LauU2G?moe{_DN2 zeET$+g1wrUwZ3}j+*q&IgV`=-I-iAeaNhfhIj0QB3>F9~R)T}ZHmbs_D4s$6&*W(H znE|A5@+FUXMbA64H?_k!uw`#S0s$O+?F>@8Z9ToQn8{4|^jdJqoukSE)=7{FHnpCw zEB4>p&%gfmT1R!hT>N4y)>XY`b$I7u_w4laoNRfkS09gHjZVPqHkh!9h?@$qInVLN zxS&`jXE87#!#X_t@G{MKdK*(z{M`5b_*)_*LYL~3EW-caGh)2}M23@!rws?LwQatz z<<6Iw(@9b)6O=-#SNjBP#v;$`4GxZ7oUYF}UsY{OBxIIE2QxqB|GT%B6VW@3y;IoRd3EY7W`*N+lu zVU_XyjJ+O~XP<3Z^13}==XbnWzS%&rA5jtc>K--vOXIp(5IChHMr?%lQibz)4$i&w z4m-U-P@WhWVextb^De6@?QdQ$o1uFq0 zD?oL>FK>sEAf7GsVOZi67zh`%QsmFf<--J)=k)6%$kQZFD)^MdP;|h{a*s)=!(pYe zJHMjgu*By>|J<^%X1tNhVJPbpxh-BE7j+zY7OC4BZ|qL?KeyWF`sM3G0qI}?UVImp zN8swLXOpzfXGu7!1gi)L*iIrjKx5}noVpPfPL1>aiLA3P?t+qiXVGX{*MJ1LtLK~> z74lHZ$@xj*aqNMg2yz#9NAakwInpnG5?i%O#t^^{CoBZSN#ka!tfc)|y!j8Mj?5+d zwXAPh>=$sBLklu(C?dV0%R!?;LqZrpkgCPXJ+v{B@w=Q|wQoGt7*`s*hx@r)bAD=H z|Md!PNMFC8nq=O^rj}VcT6Yyn97edcRRNMdK^;ev%S&l zwk<$DOMv3m;AzJB|t<<6b;$sFmDQ>I^DzBKNe%8n+$l2 z_YF3wl)t=*-CZx<%PmhS=z*7G^e#MmAy2w(!Kpqn%`jXoWh!qe#5zjjE+weZlLh$^ zslPc#q|HE)1dI!}bo~)@%pf3L@>-?wgDb&IavjGV8i(a$ixG_Fqy%+$Z;GvG>zItK zPsf`4vyW7X_)T(|-Ub9apQXFC^_HhxpondXhLO-uCw@1(W}EZXoQzR!ssJw;fZoGP zsO4~4qx-VGFBpOU{mSx;&po#3^mi=AMFp_W(<_Es-FQVWmg7lq;kCKxPwFeP#4Bv%V}<;c!vdHMi_WZU-Wsia7>=m}6-UVwAR2G=k#q z7w4B$-sL1$R@Wu8)qM8baklp*`~IW8^~Sd6osn03q>Ge73gOUlj28kd-9SIQi^DNZ zXNlQw8e3n!Froubd)YbRl>)64Nd|5x1xV;qVuKoxOkS2K>#10_Ysmq*D|uLT3d(yn z|YjLwcrW%~kKsRO;p&Pkc_4yI?=+_aC1h6ReVAU+0n-gER*PCCxWt%lfDF(8au<#WQ~99%h#70aku@!RvJ3D zjgzO*I!CgUwuyw!{W|s0845Q|FY73Ofkj)KRO->mvFbPv#kjKFJGhyzG9uKDsorgh?EX4!81tzA#WyeKW6%k}NOyHB8e zOi0_8(7N7F)11WdY)9OYOoLZfFGEo z(aZi3@8nX(q%EgzRmn~TpRW)cVZK)@+R=j!rj0_6$TN^cj6K)#l+d*I_F^NPZ|gPM zkN^AWcb%%fJ!_z-i?T~Zi2fMKat9wNUK*7EbQ-AVm$kI^P(g1EpamrRNb#9n5RyeZPtQ0V5cdIqzs zffz@CD#7u7-)G;yk3a7(?>*T4c(U<$g&eN|{82`%6vqRpu7Nm-fJu#euv$^wI{{oR zf^Th4)-VdSK+<~qTHd#8E-$@E{M0CIOs`3%ck0dS7FL{NH3xOAnqIu`m!|HTkd@bS zIc-gNqE4gAB21(}x;@4m-buuzF(Lb3Em&2<9d(-2X3EHM=tvm%W#n+~x~8IAqTaQM zhvx_7scec)d1-Y3=Au@`^)32;ZGVh!pIEsc-#*_zoz?mD_qU(#ZS45yG<WfHk4;E~p>HJ2}v_A=eS~hMz?QY z{~Dj#m(Oo2c06Rl?YfZP=W_EK`k7N&F4M3|mQin?%Ka!YD4DP2O>>TP)8EH|K82@x zyCg<{2|SY5u`lrsUc080`a^jIOEut1g&=%Tbokcz<^|D6AVU>TCp08=%T%8!tjW)$ z>Xb9Zx$HI>yK1$3^TT`6>%3GI_aYS})K+&-)M1GWAc+PsX}Yn?GBm&UvDGDfLU_q` zS)c9(YsH?#i-)SzPG~J^-fv#B7(nkP;-DlysU*Rlj$U1=$2u~h`w59HDpyRx4*SW; z%mJXS45gYbhLmE01qSfo8@Lvj(&q$Va%NL-_|Qvmx&B9cb^aB6EdO;k?H?wq_c8+Dg@ z=1uCo=An+KyELoy_kY(P?e}NR^iW8ezgS>Rhq-H{qQs(F!}@fDo|3d_Lcq^ylN--#{O4{Irshn#I8bL15xpf&`bVT!7rUB7 zWXq1OgfD-B)`t4QWmd4G8w2{MJrJM)*&CWk5 z1$R3-9YJrW$eWiSE&HYjd?taPf7Uk@gBLivB@8LSnq~6wdv>=0OT-%PVaT?={DK_8 zQ`4B;X#gz{s-Vr@kdyBUDpICyzz!{scfC=p?`7C4u&%=Hk=O-Q!%%<*N1J?+>i+Vw zQCQM4EvQ_tJf*e`!XAB-L3_)if;fFkNYNmU7?wdaZS#rrgli;JVi^&Av_m0HyPjj$ zcTmS24ukCOUuK9=(nD1&cHHOn7ViIzsqz>#-@z}t!r8Y1D4d#INp;Ezz`G%lEp<8D zOPNFbK9uPvV@vaC9IDb+Z-_ccT8 zl#+>Z9}$c-qfE766k8;6zdXCXE=3)CxkaqYbbf8tb1BTSd-#jLbSEzb)ikwLqkh^o zxfI${{ccg~_uU{`s!A6;r`oN3II&%p4C7evcFe$3TX~F5-__}-sGW9jfPx%-aiV}-XYRT}&XZ%bj8gcf)Kj{P@zdI#O|1qD z6=Ml%Iuj{~4g&tJDT?ZJ*3a5;g3^QCNZXD|@B)jD=c2sW4vaRxan|xRmK0>tHQvB zCC92u;wQSw2**d0Y@TxFT)k+M=(@v^*r!ED0lpK*X5FE(=XcFQG~gojX=Y6b*kfM#fd)GJB^Vye6#7=SqVFsmnd1kBobY*@)e_N{`U%#o8^!c|>zm59W zQ;O>e#RlNp_!ty|IvsEi4xQ$Hg0wXz(&yFpp++yDFQf2b|+hq z0C18C)J9WDso2mY7~8zqP*L+Unyp^L!S{x|B{mEd==HBwT%VQNR^GX zc`ZLwVQcV4W9#|FjH+E~6={h2859_^gR4LdqM{=B zWJ+f-vu4C9xz$tc2a2)`9^}`tk2Y3KZWQ=K2C0rf>cL&khGtE>{aO3podeVN>yqtD ziaEVoc`nwM`NwDL%jc*KiR2ObH^F$6RUhsCa-bv&6|m1q2_q?nL;y@O;9l9Nx#_n{ zwYWtart0mgTnchgt=vWljzFh; zfk+)PcGOT|+^+tTjzM1L$ju1EOD9%2Uc~S%E$56msah+^d%f3I&2_q?#AlF2iOS5X z+9^RNqcl7R0WDFW9LuV*>XWCRV^-$cP=fF*+|dc*70*iX8RprF+8wr>ADKmXPLaeMig zGH;F!A4*Yf1XAA7Fleb%t1#}mc&z(!F71N=O(npr7Z>d;COKsHOrByeF_1pj%0^dsRtE^t#;kOBwt+4Pv1H@ zPteZ196Toc@7Kmt1wy`JkzNOPR&h@ZBegQaU!cWpb;OL)+b5UGK+*@BBY+ zJ&V^;>7~qhvL)Zur#d+I00-qgMpJ(8x>x|PSihu-%N6pn(ny~f9G7+_?VZl-n|JgdJu#>L^QIqym`2T54c$t*cr3%jwv2FF zzDzeaMe1DTbv|`8*c}ybl??J14fYij=R zW2t`p*Hie1ZT}EwQ9W+dDs@f`!!q>!m3|v;Z**8mPU1;)UDeo0z?LGwD`|wvTS0BF zwi;_-aGKhq08$RMZI(AEE1p%3y7ZDDz0@`}8sYfM3;T#+*Rsp-wqfd(pxJL7OBf_J zvUJj#PlLB>TOtLqDL=K$3!Pq-Zo=ljlX6#NEk~kab#j_I_w))cv9MJZn&yDJBPqpu zlT*%bxu4w5`Qxwl`}pHOi{oj5H}+e#U|{s7!dNJ~+;Bb-P$QSm%OQ4~gK6H72F@UO zfWzTr^vy$b$0fDt)w(;V+0%6b3SnF-izgkCiCjDDHxI?3g5y{~tm}gcyA&A+y^irO z$p~tYuFn#`s!d8Yn%E7*@(VGGiL9Y;KQwfitVCAL|$S3}uFz7qRyY#@HCaM(UE z5M}WoTP1$RcrION{h!-&xqkk?|Mzws{;It<;ZzVpc1s74zWT&PNJbWRunjn%_||@N zKJ;o-UHT{#oXNnAyF^)gpFNR=n1A5a1#k_cD|jS92lXSNsft281k zdRM|p%#v2sBD*ii1>SW)V9#1|O|l;08RWGq2b+reW@Kp~J3E9GRC#Zx!jyIMsC*CKMcS)c zZr;;vz3hczaTFVRRjtLOdL|fXBr>(v@s7ZT@Yq_vt>Fh1*5B-k!~PfyCjwa^F!=lwPIvi`T1lPbBF zWv?Vbgr#VNJRMx}&?8}XWxJg>A?0T!Bou&JJp&svh2we$6Ypcythhh@{pIIxpP$p< zK$=&Mq!0!cT=}#qL56eiY)U7M(vzkxVw?U=nwy=WIC7mLb=dMBBU7;69iUy$(R`-t zMYMv(-Of%hb8Lj8^Jr;}1hJ&r{i*UZm9+b~6?aa47FDv@qoi6kKG^Rjc6QI@u??*> z1t3(Y=OWp9X+`>@2D^4Lwm5saBJ-Q?uKZiD4FIxLU3GU%t}n|A6+(d#_pc6(S|;^r zJ@t=11u633A%1Qtd9%Ot{`8`}$1gsemr2SYb*ejWm$#sExv!g2Pf}}C*`hh&ueQq0 zkzvuYlCd#+3+aRat7a>8XQ$ZDn!l!^hdz_ejK8R31elvLzNvDg)T{G@-76J!oyoXT zl=Y4{riDzBG^*wMi2VC>sfy#Z+gpPS;@4Q#E%PX@$KV*C3yB?}ch+-8w7VlnC|{Vv5D8<_9pJf0e~ z>NV}~++o*;x)7w$j=AXaq|iEZsxXh}YCBneDF8GCo@ zM1)L^f9h2dyM7x#zCIf}Z^mXp6ARX=Dbi9hC6Gu9iP(pE8H=UiA8&C6mxeXBsT`o5NehjsOGF%AjD9$GW{n=Q&k69cV|C z79pc%f({$G1{?6ofGydlofoNvCT25}GC{LS_WD^x+f?E* z-E^wvH4`L4B%jHgu4<%)4(y7!XKzbyjcFUOwDr5N+jg%3_+Xv#ESWFIB=_x6bobpc zktE`Ys=6%WdoR^YMD^q-+Je^6Olwnp^mvb!faJqPyHl5<1@(@yJ;ge7i#q^Am*a@e zvrm$Nt~ZUOKt}8E%0Pw8(#c-l4BwOii*qwF3D+xwZZoY`PL@T7-FVAzC4$L~DUhLrHg=Aq z&Jg-|XpkF?cix^;d*pqYBj{GII%a#aIDh;6<5M4Bemt%vPY1hS7j3~dZ&V%jUNRU} zQ9za;JFKVF5?}jRqKH9`X!cer5%1$-GG?|Wht4vAKxzW2`eCZ32MjI%F2!PGpzU3v ztOkFCad}^B3gn~OR!xfp=+M!wE*e3I64hyS(8jec^NNCZ;9?3vVtAZOD49bDo(U2b z2xUuEZ+NvH`KfWKLT6Oq{T(+U3*sUuv8Kpc&Cs+wBd@2@bXa-Ll!UG`$0`VtJ;3FJRR-|n?1hkA~5pS$-j-pKNF zYUWEUU*Ly=jIFLWXfx6iEbC#{#h9ubM~x1lZ1)mdD|!;%`Vh$LdRw#Kf8Ot0l!HI` zP~GLr9=q?NUZF2xboHIc#2O}*CBRJnS3q?4G)fb=eO-i%soo`F_ zrQT{+e);^@Ke+r4=dMXPL=BUw*TKs*taRspo#NI(i!%GHx(f zqMk|ATGSw2YW<}QGZ7|h!7PcnshtYK=5(GhB&P!?^7dY?2wMHvYuCnh+8vCqXEy=z z0E-;F`w@~;cANj?hZ6OW%2aBH49d%41FE5JFdJHBr^``LRi%vqbro#3IGgeydS>a= zJ$9<;Bgl2uAmHB@?rpDKkIN7Zkd$~m7N0@j8Vj#NqQyOwjwS~uy8xB+X`xF#Q1r%G zQoV|=;=L>o##RN;xNSWMt*pJTsls!9depNLU zMv#rV((%q5rKQxbXVbpsT2-_w?p=TlCz4~bJ6W|#JEJYD#gE<2=ahQb)aHc~MPy0F zYfV5`ovW&~9n@;;X&_c?}b#=HT4F7-1zsg3x)?#m$!ez^1Q(&SNL=OAL~iMxoYP`^Cc9H#s`t7b*X!OXFS1Y>?%yiNn%W(L_r>P(I0Gd84YOHj`NF zT!uOjHub6!gq)|M4h{$Pv1(sxAOFjUjjvWU?aixD{V;AGMokT6l00m|=B6XNEL$e5 z>#jbA7A;l(Ny(V2<#jB#Cz5v1X;EQ&J^2zi*YT>ovU6Ecy)C>N89LYl(_Zdyc^QYw z;Pg|nVIL%|&AOUr`T+4dlqkvi=XqT>qalLgNkWKe=2lFjfG2iVNZ_Del%2|J17 z7KjVVlGwxo9fr-l)4RqiHIFh>%#;&sxyK#?PaUDLVR_%WXsg$v1mbkU1oT7+3DkWV z-{fWJo&e-IQL-!4nYD!Vj*=50B#^44X3Ig<33N-kmXjI}$sq?g^(2ii12gvH(5*Ka zR&^WLiGE}ga7Q^(P^Zy3Su1^B)TK7=bIHEm_03H$JuI`mPEe|Sr~G28Q|s8K>$3HV zdtUc>rCRSSL4Q}lF)u&RrCIJ3BA9-4fqO5jQxN$RyL!Ohe>gX&ar}Kphfnh6631@j*d$CZRKf^(hT1hDF7cu*m!y8Lo+7)ui!R(QmkBB=8<@kB1 zN#YO&h3{oUawC@?;8KJ{rrIjLT)g#n~f%Bji{T|L|ZTZ)85b04@W_`P*-bdTx zmBVivNxeCcI~6qO$>|<_-FVU+Kp*$T{ZIftB^fd@akF}8eT5jJ;IIa7GEgW1oftjY zm{Cpxh2rwvHmjd0hp`s%Bky`OmW2-Z>0d7f@0y_T8k^o_kG)1e|`OP{QFfd`RbJ) zH$wDH_`a2A(;i&0kFD$N5Q>pZYg3Z3JThT|w(?YSQ!bYxd`-i=qS!aPo!}|yQs0Vs z6n)urF7oEGc$*8-zs-(1^!>UR_&~6E@?B+|FOy`+yhNQt^(@Vx6)7$JJ;=H0f}$k@ z7>L#J4uI9XRqHyX>w8(xH&K`6I$0$PPIY9@#p5I~E_d+W<J#^oT-Yo`IAzR~ihsy{v(S#pLNs^+*eIcu^W$q>qW+xo2$6T@kD%+iFI=qEh&XR0jZxJLbMe1CcKWzL=p?N=9 ziNAflpCpS1ON;=JWP5u7#cOYRbZrKHf;{M$G@xnxU}=K0S7GtK)Ine!qfO!@t44Ni z1?p%Sef|>E9KtASYYmRQFgUIOBA}vU>u~OBvkU&RagpZa{Mkuf%lT4`fv8AP4TfG` z=bCU%XPsCZ<%$({I+g{m;)oZeMN{ga%iz``ftQ|AKlPK>w27w%>=YRdR1jctDYXfd z+^_RU*K?_e`2Bwo;tVXYGt+&mg}qH&Ozm)vOUJS0`?MSgC;KZ<@ekRjH@m)N@kFG~ zY0uX9H3BxC=rS!LZ+QY>I5$1ekMt9TzCz>yA%sI_^vhtIf9?ZNq38CLRqc6ARX zE0Ryk_7Q=<QGb>a2b zIje9&Nh3Dx*hu1R56MXYq3(9!S8UIP`}wWCjiJT|u-KYp-+Xm7&b*T2#VPVC7f}bC z*@~A$O6zyc-<<_5>Hr44><+sLvpZyS*XodsW6s>}bc*aw4NserP3~G!CGI1f)3gwFvdzhfyfr znq_HPY)P(`fkyCB;VhBQfR2;L&exus4#$@xT_@6#%VFyK{18*rHa( zP4hqtThfnI6+k4ZnHp?n{bQ-F;`9)aRC#kvJs%~~oQ4EPRV9*JG~P}1AN%N1;vAVc zx*f8-ab90(l1#^jIY36^@VHb*l-rV))Xlz9QIAQvdzUPuBCQx!L5a(a&i}A*APo~V zS^dtHJhLTU4f|kdWKF8oxI8M8pw5&&-zx&Q%F*=N(p*_klH1HdfmgWwowyE9yWj~2P#I%eNEr1 z4t$>4wcA)J+N$sn-O1uXiVT9GBdStZy9P_i=E>oV$zgw{dH4?di z?FaZL4J0Y2HT1msZ@V*hgnzJU*7U{g`f&r!2DBn>w{x&ydMP}IP3|^1xRnC;AcAgQ z+6|{Iz1{$T9+3jt>-J+flB?U4nY4pLNIyiZVP~omN4#OKx ze|#_yKeexa{cC)CdJ#T^jg*aCLN}>-4SBJTWx11#q67f7oGAQBdPH@e2ozmZ)X89H zi{8l-s_tuYFDEHz01a5z%jp?)`GaOJVp^Sg964$-I6w*|d9(hKVYb5rv^wkU*cGw( z*s0`;m+>kE#m)PxSpopTA%8Y!2JQ;|i}zgqHZY~i>BBh`|5QB6<&ko zlOAFed4!w{%mg-;wyp9&`Ha2)+lsxRir1|O)$O6<4)If(z_7EF^}=wn$k~&TNpjaz zHO~9rEf>|?h&I|E61^pOX(IBpGR54oot%(zSuz0Q-i|^Q!Y43UyqlM zhQ(Af`><9eo*JsD^r)ApgZLO{!R{z`aCp_k>X379TU{JGCzu08zY~~RV-pK3F%^(^ zri|E0Mz-Trq`HAY`_viTOb6B@b@8u3h z%}$%U>7vY0A0gkXngQ!wvPs$34mJCx2j{g*|I|=;XITmVie6?bYAQS@C?%9n%0EEx z8f=ViW7WoXF*my`n0?Cj^0%o3Lst6$;|mZ}G%gdQFJ0Pqr$uP#Gudm(@>zg=j1Vi$U{A?=kw5vBT9IoP*Tr*SbgICU^XBQu* zpAvBntVJx-lULa`^)42Lchn^SMQehO4f!$FJQhTY)Z z5t&}RGU;Ot6Hg_jZNF}yc`e{M8kgfPYmOCUxt}i^$7|^pnE%-6hmsLwfYY%Oz8N5s zTB0o@lheD9Ejx>H0(t{cPJJ>Zxj6ny$3hbmuS<*guNd&Gv;DwLZKWW2_zG)6$fn8u z=0yAZ_|{jAl>amP)r*X?yA+hK7rU%3E6}TO0;F(gI^;#@)rt%v$t=!+dgDg41>tNh zWoO(#9UKn6r+vfXaF=r2GEz7DM~=p6K|IfRQ_ga3NG;=qV^98|N<)Do74CKAd>vP7 zjtF)6(bT;uIu%*vd>^*8)%Rn4N8cQ2>yDQ={NVMyBD~!Z{Nf=w6bU-t`J1AG$notf7{`2+MjnrW$=FnVTaU!;lvb!n2T#^>q8q5id2s*JJ zYBSDld1v`w8tH-j6Ng`~hHBt!7nRm&zjBYjymM&+ag?bgmCpr|aB@lTw}$eXvYpO~ z#gM1g1yROZ0U68eeQvP%{m0kue~&j|yC;}c1iCrG-GC8nrc1k9^$OI1mrLw$Dd&vB zG82vVne?h|{G+BXChxm0sYCGPX$|2WcA$ReG!L6Dz^NtsX)ArRWlxcQDzaH_M`S*_ zu=+=&z5^4gZdB2W^~0HW)f$dv>UTOsuG$&^nfT{Oep9i6d~>RpB1f?*1xI?lB5_&Q zNN?hKZBoWgZyfSWlF@{lYHQ52$aE z*}izEF@hceJh-LI)Dq|P1j_B=6xQa-0d3TUw@=(6L6(yFQfs~w%Vi8v>TJr0q*XLh zpGlnl2w;b7II0?sI~(_m7F&EJnbxv_2XQH@R06!)F8#i;{nzQ$w>Qp!(=Dwyuc2iFyU6JY z0wmCJNrm!T5Ab8VhQvM|)h=?D>MuX(R!2!C2JIHa*D=|`P83pu46i=Ua1BV5m%btm z2*Spdgre#D#|TZK)V#E7QxeOJN=4+5cG{IGi;fm9g7K{mLX93FPr=>-(U&xFD$)kn zyPb2r99`8WCa562dws%_5^y*@8b^&qV>)$Gyi_)54}!|?U;n#*ea{)I+{FFYY}oqwTrfGs3-#SZ;9yqDBrK;hAn%F_)=pdza zOY<)MS9fmnIz+|f-GQBG1Z>*oZfev=ImKXaJzdIlGS8yj4$t!>{%p^l#S7#wqqIBg zBUF}GPtph-Y^QV3z1g#Lpy{-tO z5{kFq)N$k!?X&6zXwwTe9xou_07~Jh_a<_0$-CfN!dJf?WNQxZOv9v3Lh9gABVFDV zkK3VoCC2j@*D{02UOTAK>BI;X$uH`1TCN;7yMIxXNxRA{Rweq=vz!0>|Lt#}D?LhX zLuI4{A$(HX)M~8i1co(-dud{)Ld{ZVBbha~l>VhQ2G?b3AVDi-P9WHIK(U?I)eiHj z=%k)^yog0T*iRt(W%?(bIO=`%(y&m4P$@|^ebsFW@X?&EcD%;E?`=5%IPXrCqJ~OVf<`~HCXY+4VQPlDcoZ9N zPx3mMR_BQYn<;@*Oec_ofE3CeOXoUD2b`J3lMbX^W4%riBRJqD{nxvgzF*7rxs5-+ z{`EYFuMmIf(`ehESk6k`alSCf11(DuhMGaW^WfxFP*Nb+Bw&HLxHGb8aZrG9%epFJGHuB6z|?Dser-XeC5!4P`0Kh(yZ8#6j^!?G25DGEYb`KHqB;~dw4~h*@+#QtVHyP+8aq$3yr?JZ+@ek<6vyjdeD_Dh)jxM{0I!dxQ zscKJa4efFs%hgBK`T0++?w+z0@!{YZw{s27IuFgN-%dGnISHD+tjV?0@$I&BJSfp_ zXV@LeUY4w~-dO=H?&cxa#H-{&h$cc0LhilqjeHe}PgKeUXwub6%<~rqV7}DQbz{&H zK`Ml}Z-yv+kyEK_vges3VpB~ECTHYWlkK>cA_E)G47V4m)NNanl?r<~@<;sFLsTQJ ztThVN5tW0l=2`-rRHB_Vd^Gbv|Hf*m?f1{k_7st?$Eh;!8g6wS4;-j-{Go5bl{Aq_ zbt+F?mF%PZV^NeuD5`N~Ib$6>)1{VCEU_nvUR^CuxhO=(raOj6ty;Nj;%s?bwB50_ z`%yc3U8`c>&|Xh^l7?u&ujWkwS#MiG^Q7?62F+%tmMd;O3hqNSUw)LF7q70HL{NSF z(x-hiBWTzsc;#03KXcH5aAIf4#T2Fn%g3_)ITU*e|I2~_OT~dnHud2xyIsj41IT&T zGir60H8d^Syz1V1vY--t?o&ObJ$t{s??WxExMY_!9ObBYYK$NyBc8!I>CB>&_b(e0 zI`*bOGXH3`N={63NS$>;!U4J=$tCLpCP#%sr_VbNOZFfaSt3k*Ym{6a>!y=6$_|ri zN8nhC!fZ|1MnzrR7x`97i5!3NIic@a)#h7K><4$}^Iz@D&ptl=_wV(`r~mo-^V6G3 zZnz#=oN{}Qdjs!PeX9wls!GY%=;*xVL2$c^dOqDa^6qI30T< zZ<9edguiIo!?9m#={5e+yemGJyeB`M6!mS-p_-(qI04~Mh#xc-yoS7#@!REm5&Mb? zrc-AJ_3Rg`fTH8{ES~*t3hEcT_LNykwFFzzY8*R3;MJBxvx0;vq5~$VGRp_^Hu7`v z`uOW@25Em~f>0deOPZ6Pe5^|8%TR#Aa9dWM>gRG6s(PR7nWX1BFPo@;fxtF}s#sER z6gc=+oE@GgM-)2P3n%$LnK82CUVx)m z?T|c|>&N)=>9=q7@83T+hfx3g`}3RhYv7x`$OGMm%_&`4e_{Y$1xyl+Pg3F~eQ-o0 zg)PJ6Ah!XQ5G~=ms3m>ri43BQfmp)#VNdm9`|v)U5Czn0qtT=8Q+)Bw5k3BKS3>xB zHD43IRTdceP-6z(jMn*;>rhSp)a`QD!N$mBDz=>__oaKOLT$=! z0Fr4-o8`+@N5@3bmy#GCc(=`)9VnsDJ8yg15+A86#-$iSQ|n(vD9UlNJTWwBN2fsL zzGpC*RK44XTs0AlmtDQQceZ{~x{rlcLxs%0u|xD`S1v$)+bKo-_~$}?ZC^fp?@v*J z$D-AEOY#KfCuN#BsR^W2b|NsyAZcM>^YARSwWWLP>4tgvJ?->os-In_>`4h?qjnH z)6@~VPIr=12ORA49Qa?{?9&{3iSOqvDM{_CFb zAB*qLY&I*gV(PZopV>CDX2?2bzn^6 zS0Y+Xd3S!+U_e6HDGi)xQSw?d%F0iIpJyhJlV% zyhVjyhcL^zSU4mOy&YupANt1?omXoFPUzyUrSnvGl28>TvGBer+dlHC*B>QlKrmGE zQKV1DU1zL0(%!05rr0NlAf3};-b-4`Eo-;m_MjHiNzTs%5L>@Y;!0n7?aWQ{o?PQ&OmsrAbybN1sM>Doxu|)VtQ5 zDRsLJ7pEibGMRW*stJ9Dy@}{=i}jDqMG^i&A2JB}I5Ly-qjv`;fqt|&%HG6#L3lV< z3L;YNNQO|3)LP9hJzK0_yTgp5Y5_#vf=v7G2k^tSG*>tm-1m?=x8=6;D^-D-%rl$wMwxkA;nUFZ+a`fB3aD zzhWnL0TM_ZzjA$+VXPmD=KSw8Yv8vIxN`}4vaUq08r+W6FdAMKBKJ*_i7Nf`tW zmV!l^gy^BBg6bNM7XWxFhw$_o6}UANKTHlH)e-c2bLvz%Q3X>7#q9la*=t*edKc-0 zb96A2l2;3zps_yOWW zegAZSexv(e50$8~PW*A$(bkvDO?GdT1RJM+?*wLP*JJg8)$H0M0a(Bq9cR5GrR5mj zi*p9+v|rOSnhZR1)4|f=1%3VaQ(dD||E@Y0zux)>Vxy>cW<}TN4jR*}kf5}5 zKB^V`?o-X{pX^?$S?i6FaOg<;ol2jS`rn-=JwORil_Z*__s@%GNnu32&h zmw7dUZ4b3OQlg*X!1cY~ zLYzxVS{!;fIelM_sLqU5m25_x@EkeT3!#I%+=@EsS*um;u=c##YwUjC&_NoHXJlmq z2Jpg#1ZPjtR2iuPyv-|XP)+;njTYO^IRACSCKRxZ{9Xp1CTINe=e5uHedh#^!IO{{?8lNb9)p?ApAmx zUxT1_4eQ?QLIB7>qJ)~=5|T=MIkR7N>SUbtxdFCOdF!q%PN$NV)una41SY3~scY1t zaWa`QU@v8WX@R8V$0kvq|Nhuw#Fw4&x+=a|ozu8=eWer}T0R)ds?C;3iE9DD-jQ2# z-`-@{3vSNwJ4d)#o1RI<+^OA7uZx+wD`pvHvEuDEQY!~^Ud8vpk6-_3)qel`dHeJ@ zmeS8JO*~FsF)&pr7>gNRo9ZvbyG{;oH@nv`UYQ0YfU!6!Qo>~$5Vog z^^?-yh;F+HclQn?QHjlCr8yP(sGUCwO9xkmG(WCurMnC-{)3s~q3X+u2qHDf?IeE)jFTyp1^&431L32>)_Sh;!caJ%Pn*&Hm@d z@6T(f=XBTQTwS4LAh{HyrR_wL&A!XQF5Y%fzLcZ{g$RduJ^(+P2;46|BvEz#P*hv< zI)Yp3mYAV#*gZ9R-?Zh~_|sl8O2AUD``lIj`5>{Vj72f6+O;~p?6^}VkMntJ642hq z@Zu`4jvRll_%8tDrgY=D*TqUw5Spbg;*DL(p07-1$yC)~cQ9DH5e05J^u$?(^oC@e z?cbN}xy_D;4aDtGUsu^gf&0npI}`d560+0CX7ih zUfMJO9lMIwTFdipZ&z7)3(4@k)u8laxiv6VPilNz4X6agHMJ2@AI?`Q zBJP~wIBZ|DS19jPEniIR(@SKMg!TnnV6RgU6#&=hHK?+v?)D+KxcEXSj@KZyr&BcG zi>c4`(q(Y`S=;ZQ{~Esp)!)GX>zcsXarPJi`T_+hXu&Bs@8DEYka6P}i`rj9JLRyN zj&&Kfk}#(IPMJ~3mF|l(qv_G z)@s;{1LeQE8EnANP-7Cb6w?zZLuR~&qQ=d33& z*BLrO`0P^OM`U3-yY0iOC3Is1)NZFlaIjvBt@`mm1i>GdbV-zqp zx%LV{V|l`jnhH}QIGbMSSm&a5?{Wbns&qMKxQ9(YVbZP~J8IPDHv4&xf0wD@Ltk-C zMwh^I3Ga7_jon}idLT#?DT|JkYk$}_8K)Q7)ai_6qTv`6u`t<1w8wLj83XXl@hbM9 zW4#&x9(s2X&l9=NDGPnmgmpQ5a9vb6;;mDi*_*MZ0q60Pjd*UbmFlf$qne)}E-Nx+ zUdoby-lRMvhpO5|M)Yo!S4^2lNB~?2m-Znagm*N?AhRKwrv^0Rb_9hl(Ds>)VLrA`k<&cO0rvxmMn>9W_w zS#4C(XYghS1nO0|4(RMa@Of74^0cma*ryiTz3Qc~n+Qcz5bU5R6>9F@_(h@`zn#)E z5sTTXj&rlA0z0P%C6`D6UNOXFrI1S0nf)rR=i$YJpQvOo&@F2F?-OvhTmK|&V>x3{8SOATFjETpsrUmxRuvVaz18WO zp`K3Ekc~Kqm71QnsrFgp)w0~OE%b4*$k_M%Q3UjCf|P`=l97$M68 zu?;1owM+tND6(}r777-~Bzt0iC+?H-h$H0vNCD#oo~Q1P^+OWe;)RqpyaA0~>E?Y; z@)5{u(yo)+fo0rOS-uq9aID&UJjx?w$T`$xa*A=Vh{Fp95q(MnIi2V3jzjYVwpwbZ zVj>+{J+SG|=4 zorkLbN%eaXuoBQcW zCvL(bkeD#A?}gM`Wt-jiQuZ24LL+M`S8Nm&J^(Powgv(zvqDX!Z=|v!(c46dR(7%G zz+RT~8JV{(yK-oXm#H$zZ(t?f1|<`V{aCTj?9b1?y%|^X!XMqS=}eSfJcMS_hGq4s z#5MWHd9A3z!|>vl^~%Sz(M&X%m&$c#iBmxeO_X)Yldr}xIj#yaFPD>ZQ;&A))2bY8 zzf`?#2T@r+z_Eq)(mmpI*g!dUek17%U?;21x~$tA(aHnF2_{IAf=)-mFF-CBmS2CU z$3}QO0ihFAV*t-uK_%~~_KTo!6B;(TGI>8G8wAZ8El5ebM}J$gZ-2c-`v>Q&FW1_X zi<9kZ)TyZ5bq!^ToVfM351Dmo*OHyO+DQ~0eVf7i5{ex1t8Z^&3D{ME3)a|kGOX$c zu~vM$Nkbb>NEf>tvy*LKF2?qPE-^r5cPii6p~z@oD!{sXBrrkPGaRQdxtPPQMLr2gL-pQodM(W7HH`|Z{&#>PB#*rlG< zsks5a)~o45#qqR8=m_@?sYqSqRBWnA%h+Z+C_0fSS=bVeSxza`#u{zLj(I-U>#siq ztN+&F6c6Ofrp^)@nA7c)jXDP(&1w(~WskKt2*8m|_m5L`{>@H72>v5o zTEPO@PK6!zEIA;7=PxJTlfq&wp8TP_DU42RJpKO>c}?6bVKRPkV4I(lpE-&GZ_NB>&q#mkCU=NXc5-Xsx|r6@<# zO;eq&22#`#v;!M;&3m*#ucC3^ zO90YkYS)XKC#7O1aAgC`R2)5D;<8PHt4sDgIiFl}$pxBrjIjv2yE)ZD;^&2e zZuAMEu9ou$f~1-tiVuy%y+5;{;lK9ALfiFcVK;}rdrsTsQLwhYHMBp00_!iDkmyal zrcc3Az>Ik-aMQ1s7%^pra!3Jojyfs^{n}R)?&3i!oa&k@*pyo^(r&5=Y zN&H!Gf02rEI8r$q0jotV$P);0lIYFJoFTbpyA~%pem@6s+-To_9~{x~W3)G2jN_rP zwF4r&+uddu!~s@EG7koVbK9TYBHE~j36FK z(*>hZG)+ercuLC0)6;uprGhAvw2$DulD?|Gq@anzIZ#KrRqL)AgLH7Lq8a4CCnxXA z_n)7?zGcjZKCGPJ28vLCGYVPud(3+`A&0ifT_g06m{gWip2(>@U8%`oXSPXh|8Lg- zYGqYT7G3YG)Dg&pt&*kI%7j>ss(!gMwmH(`aDD_eKE&w&+0uj>-a}$9D_LDt;bh|# ztpq#IN+8#~tSmBY(n(n-PeTb|g%4Ke_?KL4*Uo_Ik@qXNQOnvkZKko5xlo9*8yt7z z{5)1`LH>s@?DnAe+$pn-PJU-{vgYU<46DPe%_~)Xb0uw9mg8^ z4BiHxz2>QkI`BiEB>fO6X01=E0wi+pyoTTblgy5LH}+CT?d=rT+Xx`xW<_e2jYS2+ zY1K`6r{-pR0GU#+3O@?{YX0fa z)s(ES0IhCHk~Ii#!T-U@q(;8RKUeJ^17OGY5Y^TE`ql$OZ?WyLJ&EeD&I?WIG|O z9{X`q5Kp~P)r(DfOedwtwLb$LIHklUoAx=wkx7`%iLYRmC9GB|aF)idewN{LtH-c& zR~HjdYTj;33>bShp)q2rYHUZTcbHnzx-EjmTWmy{HAIwHGNY3;od%ns#; zo91g8j}z8C#?BllyX33ff`h)=vrGG;noN#A5&)XhJx}oeukcUo|B%4|^7mblo^k*x zg39jBrE)kFLtKQ0Lm@KWiE!gOS6Qh|R@521Yabls-=0f$(=4K{DTimX_pO}^NekqY z)Y{h)OeG>dgp_=xmjtm6p2S8X-hS_zFAY27Z4u_>cdC^&W#HuIa4Lm7Y4Ebhr2I`h zP$r=|!6}JY?aA0Q#G41PBMY8M)|bUE`$;BuSwa?9BUozb`dF_2`+t7?5|H}m$-Exh z?CMJ2t$Dt_Es|C=&u6KKJJ}QL)%R!=U{_q;{d5oxuija!dku`K@=j#B345xl4HGzc z7LZ51ciBYq%2)TJo9IE9Vcm^&Y~T1HOt~DNRk&+Z5x~&ETLDzqe3!;@fEXju)yPjF zN7a(_YL(ZQcaflQcWElhY9Ya%I=GVQCA)36&h8WP&|w}qP%GZW2krgQr7C$Y=NCd zG2&HNt0Q(>$$Z7^C?i>Q3CWV%IXpp$6g^PWqeV6yfa1W*9-h9go_4SPbSErcArwkg z_Rq0f;2z*RaE>DYXI%}~sr!@-5?Md7lpGc4?8>PR2fdO?ANnw{cySO)qZ(LV)|{Ja z7|+G}WBfj9fAcTi!z1!rnP`399kC#N@e&AFVW=HafB8{gW!5wMmNRH^<7^2a=C!6} zdhxE?0PA3vybJF+Nu~4F_$FnrnH^(5vt3HfOhnB50cwW(1z^2LHY}xfcw4QGk5TO= z*9@xOr0C5|{7UuRhtz^ocuRJ)SEY+`SNkm%1u&G^h*uNRP4UET|IF%t46&g>UoL09qW39vd6+ka#Cjnw?iXY9#2Ds!~5G! z|M+{QzC3u-VK@!e^~t@L_%{jFZ>c~`QLprN*HEK`TB#8LqxT1ZJ#SCN>5T6re0u*x zX*is`*>2<3GBvJxoAFBrFm2}p)wVpruquFQ3PKW4#j<%j&&k*wHz2ODm9`Oz>=~zZ z$soIPM#?=&2jL^*bG5$x@%_!b*pBn#R)l0ksmKzYj($gy%E^hU1diKVb~PcZ@AGuV=%frW7cTD+UoUs8>ub1 zcNjr2)=5Q`ZI6Pn9dWlyUU@aCwC9R_|NeP?`q$_0KkJvz|L^T$_c>>tZk_Y?C2Yw{ zWC1DSwr#h8K=g2mr&}f2C?Iwz8fPmftU*rxi{}Fh^DQ|d*QWh=Tffp!gvB&$Y-kkiK6mz<$nD9_9R>H>w@!j zIyqA&4L_jsJe&9U(W^jmJ^75vKvS9!s6Pk0Xe?0{^7$d5@bDSg_zG=OE8dFIt0K@2 zWj=}K64Otww`-+lrB>Wk{@YcrsKMm_QgPm62Vru;yX{g^aU&%=F6B`8Qa&b$${KQD znsp-nHyh^(csdt|ak{+z&UBm|H)1qvMX-=hUVFKRi5=t=qjI) z+6FM=v0S~sd1yT7WAc@+GdT>fMpwGhnLOF;-C4G-&wLM!LbM5(4l3>Jml~JpyuRTC zdH`Cps6FI;8QSfw9!>5|xvATn8dOq{bfM%@01HdP4deU(V!u@Eb{W2>?sV+2-Tq_) zaNhEG$Yz(kf}69mMgfZOmCA^79L$H;v=OFpiPY((BCX_<^s&M2v&+CrDljO$decFP z_0(H2%%^75pW{hO=iNPe*VbH(3X|f2W5ZXKs9^_oUpIQoT1eToohk^hZr?_0&b}R* z2Z6#3Og4osZ^Cz7`1F`qNkqr~ za||LK_MIG;SLvndGG5%hB$l8|cH684G#EMo{gj97JAU!z9LTL=dbKE}2DvW*;Zzrb zV&CHDXgoH%cS93ZrCu$xx9ZFw-YxE|-p~m~JCfzEds?VB^}<^)r8Fyupa4*zpe1Qgd1Z>LEAaxo zuh-u(s?w#;;Bjb_5R#sp^7H0%y}p0_>(l)DjgbGTe*0Gc=RcQ~!zG{k06G$DPw94` zD{AI_X)B)Wxf8YSq~=V#_`^H@;GBLp&H@$eK3U>&Iz_a3NqhkWio@XJu#235;srQ* zvvK*~HZtZcJTm3qYbcdnQ8=02sS#l~K?>mWA`dliFD>thpBM0evOupyzw$UVHqs2* zW_l5sa4rDQ{2Q=C&>AHxHm&}F?$P8?wYi8|R>B#O-krGE^ZAdJd+f9Q2v7Sw&OkqT zSDW--jYohBRcBaM5j3^Tb?3$oq2}I>=9#DL*c8~*qS%{Few@#^D|>2PV{W<=9Jc+M zcN*(gI5Tmbfy`NyZ!BpkF?=)>msYd}0qiz4bB;CQb!Dv{)Uj~A?$W*+$__t^Jb-WhGt){E5||}3W^0B`t8(F?sBO}9Xd&! zf_U0jwWDXt9t2)AjRAb~LvgHYlv|Aw`=*0ZIE+MD>XaTKT>aGM70XB8g015He%>Ur zw~NDnv7a5Wcd&*+)k;c7+f8k`W&WXu3vnY@2_GZc%29T(+I=fvTMmPe2;dC-12EJ zjY&o2R~D19ABxRwoFnpJXc+)HrjV}LXCc-UlV9`tCG5Y{ZH6vfi-utfm7_%3Bkz1P z7TFub3DqCOAHdnu9{%vo_R#FH7nbyLbdam~uEqe$UlaBHr|(%BKk@hT9Tu zQ)FqZYZ<9CJjSU)J!{^(u1@P7mhkylxj&S2n4f?9`R)Cbz80-hF-FBfNrBT_35wbh zz!n_O;w&@JZ#C~(I?aNBo77Rm8?x#Ub(>|QW>AC0i$)WLt{WV2x1m!`L^uvq*EX~RHfy3Z;IhR7VYO-8VC;s8oFN-M~0We`Z}|2iaBW& zD|sw|Ae-9NR6!p*jLp&G0np&YoeJQzKHADeqeT_hskx`V+&ZmpZI9-jXtn=#*Y?Y{+w?it(c)|7-mC{`1@X)sFq8BJwtM zzdfc%JTw$_`pGJx0zfu~06tDByfyEIu%wZObP@%ssjZzQj65kj=H68f&Z$VJaQ49+ z3z#HHI_G*wZQc?UFI5Nb7mz^y}0C$9rsOn;)Q?m4zXFi@3$=mSyO3q+(A7|X>nl|oyL}D=3*W2hsFbN z{Pp>-|EkYe_Sk9WK21+g@HQBsIDG)5-?SPDY<^y^ovOnNE$vOgiNeg?S!|WC0?(vr zEkC*T9WXCCJ>+?%pe*Vq^3RA!GTnH;y0G$7Rgg(V^HE_Eo7j!YTi=DcLKlXm5nhXJ z-cCuLh*heY5dlue_2r5N#lfAZRZZbkqPa(9VU(VABJR}dQc780m*;6XH$fCLIs@rt z{tUu#tZ%FJ#~Xn-hX=!RiE;yrj;KoaUX~SJ(?o_!I4z1P)d?X6T)|uJEjR;0wj>P9 z(6^Mm)DG+*ML=2%2j#Rk5+3H>h%Qxa_}#Y3xWf`@@HR{>&havw<&0#Fkj$L7`+=l< zX)}KKkxC~XCT^_@?0JC((*RN-(t|J zU3FaJm1HBOzlaTkJgJSJteT-u)e^{>`vG*8I3c@QvA8MOd?#*`06-eVnvVuqSLA@e zVC@tX1`QWj>RwZ)YB?1fD1oi7Jbwwc18={L z^VvR8HKeeB|E}Zel=f`zic(yYr0-KKP>w2XW0t}#& zu-gFJBtX7Vu7K`NftkEe1zPGnFg3j6|M#|UMV7h}@k!t7x+@%0z1#=NdWobWBdH@R zFHbheoVR0Mg$=cBFZ1!+8w9(&{N~!{cC&wpd*Hm96jwco9-RD*1?OcnsvQnUD#=1A zfIyP()k(O^$;y6DBUuFUdxsgpwYEHMg|m)2f*C6mW!cwc^5d%H>-}Haxcp})D!(_s zpD>{v#$o$V%G2pO-9uT}L!kt=@2L>0kX1QIzDaXTL%jlJ;!Z~?`e|1-HR`2R+iB4} z+>u`S>vmI0kO1M#uPr{i*&kuQ6Hqzt5<6%0?nW^!@~5hw8Vyp>?Pfc>V>~5`t~j%W z0^yJxp&}Lg5wrl%l~b@U0SSuSsJCC$O$)4ZFJlnLr#ZB3<|jX*j#11m&Qf)YC*YWs#&RYyW@kL;&}vcZ`7-#>XS6f zzD8$t#*x>q{cKQyz_AN<6hL_x#3WAvDkSoQSF%)!$>Nt&YTu>VA79~m1TyN&zdrq| z{Uew?oi%tBUgO%)Z>n^IABV=4p-|oNSy$0xIeOdE%TmVOH~G6@nMI6qChJ&2S9A5b zf=G1Qry?%zWDr0r$Xr!YwuDzfr=C8n-ty2bFB4UX`?8ueR15s8#`&)5mIwBgjyYEp zb&{1f3sL6@3mM{GHXP2A0ep=SB*>w?x4JH7k$E5c;XL&|$B=}1IUbo8Ln-aMtt2wl z`7=nM%EL)H8o4e2BE!;ph<#UfIErn1JvY1O z2Y^9U0~>)ZRdD zQFhg@Lo+m9^tD7%6|#FQ*!Opi{~Iw%=ndM5&ELQo4B~4tmNavf1GVnf);R+U)iJ-D z%eV{Fq?btG>axz9+XKk$8b#P<+0>xmVJJvQC`s4SlOs>^TAKE9;>X(rTvfYDpD=HK zl#x($i(juW`NjFuM_?`sqdZGo#P76t7m`_eQ0;{i7CrkiwGTs;ej4>SwUcoZ5acLa z&Zr51mnwmhMwckI$z!?xuJ0mIVSk8hMGehP=Zk+ygk&c+G{w8M{LuRRU>Wq(9EozL zsXZo|y0SwQH8}iU+{q&ZK9|lA=Czd|)-VqE!^pXMOu-R93tyfM0#J%7Pt^EWh_~5s zi*~2&(XJ+t18`yFpba?(vuGz)oT{G|0(;gOKrR|xzmw)l{>_5yyX0)d-Vax=(tr(EJ$@9Vi-Kico(%e%+rV=97g8k5in%*08MM#PS} z90yW9Evkn?-D}rEm%MC$?o`nZ%yC$sIZ7^V4A9Z6cy|R;HN^2KIwl0%p{_bvvvafh z9P7dw+}a+N##w8d=@%E2JLy|h?IDyM?NWklXmCkkqS2I&LF6F^>_Md4s47tE%f_lZ z5=bz$3p7{y=7f7Cqb@FyA?-XcRq`N|S$5~B+|(@pSg@ZzKL799{+zYD?=qT6a6vaj z!o42PsshBO}X z!qv9?Z7JI%FKdxF4*e)8@iwW$=bAzsK)IUS$+u0k{YfBW#r|1TK4eu?ai$F1U7*m3 z51=Hm0KwI%_bh#4vESLn>^Ji`kV=vcAUjF8Ulc-CSJMX4=l@sN*)CabBT4rEzKhHN z5Cn;*83RC2s_FWgs*L<-BQ_UE_tavYE!&w;aFRO5O+_;l4+u`y zKI(K{>J*#-rGhIWWwZOpqBN zKosZ*45tPVa9?ZZXkfV2dEWEwPMk!jQXT|Yp$uD}l%3&SDXvEwF_LOds!o!JHKT4f0*8ZhsPK5$91T}jJS+=QfKAE$xl~UpW7YCs zc`={biCL64qAxv!^Mc!0akWtt{6)yH#my^a)gUy|)5P;0>fz00MaegXSxFU5saTSY zHOE1w+&SM{v_7Ce)@}&fPn&kC=IO6CyY13zwEVR4sQNe!cJo>F;XN#vc%Oc+<1f5b zn{gSOJ9StH2)kEGOJR{+RlHQbhM}Ei!;2%i{QNn`|CKvfn5#M(x)O=vEmHO;1K(25Z@d{F*$4KtoN=)OK{=k z(*>FYT(Z3F%0mE5K(oIWJVi|%CWm`kH4Ko{9F>6-?B?y^d(diE7uUfeP3*fBT_c=m zAxt}Wj$$uH;UhO66cl*s62V%=7PIQKN86NWfmGUz=(MJ%0p6o&dv(-BDd}7L#!IoA z<$FPB+21eNm(R})R-R>i?{A})dzb2i&eO?&d}Huy$NrZ(Tef>>N#U}&k{;7(+(c9V z&P5;|&hphuAI+1eN$UOqBXlZP&7p)nul_gQ_p-jQpMx!&+pE;7s-~^ZYCvk9M0jXU zN&uMhbg*Wbqp9GcWJXjg+|1BYBGX1I5TshALkq#%+g2sW_@=$^HoNXR>n{FgEu$#7 za3TPh1!xBrc(-2He5aiFl(hqOL)E8_dCG{hZ?)2i_0Z4 zErswELcChbYu3YtXoq+#@!XeM{e1egp2y~PN2VOlb#Nv_OrYj_b|OOgIkq(WJ>8@# zr86`QVJ^#RvLqbK!f)3@eZ7EYVO#7jsRoA*xywyz1QvZZ(yO;Qu>B0Iu-LI9H->4XlHLJ|`?RdRtUMLqI|E zwZ+e28{^qB&N!Fe*N<8T|Ihxnkscg&6ZMP+U+gsq_w-LD?aj1 zU32~lixbr!;9WYS>-O_v&-MYwcdTPVT`zlKi{1~a@XSaGbwoo01}gzUvG^dv*%byj z_igU4HuRgUuAy_aVMV>8v_>bh{NXOfb5fu8=>VyHU63n0#-6+6UL8IHt}9OEo<93f zV{lAf=H2aGJG02b?xSJ*p{6l&Iaqd;WuL_H3@0BZI$xz@=;Vb6 zQH)>?>P8h+9Jm6hjH;iPFP)+C1dH~7+fOmSuZ;5bcCy_~- zK*y>j{R?$LvxX%#m_5PhOe*(ii55b3;GF2C6U7?#A#%;tt>~ypQlU$|Abwac>)LAnThsuVXzPfi5zgz1E7R>&W<>=~gQO_sOI=#LUHx;LJNFmS| z{vYrt!Q{cXZ|xLXToI7w!|msN_?^4`I5Vb0yhBD)WJ$&nx{~{A z^dW09b1a3lZMpuuvr{rp$qS@VVkc8V>i|Rn<|Z$1W!` zf!daQ0>Coq_qeY^@8+f(&qi+U!Fg(8nQu80zQR2;m9+BG-mTYPhIGk|uL@zm95iNo zDZ*`&>bgp|Xb>Ers_-wl@TJ3g@)ng8zgs(uO5MhFqkZ`skG6+#C>N>^VOl->MUge_ zr~%|4I)G9Ve2>GE4`E~TyfvK@d!*$>|6Q$(9SmdnHd%kxz`Br-wIH~)rre_!wRZd2 zA#gx6?O0ofQ7av<*%be>PgLDd;KQls?hUV0RmF?BXi*(7u-Vn{gc9GreER(<$@3V_ z$?haEYxeU&B$k<03d?a#8Qe?qmIKVI!PD(-MKe38ep zqfW+5%5;iCQVL3$^3~-%rKeT3XW8;k@!B{8fG&-A4hJ+MI1m8A_9v~tMMH?z^vAtD ztIz-Y`JHApKl)*s2N)LG?yL9ir;`lJ4O;9fvhhPX4*Dhb0Ycn~lTDS)TC|;qdTe@5 zDUz9;wPPWxl5;?XlvRmx+!gTQrPsEU{Wv=3vFavuS>?V=^OD^SFlbeniV8d$Adw!L zwQ$Ltct13ylIuMAK*-wTB5;$yhBxhNYA_AV*IIpNHNmo0yM+Iga$kr+i z>Ts8|dDB+IyXE@JaB0d98bll@Kii#WWU)8XkE%~9bRA*$odOK?Q~(%rVsD~Fchtbi zb4MIbZxwk`D_Ckcf!4hok)W$W$DtwR4>8KFD;b&3(wf_?nxo!gmy&-~$Fxgzq1~q7 zSfU<~yhSo6d0%6>-NtG-&@LRYdCIeQ=9Re*UP-E(y#`SYX%M&uq^l{GPjT>i4=uB7 z*IgRvjsZAf9m;cm{rSuHuMgmr9lv}PQ*}^;&0osTP5oXRZ<*ReLhsoYoEpuTh!lEl z=wf&3!o05A_Ol<=yCafh(;Z_Qx)BU^qVjd*(oH@5sclE`QnZ0DHm~08he#~wLl2Q1 zlAWfpFPu!>!>-1b1{bF~%csJW<z|EOCgSlw6Me8tq83Oh2NZ_tv z3DNeiZGy)J+)kSc(xrv&X!{~i*EUnY=VtfcnT|aEbLG6Qo!`HI`11KFSt@FNbf4H~ z99weiFzUCW{dp=@#UOp80b=f&sJ;QNW%BZunTf45!}%8W8Zl8%wrc%CC!hpCy_S0d z=SW$n1BR;9imgu0jk^xO6X#A}Iv|pZl-L{OF*clXqBZjhrd{?5FFFyDlyL4pY5wP$ zfBdvFey{JHo`H?u;CGg5dRxRIXo%bmO?u1_Ig(-H^a5V@U>hNb$tv~SzAqI?6v@#V zg5;?ck1Z8I6yC!2vl$v>*K8md&~A{>>6nHMHcr349nVC{lTmF}BgU%086W17?l8|b zr!t=b=bQ;_K<70Geh|-JG%20go}6Ncs<7oyb@l>QrBGBFna;zjm*sGNSynf7}FY?&78Y??=6=RDMQAi41ui7(-;-SFs^ zCu~OPJHIv@%Y_i&CQ1RHH(SiS!w5ol&6~9&8rsu>D;m8)dawS1g`$n0G2*6tN#3D|6i zkpKqg%aFb5%sYUerzNAZD_t{}1m}Hu1q5O&ZtBZfu;@Q@23g+RB;~F+XWCyb z`4#BFgt3>mNWZ#ToML91cI7P89|;OFtTw>As#xr}qaH7-cS;{``;p_+38^@k?EMj- z=dd&9r!1BCa+@vq*1MOBI}1%-+n0jK>0Rcu!tvdH#6gW@s3RHb|0-t?* zz`jG#P8m?(?5bYDW8F|EHp&@5Vny{ckb?Ty0CMHV;%Xf2OV>_mW(Rh4bXdN4iq#GK z!FlMNlRPSTov?Sju0Arnsad1YDp4?EJ9Qg2U#v;cy4?8oy(TBG>;iM#mp!V~nG!-b z!L$(}D+GIZ+o`69GsazQlolO1w0R4Ps`z(XVs}|#_T9qrW4&e?|KPBt*rGgobN-FQ ztQyP#abD)JR*$=nyQj94f1d5VZC=*a+=dW;rZIoRH>X^Sd#p z^E=9xRdDEW^LFN{`>S4Y=sxc3P$&17X?0Qw!D6A*#+O4uJEu3ixd6hdu?UFoq(PO( znz~B%QvrOscGrFR$tlKs_Na#v(HVj{Rv{(>@J99SdE>*atCQzq_4WW=Jgf!I?$xlyC)FsRgbW+lo9ATf{pIth_fVd&{@c91JaPR) z+9TNi;5h$oHwF<~FVb5@GWC|1=g2;sSl8mKS(o?n@w}j6)dBP-J7d$c3ILm%#Rf)M z=-$8=1g6vW63c#k$vL&6g#u?vwbJ+ksH_5u2htzoP>u+Q=S(Vx+DhN)^T=3FUG1!w z69~061C%If**INJ;s&+gfEt%~yw_?C0#zLA?4G(Nomyf;#O4x2>w-838n-8cn7__{ z|NFgq%%fAzh6Qg`cTjG~YA$t^4{q=H4u$h`)_8$rT!wSHr^YVJ5lj8byHCO%(3bNf z!vl_jL1y z@w-23Vc+I||9xwY55rP#-U$+n1|j_HheO)@O3h5v3v+^RUMiYgY8I*(vpWT(W*6&_ zhZ6Xt0G4*)0uuYRi>9*{M||C8nyl;?G`**&Hacg(4vd#GY)ky^(t}n$N`GvkB52>C zB|BSDxj{>XUggJnT(A$elroLwgiq)(KR72lh%ngpLNrQ%$g4V14{qns67M&-6w!~2 z1CYGrIcOm}kmyaKQ%)b}Gg6KLs=hb(7J2ZD2EIFqVoF7#7w(S_aY&tFCuc$I%waYhxgI+U`k$43wP;QzR zf7<8LlomZwCE+=rVpX)s@*> zW`}g?|nzuG4kRJl9U7Zg@gW`P}Hn0Q@ph&J#@ry;u$%YTF zy&d!A1>UvnQ7sp%g+#DHsxBWX&siv2VM}#&@96 zum!g{x!QFgSKN!W<&DiG(j||b!IEW%36aunrv$(}c7S*tQ-xzLlKMLG9G%VMXae7(-VK)n>n6EZ z134tv!EE(nC$LnBR`Rgfu0r-J=ey{D%kPTH1;dH6@cJG?d4Yb714SuRFZOv;=*u-||^1rJ;s3r_`RojRH_;A%Vl)M%Fg zJwdiSS05xv{Ug22y$L|44Jy@9&$mW7wNXT&LcsIX*X-E!r^sH>6|mI-@T{ECO*we) z_3eUFwtgl%Y&Bx9I``TXGu(3;lzI1EE&nLP1A-CmF#=1tL7vHT5y&6(?dF!CynCQ;6shH;S-+vn?lKU_b4`>!AKDXUC&e-)y=(&)rcO}U2*ng0!uJo{}iW@iIm z83r+z1RVKTAri;xY#+_D^b9{X2t|S*_@8$tm9hEZocgX4Xh=);MFTA?shnfC((IId zy7%z%g@TD?m4m@LUCkf4Q&&lvooyBHRsfFuw5un>e`?V4c;7TVu-lBS4R}+<6WY^G z5DBsBJX%}rh#;0W_&VW#GxrcEps6CsWlQ~+wfpe-{_;+TdV5@WjCiHpk`2GrGT;at z)g@$KH;>WA2ZjW3uyk|2lgGlb6`eYZ0zeK_9c(fChVLD+!j^-EwxG}A9PQHfbJm;e zL8K#&+48g-!TH3m#<}271{)WonR6$2>dIgdl4D0kfz(7jNY};O*u7_K3I>8{_`!DN z8z_eqyQa7~I+XU6O}C4PW}gqdZdY5DWUgEs=!93uhLxecTd@B>0{P%ZWZ72|P*uYs z9azJ;@g#lRlcf5nwz8B9-so`Qb_cSO;(6X`K+YQ6nK*a2KlfcbF5s)pVn-oiPD{Xr zV5a1fnjQAb=(Q*m@^nY(!~F(eEpt@cbKyJ_^sBf~yje9EXQ!-IYw z&JV6(pE%Trw`xZURd)N7NdjugJ>G73@@?W_v@ z68eX34$*?IY*u$52UIoNI?l0#0k7Ngn;muV3GL zaz5@mlt#Nso*eI~wL!5-8w$`=p-{7PU-|)4<@Trom}EoQ_XEzit2xITRy1*QIF?h( zesXj~dagjPmXS^qmuqMH1ucXV8)ct%lZ^fvBC^*kY6ZF_rNh~O`jc*1!RBp0+oq9^ z9(4{Y1&CB&`x8nnFApF+Tg#VOsxxVYa9maKJeS}f(O*^eV4EJ#=%k|E$X%72>u?tM zc__bry5=8$6*_;kO!uk`{PLTg-6;vqjRvjYc2`Z2v#i0_7S->_ssL~5JeAwW@XopI zBOVIBlaDT`XHM#ATT51W-&}RHuv^+bmqjZdW7&?MyruElVZ-^c+Q2N5BaR;*CaR+V z-dN+9XRO|z6S(d3*+GU@CY)i8x@&Moh^JjU*yOyWw9ku3_8%W^+d>2g!P?je#l~sn z*sr9x**2ff>EE8=E0ovn;t0mPE(%m3?dz(s+kZ42KVkm@Ejbm+sFAb@J#0-qDDK0Z z9JH)~?w1d=wg6MT}5@SHbG7%G$J4Pc10wXKf0=w)zc_5Z*J>=MG&+Xc}eQ(yK- z=x)z(Q|%_n`<;*Hr5!D+19RHW?op090|8yruK0A)to?3N9cCwVLWW1`YIj;!T1BaG zTl_k99)$xilS9|+#!xN)JbGHc{r-M-;oKfW+@}_inq{AwPWkd#bO2%mH`cjidXnxh zPMcfEA^|0Wmx^*WjJIOjb^>v>VJq$4TU3oIitF389Z>_Pi?8l#j;k`lp(go_B{F@! zyc+oM08@3o+diE*I@CKS7n6LfENH01W)+jX>Uy`Qpws)snf1b!mR4n$$ z{m!bC^4fV|OM{~t>!OmZLLVKrsuSFBWzZ~%{n&_J4n$}P26a9NaU7(XFWX6gMkFKi zr=`f)U)CwaoFz;)ZMRswO6L)+cmYg0nRdSuNVn_$(C)r?gE}gzVvJOWm}szIp)~FR?mo0MrW{7X?Wj-B&({&^k_)_z%^0hYmMs+E~aI(<@lpTzSI< z6(>OSrNg1_uL9>F#iW8NVSTsI(beJQv-NcqZ5plc`p04X-ah^Qt$lbmko@SKV3j6- z^vWuQfJ=7kc*@hN_LUtoRtp;J7YPB);ppsm`e9ATo@a-tNp?e1Zm4OxNIi}M+LTM= zi~8{mYelS|-8|b|9=4VB(BeSk}W zh6H`WqnZaq{Gl&HTe^KpCp186cQjaQ=uyFFhl84&S4HQRw2_uK8ryV|=5xKie|qO; z@nS=cWWZR9$G#KN%?n%<)b+ND_g2p9c9LB^!04T){|6JZ zCq?~|q3USArW+-g;1bNB@On3UA0dy+n#qls`@ZQFMX)VkKkv(xlC-d=2L;gkQ4F)Y z{L_0m!v}k`lah3+phV*27pDd55=*rkSS=7zQ`h1C2KIU5QdpflAVBQN6s+B9Y3KNf z#ssVdIAl}PU(tbHG(?{og@Zl_^a{Oto$K|iBFnG7FG~V?V37D6ys_28dB@Z4-| z5VQBJgmB*VCfU9;bcC=U8eDJyiz=3-kn`Y$;0nE%Lg$Ry^}4(g=UWLeJ8yR0HZbkv zTnJ66B>Z^pg^$~Hvu%Va!mZMjiV1M+_~T-hBE*rJmA4M^+W9qet$S^ooZ?rcO@M)HC5}`w(t%> zjkYYUi_t@2+*mk+t*N6js*+pqV?7a+Fum^Qiv9NO%aE!%cFTkZ_dsm=XX@6b0NS=7+AG+ z9Q3ehWxsUIz1myIC+6tRd6Wo#VYfmsQz3qLEoU^nOPYBD$ZU|&m_U6kP9M)Q30g}R zY80JgbOj|h{_J7`DiPe5RFkrrn;qh;=-xZ~*J@>3#E;E> zPTjt@)pc*fVjgSW7kC@&L^z03J5iIw2OB04=*%aXy4Q$NwdJH*x4M>cnk{8szh(Ol z2a7R2?NW6m+*X%Y`R4ZGLYYKXKors3$VV7< z5SX5poowIFshTl-+^K#-<*l&CtrjzDRr#1a^55V8qskf| zLw?G>+(H?MI=_mILA2G5{kpvrbM=i^rEOk_9=hp9-Ib$LZDiz2(RT%!bn1vo4oaM% zS0n(fwqWi(j~fD)b^`Jlb&dteTw;Q^rl!L&c9ER6bxxVE!@v!WaBr1}u1@2AsFMJA zvf1lWslzeBO2{u+T^tZh03OZDL3x|c)k)VOg*8=GOAY;W)D1S)IfvdRI-uqB@?#3? z`+VO?5z>P_LJ0`JV5r+pfp}_*2PfIG-Z68vuIFYKZqAF8^Vw^TH6O+4b#1ZIFkIhOkmdyW3z!^T5~y^AMrkqw-TL_ zcE?}O#rpUx;ym=MdY`Mp=uv@Z-*v?VR;|f!2q(KL{5j~?dq@OA5o*BzA(<%YYFg+kCFvw-4>(kM{9j?}+zf7z^AQ)HYc?fP=suM16s< z>I{3;0&w%yhFwc3ayf5@JWhPD@r7lx!mlR#RJ5ABaeGS(18QrU0BGR_?6rwyI>-$K zZzm*(+kEggyk;I_cfsjdT3Z)P-^yBrvf9ZspeGbe1stwpsEfcx+!m15`-i-x(DO-B zZi>*`qcByd6bCG)!2Z<#qxHSubUJZ(X*;52|4Pz;eC6kIjdy49 z(NG?>&E!av!^wCX#rD=+7GhWqGYGlKpl!WCqY0aH6Q3J%$qSr0v-YG{fmEcw<`-?we(UwqgwbLl3e-aDLvmu*j)+J?b8iXiuy zBY&G8KQ48vU;4Yo9d^R2G0c9xk~LQ4_njIV03&i#x?X+sZ~?%As$Obx>CLRGr(#XX zYcV0F#ZAXkF18WTB_GB>@7FfDmO< z7edYh)?S&7=g3SX|A4n4OkT$Ds)4|8ZUK>{1lDZRd?rLt5~ugF;qcZPt-ue6iEUUN z(ytw&t5=-j^tXcC^Y51JAACNBo7v%E&QG>XSjVMLN4mVixV;dHdr~vaz77J5gCxMd z1Vz!`GFy;|nyX1>vZ_mkFA;NqllCxxrR-a`J6LImsmvg2sT2x(biA~Yq4j%IylMla zE`vL52TpA&Sfr%T?9Ep+O(UBtOjMN1I@LHkNOT}Hm22-qM^ja3IFregt_}j^)gGx! zgSuv~Zd{I*FtbyQc@fe*gUW3C17?j}{c?>d8RY*0pHrSvi}$Pa=bjT@t$N zl;KdH(qY#dKvXxqFbPvCF0w1*DqF655prm<0BgCJAK2?bOd<>v>962zyDd-x#rONs zIqfB1DvG#7qfF+@Ub)|vdoGCf(6-A7oYocC39x|6F+jP$Le9=Z@oF^M1loWXnzj(Jg54XT$ z!U@8;8Vk1Y7W_q(LzAJT(xM_4*HjI%u|ZGb)4GjH5H^{!a*w?Z5@b=eV!teTD<%VI z;9#?KJ209DnZTNRuX@(X$EQaVB&HFceY#R3m1&Nr+u!%!yy*UWZ$wyIZiH1LwKv5E zpKIC?Z}V9o4{7pzn8vowB39mFtefTo-qADwXw%?lsfph!&9D`8NyA+OUtM@-ti8Rhmq!77Qp4 zV*GLIyg`1)qtSQlQ0sOu%8pNM^En=BqXy{qW&+9_x(gD;2 z6x(B}&Gl_qpMocMODbocP}Y}&%mG=~pxAyRct0@;>^p5uNYz6IlCBe8J8#K} zd%e5hS=HO|=!7@49NvG}x^(C#w|dvTwo{g#R}!QMO_wP>iq%@QY492L-&OP9%`p(6 zVE!q4WWWuMS|+RKr{>~%-+_kXnsAbX@$%U3he|Aj2RpF5Kvn5XoMq?R(d}cp=VAM` zb&u5uaGqpT_Uq7a(vy@4PyE~QC{#3+CM|0p{8SsGMBc@K*#ws7{rU}sG9l&F)KDU3(KR*25 zXP|%d0&{4yBdP81mU|Tn=9(o}txSE{Ere$4Q@vGWI@Iv&htd_bvHQJ4C|bDi$s)1) za^K%KAB#h%4z6Y=8ESl9?1!mp(MXq_24HQ#=-W-?-uBUIU6MWooOG&va883Uo3~!z znRaUMI-LvPEr9gx`F6ZX!HF&1%EYc>;VQAEW=&8NB{sJbAl3Wm2K3e;_f)gn(bL0W z^8P%EUw;2K<}bf}`1QAs{O89zXX^5hXC-j(Yyte^c*?D!`)-xuvOZpePq z)ofYyxMBN4&$KQ&ZTM1}Le<+*9PMIB032DPz1^M@z_tC@q>5hM&n>Asqo~PS#Gg*3 z4t7meg!9mg-nJ2(VN@?fbU8cS1U+Q3-!?1c5JmTuLVJqpNx^bevN0W*OWQ;UEfy`-wlg=AyZ0|cQH zt%@kK+p0Aj<%ZS4OIcf`8|?mej&fQ+Xyvb~_VME%pMLrAt$qIfvAtKQcn$zI8z6~i zjeR|%%GoQdoQhao1MHuyja z>P7Z|!GlmwMU~31J8yI~6y8t<$0zCXQPgVMhZSAb?d=L3Lx~1qR^$W{nC|HqD;w&9 zWsXCP<;*mjg#Rdy%R8ED;LE{%&@CAN=v|e((^Y-m%cl(1aNog!B=Fx~SMNV&m-iQv zH5q$6obs8G=)38oGb^##J74Gl98dQ-XcBu2f2rpDF3cu=k*M5Uq62M z{No=wd5EGzg&z);1Behw(5lKxRrl6tA8+9Z76^N)(EkRo;1l;-F)ST|x6`74Xn4sz z2#0k`b`t4u8gDuaXfw#h0Ux@4wVO8$q*u23Egy8NtY^MO>rN!Y&Frp%;(~INUb{kb z1T2*p*%cnlsoaN~`8X~@p!#6bnJB`x=8==wNVEV7r=GiwDC8O7I*&>!KR3rJyfqyF zm+_bl`Tjq@x9`7Q^W%@F0{r>BsstAnA8a_U?+L2Qz?al4s%#hU zEb#K8QV1LSAqncdo;$GS)Q-HU#XxIo%e&yXsK9)yzg$nkzYZN<3q028+K{OBuq8 z7%y)AB~?zK)8rnzJHEe66`*Px``>@r{Ml&5~?gJj0!Qxfl3k|?XQ@rvb0o%_tN3IE2N{Z3O zBX0-bZ&UB^jROpOezgs`j%5hBL$%>0{3J(h2tLtrZ1V=m8`iol19mo`C?+pWse5_T zPMh7W^$GGWyR?+aR{w905M$kIg}&LS1`L_2gZLTxf3zPT?hpSs{7qnVF4EEeLnU!e z7#rl=Rk5y$t$0hsUg*3F=xxvoLg7S^_5uH$_T;GrblCfS*Wk^Enmw0;1e}XgNB81= z+*H~n*%HGl0w|qIO7}}`E%1rDMtjM*tl}@3ig2iIs7tXsvuPBYp{%EVxZAd;+cU>e zkQ1=5{PeS2D#J{xRvKH@%BPtoI2C-3W&UReSthANnMujO@n=16LvnuemdfdqqKIqmJiK&^z_CNabr0h$9_!8+!V%RLyWVZE_lmd9ygt;; z!>MW@n_oAo&EUi#4E`e|3)(!wrU(wZ$MAUQSiQOh0ILEd5YlXHAd`IFdG@Jh#Lc1A zMRGG=-7bOJT6^+E17(@mg1-0HIQS zWechqc^PCcolXuQM-WC}TWeG0jOwAF^QDfd7jx_gmDMb*C4himytn50}Y+=dCT9m0g-KJk+U@vLQ z935uo(fC}$fnrNc_S^@J-9vr1T#f?%GTPT4e>IPP#WStumSw~a99Pj2fKqkF)k)c= zvSOJ`u6zTCB#ruw#7KaKv20l-k($o@eRn*MznXgU(9eG|~cnwbXWElkz| z@IY*PYZ@*+g1-ZY*h|=Us!JZ$Bu&{JSUT3#;kjBE6?e!s-jNb=TriZ!>LA!)z`siPAL-lqXN0)$<1u5hYt{;DO1=6s*GfCMfL%Csomudcvp znd&VqY31&${Y{=Cbanm1mhRoWq0mRx@Vd!WoxSNt)zSSwR_!0=+cpln!ytehMe*#z zAQVj%v-LS}=!&qvCy`mTKVIdyqePBKUnJPxUQQZN(6Na_&l0Oa2a8y8Qj{MWXgknk zOGxw&ch+C~*5Tyg z95ibK2$-M}#bP7TG2VKE*wzEN$vZy=$1rDF+1 z#vNYi2yrK5dL_qk;s8O9orzO`-u_79+bZ8TZFfn4jt=fB+S`k1&q~sbz*z~BN#kb( z5I->pGLf&Wdm)j94YI3@p;h{RzuoxGQ#jJI?YxRGo!(y#=a2_m7Q#VZ(jI{rs2@a9 zPQ`lm4Mi(ZTfW744Yt42y{k~9laa9&wt7_!47~HPUQhJhR!g^r+-cu#5X@`Ee$4g{ z6K*;^K@xOAt{f9Z(lj+952?qla|!g!?q(GrlJZE0VzUaR>}tDIMg91&dXTb%8kk82 zupM5H%n=G3h{X_pnBpH+wPk`nV6rx0#s;Ose65k}FgLu>HO`$*1pBTU9g zh6J||^Y~h!Ab?x7$e&{SPk_L=?UF{`Xc-r2ipe5RQS+(>@mI4~O?eEwLg z51-X%@1J|JeyS?A)z z?+LrkO+mqA^=h-$WrMiCs4-wPEs6NS*+)NQ9a{?Rv)Glu5cg`ElUWM5}EUI=a0<2Di zCSP59-k$w3F7^yvRRML zVXMp0Z>0(j-Gs>eNng9F@k-+pEhohF;b7M63}6qq-1%*?+x9}Q1RvY{HY;O595^H4 zt?7R_YbPdxr#0r$2S6?OETH9U{#?Z@3Oh*E@UDFdOx0m(lQ!`amTVW+t+!VV91?|1 zcane7f(r=)x~x}aqHjYxAlvmNy&-X5uOvF~5Tr|UTZem<^}E{iftw(-*Z9ln}NC;szO ztJ4X*7PWzu=GqSNF~8f+!LfAeb=j<5rkkcuZ5jdx#G!0Hx~d55++I0kVpI<=vQ{_j+Q;*X*aE-kc z11k2!#BEz5O^s|rY#<+4c)Qi+g}&d_N$pPZeGb%U;r+|^4?lj)Z|^IK1*G(lmucG+ zZLap@;MI@fo-mrt$u# z9SDDr(1X3(#1J@L)=uEG8TM`AA`rJ)fCRXzgHCLB$5yShLOymC%H-kjd??(e`uaHA zsUfX>&ZIIsb!*noRi&s)vn=plTXu!5j#RDn@$=iyr;L^|`Ov3<9n= z*QHKBP;z(Cj48Li3kiu(_-T#$Bmdf+~nYP5Z}M z{rg8+Dy2`}{TSAr_fOSw&O94liI%Z!E+*LkJgz#Zh^hoD^J(XCS@h)~ zT*{|3Fvwu^ZQZ@oh71hvz#LfDAunA7 zxMaua4(ph9mTL~p9ve0q4T6aFN6xjBSRvI@TXOw3GSq;;=^QO|;P5_RT4P!bwOU-O zAKdLWoexa$`~6p^v3J^a6Rv(Zv%zz~COXi&=%8?Rcb;}$_F@EEWmL)9c}hzgTArMn zwRJB$-}Pe9N1A8V$TLxE30i~ ztIV32ji&~Wp+o3oCjs;Pz`kdaWWPhB$WT%IO& z+@__A2^+}I)`Qv()eZEMD*N&u9L6|n zQ+G_QKj$`xJ>o)5druQec@%bjx7hmL=XHPF8wG`hl!S56p^?S(eLvKXPppud!AdLX z|FoUXkT~^v>F;+CJqb6RJ1MuR-bN!d2Xu7^%`_qjv?B^280bhmhH zHfjR8_g4%HuJ{^x=G0d>fHm&@@Dejv&9I@-Uc?jX0QFT~-@Q*3SptW|GXmDB_J=l^ z!ASw@Ai>c;8(@hKBN0!e|GTq+eP7&uHx{TO|KtWD=3Z&l?K z70HtXFts{XUd*;kz_ET!NuLd(y@NB^(ePt$AnMo;JCA}$=;U2aQg8|(Ax^gi;lvA zP6r?0&;ikF5gq|7alnz1y;@2%aE5KARVv{)l`Z zc&`FT8cowdXaxaXKVbC(^naLZr~|;P=QeM|VVY%;V8S6{{%qE{VdL5H`MDfK48*Km zuy}fr>^)|Vm8i6L>q{wYAs?z`{hHPVtg7Yh?2z)m=f(pO8KKTK0V>uly3SjyV^w)D zuLuN?iAMlTEB;@3;Bvso^uW*uhOO1N!mGZ{rRJu^l3van3P*}g9Vx66r~BP{sn`Aw z#5-x3RMwT?rXQVRU0PbDYzU3ZS~5YR3&?-}i3K4{8m%p#N3s$B00-Q>OJXsI8&tr{ zOzZ+%?7Rf@a@pn|YySFT60)_8QnB;3UQ@SDev}Tg3CwU;_CmHL3-(s^!uAO8Fw+9I zH4R>GkNiP{?nZCF^f;eWj|daSp;wUFeQQ*c$g{PBoJH>G}Ftux#;;XCK1n_{4)tolMu+Zw=+NFR`3cbIVs!^E_P(n6H8*TCDR18ZN;}{^u8sE=^l!UZrsL+yz$%SoTjsPS1%Sin zhcN;5_*=>#L2GQi0#w_}*wpv{MBm-6RzNQSxk)r2E)Zj-L3JVU2Kci7LQtmRu``sX zH(c|vV1Klazkd7h`9UTyZ1bx_Y(&Y2jZss7b-x-R*TL^Vm;c8P- zR^1bF>9lAP!DvLZ5m~_K)b?$Cdt9L`r!~&6ZRtUKD5$Bj47;NbUb5AP+>@nOJIuTp zC{bBTN2>?fj~pnyW>E=#lkE#KCFyC+=?$EE8*6U2Uy%0dMR+=z%4_gk4QHqQGnU(n z)t}2sQHQEHXghC?|}06+m0st$%+C2vR-i|Yv_ohCcgV<@WUQ(67=g{v$^?eNp0GIX* z2}qpkh0;xpNC9}3=FtSRT4*o=^2GwH7PDQgwJez7{QRDYbTL=Eem?ERdPt4-R zx1Mz8e&vR|s;1(W#(Aru2ddf6Ok8l-S3zu6ig*^iW8e+M0zy!q`GRe2df@1zcb>o% zg;X_QOFHAS6)O7;+|LPhB9mNx-KXk44q7}H>-+ER<1dRCeSI2DK8|Gj|01KYDS8-+ zmq%)XaVoBK0h)$VQnnV^tqb>wTmo_GO{PobEX#lLPLQtVk_}2( zY_k|U9Kp7Khmp10-N5=U+4$%bptZ@$u6LvmT$v?)&e+LcoFzNE`hej8WI1yQWb}^R zmS0s5G6|uPS*O?bun$PMO1@K2r*QQo+Yo7+6T#58<8*5LR{NXvdo0+eA76eSzy1AG zO_bU>)N~wxPE9*bTXb!&i$TF?XF`+1x=mqZw%*WCYa)~p7wM(5s8pPK)b*dP4cRqfFn!JL^{v_w|fJz>~y_Jl0Lwh zL*>j^;2WcD{{ucqSXuma>JF;!Jg1VE7|H_s`dB-b;_HnTvv-Xn!5cu}QN4rUVYR(< zP>o|Sx?@+j1-Ok+x&6nY{r=;_#}7aL{N>|^{;hrcFy9TO*8J!hwr`tF?(z@4tDRfd zvhe_W1mBDl*T$Tpn+U|NuL1=&3(aoTaUyqqrWfUQ1>^u}f$|xd!?8Yxl6+3Uae7D`;3v>;EfC<-A?vj7&-MB-etXwp zy?H=xC@i#Wt_e?eNd=Qv@xWnCO^u4jcfIjCaU6{uw| ziK4)l77e?xi4RRCzmMtVALlgc^vO{f=~lDK9u?gScbjj!v@XR^?b=qnON(C1lOpco^Eju(`GC#b z>ZWe1wYjQTRk!YK`(xc^|F5s@*ZE)H=GTwy&;R=M%e!j!qX|PBk^2aK$gVeyqYInd zXDVfEJw=ZA*^-s2LW@^wYVN8-i zyl`4y32oI)F5c~Nkv)$bj{rj59B0&PGQ-{PKD~-18hQ{c92Byc#aMum-;l!X)t7B< zc0OLVUc&TRQ*}3K9QGO?Z@p-Zz=wpo6%EZ`4O7VqmbpP3y)Tc~nogg}j9t!yIYn&$ z0rc0hVgc~6xe0vUT-F&)7SpRb8%^7OXj0DSNkFMoH}eq0F5K^y>tF4kY;@sXN8-mp z#>p_c8E=bNCnB{UFB}IXcG<&5?fjCwv#DzuT$XJ7b*kf#%>eJBhnuj+yRO%HIYZG_ zPvE``pgF!8s5bA3v>bb>GQ;kz{Q^U}Yz)?PD3>jTZ5F~pzfRIKY&UVLZUBqYwbJ#_ zOqPit*18^2c6s=iL&-!|+6(oq`7$`ic1K&Nzr8meBo*0OeJ0EgzyA7hK5yb4jRflT zbKtE$L*OFKz#BO@u4 zg~^I=MNdgrq0(5fpAOP#Xsn-2(hF*PHFGXcIel*RK=)c%O_Ys)xwlhOk)gikBH$cJ z%}Qpo8ST)(GF zK?N~yPqUSaAd>mRHUv{=uJ;Mip3U-(nj9WO=K*IVdMf1I7c#YUAJjXy*IyeOGImm` zcAW@dNiHyVAa1xeICxWoTPKfmWj+wVaJFop9OU;3##p zqy*eK`d~lUOr&Fh7t>&iGjI%sf=GvTR$FdsYq$OWKlKlE+jd+8fUDdoQQ?-HLD`>n z82?r|=a*~#=X5yl_(jY&n~+tA8!p_m)0a&Ztg_ciaM(08;w>#Z=&^)+$>rx+94CYA z-nMG$Zv(ami1gsX+fJZ9tU@AFy*q{Rc~)?RO~Ho-AQmqAn_LJmNg14|Y~JAV8nVM+oC{0Jr;{POW1_dRbv)s;nxG#zXoS4ujer%tlMQ_* zjgHH>PjK&cj_104`uO4VH9x<*S$c8Gvz*leQ&Y)K|5~e{lQ*3gmXWhgMZcVfbGq|{ zwE$1|q5o3ctgpeJHVxn%<_19o&+?%!E?WZ@&>S$;hSY&*vMOBQQj(fO(O*Kt1Yxfg zyCU=ZwHOD@dXHro~OMJpkyt0h~*GTFe!n! z>s|%6Ubelra~E1IHf!=t>k+*7u;uk#(x6W<43u~1MbOlQQ{~#7t>%!)c?ZDb z+qET_^-^aBOj;t0NFT4j57PEUGdm!F{~J7|G`YIgK`LHWvsKkq)amn*9VuK|qk7i1 zOBYHnVF^U4(PoQ_*QHO)h&n<-^Fe_*zhA3&rYrkH8>E0^?B%+LCRz$EZ2%^A>B&da zez@x+L;xUoJARhc*gX%sbG3w58)pz?lSr!e%63!z$VE*RVtxAf7h#L%?a0(EQ!Nq# z-V$0LYtlq*QFtC(nNPSKQW_!hLTZYC^rpi2PV8Ogp-##imJ|xX1egXr<~da7>jU8H zjPFscDXObZemhkB*6sP_SYVHuZC7kLfB-LHPYRlO@zH=!P*Sg%Py4ea?w4b2dO|c+ z@SqZ>lS&qSn}tgo5I`S?6B!z==j^y_?ap#*SDp&VTaTPWb?p8$r2O+QXE8m*a#ee+ zO7NV+4&@mMdmH&HDb9B+k3jWRd1IOsU+_y^d_7S*7m_3_=@m^Uy2F$NR0mw8h!sE)pzCF9B4-ryTV?oW0qI^9ABYO8P(l4=!;? I^wj|Z07LleG5`Po literal 70753 zcmV()K;OR~iwFP!00002|8%|Ck|oErrgyKW;0r)<4<91@^0cX2l1bf?sgLQl&8GmX zSwNLl70%F4ukQ;OGk208jRb*0=H3zRYxw^){;&V^&;RtNU-pl_`j7rU|JyI0{}fA# zfBFyq*FXKA|MB<_e>&oQ-RUYv&c_vZEwRTqM{8$DSMFnsU9NnV^G^3Q@16PzVa;pj zk#e{~%ju|hKE}H47S?82<9+7Y_=-MzyN(w5%)ZBHEA`Tkx=xAK@Q zuam##D;@W-(-HQl=XvJ4ALT6RE=O-Q^5iuhGo&`oc9i}<{pWxBFaO7X`j7whpZ^s8 z?Z=ldpTGYv|GEGA>E7Re{3#wh-(Sxw_T%CW$Gxx6d$`Z5_0_J@&vuUEzT3U|n|<@_ zYxD6j9^u?qJxjRmBVK!^R$DK5mwetmU2&$pD`y{bxM!)?9j>x-kLlVa^cwkxv#0wG zspfM1^}I?r;;137G&!=HJG=TwYxny&`IB$yz2;f^ye1#kc+PtteU0m^7pD~K;1Wu1IfhUMLevs(Th?lmXWc!{ zx_Yknn4_n$(=JC_J8w>9)_!sZTy~g8%SR5%3vUuvLE1Qp6x-XW?PJxMt~QUJ)-lc% z*PUBx0ZEv%?^RPi5L;v|DK0Cl>o|^l$7{B>Vouz1yVKkOS>uTjLzIHM%(a~3T48X# zF{n>*hT~lKD7;JPoPJ;T`>Fk>&;6JEzkTap|NMSpN51mgk)_P_)lm*!^tcP(okzIa z+1ptoS~TvSCy#iyH6#DaH6fDqO5-|apSc`7#P0Q2=ds4j2O5bcAfK`2I#xI@M20gM zN1DhHa*#RtRQAp*?DVdf6-iDz@$q>eT-VhG$Jpn-${FKb7vI^!47-oUQI$1&D*lTx z*D451I$J$Z_9L`acSFao)Qv>cjYV)={p`6o^^C|G0nf8*h*2UKJS1Q4NM?n zd?g<4zWI8t;mDYbi57(sQ_8u_f`F}DW7YoNyQ8VtDHP?LVU?p|awF1#Lfl8-$LHik z1BUFtl8v&`h^>dKFHH7+Ke2z_zkdJpdB2}mJV zCG2`(N-(}RoL}L8ZkI&3sLQRBicFcNBM9JXSxz+GB7qM=sIW3t)kVbr&;iPSitx5>f_T-^UE(^KY!}K z&i&K;^PYd%-(JP7yenwA&JY)7y5&2RP$LSGRu9;!tCp~KT$2MGM~|3=f-c}LFO-Id zPP`q8a2;Ww<&8s$3uQcxabca$GOioZ*_e>vXCl`}xH+OVE3)gStheJsWwAOr-@fB$ zqacf3SV2=$h!;0;pDl;RpJQ;-sOv5<_qsA32svBa7}Ce%>>bWr=eqT0cf-K&dAO*} z-ynCq$k9$t6X8Zh4%`i>;N$VF-+uY}dSoqzw-akMg`9Fq9c>#oW<)!1^&XL?5YpfP zdU=os_5cZ)8O>W6eM-DEmTkxD?sepXdV(ktMm3xb4}tPbutymj^wz218Nd;x;=#&& zE&k1Z!y2gkScRL*rQwqCGZke+q}y(M^-+&pu#O#R-8Y8H`@E6-KCYS5DA#H|wR7TK zuFU1`1A#jCIQAVdX*ZJFQoJXBbfL=kz!;u9Yn`Bnxz5)U`|{<-r(b@4J+F5KoqR@* zb>DsBo>Jdu>=+IHI9wx!m?vf)CCzuL*TGMtY5V!i|7t zwBzNxKChRf3hyu$%ZG7o*!XxHI4iV(*9aLDiT?>G5Rd?~^Ej5s4c=uVDGsh3%RE9s zlCQJ#(p(P`0VLb4U=)Ec*m%TvFCEUo$7Gy&MQpF%AvO>RNX(1n6JrttE8NwPDBHrC(HY{5NvrGkGzEwz));8#~Lj0btq*P~K-*mv9lb0@=g-qE{Utg_>Rf z&l~+s+P4u-{7MEK;_dRyr;q%6G6(txNBHBn_36utvgUU;fV{wA5DKj=uLXJsXu~UN z!jNz{J%DLoc{Sj*agtb6d}iiPr?&T4Aa)_~&2zVcqrf?AP!Z?uO+o>VP2z$o>MNj~qvB@v6`luPQH7CEAaL*M<9DFS3awefFBpX*-C1(Kw zv+!A>Midp{k6pHkx5!cf;Kr?KUGsozhK9VrLt$U({QFb;8={U?dY3iv-@Y)4>%?|7 z`FT1#3eXk;j+uiea4|XQ<2ew3dcJ|SSa^_otm(cEj2Qk069^WQnjTkf2QrDj2M{A< zZA5N)!?+;H;DLAri0Ht9z7h3&VBnVk7ALZysvuZBZGd+deJL^%BFL+9c8Ca;xI#*= ziF#~EWA`kOZ^5`k6nF@Tz;A(EFoGa8SUI6fTCNypXeosg3&S9^1jsEEHwlQh6SlC3Z4!gx0=1w$z|R6i40gN zAr;N$s`9WFaKHD!o#q9yIw1Faa7H2^(*Z*Sr2!vYZ#eDd5b%Qs4hWIL7UJ6{$md=I zN1xGa-0$R2`x%iwz*Q_8E6PLTy19RK1m?TJ{Md)Yi5?*!iXF6sHRgDrE!cqtYQVxg zJ~%)TUX5?!$n_ zmWEE4WX3V}aWvGjf?y#?aONEfU=O2Tk=;W_f!WLhAuh<5_zmE+5Ru%&n^hYpPB~!F zD>{uX4qXqor?_EKAtIOy8Tx|nO~52f_0jQq z_zCPZ0{P}iPhK`9IQ|VQ9SvU&)fOAYf~?|_jW1QG3Qx4b(m1md)jI&GXTd$6k3j*D z42&4SWe1Lvmx+BeOx$tv5+&h$ftkqWGSqMgcK5kwO)m%bZT@+Ey6->cO_gH?(x={y z)fH|FSX+TvR~&c*xRP`Py#Nnx7!_Cw{Lbz0Q2FAJ@b(otkKw>TBpyCPP{FMejEpTG z2{g!Yf<@2BON5G?pfNCl$y2X4aBGYgF)=92|A!zwIY2#9{(>0Yu(j)e&|*-}0E3MD z?YeOjcm*(I=tt7p@q3A{=0Krh3EGOlhK`}zMgchF#Z4ah!jGe(27Phk^Hm?e{ru&( zUp~JmBv#_xey#JAj;N8?_Kw?vh+&|HtTx>>%6u{$2>lOm?Anm4er32-=4*{LbPO%b z^y1hC?6M3zN$DH#yY54O+|WV&ZUPI`d_!n6SnSSmyzwUW9h;7tg$}UBy9f?Y<35k0 zo@s**IFp`_yVmOhxuLG2%7CpMsopL00S<;~?c;9s#GWZTKQg`zV4Vj+2FLHmbY?{J z#{Tlpi0#lz1KM#;y8&%qPV4)Re}9dd0i@q?#T9_pF+)$`Vh6%70cOTj_jLtz2<#6# z0LJ60CfH-3t|;)rXhH;0AuPsiI1tk#6(1?{YwOVZJu9$Ny+cE215_}6>!?(-Z+Lf{2oC{KRZu~9Gbzg~7;k~hzyJT2g z=L~s`408aHasF3Fl7MmxLVNOnoEDcK2KG1TH`mK?{r2O_`qckHRCd&!mC7j;2UkH> zI`9;^9}&ghT=T?G_&;uC1bj5NGJU55J@lIcx(mZ=Mz??tcR-18u=r7q7lW~TM!c{- z`0$z4<6}?Y1;8S|MP+-(lNj2D;NULc(;4!`PeTE~0O&X%Jqbp@)#w5cdrp8d!ZtbG zl;ND{!D;Z7lfX6WzBbATND83E3IIe`;O2P&2G&TtnwbeWFy#2-d42u%<-dQ(mf(oq z4gSD>^OVrc83xLQ$w+-IG;M(jc%*o4UVfc;zuY4C3*tuYkotBjo9(#nVWtG)c%$r> zKp~V9aNEoaK^HeT7PC6B|DYAXQ-}KDWcDs^*cCNxFv5KX7Mg~0g4c?4RM1*U<#lKY}Wwhg2DL0RvSOmu=~sOR~&(F zzK&N1`9FU9w#{Jv9Z`D8Wg6sxe}4?vW2Z0nJB%;udW#yg-K* z5lA3;GC6kv08`*kn(+h9FCNmBu^Kwo64(=KjDg(OGH8K??z);c)ogv@(FXh({DEoZ zH4&)-NCy>1gF^ktCuBTaPmmkCaDtgJ?;B&68Wb;rvoshNOm*|O$k{+T0XMj&24HQF zw7VQ(^T^_29t$&b$U)zaZ5*#w?0jM3{VZoU2!SI+`xiINBV<$o>x^xVD+Ac$W!wdV zW41BQiji4kmD&UEbe4cg1tTT?K$MS!Vip%PldI+TFtC6L9N-h=ZjookL>54Oe~bP1 zivxjr9VG&^kW%CT7Xd56+;g-SuIHGtv;v0%6eL+u?f9x*Caz~gv}3`jC!F`%xu~ch z!D-NZ2Vjjs;*6s~15m1bRp>l^8xzuAFe|)vfBqZP%FVs|NwB3^qlVGt8E`A;=843} z_4_Eeo1F(<I-?og z0;V8r8&IFx1@3`Fgj4cu4D-$CqgodjevD#f^Dfx=+oVs2)dO!55Gw#Zfqgwe&>##x zNiFwf)B*WJZq7asxC=0h=ouoxe8zCYVJk1VM&{mcUgK!o0G|#hhPesP^6OdskNtvI zGhXPO4{=7p+$eNVwhsn40-niG_6;7`(6F@HfCsM?&063YcE|srmLOV^T`~VE>HV}|RaCo3~_FZv@Ng*+&Tx=ZroVt5zTk`J7D~#bL(9X>g1{*@36UGx2Rcp7DeQuY?jKhv<=~ zUecXUz&H#!z9cQd2mb)77VAKuFMz!TjIR)s`xZS+bRSFwrQ#L(jW-6AS>UtUMzo+K zqQ;8%LY*QI5vUlzLp)S_g7^nWo`;TLiziMNxJpSwE!UogYVjTK$o>Qdjhj0_;5tCV z+K3H3EW@B=Jr>kFLY9;9CfK0~b!_WVE_f=Ko*PUPr>N-QY!7T6pjbPI%Hp8WatH>- zrS@?e2LNh=_mOU#FUIrrtiFDIr9sC#c!(hkBM(oy0Hbjo9f1MYT->j*;(m(r&ZY|k z{lOc|sh$Sv<{g6pS@;{Okznb(4%b#Ec3vRD6^E5f*-|NOg#8RG;xoL^WG=N)fL>Y_( zhtQINO*`-~al0Y&rdE7!lH=qO+&;dBUdy#)jUj?Om!%5**^S&TPkgcdTN1cZrLDU1H0uaGU;e2BU3&?z9X6pJ{E#g{1@1_VcA~Z0!D$_dq~jipH=aS%CCA zS>*-*j>hlr!S~gT+lG42n!D@>-+h4zxw*u#nGT&#k~ZEz4m|Nv9!oA9Jm<(!U9)3> z3eqX^X_`_6^TgHxCoo-awLJBRN;xQw(>jL2*)gOD;cifw+N*Bf_&peH!B)$D5DuqV zo4gu~hN;I`Vmhz`soU;+>$77EUNb9qCrcApks zn11BqZa5hh9JOzF6&y0;Z&jQgM1rG;cneGgvdPg{F%_R;2+JKOKZfDh&^ko@Ml-|f zVg35wzU{A{!KVN1`;Tv*etoSMINk%%Sk8quBPZdpq$?hr1o*Nh$SU~u1Wc`av-%w)h;4c2*$~6Rl^ny6RFn2t%7H1o zIHyBpxkaBBgbuX@Si*uaQRl)-6p$A17|G}r9jrP>t}cSmD#XVyOUw{pz_-YC8#3c} z2KRrN?BeL&5*-|o0A&Rb{|$hsfYFB8JYn9@0zBevg;Ovm8^zGab5cOXCmwE41E)}? z)d>d||CHIBSWxr`Uig&ODwz3fm^WyjQ>)eK@e65w#bfY6&-(IThUYHOh4IEf{SwW_ve}=dm2B39RVkwXYl>SX8gQlSXkkW+;^w_K}#1R)h zBpL0B@jiqX1#1!T>A3qHF8Pc=7aNT0HIoDt#eRVs;lhFud=p3z^&5DVke^~Cq%Gjd zER4M40Sp))PVC#K@B5Ea9pDyR-w4*x@^O6Y#^g*R9{}qW@Hb6EYmu5ogadPc*TPO* zbGG}z=r|3WY~C1NgNDsiD5e2Yb4D)}c_^WK)srg)Yn>nm91Scizrl*Q(6rksR!k54 z4#IJbX=ZG%EQ)W|X5u_~5-ii0233*y80bPLXUuzYtmOI;<>`MCKP#yR6S zGRJoXsD}mPn+roB_-UkN!NE-?t}{Vp5l^8j_k7{Z3swV=1YeSuUow;%Ky`4bQMI;~P4p0iCAt(GY zTVT3Ytv6U1?7WP_Sd9m4I)EInN$&CaxBV3t`Qs_%{Pg)lEn<4tOUq(3FHpfekMqd) z2|l~_LTzre1aSOR-0GADe&=Xy@;DE+G;FrvzSBZ1P;f&@KxE+gY8)#gy(bV2x3@Z$ z91er6hT9*_veUsKzjGsWZ&z63tgCQ5CZszixgEf=*qh7>Yyw1unJ%ODD{Nza1v$V? zp^fMy2dw(G!}dikG4@82HX3Q$&Ja-6GN-6W>R<8{#*?ry?qbgMeT!!~Hlz-#A zJNjYq11|17HQ11!9!^dgABM1W*b9UR?K|I4tlngD9DRml7r|)-#kL6``h36{u52E+ z>DL4g!EodBIwTh#grRMUCYUUB#QrcVfGA9HoVD3_FVq;dzAcJfCigNrCA+_@a^A0| z?CWg_%7?_-`C4CXF#bLdtP5bp>eqmDqwCGuZJuaY#{_GJ0^VR;Yf)ga*WHbhCchg#e4@Ey}y#@O43jK*0&y>I?J}HLCa&ymJk>-TsdHFQn#c%xIWs?+R-jX${i31W1~Aa`XuC0_4Q-l=>!#M*tiZoP%}`7o8TK z6yXO1=c9n?c&mMwEkOGrfMBx|Tz0?0vF{(tC@^5}g>+V*;_K#x&|>9lMY8yYad9V{ zJs*gJ1Zf2Wn#r>2R#3Kp13hAfjAK%6VRP^N(3}zH5Y_-X-iFM~?jJsLv=Vy8a+-H* z<^#+Q~GUWf2_k z!qKOQW9I32v1nIAe5AUV%@0@4oHz6mxiVo4x_!0zKmNVHh7ZAf@8Lt-T0C#_ndZ4r zW!#%xGZyF`reE>T1CI_?8odkH3x3b{2mE7bfagJcQaOo!WCNZXhSr$<6-^|B#A%e0Zh4eEVjVID%qFg`t8%_^^#IcK*x71 zhL5qn0I}rJCUR9wZ^F1v3827S@M8X*EnI1;W9b%HLUTc7F31fqY zq91^&l`O#ruQgu$1^{f!P;4EFBFQ&%uZ!Tt+M1|LzMuRpB)Y}9C6~NP%BPg3E{C# zn0DBkVITZBu+&OCYrc!6%T_g=`sX?E0{HE8a>chDCb0aDU_yc{qf$1tTF|$u^NA4- zhxJ$)?Af5we{^oZvF~3#@1OqVW3;TCFO3gSLZjmi`*83?)+7LAimf4gU*l@V3&464 zcrD5WWugHc@yK_MBdoI-e;TF?M#Yp>tVepljhQPb0Ol5j<^_Ph z&^oIauzSPWP+S!MG@+D;n$;w5{R0>B2dDS*w@>Tuj;_2btSwK6iO&5R5YjUQ88(c8dD&Y&gSFRr7 z)7oq*{|NldJg*xI!jFJ7N4DDmG>UJR-}iY)NdVyiIJ^Jg=)V5tl?0TOUz#ip) z!5o`JE^J9R{5(LHcrI+ah4kCPT)gcl);!`VcCsM`pl`v>f|Q5A&ErnXy(b9U&^D6% zbX9NcG`a?Ovt?WekJrEsyp-_Y;Qp53%f|^MvfUdqZ$&Ij0?`a(BD>w-J!Uu8hH*pV zF(-m0ZVx2}4=KoC&I1%-3d+9F%Ru&7Ev3Q!wI|O7Pq*um?~$NyEaD#=8dz=qBb|Ls z_x@i0ZfwEYh29U|9!hp#jVipTx62-_T@N$7ys~_L!nQDG19!RS-E-$XY-wx*eki)l z$u@al`x)&GYSwX{hn-krGh_<3V4ZQe-eMfBVH^O<6=AVZ*k4=B1M_d@#%_P1~ieD(1A5ru7M0e}?S zec1BCyUM47WpTjcQ-8b@_yCY-wMf+!;8v{)$DzLkJ;GQ>AIK1tpo<4M>O47_qZR=3 zoq0lIRM1;MM%&Wgd!7fF#Zo!z_Mc_}Dk+tR*~7{DEmXMJ(wT8|wpra!S`z~A!%u>*`iBkm4TNXN1Fi4N|I@nxeNpM zMesc_bR{gCaNv%3SuoU_pE$=|Z4@rHH8iCt^s#{37V&J; zL~k`ySSX9}5qvZn42Nm2!!}T$?#($Yc^|)X20=!&<~!K51~8q6eMFeC>wX4o96DQ| zs=%;eLkDtyb{qJ|Z76YMUJmdLOh^z`Fe1wIN9Xqa=TASa{{7G6OaHb$AiXQTbRA;o zr$JE<2lK|&z$(n%jc`8+Q88bWJVC$?F+p1xVu-_tp*H8b^Lo)TR#_h8eXgAZ&z zx6Jo&S^~mkYh$f*Weh8>6TkXq_;}?*M3yk0n04r;nG@6B2yz(}1srFr2?7CX-=F}P zT|N=@ivt@^-U0*#DqLX0dm&!aj>;Pi#|-Udbu+?(aIA_({9cUA$;N33(;pq+zy9m* z#_u(=_pY+dP#+R*bL<0+upZb~P*d2)cxvgv4v4tLAz3&jthc~1ZczyR0O0M=Z=dN0?zFVs2K{q$Dd*nGGapM&s3BzzrR z=X-(Y>xEXBiol+kDl?AR^)|~=MS#2B#bT40?a^@IC(SFq9fb&_+AWs!E|)4q%;68kgZsJ7OgIb7BU$s!g5@e<|M67 z=dd_b8<~rR96T4E^v;(`YGiTBOz{tE<9x8tsO>T4JH9jO6#M2|Gl)CbgKF{z)M#ND zE`P+|8xgvhnd>R~!bfJ{%s#b$s4Y*E!KKYYwJ}YB+W3!;;NF+q^S0fvHk~5d# z7{iw9iWGwI_OJj6WDKvydBBa3k_cuU*=_^Q8BaDGbrF!xx0(){4-ENuJY~V;6k$%( zUJOIr_`~z=wqxQTaZdp2Y4>3^i4ElAAM{1AAQSw!(w592#MsJ_^jp{+OA`78P6Fy< z5s|l)ta{+-Uk~hW!Xw8^stSfZu=d3w=kZjrXWkfW0Z&A!EV$t|;82!lTxU}Nn)P)! z&5GMR0bH|TTW@$MSpRC(RPlu}T@6CgjbQT)cvCo9CJL6z;)|#pMGwDX9deQ&CGemY9H1~7U%+v6tGO~;=MC!HL}-3&d$yyu0@ufGF9paE3HoHsP+{18bGk6xSm*YzNFa_qdzb?A6g#zML;*k7 zZNKCe7nflVgri@Um;s>$nIy>XDXGtgM)^RR@tEBa5g5b<4z!9UC?VTkx_M%c;cf`# z-=5m%PjmnJntfL>-Z5@BpmITvohgM)uX!G!R-_Ad=h&2B)dm9AVsoZIGd8hL@qmpC zNj7fGG|z2pahO@Th3Qc+>FgHUGOq#=jR=vMJmhyiJ=BGlc`qS4w{@b(j@}w=1L=30 zF}l_QBBTL@gvgIavK9dG!=8bJvPr0DnL?^2h+tc(Jrm8isG_lNFrbYPXDdYO<;4(6i|Yjc$<&JDp`beur?5aD7xu@HkVRA7Sz@I=8fb~F zT~^8IO3S7<)P!e0IM{`KX~yefwwn|D-$dRSzX^bme57W7QJp#ITyfCzP2BGL$u_iR zmSEwIA?h2Ut?D35!+}&z{s1lTNBas^!9fe& z>_9cL0~qC-&-Y&Qg1I-dzasg?};GJsRmLEaKkvFg_ zw|0VKtz^K=W1tKHN7xLO0U(8!xTooKYjo6 z9~TtKTyIBjafOIAbnLY3ay=busfY!KSLZ_Ssr)q4I-ay+0icSHA)SNU7lAso) z?51rUkbt$w){Y%G8Pv4O49iBLcU-n2^!NBUZw$=i#M*sh((8e)f&`%puoiw4VpXjA zxR0`BpB1!{`OHw)*^G5y5~?^l)PYlx6dc_+-;%TgjnBC_wq^`*BO1=WF`^LpvGD3W z|E?$!y?dDrgseCU&yh3MphFOlixws->R=^sHmZ+W#M(>*AAB|9g0h+q!T)XZkqgAq z!pKLo0)PjvSotwIcPGdp9*Dt4i5ygdkvw=_1lm^rx3YznmP6C5OByKIQ5==S_u~pM zfA^DD8)j$ASWmtTfCgaUNRWC*XDLG*Lae4fEHQ_%+=a-*5N9xgNK%`uNQ1jY&I zfm$4wJ-9Dnjye1M^NY&_)4U&7<{lh+f=ROFc6ycwd+W_a9?nq)GxCW{-S+Ten4e)V zPehChK7~Y(s0_~O6;Pq|>zCCU>9BNVb^A5iv`>ad>;{eDI0aeeh2Kb1ug)U0!+Ds1 z1o+$-3H>A71`~MO0~+@O@sTMtsK_NaAC zO>rC#8Vtg04lAuULN;HI>tjkeyi@YoZL7-4f$3jNk+HD}XfWt^i}o=GM_Qn8cH9DWdL0XP~urUt;jMO&^K1#IFE^ouW*W#tI$J_*h@>byy;DZiE zy*OFRCcv$S$xd90iNfp%2<{9q3)Vh2M{ha7Y7|IIlHT!8748Hl$Fv0dBvZd8lb7<6POn8gTq@I-JFP$2=vmj$yFH6u=dn zv8S`eWj>jn9d-wXnZZ3rcz@LFn3uG7@b~)hKs5C$1(5nvn-dH|VR9KUo9C?GFFg~WU3g~TT=Y3^|5u<5f zl&5&~tugF^GGbh;@reM!xOJyHT+X|j7z9JLMu#ib9?A==fDGL$TFd$T>cCHK>o)yY zI7b^Tcp7JVEJ$vGv~&CjH7bA)nDzsT&#?RPwa&L*O^lD=QUp9V&SEbkNdWc zlGn&j;)@4#c*tc{qGl4k0=IA~+id$0vE9fG z9uMz{--jkaQBY6YqHUM75D*3ggzDgj@jh8F@!nW#$FTBhdw@yO(X9|QhPuHjd>}6# zP9&xpmt3G@=XyP3OfDy`K7&8IjUD$hZ74f2bazB2qi|{1RVFX8JjqN2g(`GX7+;17j^>OLp3WLpQ_=Vr zacQ}X$pc`x^TV=;x$#Z_>SYUZ6DL`Nf7rLXs|uWb!31QwVV!o8;d}E5Q{WY+Aw<3? zlqcO-kzP*3L3MALq*Z6Ls7S+jUqYzu$Y~fPwt_cLy;~J+D;vJYBqkgZLmus z93(o1&@X4=IZOO9B@$0;K1g`3jJ4M$I1AF*F)&oaVipB>*O(tp>woJ_BKmq zfsFdmgNNX)4fpNoz!=bxP_5Y@*PLS#c;@%u;n3b^>)9-f?XDR(tV4rv!OxDQwp|!X zM{`_bUG=F~LGsd7o{?U=+F4hxiIv~8fdQ?7&h^4nHq6W7oQk9P@chmzvb;Z78v!pF zA7$&)ulJW%3-%JCK1~MWm-KX})iusbz%78FKuD&uOy#Nr!^S-r8dBnr2Q)MUNYg!W z_D}7-*?p)ha5*@!@0rdsOqraRD?`M%IR|%UW5v+tX^YicthE>yy#Sryj*tVe+Y;T* z4IrlW=73*oisgFdEg`uBcZ98V`2ntFKJ*migQ)_1z)r9t4?eY{Ob>eAcd^s(LZkQZ zZD$)vw;HE?2vL9j^ySwN`2O8RI!O^=>U1mk5PE02d06UrVIFw)ayz6gIWrn7os25Q z`lP92baZ(IoS8g3z?u#jIA@Z#IFBpnnLyztqXiuOiL15@!sfS(9LF~oc{^JyNh>($ z5pi4XGSaiE)d%(`0XLQ-G7oIrZ4`A{7T+Bdfx|5Z0^)IkxI@sT>}M`!eOk^9CI)$H6n#M`zy4F3_+htvA{_22&i)8@^9hj@+XqLGr6sBEOg0o1~IXDFm@ae0hV zr7gJa5SAR>_mEBB+u_WWMf>`k$UdW)Rbi>d$Z|x?oMmYTbbeI#z5wfP?*F~NsU5rm z7#t!2fd$#%H-x#}Xs#B!Ssn|L&D@iwA4(pfxm;Dp^|K(eM4XnNg?q`Ug#GV6y z5<|X+1$f{}t;y75VoG$&DwlsJV$Za}{b)hLAoM9YKPv0|? zYL2r%bA2@LfWx$&euo_&i*Pu4(6vHiILyywM(L?NyzzA|WO>~l@toNQv|8(H(cQF& zpu~)2!08vfVbb zHa41Z+fy-tsSmEQas|YCnF@ImvBs%~JR%YvE_>;3?gLt}f*{pNqDOJHQ*uzr?WlFU z^L%m^0n2C7XQ9$=T!QHFD9;QbeiM7;fQagZMLr*MVokV3`!^1!-;SEQU(MGqU*=z4 zg)5vdal+|d5^Nr1s2ORf0cq+-bFMzT`E0JIXxp)-=?qo0g*rH++>mg?e1Mdpn|3H% z-AMDH*~C?2E^FYXvzQ1>WU^@sri&FyzSbVDHT=D0>c6bKXv7|VH4nDBBs zWq#OgfrrI_@`w)WEZ7Cq-5B|WMo1iT5|qGM1~%0x=pe>u$Mo;J8J7LJrZk(dSPJGK z#P;eMzs&jRV{870c`U!g?*qyl7fPO*dGBmPmZ6l8+Q1jgHR`uWU$Iow)t*WGS&YUcnY zUeBH(b2o!^PVCqH`SXW%!9ZuMah$d(nuYz<;%kJuBlNZJc@Aq&M`^>;A*@<3oy|-Yr9shQ1 z0juB;yd(!CM9vOfc^Z*`r`by2K)?30BV@YU!DM$6|MEfV$>IAYgf*+}Wsb&Q?Oks#^h zatYuH9LttKW7zI=5SV)0s8<3*0+wV|TtJ^EOc<@8xDbH#hbmabo5?z!66bAL6+1gxG=EGrq`S$aN z32(8y`^o!qi$S!`U07Jre*_xyQ^XJWyTWO7hjjq@Y~)%U$bC#hySPXM%#?`vucuNt zb&D@}VM8ojL3e8JQvN4=Xv6KI6Tn-sNhN_9-lDBaV;5IFQwH&C)hRWo`7;7EIVme@ z$PK+n;k$E-CV-|dXcaQv+p!c5I(1p0bZr)# zx6AfoHw<;S?`%HZ%G=TL!y$dx*x@ga;=qdA&ItRgoV&E&Gmr*d(9?3bNhU+WFlrgO z6_Ex|bm3Oq0anIs({`|B({)zJd^z}Jv-@{}TLZUy4RPd11|}Q~b&K!-LqNR05Nyd! zae6d5EMc=iA8&ZtmFR{P5YMo47rbOX(smbHz`JAhK;D?~1pPrwF~#sroI!~1!xk+q zjBeIRPW!tS_yYB9J0i;t!4c!~74kG70_s(=1(&;8fIj(L0CfQhpAqC1aC#5}AcQ5G zkQT0BKp*Bau?iSqqWLf^y2N<(gYo+HKED6>_Sa<1JWl-##-KnuJR7@4Qpr_F(aN^7ypFgt%_ zX?I=2YEAY1p0$Nm+)kAXI6D^(Vu_&jhz9O3Hs_vS&yQ4`Qwj6IPe88ax<)O^u%Dqr z2JG4!4l%flqfTdnBsVnvp20%Zt!qcrs*|&fAy|U&%8R~y`OBw0e{&zzYliJ*BZTue z0fGr>ckI~QPkJc8= zzBDWcia0MZ;@M9N%}=xM267zJ8qLSsFBhHTdf3kpAmrsV@(Pba%&ZNsucI>N*RN0F z=pSUe53^~pI_SIdSqsn0^;>Fce`gE^QnAV6Xud>d4T9#{>wP*ya-p}D*EBanfh!L= z3(#6z4){M|&*1#S^l!p4#+GGH;TisK>C>BLx~~_`Y@%bH&%_IRM?l0*x4^P*(@Suq z%WldWTnFbk9g2A#PW4N8#>*zWCcRw60dB4~k#CyXb9(x9dX5e`<`Yi5aH+TfGd8uB z4+r+?H6{6uD&p@y&o?MEK#Lbt>&S3x24;Sz-VrE-qTy0b(;)p{Hx`(?yJx9xTiA{s}YoJ zIc?UqyCH&W!eY3@H60uN4+q_rTv!)z9{>hxXO^)JJI~!<)Y$&n%Yn zxjuA!e>kg;)vT`-bI&~ce7H?O3#IBfCMy{9y{D*5A@oDG{ z!4Va<+8@&O%=2y++Xc6)I+g%DYhvEH18HD;uw>hPIQ+&Nrucn6B0oM|@s->Ou%5|B z@@m`}Z#>T6(y#f9YIfg&?y;L?=>KF^y%wc|0*}5!r*= z`ja&s+&Es)dTy)j48b2RmyvHf2{LvkJ%nNBkxuR@K%X%LqWD{A@$B_% zwRBj6yHu@Nbf+#@Zv!(NKv}ys6^dyej59f`G}?COyI9!TbbRZXA2aMmwQ^ge_3TZJ z$#V4!QFCczv4iX5as7>Wy{;a_w>f7#J2|?!I2V?OfxevJcvpiEY8;MaTa@`sD4xLL zidoAw8W?ecnSeJU0>hE@7C?o=^gQMUVLdzvm!Cm!v_!2r_-%3X?{zvZinNjTLXl0h zUtz)@O=ga30oaN&j^gf4FcZfGut_T+8Mu%hb@!wVhnk)%OGROjVE?;`G&tc7#eEivf5WT@%1;8YCl1ZKJWSCL&m73*J)C~D!hGvb~RW9 zJ&xO5!_h@2C?XVi7!y336;=p5Amg&;cb(UItbf`SF|^>wMbX|TjC*E`!{9~m+I)V! zraRt`C)cC%wJK-D_az#@RMS29D+R=!5=f8pp`90tM_f+o6Sq$I;HZu>D5lp$1oilR zYu&cX9@k;I-bJSFG;(cgo~RP97_2Le>%!(D4Vf#bBL91Rn8z}|^rB>|V~$Kio&`+Go?wTrx^< z6<0rBwkLOMZVwc#8E?SszA0rgaVQ6H>OTf6P+4^td8SQoMf4ApJ z=Wr&+gtg|_0X%1@rxkzrW4?R6H_1pu!}NFTyt3Q@u~-PaHC=5yJJ_FnVHxv@G?*(! zrR*(457V}KltZm{1xLq$OgrQ8fG%ipKDQgBo%@#^!;>rqToJ~h#d)29F~83*UtgPw z^20UM`P1ByF=4_mKgIQpZ*}d&gWH2Nj+j3|w;% z>ex_wSoLkEg#(yPYp;0QMReBRQ<^{|x0=0G>Np4FDU1duOk8j0`wFb%Fe?Ut&F(k> z(c4t$AX7)q^l8K>T3D2z7nhCU2>Q7&paZqZmn+)crEwq1)O}{y)2;#)Xt_IMg1~3J zjwPPofBX8ODBxu{2nJg%xE;JOHr~vlzh&EZ!9F<@v8bHMs&->t=0Kf_ma*2*Klcqg zz;Hukp&(&#G!1*|md(TQ0%mV`d#p3Q4uuD&-%l-3cR%?182XBnuoPvO3w@@gV-1ZN z#pXJ0_bRyWDp+2J{c>2k)wj?R9NlP6(ZYN{ctIDK1y_RNO}p8E!G}rbg%!a7luMpZ zUJDnIo`q=XwXEq!|M_)OWv(xS)z5M~%Qv2hs}?4OHbv=x(i4+jFxjWeSO8Lv**hJ{ zXSaG~m3D{DD zQ*?-Ja^Mzl2L(eInq_S{nX+{>o!--J5|$UvHK%0>{0*9+D(`tX^Q8kmMFNW(y3zK=kk z)$Q05%be_dzwi@hao5kvZfW9nGA!wKcDSQT9EJfG;ftrMdpGRSg;VYb8{?18@5?V= z`;SlK)8|h={{5%FeEM*N={*Ds#@n-^LaIiuZu_p*Sw&?BcA2a~$ZV7Hw=PSbJD$gt7@%JLrIpNfjrOj1UW z8=AiKbpw}OpQ;vj8xLnrE)#T5CJL|23K?%FA+ zvVpGaa_5LV2&iOk+8Pwwvxl*&XGG!|?-48^j@zY*!!K^uYo%v(lE3#}y_qoAYd^#H zsvFtC_fKLLQAA{hb5DVIE=9W?ep&$2m-CPG9SGFeeS)%P9B)Lr9;WFSTV(; zVSA%C$P%8E;t;9K<(%%_|LD~I`ZxREzJA-^zXNbz({aa(XT6{u&Ox(guwtCLi($(> zuEVP}z~S=PGgxYA4>8X_izOeNGoVy7n(RX6q$?f^eh4NF_>cqXn*ob2SG1f1eY|b# zT8E6IIa?%O@8%D`lRF^daN8-w4LckhY2^OOD!c$WJ2Bt6Ogp+Q&xs$8#l)hP{4Cm# z1@C9Wiqkifk)*7KfDYi828xA@P7XD{`QyGwo~UlzieFU zIKJ!vj`U=v#ja1tHdy|L=iUJn9;=g2ktjDEJ)=)-waCNeGag#A*@YvXPk0ctgqgN@ z?t<8!M(2-bd>3>ZE)(ujG=dXQ_ZDwNDN8Z^0H3fsu-Q9@{H@8MnQl0*2TRUiC5;al_Ye54f;>8{aAMMn)a)rwl$x zpm5k?Y0JGkLr`F(t=mL`#;u3)TK&wu*iU!W*c_O}cNUE63j)4u#42Wh^5b95jy9&t zWb|oab8+JvcHpjB2v?B;3|%;X8?d=dTY8D@yd43}Kf6qd3j?4O0Jk;6Fg{?Gi9}BC zauzHM7ZxbaKmXwTenDmXhiR8s^Os$|Zp?%JIG1jAqg!A&jE~y|Hvhp-+L~xnxBbFb zbqKR1u6epVGuz%g8&c$Y-Lam9`XLvWmi~yb^=(~U^M-P@6(bU{ch@lUPQi92fToC-<#?`uvZEgg)s&?7KZbcZCev3^eQm1--PVIsO^@ z-#kfUI6BvTJ(82r#ezsk8#c%x0rC!Pbah3}GYo%dx9%%A;CGr%bNxYDW?j%dJnCDN zZ3E@3)kMuL(s#+!<;v~`Ogfz=;LunM2R_$HE1)|^&)RJ@4Kjv+-?d5BPUh}LWWWx$?&oD%%`=_`w&xxsi({*kUN9`> zxJ_Iq0D{Bs#Z|m7KV{$p91BQJ^}a@ysSOB4+3vKR(+2Gm=X1#zAwR?YypXc$YVztj zb{9KBj8}P?eH`5E1ch)wyVL4}^`9q4zq@}F%qJpN?u^e^vg!a<;l0Ii&c{3Mr{QAQ zG;f72N9Yie6U?kNE^YW-yh&>YW)S*Ww%QvJJYh`(nY|K z1eX)d;_gk`Ig1N1omFr<(tDYv>r&g>J!oLH-5g}rop{2dH*g3Kw$d;g4^Nwep>d)TbJS( z(&iF&*LRy?1&BM;)nZ07IeFr=3_9bTmXp@DHEJ&OaN$EU0yu!uj)yh^3*d04-h_6e zFU679;zGOV8#1yTEEdZs?`19!fgJ3G%Oa!tbk-X)J>x;!t>8ACHwSeK z;rPe4gF~!bc;w0^CsRK-qyhNZ^>E^NhH6r)Na@5scn0_yJ_w;d-DFM}s((B-tB=!U7cIl~rfV0*1kMlzO=}%Cn67Jdq|VeXALG z+Zo|cQ&eaF$8F)=?fwd@J%DJ_{n8QnneBWp2hGl@U7S~d^{WX}cY4?^HKOX+V_?ryjM9oEK2U6LtK28V0l^!8s!?`Qz zH9Yw*A6Dq#mtWQ(55Xu`hS@lx4SwgTSF;~T<^mCN`qepImno^f-8$x=fb=8+HgIh? zZVLYRtbE4%H&_dh8F=R|3slJ2iYG5_!^!DHRX4l|MeF;R`?En3mJ_y~jc9yi$Z0sf z;%T?MoCAVTxP%?M^>m)0&&CBf26K&LgUkRV*@adHPn}!I3%FMX6YONv;JWP=5@-L6 zFf`EV2Jg~dA;!P{?N)%7gw)|IC_8!FzS)|p;0WgaFkS%T)r5`ixvT@gU{Bjf&bEhr zfUuv@c(CN)Dx`CY(5(yJlk41$(8l?lPoF8qyTbw<7Phm?4L~a3%eP5Ug1chnZ82SP zS>eqoN5ggI8qVk%6SvU0c(0+kJDjeqiM!k!tAmD4bbKS*PFQfjP+ay`;Bya))IjE@ zKx`ve&5^j040kb zRnDuP74(a5FzKV!(Feth*~jl;rH6y{oiN}Qdmg}nsi=VP#GTW{RVMD!#1VJg<}i;{ zZO1-g?)UNg_`<6Mxpqbwa8|F!_5B~V;UE#!K@R@^H=@=V_UL{Fh)>72w*t%zXC)N#!koz;l!0K-x zq(%l2e#>?~4FM}6SKx5KDIQFOHX%U8j!Gt9MK zkfQF!3Y4-#aK?(y_6>oLJoq63(fodQo9uGxw^yB>rj;Bl!%2tp-J%n`Uk+})%m#Ei z=F5O1>jjsCPGNeB&&lSH0Cxrlb3j~f86s4q!YY#!>k5E1C1ua?{jRvj*AEzh-5*Q8 z2m^OOBkt~kOE;%yfaWtuI#;JaN9!UlUh8c{L3Jja%O0K4WF@3KX7IlJb8)JcL%YyT zYa^ds*SB-y9Xx`HItyW3-Ff~F%d!MAZQ~$79!pjMS3Iy;HL={8!EfA{OJu`vyubo* zyqwh@f8L)zG>yO3%-+{g+tYj|Xg}QpA>wn3id7&phi$YAKZT9j7BYtI6ol!z+lx~( zGZgG|bh-h=4E4m0R#$$3KW^Tm7(92&v9U=v5n3^nK$!PSm{E`odv*jzc2%j!8?L!_ zM?ayCKxXd7Wx7X-*E7Y@I5*hAwkl^Cq|4gbaiv%sPYD)$`WeHsp;1vR&$Qj-zot4};*@D)G4`=q<&-=q{SS!vFl&AFRJoB}5JxupM{`0TD{c&w}ciyDw#_DPki0UwR zTFsMfw|b5F5Z34f%wdBGmk7CO7&hlQUI-Tu%it^mrpd4l4?R2$Ggh}TMaj=~U5~yU zxJ2MmdxAyi|9eDiY8ohRs^k>v_a%rc$9 zn9>?ip+6O_ivs~uI$~toBfc*u@0mE~%+Xbs9J!kyI9+f%AC{+8*ZZ=mp^j{V-9Con zcs;s*(EE21I}zv=u;cTbe9U@oSGrU72h3RBZEhzr8x!pZI6TZmj>DNb)PZK$*;8PMq)&Va$drV3l_DAwAe?`M#2cJ* zx~;k+8R>l6YM<+uuMY*JlLdIOm{=Zxt6b0K&^oW>z)>Yw9e{w1+B5?+b`Ayc%;rqL zx-&Xtoqf$NDA{*qjiz-CpqeFx&bjqn$;eA}U`^kT9{7pi?BXsJFY+Gwbuw40R>>Fw zIFVeEwLG!S3lnM3JiD9!QR+CkWWSd6&Aa1d;4DcC4){_;dPSE4yYVz6gaHJpTCChd z8zU!vm$Pfr;z*5grLlXspUXApr}p)q?*QXbf_rgI`is2kAuEDX;%mJWYz+TP@p5#p8k2VQ8@7Y}vV$d_SWnH3|phx=M&cXbU68F$vX9Aw)aeqpl` zAP!0t4cVPx-V{QW-NV^G*ThIS8SpXQH`t_7{_-YvS6*{3w<_{M54?07-i0SG7OpfN|k=Tz>=|GYCkc%U2u^dl=3+FA|#yf6gK1a7njVg$@v<6+q!9%x&l?y9HEkwDk4tjB{sIS3! zwjs}e1DlD$ztVHF7lPVJ^ucriysmBcELgm@AyQ_*jTg>YNo;sWs*|1OQs!R6uZ-aX**`tw2 zv^e#oA}iT>XGc-RrppF-EvbT$liJ9|#4Z!Ycyh?}QWZl*g>z>I9-Gtk9$l70VC z-+E))^UlaCKE6zhA%<{jImQD4mh$;7p2aCmQ!X)IKx6CT10y<=ra$lHEE3R4k!0Y8 zQh+S35*yTjWb(X3Sue%1Q&qjg`w-4m)=Sn_?gw8^!bk?BP~vK?b0p&TvN;BQm@gIY zks~rlN9PjStVIJEaFJ5YTafA~*?*3#00St8GYh!TO=me)5`Z~8q-Sc@RQ2ABxo+}! zjwhqs1^ZFI|M>i1usRg`I+xV2juv}Qz@MIn zD3CghhwOdj=KL!)IAQ-(vnT0Zbm%y`4P{%#m5(&FbBoTw9(Hhx*W0g_PmRlmWfFbt zL{Ro|(wE>;>(%hlt?^G;2euplqus!k97^ru;?roI9t?g`1|Ab(Fur zqOP`F3yr7Ec2H<0wpicS?5}5czdTH++#Ff2TqPRAu5Z?oxK`P_ZRFq7q&Y>66|eos z?3|ONmQ|-}Dg#qq-vkjJW!pnnW+$qc;&HwA(<^A_SvZjr$agI!b{5c0*$DJ6)51-4 z_|>9JDztMW?*9W}XfT4o4xKX}oNvS62BlV6Gj z%SjLjY@_lXhto%sq7k6yNu{bLe1Z@7fk_%I_K$cbMH!Q}oVrydyA*sbAxL4qS1VfT zK?l?NL|&u4civwkL~>LM;%r-Y(1gmd&*vRx7Gvw=umY zaoXG$Z>~7UY7XjJHNAM=@uPvU7_!dw6b|i4c=7@++VqLx7~>pscqefzjR~j!)q+(u zT&mNgHd989Lr226i;;shyKBt4CF)%p`S6OX=~$)cl$TZ~VD8YWxV}aIukE+-?Gr2a ze~>nW&wBWWvBE&|lbyXUc}Ao(x1bs>`v|5`L;5 z@v&{M_p!{f)bt_976nS9H|3Vl0xqp>ueO5JSmW4|#b(fyhY$bJ)DY-*-YroK#Z9vq zr3ThavED5*3HFN*k_ZZi+O=H=4E{4GmFGk}_wo`D!4vFtsT|B(wJ%DAqM2NcApW9( zG0!j-xmk|rI2nCCJ(c>`Uw+ijU;YoafaJ2JgQO()ttCrye0pprF%C4Uw^;)}u%#q! zsz7zr6r??GL|ne6y7OcPf-O<24~|AjlONG_RV6aO5no>J_oclc=fjyKHgneD?J?Ek z45T8hR9xT{G)A@~{X^U6}nv8OF`12-?z11c@ zmEUbm{Rhr-+gMrf%C615Jg%cYquaNye~eG<%jdThdmU0;xbZ3nqr5bRhLJ&SE zI(%z<^MYt3kfDmF3=N06om8JOEaqoabxKZg%DYX*u39bM{Pdo*T;wngxIVc}>4K9* z0d-j72Io1PRCQRRJ7s8o?*l}m@Co51*=2pY8>|(34qiM|rFKGVR`Y)In#BN0Eub(n z#R-)p_*3dtQ9V}5gzhIKwnMpM5_Z@xH4Foljxv;Lx)@Tj2^JW@2j9T8z?42G0FyHt zgXBXm!JYL#+pF`x<`dWt#r#~P0B!x`RBwGQb?pS6wPq{JbwlrKpsi+qnRV3w^l~_C z+76Sf9=u#+*8!F$Xrgjjc6su0HtO!^nK!BT;zONJcWGAZ&;PDJ+ON-=>7kG`e@=ll z9p=i2S&2ophKqh4Jx0f-2?5KZLynI*FAt@3E(hq?Ny)o=GW$~bK4-s`Vo+L@w81eY zB`eHK%^7uZkSTRL7P~2a9^iR%Z{$)5)fXIPjjSP2##Z_5@C|{Z*hSLEGiLX zGVRcBuL`#`ZU)B@tn5`f^I*UEo;<#tnpNsF6`#cK3;1$5mVMtTKa;>;zt=YvgBLiv zIpmuXtjS3}-e-3kutcok9){D_#V^Payc`zUWdmq|Pz7!FhGf1gs2J-+U6(H6V7QXVi^&Av{NBXyPjj$cTmS24ujL(Kg|#ihaRe8vE#nVTe$zXNtFlH zdipZ(il~kvk0K6L#*-}MrFJ%t#o4{n424Eheaj0@%y&>u(ai#Y=qw2y< z2AADW9W3eXl8G(BUY8KXGP+ugh0^hSX?hAqHzLVT?hr+0B;^!m=WiKrn&VkD66xJs z-6xrUs^kEuy;a?m+#QZ^4^-mkS61>TM?5sQleNm^h~o~a5&3FjM&b{-umeQ z=k@q|Yw=;1l+@N%QYE=$HF z&+~I4%_)gGv6`e(Hr~2Ivt>1TpXs#+<@Hy3P?L)?PUNVf2 zHS71Mbr<)``@G#_n&7DZ9-zRo$TUpkXu7-&0zQe0EfX~5Ec#9HOqbDcky3q>b}6@U zSeWw&hm0Gop!9MCkl1!y{iv){yv3#ZVrtj1)9jdmskZ!}PTy7b)1jSqkU&9>E}SS} z*Oj`ikn`dgEu$2^>8|U?GT+wrY-%-Ns2EF7Q%SwCyX2}%!kBW*iY z$^&50`CPO&K=Ck#5LJ@&$kpEawL!5)q$NFH(we5%Y7{@@^yGE+8NvCHT>|P*_ATuz z;DFdAF4?hBJ;rNBB~&EWS5^GWUdvUTBf6zk=g3cVl@ZR5CfU4-env%&@a!E;I3xQs z>nOl?;@GS^RQ5cP)exkLcGb+9SVSTrg#xs-cU4%I7gDsbcklY9dOrJdiP%YwAk3gN zFQ3`!K94WA@mcWe3`3U7LzYA&z{xZt_J4_}U;F#Q0=jHR(B&*!)V3YKGZEq2~Vp z`)AurkQ&b8Dyr7xK`BoZQv`65>@Kz-0pKDNsEwwQQdaPWU~KcYpWaHgOI~CG)>z-Q z>C4s{&ZR&fooU*M$MSOoJm(4I%|#pU$IAWkuRnkMXNJCZ@d`r;$KTwn<@E~u;KH69{XQRL$ z$_nWSq#j(68=5rj_Gj&XcMeS7OL5wl6mxmE@?5Mh^S95|mrtq zmvhFPRIQa{zJvK~e3NreM{%c4O*}*OPys_{)Ekypz6h@%n8>3GZ%g+5*ZSsg&jULj zwm?H3yFw6?l>=gI33xt|%%n{*VdanX+Tl}a6A^CPc2iUH9cVwI7Xv|LHny(jmJHkl zpt?U#S-^s~<)~-Gp}ukqFY`gwxJVyM#8znTTlwo;5iExZO0O>m>KblKt_| z-{0l&9wb)nIBF*KlJ2IYVlPLMjhpKR2wob_WeW)1wTc?N+I@N}w;aW?ib0*krVgSU z6Y77eOC6#(+1II3sNVH_c7n8!MJDDB*fp%Zda*>h9T?b&MRWJ~sALL=CqM3m*fo|p zd^+t!RT)3}ToXb_k}<4_8lq;g$v8F5P>xi_l4%L>yE5aag6ZU+o&b2Joy;J1FefRBsF$ zsK^L;B)^r`-s}+I7N3p~xT!}PRoQN=M8B8a;eI&zpaa3KY~jI^NzMw_z1=raFdAUV zV2a-Gcs2HO+(uB4>v&tY|DK=!=zqJte6Y-$)ZtSp%8fwEGa3dhm1-5nT^EmaU(Tg{ z5P-aDbx99Sgw~z2r!^*VNQkcFdGA^SYjQX^ITpU(m!-x$oOf3rO4^mS6y$^RHM6K$ zj+5G#5TNF%gBKP1Nd;o7oz*!Uz9{miZ=IYcXlE9Q$I<)1jZYN_`MLyn9o$*PJvuQW zahj@=dYnipZE#EER!0tPcXxHY9~Zv!zutNlkKGl3J3DWy*cS!l>b(f>_j74E1trq6 ze1h8gd0&L?%Q4xrokR-$UpXTwf@cKXtZT4QFL9mvxqSb&sW>o2Q&}0YLoZ-X8F*B$ zo|i_kLjyd9v++fMn}j`*rD{k-*Gp+ku z=MiNK?RJ@06+W8MBSQ1a8;rZKktt)?{*TGK`Qsl?;UBjBt6#yFm#-d{D2v>=Vh6FX z+uEt9Es;90rH9tL%KB;!oK>DEQxihU{^9gmyL8P6)ga#~+c_$G(uhi{DU)H%nqHnm zn-U%HqG~MRr5nE8BnV!f0xYpj?$p&CJT5!DWVM_r5~m$>85mwW@u4i+lvfFr@L1Hz zHlMQ`%33U-j+lp>lojFTIR?W}V`lJ0ie*4ejc&+JZcdHf* zjNVij3wd`o9J~UkahA`^p_Y@xG;c@)XE17Fcgl>uDTKOoNo{(y?hb19be(`g7)53A zs3S6wYX=z5Q*kK1w^!$E#1Bm2I}&=O@h`~;YLKqa5^vQeB`(;1)1MXWN3F00$AG0H zvY<{DI80nOB@bDwDH~1fzp*iSSK+XIVj#+zgKU-fc^uc$h1UPMJwyIq|NFmh*Ws_) zdlOCtA!N670O_kwoP}g$Vd^aMXHa~L$ITxGLTX_RGX-ZfFyCY>pwktXUxs54+Uo`btPE0?b2u36kuoP|IuC&>`At|I+X+&7`uB1=-yhGOXb~m}NyxR_(x5fr-^sK__ zrMBGALY!csxD-#w(cDuwae(1=g;XoYh9xDn>{TDGt1c(9xGkkF!eHeP&!|D&qm2Be zef{TK(fy=~WFVd*O^M<@ny!F!>-cw#KNp=v_+F(~)iHRkaqQ>X~35LK-`PJSGK} zF!)%lMSf6W{mrg8>K$G5c?cs zIu^qxC4gKC1oWGe>_mQ&-K$-_?4L~ieF8a%_x<$VO=l5Ba*~!HABgo(*?y>6%F;Qv zAz68NOVNgWR1&uOrT6BA-&}lKPM{HP>6a{UJrpBk=a+ga((X76HAuBd07OLY8vP(h-IAAKS<^#C(7@X|XA5k-Ugj(74;#2`noQyh{d(ixNai)9z1|pQ)tX z$E~oJ~$%3sDioATAvalCX%e2=-?X4UB$Oscc_ zLD;Dm4Y1qc)q%3a~gJv0K|*Lp~y} zZuLb~@`3GlZz|SAJ*8h!ys=FxoJ`i#pjEGF$#bV&AL_!+Mn404+s4>FZa;`5YmW5k zc)ql!EAt%Pj*ZyXZiSYdCnlswV7CC>I&m(MX^sZsu;K*t!qK?=t6)MXM?P~dx_9=4+?^&;J;tYX@bf&>_ zzd5|M@G$`fq?G}(bdGg*LWUrr9v`r;0(@m#pUNb==dvl7HoUUr5h7Rls; zZ?;%7yKVOxfEU&&&yu-FliasQ(cO1xB2mP1sOqwe@4Zw@VB>mm6m3E4Xr{HPK6*Sy zOF;7B8oN`Mq6PJil08MUmrXfPjdVo$?6Xk?c(oZc#RMNIRjb$B+m+-mpFj1l?JY%? zM?EAHP~wJEH_xaZcx z`vgi+GV2ts8bez8Odvb}9GH74z1dHF(ZSEliPqtjfeM+q=b_x;6P-g$d|vP}CjN6@WabVVy{F7vX2ci>_`0x|rUODLH`xJ4c9yF~4^E}-Zh=T)Cfz4VOD7PzAaWlE1=pb zDFxP#5J>-90H9=VzpkkDT)B!jX2eZ!lhVc{+~WfG^s1fTzB^8IkYBvxOxoIgCkFe5qM|^2P$RL(e2?EozYNXnj$JnFy1#V0MVPshv84 zr}H{OlpR2kxA$BQ(CWutD;wKsml$8KZUW>3tl{9@mvA^`xA{+g$cG+MiAwEsg0e_9 zpjhYzv!PXXEK)&Ll{N;{Rj}FOY|4Y^nWd1&*r}$^;HmZ+opgE<-dxQsVVo z^9%ylBl9R6w77@T(d6K07od_pEp*8Tir&a2)vKtS)qec3_9u&@m>8=}BHq2Wq(~(z zgZhGgzMyyeZDhVnR@GE^bel*N7I)$(Ev0@voA$+PRnczAfBQS)@EJJGs+rm)08Ml`saCF zHxEMu#ghXerkPuP+0)&%Yi@DqUkci*oVv}+FXgD4pF?InNN}p6#J3`hKl?pjKHvXN zMSTo#HpO0?cUMeebL7_H@gTb*+kbU5y`9u@&MRh}HrU?d1m6M)h}-K*hRr~Adaj-j zSftj`lhatl>JAd5LKumN-^;q%UCfr)*)~Uh2~iSkyjD7+-h;UwH4>D_3SOBi@PBKP z%|QUKowp`~ypc{Uo3ch5J4`7CJrp9}fj{Sjs2fbBaBskOn{E|!a;bWhP}}jocQmuD#Kz~=kF)csPrCIJ3 zBAEW>nX1ULIt2&6;h`|WS9yc&r?0f+6V9BPv5Ff-jelRfx2VJtAW3sT)lfoTyag3O zoI5a4>t<|Ev+O}nkQ`O32ck-+D$@2;DN%BYuP^mvBkL;#$I4glH7|mm28dL8?8Zxh zm3(G(d&(1-efj2OFsy~Vr=Rf8_llrMMpA3G(Nrg-s`yX6c%YyJ|>^0v0HP=qgP zD+QjNgXx8seLKT@vvcw zqEoec+=sm;86D2~NS(?63gJ+~rDsz4CSi}qH9 zeLXryWILCI+SDPC5W1Qkxj&cc>+j>=uX0H*ub%Zrh$bb~TX{C^!4>-;5;*0asi2&O zyhz5*kqHyDm8Y7U;b+{tn}&H=@j7-p!PB8jeJhk5vxi*H%bUyWZLWI!y8h_U_w!=l zW6{#w>*2)tGD&urcQmRn#Vr~eeIAN~=)+!hLD7-{3{;Q9I{;4MtyFIMH>|MTe6zFeoZN31q*b7j0H$`?R1Kx6SjWQAJhab44Z4 zhU8%?qB2(3hw^jNHjzhM$@>YnVc0Ad_Yp9&*dk_UAF|2UW6h%C>@on-7+0TMu{l42$XNxuwK zBUxh-;IhE8sZ5iVz(W?@w`(C8I$f8kIf|EtX z)z|3DGX7Pefy6>}OwD=P8gEjns!kTN4-Oq>4|BBKK(hq%^zRC zz9BJU?Q7qe0dPz1WHp>DO-q2LJF`1&&MKUc<2agjY$S2Ehr>w#q3(9! zEw<;v{q?QA(NK>Eu-KZzzNvII&b*T2!71|UETRrLvt=)dl-BQ>zsm*9>Htdh_9=RG zBgy8bq`K8esUVe&(xxT8dMoN5j-{XDD{Pvpd9#-t@A(M)M3znsTIFadu~9+86fO>7 zf-DJ#(UmOcm@y02lMq({a8ZF-- z%O+A>)l&4aT5hnnA&W;0i^&xLtxUUf&djhyt&E%Ifflx;pJB#s^`=tnvYzkzqPjY! zhlr%glWXevD3K-`5*$^PNN$JPB~$&!KDr}uQYOxBhYak0r&pRJ(^)-$F2?C`sZx~N zl9trXzEV*S;u=M2QozG;vY>r%S#EUxkA>Tk6X-+)#iAtIM;;CPU}$7bs@1ssP$og0 zDSgN{g#rooPoBdsfByNLbA1&=1jCc`PSb5^V?Ta{?~Wu<<|rckNlLoY`>v9bPhU@h}&$6^CYrE-YM7M zG{B@T8^f;t2`qI$H)zfPS3s!0#fc)sZrK*ph~xscAK;%f;BbstHEsUaF6WN$zY}gW zeQ~>fFpk)OR>bX=2MeZ`N_X1iZeFC5!7E+mv?J z9UMaXAz}?XQ&gmq(aCP?Xov8sCnHEg57L~%vl;f|V*>G0`})T}$G4{!;X~L+*~ley z6PwqNg?;RlJIUxMlGE%@wMNn-s`H6XmQh8WMD~^u0jjR5`znhESQtd#s6l3tJ)CTNg-28I89H1u6XL%GrKAmW8plx=H?5uk7@o;$U zGiV0wtqLfwXkj|ywJF%+B-tSf0q*XD_p9X$D!hU;;s(AXmu*hsIg7>*wQZFL%4h8T z-&X7mRlIIRsBTXkcZi>k2@E?+NiPhUMOKa@k>tu$HO~9rEoIf*h&I|E61^Sp(o!Du z%*Nup60^OMzRtYJoot%x)>O^$)F3%wItxzH*W=}*VKLRr1~IUKsi6qfC;P43j^YuQ zR8b;i+iu$YShf;xTU{JG8O(vAUj`<1IdP=lC%>>OqnkUilZ-rc)^zL>&~|DjAvd$< z<(*QFdHwBh{`F_CKgOre9L`Tv55GR?r%$pj&v&MSq)o{6_L0n$f6fKkYqi(3O_g(b zSIGiuFzG$+V%8x^X;8EuV30$TBF))39&&ow7RlsTgW9@bT~g~uhD>ug_ebFel{>fjO-g4Jjg>o*u z(}H+joCa1weJJl&Kh7h+=;cb_(1&|nIhV7vCPj!nx1H3z@sJf+`vB)h_3D7&tncWX zl(sItMDl~z_m2E^Dfrn#aw-yb=~^?%#y0`1D+061!^1B2bF`Wj`+dB*6F!b42;k%c z@%^tW7w3@Vw|05#PC&Lyad`0k^$1n2%?ZWjG3z|hy>|!WjziW#QW#pITyBe@93=kp z^}U<}A+hUD`y`4Jv3+bk#`JPYvW2U?5HKR>#D1#HIJb3)<=-^Y1Njrw2sX+E5!_oL zre6DXQ!oMZuB8dYQKptuJ{L&B$vquqr1sR5?Xq`qgfz7-IGlLPAY&(cpBrp`|MB(v zpW{u~?g?fUfo@W`8!&>+RJ6NQuRtAmXNe`3a?U6$6VYfV8LH!9mi^OWDKl^^%p8O5p;9O<og$EgsawyfO= zF+Jx*BmlyCOOYGuBfmBHfBpL3{p*w0{Itl+tIO7+LNa-7;;U`Uq|vYI{~4kVC! zw1OaJ*f1ssZtDhB(WaAdmECV=^4{>sERfowUS9B8btmt8vj({0peYLwZ zIJnM#P&>dDlDcB2{u|1R>oB13XjL=jIBYesgUHdrk=8BFTi%J?IUZ3xR7~Er8a|AG zP21c}jrzlxVz9TKE_uq#vuL-&^E`=vwP(-b1@f0s8kkaZ4kZdXP}fC8c<3B-Z}u!D zG+kDdv3hZ>!W>Av={?ldh})FgHbdPfRbPub8+nZ}b%i^%i}v=LI*xpzeOBE7ZF<2T z=L<+kK*@Y+;U#D-%E!GO`0BSrwsuh&O~d4&)OvJUZ$dz9Bo;)@i z7*|hJBtJ)&<8tM=@Ah*zc<4V@i-o2$p{^+$={dYkrqy|3!RBjJ71Igi zARvXZ$I`hz90#0<#d91;yT)2B5+gX^_QLYcrtjBseQx9TuYWub;w!`#eHv{WWXsvj zn|HERa1JytNf>Gd_0EILtDvMnuu0GzUZ!w6yM}YTz+%ZRpT(X45G9u`{f-54PRoJz zteslj3&ne_8W!*V^DD%Mp&nD6DvvfPdAroo(h4H?PNF&r{<^Ny z3SWWKaaCF8HR}#g-HFfb_xjs-^C)=X(`6E6 zd#0+;bw%d3+6b~0p6UF}I*dT01ictL_q zvst1V#-=S zJ!LD7hl8hjwi0LML$m6)EC-$Em9`Cwxpqn4ZcE3567815E-8CivO4w73TSaR*VUz0 z$(ayMgdQ5g?Rz6%9mFRp<=i;~Y9*$*gwy$*4^*!kgO&)6LWuijI2>Q(RO*`Sc_xY2 zRMUbVVIE zsi(B3P}rCIP)qArvP&9{a@0FDMi7%8SI`tUvFPOeVq-$b-WW*cAFbBJ9*J`}Ix9mW zs=9kij?f2e(@-fmu;Sf1*@IkUi7@r8QF3*xn@-k9W#vmd0%f_UY|5|^1`q$ULKE0{rhVszjbhh`r!Pi9R;cbY5 zqrrJyUNTDd&Te=WS|X4;?S#2-Z_6suYxufKVU7*Q>D(K6dz0%ue~xJnX}{Fci~iEQ zE54SzCqEq(^=(g5jnjPQyHg>4(3te}P?Yi8o%tg6Wfe@P&JOC?S1|1fZofQ>SHGKr z`q{2MWmZ%z!Ircd$1(`K+LAOYNSGozV1g>Myf9BAJr}Q!Ki)V<`zsTKER8Q}PJZ#S zDy1(&0Sd!yS$V3T%UP)EeX?hwoJAfsQNMt|HifEKQg9SF_?Ea{l<#o(PTqw1^e1iT z=9dp0fD7N!-o3n-*W~6B5KQ69KzJu{^ty0{tvX1d&?#kRD?+y2Nw7+tK#j|zE>3bb zkZ-Z6s@@7YDLVLbgX}nwZaxR@h(afO;UeEhGe(l`1vomY9g^pA{TN?9{qn8;`RnH< z3HA3sKfg)82EN&Ac%a*`xg3|)pBR8wo8syFMM^A=501k~VaqT|j! z$Dt7g0FXFG?ZKH-F;GEX&#L0{>a_9jK+~sJ5BHVZ1r)d>jx}Nb)?{BV^7=Fed*ec? zmgPI_yxHQb|L6LB|JU~)<9Bc4eti4-qVu<80Z`;c-6!^7g7F70i-*UdTI7k<7H$r728g8_N9BNLT$=!0Fr4-n-r6;QpZHmMM;bg zyxXRu&<+%O=WS2h!AI(f!MUX>R_ot!?s-aKAcjWm=oF~j_XH-3PDvV(t0sa+v8(6Q zE^tZdJ{DRH6*B+E4$+%kxd7+euF~35dF-pC=A=fD zR^Exg8fI!?VDs?G;x0<0Ol@>>!1Xg!D9kRTR8UHSx%_{6-?ZD)V9|L9<2X-cfES5W zdIGUkydWF8@4kezT2heZJQX5Rf-D{<<<3QAMSM!iF88sKG@Rq4OuyVovJkFCf!r=- zX|@%(K{8R57`bVbn#5JgQ7W(tbh&A7N9f3h0!)PpsrH}ugnwJK|F3;{s?Jm6y^wFy zymrm)gd!ubs>V;6Q?KxU7j zD(B`^q9f?lVW8Qx$K98W1`(@YuSRw&ULD<@bxOtESfMGsLkE>NNX7X|WqT=JNR3H0 zxYj?)rc#-niLXzNai}+6z1%)HKsuFRpI#+w+n$Le3TVh;9&$Q38)0*@etTQ7FV>;Y zQsH_C!CC;S(5u=}P;Te&nvk8mUjxjpNA=_!4%=YLG}R?YD!oO8UrCtxT2nYA4x;y( z=0Ek1%Q~;t1300JyOz#V-AO{#;SdYYn{WQHU|xUZpaH>9%}0?w9e3qebELghr%bU= zaDa3!$-Kp}mb*I=ciV$nlTOb3OaQU<%OtM!rAH3NlZbvK?=yA{*4D`5sYBdu_hox- zu^->hHx1aQMXF{TTL2)0;!I{Do>GadBja2j|i|jmepvdKBCZf zT#VhP49}%mYvdtr;WV|cE-59ZM3-{klu|>Tt=zmmYajB7AY9qg!721;-vN-Ew9?fW z0G!>rh6+kXld0xdB8IBW70rmfpe!KQdLPv)BIx+3G;LE+&$JFkoJog^OG>+wOng>N zg+b!pMD(}C`rGEB2!EjuCkT1D-8O2bd{bYBmC9<^ZhBA}v;bWoBGrzZ5K0HNRUbsf*4j7*ur0m@?%qKBFas%uCu z0Pq;6F0WC6TSM`~7^=5*LBBUyr^<;cm_jIK?_bMa+d9+$BE$KR7KG&(i1 zlJP`He2uY0!jf|1N_t19169j#Jx_ZCmjKNX2>z4&#>)2Yq`>i02kLUbNZx~b`HL-8 zDGhg!+zmQz$K~*Ea}e6L&6TCkO&K_BdX{$_5A^nr@yBnU|M>pt{`@xXU(&;NWS#i) zw4<#rnVU>0sJ3zX_ddgL?0T#|u$o=_u^Wz)ov)x$Yrejmm|g#v-@g9x&LH&G z|Ivyhg6wt`hF!xQgsU@bT%dn0xppc6L2k z@u+q4j@?H=wN61#t>d(Pscey(*d$Kd9%^^PS#V;P0vr1+#E}cJ9YYT%+4uQ8)S1z$ zlFg_So|I#~5IVTat*DcpwVH$9RGX{4#_snCZ3OBh8om#Z=rV5K@60pt$J+hqd;GSB z%wEey;q*|SB;BTER2r2LKiNrIN1qEo5J0`#+&F?&b}pa8dnAQ~+E9~?NKFi+dIn-8 zy#$nxR!$+Ol%2e#KGo;M*!I(!=Hz&gc%Av?%wMlV2}lRvah#|jEhD7q>|_~Dw!IJp zP?vD)Mg$oJJo}#JppbC)G zvlM%@&B*6fhMu2}INwVcrDqm98`)Tq!|M#?+c%XiL`uWeB4Ilh<^9xQ*3!5%JG7N$ z&u-UNCIN+n{#dMj|MGV4`w;KBTGkXi zu~k7%#ZFkyBt1Vw4~X*QXHz;(vCd7a&+5brXIk-FXKyrEtxm1wj}iZ6B)W~kmk(uA zYV_1lW1MW%1awMDIfAUHDB9+KU@#E%c>pMoCi~YG+@@>BU`RUJJKK<9*tmo@Io(@{aLGCNX>BoMw#c3|f4cqRTV)Li;0a9ml24UCqlv=jE zE}mEw+dTk`dpg}0XHw+9X-2{kw9R(2VPxB#nklFssq3B^G`Dp+OCT?om%135IGf2kzeF~hpID5;O0Shiet7CC#-7XDB_Z3vV*ac1b|((9AMJhb5UA0=Vv_; zPAdO6+N)_>WN&GwN9{)qtMB7Tn%n{ryIwozt`9tCVuIj~Az{B9OA6E*M5j5aNef6M z&S^W_<1vWxS}=I~&N;{$)gH2=I#u9Sso9IlF+9!tKP}q7e*F5phw>Krbwo*#mma$$ zbPa#lIi>1-*z(VtlArfCeE*^um}Ik}e*=YHwXlt{ymV|+!Z=FUwLf0rnLxM*(!4rNDd%6v&A6;h*~Y=msu9rtG>;+SVq|l9RlqAgiC9HPFV{i&z#` zD+c?p?lO=Jzej54DXG8CfuJtx-hB7VB00<7j`lE?~DfrPT39A}z+faJ$V@|f%zSrWNir04I;3MfZOr6VHYYpiQygsXbNZA2< z=P{C!vjjDQS+|N~FO!LG&F9o<;S?&_ktm9#H(kYk!De6?ay##ABl#TncrKVmgX8zw ze*OH%_^GM>hW{TvjVyhQ8!?(4zBDb$-L5-GObQO&$YfFeYv`yPR^PEM&sK8gbdt>C zQVmFgVAm^nldq(EseD$)^QprV5WqH4b@PC5K`?$RhcFSWP0r9?q#V_4s_OKT_cAz&> zD}{klX%5Q-{(+zk5}!_ZTsDakQRZ<$@Z0CFlH|U;53@f-h>2HTQ%8MJS_!}{bxfS} zA|yrEskbUIuy}ZCbmp?_zv9iBlBN!vP`#YGRkAl^)z<8k&Z*StG+k1cO8qU$g*jR> zRo9xQ_T?YLd5+_kE_?@K%4|57D+C7s4AaSzqpCtHr4Sez(=z*6($4wvD%uvynY-g| z>Ml6rd95LeZf>Cr(^%$IAM32t3c92e`?Fc$)br_S|Jz^p_;;zAa6FuP0U5X8bBXVF zhZ}pDfk&VzVRmdWIaQ&`-saS4A)3n2SVkIBq59_3tr9&=8Dd-i@*NH~q10YY08jn9 zNW<}Nw@eGY(}Z@E2OnqCTa-)JCHphhHDmyOvXPFRVYBb3Z=<@Opf0O2rC#!qf!-W@ zh!U$>>CrZ>Dj2tuY`Y$-&NB~ZLX3J8zMFCs0C6XVsH2E-<9*HkS>GMaUh6f~m@iZ_ zMHSIQZn=?zczw&K6|El{3~qozry+oX6jNSmP*}+zJU9f)d(A%j-W-_)AMlvTo$LqY z6M??F7Sn+*oWbaBy?$9+JS{9^kb4T(7s0|A%dMu`eL| zlW45e2?4-+0H6ebjS5^3C9PwrgAb*&!|b)|xG3YDz%*24SmE9QzNYT~lvR^UwVR6RL<(9Jb+H=mql9 zYfw$X)!~%JTAOC%JK=&%E{%eNo1B&*$`KJq>ME5|&)Rw5Q!Fj?QGYg^03sucQ`3ja?Dr_6o4W)3>+~is(^Ir z1V{}%NUK|L(xnsl$$9Aps!;Ps1`I#~rJCEf$r~?sq4>cNvsA(g$!w@GAP$7vnO+2dnsvXB7DSiY5n@zcg-C@pfwp zm1z(b51^%N7{{f+wkIE7+8WTkF0m{xF&d9$SpYp0Pj?Hgs=rd+?Znr`##kMjTN&s8 zFfLYTY6ek@f+TuQo zu*B0iiS*^Uy*{%)KmYP(UdaQ0s4ULv+z23)(A-s+Z~ao{n*5`w4SQy|a$p7G2(_`( zKY@Bh^|~t`Q&9?yly%Exe+?K}WAiInPK&?POr0D-!4|D2obu;O)rLg#jg|A~5Fm*_p! zUI+>|p<#1gCheC42SEeJqDBijx4$jfw?E#Z{bTN|FX!5rvh4Oncj9zYG7hDRWZnAi z!|6I|Z8;0K%AMBZGGk6vJ1O~`vA(^HC16*jXINv;37gCVMerxZZH}T1S<)GtqW$FY za5AY2t&`IvXRwzIsv!aC0hXO5kd@|0A^S`w-I+(FX+mai4Pj{-wu~<= zAC#-p3BC|OB#JCDr3|>?4WXFeR?at02U+tx6l-yunirZf2vsJvYVZoBcD3O2%MJ3F zv~_w7oF&KWChytjLmrpG0qn|On+1SpCn=;+lz-s=k*4HIySdc}fxt zy;5r5#Nbsw?>cle>;6D3mjL#>iJj5m^vZs3x@b-pEb3CBP0+nW*AA(Mjomdg7*Ulj zbGl{PsCDqs-v_}^_e|&5PuqVEjTV`8{=-g12>w&`h!Pgab}8ISCmD|0Md^_rz)tcAWoz`3|rG% zx8(5@lj(*NXOh>@UX3woJ<`dLRIMCT@XptP7Z46;NvRTkaey}L^eB5^2UdMg$0L`+ znb)a8A=@s(W$Qa_lZkrlHAgURjVv{p$^@O%hPTmUCt;@t^!oC()i0mEeEsG8$ESb( z_2rLG-&=iGRxFQFQuoDT$*cPe$vABe5|gFu4pN*D90=&7sACyfg?lw1wL-6v`h?)w zr0i8~Vwa3KHS>86iT8U6*)D$Gyn!#fqyVjk>)}NJ=`yzRn$N3#6#`c>z)S_wQxTVK znp_np=*juyn&Ldr1g|YSAw_w87S6mmU3N-THJdgq-EU4YrHdokq%jRONXaagBaIjN zzNn+&^>2P(zu&(7_2xA7S}s!>5xdE3vCkTKculX63=G?pma&>3iVw}iy+gC0;cvVB zQ9J)E>?Q%cr??f5Lcgusf|nvWt-okQqCfRwpn|1<8S_@;rk9r>F=d95PdaG@n_2Qm zS3+W++SA<>?NQWd0_vBWb94x5&Zv1RbqSfopRHbX>G&+Ia@yW*hc@I9ggDuM=H$G0 z=goF)PIUc#l5yN<-+vt((eY!nH*Jjbp|iCEBD~+-CL1{qRzlj=PDYdd#|Bs39Jn2L zh%6kiCbNHt4K3Q!kiaJ1AqHl}Mp!ou42ZF_UphzZ`Z%gk)Q+g+Gmm_FVx^O}R}MH0 ze0;mfGXSjS{an)&6o!hs-L{%RcAP`vk)yg`G>WDveSuF&`FQaVZR`>F^SZ%uqAPtV zCfDkfs=iA0QlU&k+^`rRH)YB$slzFi5Tm!0?44UlAM%ooGr7j>1(|GH)pI!7fs%^r ze5P~FJPs$n=Ib5~bP$*OaU@}|amTr6pA_^-5tcMnQU`wM&!s0K#jN#7RW-r+yG(h< z2aHa45bTM)m*Z-exZXwp*()hjv#cyC7*4xx$~$#8+Y^xe`0>XtpML+^|N8PIMW5Sa zk}N4pGb=HZkLswn^4i;$y+c&bmgMi)r3S7iudl@qaluLUG4%*mfTiU%-l~rir)jD~ zui^;RI^oMQWG>~9?&TM6HB>fbHFIIHU!m-l4XAh+E2>%FknSdSm-?(wQu8`JJAz8` z-ue=8=V9bPNDGq{5AwpMu8mohpW^fw0aD`CbYNc*S{;=f*k~(z>bOHaww3YsRr?zW z?A#v0x*A~L`e0ldSDdy7qMhO3G@Ukr(M`hxxmTO#+H|g%gy~C5=RgYERqY{lk?p^JQj{#4D+tmKA>OX!Al~ba9IdQhaFq?yN zJNZCcs#3@X=cUeXSEwZwU)j5L4jC22=Iy1{5;dPyc;og?BYLUNKWHtVfVv=BTUYGA z`|oS^*Y`)@KjTAJmw@Qx0-JP7{-=`dgs^(<=S@L8^+#1RHtI7Sl}ZL5IFx65m`yhA zbA~gKFq^EeV3sAURzMm{V_QE7k#02^c8=WaLam?IDcd+-Bpr>nbm~;VjzUMK_MQ*T zyKHQcBc1Hjw{|)hbV-w4%Cz=g31+7f#O)f2y^{mG;{-|GfznGp%8eaxU0Sp|`UPNA zpO=5HO@_}C{Qooj9s56|Fo67hSEwhSfQq2HyWCU`2dL;?Lk*{5WIPk$M!8m5sa4jY zJ9yVZI5>lQE$L0O2%Cxh(l>kGTDp+5Kt55ueQm*1BjQC!$tBj846(hpu7Sj^+BLO~ z9rCt@=AH3WFKar5lN_l%Ddb6m#UhjPH}ZiJ2~`%SgT(4j9*tzm_9k`!_rZ}2oP|Hyt<(XN0vM1Q9?}t%< zT~WOJ=}NJ7g=gBmNMkC!6Pc6=S6OYCz`?U#reBKYZS9coUet&lf>qYtSjYA~KCUg7 z>$56%trW$-15X7|Ve{QlmJ`Hy5M7P@6moajqJFK;_N84UDBNATicYqWU@u)<$@C7q zZMW|32b*JAtb(3_vVOP5uO7sQ{G22Hz5X)Zj2Ry@#JT}iTf*BxVYc(3RCy;F5*f$6 z9HqMMD~`?ZVbl`kNh=ydz1x?%R<~vg?6jRKFPOu|(QPI36}9^!)5RqwOK#`z1Z7h6 zL5+_V*^~sufp>y<`nbAt*RuIlO^%pHxm)0#;5%@RG=QtFhU?UU$_9y(KNM5x z7;1b{AW=a%SEbsAUQ8_BLG`p9>R@?Ub8RYOJQwS?@$0Dl&BJ&PkH~LjqWyW7W_P(P&p^rS9I%_pC70xfQwEdj(Vi!sxQu0cI9;i3$~?nNi5bl#fZ!~{08V+?4v zOR1rWh?!rYX1HGf){A7rQfxprS?E9j{^Tatj4Onw@Xe&E-PL#>_a-L;cuRJ)SEZA3 zSO4wEieMUEomx1lTQ%zK zu%5Tbsyd}z6>$q22b8F^IVzgT^6@lPIK9B#^pL+->Pv$s9fpjsu2=581i(qCeoIAS zvYMs0yM`Ji)Jly27`;CL>~(u8E_uF_@ag?iwQlAlZMSi285>vq&3MxROxt-u^(`+j ztSVp{gM_k_ESuN!oQ$2!aX7CKwI}4AOO>%p2HE8rDfv|I+lYBQSL^%t&-2qiKY#zL ze);^rZ`YJh=5)OEg4>r=BOmGDWr-5oZaK_ZkeAZM{Fc3(L}kzt@iMMH8fWCzSO6## zWVh&b4Dxo&LgTP&1t-4bp_16fPF0fjx=6JE{ivtL!v@rF1VV{xPCDJAZbl)JZI_3m z2DqIG1upf;RvXhi0|e4IImi##z$o33w@I0q=icnZ6C0XCQ!MSiT}zA6>rdsyh|cQQ zi3!qk<$nD2?KwUy^YJm?$r~sk0e}L2U(&Q2H4D*^Ei;_LP&#zKu6|PVP;}f?EfBwP z<6RZ19;S9M9KkNL(kv7|MS)e9+s9eYse9S3`bJ)pKRYQq5ao!Z~t zwR3znwNip5rXmfJ3bk!<2!q0m$g9$!51J=P#wO|qa9athoHqz;M6ObY%$#XM1T=b5 zP~P#X-nh2QVd7m`g793i|7qX9zA+3RP8#Y5@6)@kTesFz=?!(;M^!_f$H7_CAF)X{ zq84ML+qPo6@7pS0_S?l$X@)0!s|UOYwYOJ1l-fxzz3O{T0F?fhlTaD116UQytG2wN z?mgA3+o>_3rHtutTDq#c-k)qA1C}1GT{HX$IN(gl=Gx+*$sQ znvPAT2)PbAlZUTv@$r*7L^L2fkTf65)%%+(#Dl#Whr+DU@%BZ==!!vRy+V?trC^)x zidtVNd_Se$?6w?_WuvYWHen06(JawUl9b^>oq>EdM@jNc6(SF=7Iin3+mJH3IaV6R z^#Ln>>ay+5tX}%95fhb=x!J*DWgyq6#anU*kJoU!)|%|F<)LYGFVnV;Rva?=moBm* zO4`m2&Yd+gE1B|i5`oWBG8^BFGM)5#EY^4qTJ!84R4yxsb~^oa6KjIv+>&~erg{{# z%PdDBu^mj$5wr`T*<{~N?Qp=91}0k^#e3adUpZYAPkvhUob%F6lx909 zk=U0X_qxLHrb6MF#3w2SN)$WoqDTN&yQJ!yo!z~KRaN-8Z6aGOb1on(#SZ(9H`d!& z;Wn1l5(`9q7varR>44)S>!h^q?GIl*?BRN@)$dBiz6r3ra%52i-x1ME&Bo*qBn9;V z)p*V2RDGXWPeJc;_49KI60ijLI?n2-3W-h*bu(oH2yG0J4{Y{18+$oK@8!c%s05Hu zyQ?d!TL!!DwYMhm&WQ!hyru)c6rQ(w!{E2=AV!HSnwCXB9b+%c&ZaIBkynnMcsM9& zlL?Xzx<-DgsU=SOJyfXV?bMypIqy7`{-<&ulzW_``CPB>U;p?tzkVa+f2!ZU)qnlx zB5AnfQ)fF#o_0tafpzXZNM;+35ly4k9aT{|3ctMb2iNqwO`GUW;j!wMyqL`^&oZ)O zy5RoPo@fGCX28|W#^v8F%je9x3H66wAiE-SGQA-p!f=9=bmu{ys=5|U+=-v%m^$a^ z{^wU7r&c}M8`~PD2x5m)Hg%P$QUZzZ+Bm9*k@lz`GI{j4loqk|acFHz1V3y;{%z$R z`)og-N!Y9mZA%f0lb1*602iry;_q?uT6pdEr1HI79J5kQsas=>HV zn8T_NgC)dPCUr{Ne0E zyq<9X^B60+WZ` z>3jvvWm)!cI7wSo#H*LGp6Yg(Wc9r!)BvYW;=aVn&G7`D&@y<|R3>H6{c_oo>BL#j+@Rh?Vw-m{T;L$gceHnXc5q`#j! z$kf3DE@~`?PEuE=%`Tz+DI3s~#z3N7egHoNit|$7R&~QJ;GnPzBT{6^J0pav2->_b z_^853Gu~D^YaePW9R5OSEooe;2xXUbfgY`!YH1e;FX>7`+|ZbdXL;C|P)M)ZOUhu| zV{<1qfOF!wa>U2kTS^*+DJnodve&nGF!kS;&DKTxwSInc&yJ5XT92lX>*yT-yaB|) z6Kr$wsrMw!-WfSlV)UV)$eIi6r}AlAcAk@xD(wfwpODU>Py#p$L-K20CWQT`UJKC! z^z2Z94Z$-wg+t!?Xp^xwfD!5$h(8i=){ZpgjfN}@XqQ=1EqZp2Un-Zx+8ap1p(IMK z9?5y^J*!)3!a2h2`0}P~&{&rY4ubG8E;ZL#^WOC-TDOXX&&SIBrbxm3{L5e8-cRXk z(Wt4}@MOM2{=>ekdNPQgn7U=zxj?_witbLMtDy|q1~u|MsZz zBkneow?ib6u}UT;AP{`ob9QC(kLQ8{7Hqa9Jh3Wi}rge_L~*vAg?-#qKl;!Fh#D+y-jUAHmG@| zsHLWugFSenTDRbDnx8rf6;F8a?Nh1*+_^25!6LPvw<@R-L8}PM7#F{qW84m9sfbCF6@P=($ms_c5FP$N2I6 zuW$2bbMdDx#v70PRbr}L82McX&z;EtRy#_a0UwtGsWt6c?%k#vS<*;}y4nd;AVhN- z<=)l8O)-c2UZec(SimF&lFZH1LESBCe50oz*a@f`w|442kzV?qlTBy^qfA=yHp@ZS zdL;GmA}B(qzl#h(*=lbaxJczb4+&qDMZaR)qMH)74|eZOrnI0F6)>Mj%tvpX%~ z=zuVDmtCy3Q{Xdc!^%&teFw|~aO#^p6&=qi0`g}>BOH4Cf17YC&J zx(bd%8URtu=nSNHj%7FuQr}kVx3_WF6dv=6OJ@2!=6R?)z2{}_*0e>T5{_$Na!Nni zz!f~@-hz|{vL#_)hQ7t*6>X4U6pCuZC*`#Lbq{lIM3;IWN8D|zj5{pZ0q=HHmmDvK z5@#f7?PKP=-47(?qH*@=ODYC*IokQzePyjL6V=X-PiK{RC<{2H>o)@@I32ew@oi z6r@3{`DpiaY5N2QYp0;pWhh{&d+{h$Cs zvrg&!C9Gi}zszd#ak^{TmRx?OS%{TG8{UlXE3=^u2mj z4V3jtM2$gGhut{!HWTOVoF%iNw(Vu7ecKOL$BK8ZTHvvNiF@F@8kGyZh#s3N{Hni{ zMzzBMi8)#*1rSK|xrWQJ{tnu_r;+Rk#1Q#4;96UrHg;J@J+6!u%8cxbYx}4KzTW@P znB+fuEBU>7|0;9E%hEK~0MF$*-9w?%)7de$uMUEzkX3<0zDbjGAOm0FGaU%{72iR<=^tUg6Hqztjw#Auqfk0kDcRMr)H<)8V>jE` z9ph87=(18R6bOgp2sM`2kDvvBt~ccSl0=}$J#?$9`a^+r?qzi$+l%-Yq_>jb$a0V6 z`n#^+W6U$MH>awn?18u}#DLVryI=5t>N)mvv@tj}3)sA2l*Tb@=}x?5skpYp)VXjR z5E!DJ5CQEl=sLpa)qs6(8HBuyy)I?N$)JGCkIj|0d#N^5$z%!$Q_wmXw#$a&6wfn& zdzG6ew~z;CmTzz^uNSAZ_XsRIvz?Nu5F0>w7{nX}0#rDb4qizP222(|Uk<7fe;h#= z4R_iPE>>j;_ZPSaR`L%KXS3YJ-8 zUNVf%CEYYvpDTz&r+unv(a+NzNg*X|5U71*9_doU>fM_Xb}w5{$IzY8(IPDHpBm@8 z>bn})S9-vdL)1xD+AKt+$7M3ay^JMfM*)0|5hTc=VYNynW|4VQxd&$?<`|9?7TJDj z&D&7d+e#u+y{}pO^6B3%RM}a zMOi$`Xa49S``bce4YQWkHM8^huu|Ak8s5iwZN|!bW2r!wb)2LuLLcdi5&$^Wc@VEz zAGVX~$f@dC;8vsLuWF!J?0|#kp>a@B84BbR`7hVhXm@UxI^5gjR69G?FXb4Ee8o;M z9qQYXWu5lDMcGvc3hljk&}GSfD$Vv-uu+N|LT}K{(R>HaU=Uw-IpF)!!qbde zqhfjMDs$h>W%P2$|1cd#>dsKfLIcR{S|8YE*;G~7eS{mP)%5-s6qW zRaHIE`RbxJq{?W@Nb&YcZ5PhprZE+OlzM&UBRX;&*A#)H8Jz@a6$irS>}O@v3{^Tr zs9&$L`A~X_rQI%)c~hE3f&WY2Beuz7x&Ey0vPXQ{7lb{u=(?oK{uI4P@(;9myEU;; zedJ^rbcr01a;K@LC7LQpNQUb)QfeSiorAG>p02VXBaEbWAgqtn;CyrtrY z0g+Aq%}1WxR2c`;M%&JU-eG%4l?^#JoPW)*)p=B^Q}%rY>_tsy9pa7Z*>T9arp80i zsbi#ufsIN_0yIH@e^ZensL3q&Q=3BV?~eI7>6)q~Te`+>KAngZ;Hxd$kA zX?si!x$i`V3i>8Lc>!;SBRQ>lN-Pgv%>;?>_jU>sV~n@($l+JzNT(hk$F{WD!8#y# z)u_j*B7IZ=?lnZFkq_x@)6bC&s(+I@QT(_peM#cef;>?Z1gdzILtRV@dk6JOB6rFV zui8Rwi9M-LN496ghZ&;=EocG1RDrZmTrbEjP5v)<*oTtC{c!n zB2+aMbsA&UCAbkx?E=k}zB%Du$*A;7WKe*@DtQpfEW6X8fYQu=Td=>`*}tpRbJp&@ zJD*E}3;O#J?sYAez#i<)WxfTuLw;U`kqsSf@5lA)X>@$wuvrysRq7qnOPtl35OmX|K27E?--Q-f%V zP{+cak&MV<>5rQnkBxTFc1<$<6_vXuP1l{>g$fpw#AySh6`wV^f;cyMzHaOwwSei?{z**Sl`nZ6jH?|IfR443Yo| z;%RE&YO71PmSk7e_w;8@s7G$5%kFC5q*Nw12t=$Eh*(R-@Lh=ja(uV!$wJMc^)=zE zthqQ#SmzFZ+c}I;WzIuq+~h=JYw3J}R!s>MbFzA-ja79_K(V!&f=Rn-d$Jwgn5EXHv)%)bEuT|794a|DSKO{m;jqA*5^_^ z&3V;-e^pso+rc!UCV;(*6Kci! z(8A$rYPM(cRVT)5I@$rZ!oQ!onk~^T&h7bF&?Yrd- zbojU3-r%>k6F5d(OunDW9Oy*lA=UtNclZYaA3|}sGU~s^@f%*Y@;18eAG`{-$Og>< zh&(RczW(#qB{=y65>Gc{i!;2%PVhcA7mqW%v8#bvF4JbkiZd`aN3vJDb8xW2aC_iF0pO6+FIxAp{D`fqYZg>a6@tAsUcxk zyJa~!5L(Xn3-;ynbAw&aGQRh>yE_TwpsTYpPAtp0x&a(wx3#N8yN8yzE4%&BHTh_h zXzJH=0&%kuOCzcnZl2~)$qpEy_qN&u*LKF$|5ip`W)Ajqbht}-m0Hz_v~gEeL+yYF z55>NJ0F&APWI&t0!ZR$pFZDPHZzptAk*$vAV{@}VO|7pZ(9lVCx7U?c$-zf z7!~f@aj;6td5Q^3K8=iRKcgF~mbCw7)PD^u4%*Xk}^ zrn#WPB^coh963e%$QWUT*Xbym#$~5Uw;+ql(Tk+sjJ^=9DSDyg3xN&(Xeaw7J9w)W z60!7LTGvGEKQ^H)g&ZtGyz0Sga>4fA)q+rWu%7DkeEMTOkFDAc06A>x7)XSe5LeD< zfB$h>RMEWdn4~I&Ahf|^BfyIld3#n`U9LYBbGC=+4I3KR-sY0C(Qj0B+tFBjpidYJ zH{8X+XWdkcUqpitRdec`5~!~i&@61(t4pe7pCj9HlhZ34MNf7$eKkyA&n+7vXiGBo zzYWw_WOMW=MTK_R$@z{I=pG>2Q^8cYFpFony)Q>k_EN6kC3CJD?v$mR)uF<_1BN(bN>3}+q-&nc-jP2sFpqp%{D|3 zVI{38jz;K>%ZR!0B{oGmP0zb@;?(Wu#h&d04x?Ddgt~TnVK3bb)RY-JDb#@jEd{Iu zY|5W+GMv*f_xlXvd^J^1vbq+W{WV3a@1i`03O`n*pENS*6~Tpca;T$g)Q z_z1Y}a>n%b+2L81gzeg__O9JgWMTJFv;9yTl(9S+t6Hf~;`s4D@5-wW1wgO_0qWjv zKFsd4kRF(W7a~M4f;o1&s}JJ%5J;tE9V)^_v{d`)RPTkHwX}}O5^M;yVUl9{P!0gR zvl#x79q#O0ZBxRpWKGszs0*6aEUCfl2}bv!4vi*X+XkEAm=^o-`Wjt1)oHR@(ZPv> zW2`!Rqhr7|R!7DraVT1a1M%2V-BpTru46IaLvi#=ielBF=>ZF#(XxRxCu!u(n!~t< z7;0qLNLCQoQNPVj)Vwt?7JN$|$5*6h*H%D#R|mBk%QrTSWPHJTP6@Gd}Z zP{BB;#AR7^TpH`1_Q~($iG4)1IPI~UTC&5zc852~Fq|UG<=(Q9opaQhc0PL%zkVC< zYxiW<$9OIWiYHO~zS{-E;p4rOuHhnUZ?ApU#Q9Jq&d~}*F58tIZ_>bk40qmBe8evw z&i5XG9cSuo7g>yDtBT04M*gU6N>XTPhUH`P5_@Wd9Gwko1yG)ntY-ZKJipzxrfrAg z|4MCT!6R;pe^2T(c$-)vo-J>vlZej7O@_DIVw9c4A^bR#bm#ws`Jd)b@CIjd&+8svT?VFlr9tHJega_KAWTg<`iZvJ+mZMu-=4yG3=O zx?K%VDDmyfr{A9fGmlZzzzK{ttgacml9MIxKmdl5R$Ip0|h$4fTrCu9+cvUA*_EB1Vkd)uoHnZx!?l9967xAuaD*!?nGN~c+6 zM-gqhazeWTr>{pF^;bn1-dzek6pZpc;KG(dRKGokP7PHb_u!;E?=JJg8aM+?SA8E1 zOr&|p?vN-^mpnv((|=^J-PK-`8e6d@u!Sv;CBF(&Ty>@Bko0ntxrs^XP12$(!@KWF z%SP67xgs>%^+;}aJw)s0&$eY1yLh#>d;m%a{Yr=vh13I&m9y+5x|$d80s@Fodw1IB ziuZ~Hs@gmG*8-=}HqjOd8;{lc*XMUC%zX2Q4P2DjT~6O`;ujlA2b`T)qrMn4jN_mK zU~M48lW<-Xjf51c>9P|-ZU@Cq&j8pN2B3f%P~nJb9yz=T`0&yzES)+Y@J_34k~us_ zec8Yrb~nJF)fBqalhM+rm#cV-0-34jnu%ervz>ER^GBZo0@1RsVJm7KYolX@-A1dV z>1G4=U7wAr6sT>y#dejh`4`k-Dm%iV$=kc-`qQZ75g#;&IB@-JcOK*t4Ro`uqEo%8 z#QX6cxC?W5`xlX9vg4|w2F_7C;&6Mb$dg*ZQjrL>?&V0b@l&6HYSU&Dqn!F|k&rB{ z^$LT(^YMyZ3fN^mz`9yF#8b%4wd-ogTa494bH$ub8>`_!r*OpPDJQ;f8>7Lvyb`je zy#_EvC>Q{|_X0DyHfQxcAZ( zQyV&%INmZeKD;jLPsB*=g}PDdNcytfNtbc2+c+uU3fsK0Df&>chr`j>iHfn2OTnR} zbB!o2FGY(j)Ly;Y4{@-d4|Tt&IL+MkXJ>g}F{g@AS~hUz)Ue{H8=}Z7-A?wX`GnqS zR+69)8oH|X=FSKIJM^VTgo-Ir4Yh~CAVpoulQi04PBq7-SNA`&A zzgN!d+VTDShcBO>0-U1eNB4<+#(N=F2S}~nLJDI5nj>H_%#oofYd&~JwW)de%bvql zn&y0qBHB6XGM24h=xw7abQc|Iky3|3qWi6Ih^x}q?(FjbFHqhio!6$Luy?ha4FvY|!0ol5 z%L+Mx1i;eEZttDc%>UN!e?1VAveGMRjB8T~h6EA}dmMGV8o@Bi;}bl{Uclx7#I1H& z+d`V{V2D@V`lVcqs`00_8;h+#IkvxD>b94w#%Jdnl-~Ar4vAw{s^h*~q;9P~`T5f0 z<&5LF(FtJ?C|Ge_-pKG|dtnHfCo33~ONzUKAQp~n8iP=8BiJ!aQ4?W>S&y@}EF@BEG&ZQ4I%spg{Ep`AQ%0>Xg@^m4-Hq zlL)9QwH_2v#eYsV>6d6ALx$xz4DndD??2RLJN|})YkV~NR5m<@gMhtxG`mCTtb@wL zM4`FdKX{8}*NB%dOu_lEX3}XKz5_se>j$rS-%zm$mIwg6^eafq62#zko$65V{kJvN zoZ`#5zPIC!_T*f)T4^N&)LgDJhb_B}KdE^4%*r%2HB=#>@z^ePGltXMsy{huel7Es z>Bxf}wdOOs-gUV(l$E+va>@I7vuWHz(Nr1y+ z2fxgLu|vxHnqkmZ$J<8J&FkmjOFjhGn$ophz(Q-P9h>#^6cSZB)|zor_2Q}62D zoq7`&+dDz-&H7{I3yCk=Tf1SZ`qp&sK0bSN z9?hBSQlbuaimfgj^Qc`DVe7V&Q4a}nd(7S}AKR@&uQm@bb**&7$0JPRgPR>Vmr9GS=?2Uk)V#3Y=Zl{kE+e>Vu7PZy>QtEiaIQYR>?2 z#k2O+I9iuVn?l15>}pW3oZggPYxaZl(5J=|5avYKORuYsxamW}sn+~YFk(A(X*OT1 zNzlCfz7=h5E4+Dx5K{Dt(mQkwcrepr}e&mnGd6 zl^H)REI-z39PMvBqm&MmM+fKMNX%-RB#85}^R7Dh@UR~2%b9h6%B@FF&|PAi_VKF| zDnht;?TL+0YzDF9o7MS0FPqCXNM}e{~A^&6~yDM z5kb9zRG!W04R0=huqp-u;wx!T9j&5DkQdJYpQ?d#T@GnV3*VJ2qd<~3N{y|sZo)L3 zvU{Enx2{f}i&e`5bdjU?XKC84MtE-EfbOe%aVy zL5Cb(>wtVT@;M<&7N@&}b)7apOi|23v?ug3r z-t1KJM3OStnt-Iz_UrY7iWub94C)PEsDq(ol z7YSg{u>$EK0H5sBna}SLf6&4FNb)YH#i@fO;wdLW~Ci zB*k@rc+RA9sI~05eI6MrA+{)l&yp04x&S2#G!{;mlenA8W1esvS9VsPfMX6g2a_-jUnLP0TZ+9gxE(*qx44*6+!!wCgW^H#q%r`dX>LxTAaOFP;~IR;S;*1H_pikBHV)Q zcRCVISU;qjCx+*8P?XXwL_ac)hA{GSha~d55dZbd#}7ZoUrRbcbe)~^>b%OKFS5v* zN-DZXE3*|BE{=-nkxHx$S~t@sm(&zHDaA6gw!(yRXl`hmHu4jkzo}Dg+c9|Abb5)u zc6Ii$UB1c#yk;PG;uWkw*H&KqZJ$d~C^H?Igy(#YN9WkI^^-f5%gIj_xh_!G4AX8w zB0!Sb+bIb;P;nQmb$N4}^%?e7IXh^<39018vigVbcW8e6{(bz7f~$=Q%mqUASgl{{JDHuQB}ns@_X2Wk zCqJK09xwNA87i{3GpHE9t%(<%CV}a0Yz+rCv)>UdPZrHV&M`QQP7{&b)SKQoK^aCn zgiGY?salUIj}Y0s33r6-t<(i4w;yqHn1sOKScuav{Ixk|GSwDixkTV;-M{yuy^jOA zwhXDx!E$i=berO_x1=e=q3HBxL6Wy#{!bJ8(u<&7YzsBU;^FAvv+@uQ50Jya2CAgnUDeqt%Qn;6s9zprYRc#cD1FO&3jx^ZOwB`i-h<(Xon-~56(9vo6eeaLy2wLL|gFlP5_tya@=pHN}sY5EoZ3u?6ja1nK*xkO&aP?JJLuy`cSGLz}34^b! zb`vLlq|I-(O4?996;5P9yn!#f^am!GIcr43BWM=LOK)ck`sKhfCiF2lbF6(5zg?W& zQ;(xc_O%zJGeUGN=5?j|8-?60oEFAZDiy?1~us91cHfCF&Kn zHhrgxK!vF8-?MIHRfz(fX$yEODtk6n;N^&{7R9Xsd~{}8#uh<1yIo6rWUXidO^%ns zxl?4OsD}eX%H*Z@3-*s%KKFlp=s$k@$B*$82`0P03ejF^)RR3{ zQf)G1{v9HD*J&~4WCQmIgBVK!j(n^TiDPxPkH&G;2tPIm?V5zzKhvc$Hb2}$Z#vyb zlh*5ET1zT-JFPT3Wq-_bd$}CJ#G*R5V4bSwkKC!Mi_Ffp3OE&jV?Ukh$?#X+bn!id z68?6Zv9$qjYEnXb$_*kRR^6$T)s6^aQJj#}5rbkW1PW-XNOBo1|7q<$e4bz4sVaxZ zg$FrFV^ad@sLQo-y=EXi&ZnBJ!K8mkAJ0QlowBVgR|hdTTo~p?R#H6ATMfurfjblDlKWHh z*P#VqFsvw)gsY_wxGO)_C@1d?sj!By% z?Y6G%-J1Q`N$cDm^gEpk*#r&GR6Mt8M+#L$`j$y{_7(3ARLB8!gt>Gb9+&psE-PLJ zfW(}$xTZI+vfJsjIuy?~ZD|9d-wJ(u8Qq+LwLiD5E{&I*Q(0a;r8i&9GISVxiSzS% zxWg}&PUS90X&M75TTAF~dK2sxd}XtG-8i7CbyT|B5(ezk@*7K*_zvE*S>>KleUN?! z>(}#q_LqPA^7ZR`hsno%M^T3Iii6`l6zach(uM*QRVW&f`ds<}Lml#61u)5mBIXIs zcd9v8wX>dAa5$Dz%YJe$Kzgp+tOkfq6JNSx!o8J1V56Lx)eyK}LqztP?HXH#Lm_PT zpI|mb<%jL23Q3J={>x#d4I;I%{RyR(mm83tt>w$SvNLHH;W(?}c`v~~qQ4sBn{9eL zqmznuBUe>!dU6){c__br>f?_;%XU9nrmO9W#q?;q6?nO5W$jFDb=4F(i`rF%UHuLs zvlQ5i$mwHv=UmRVCuPjZM_uX}57nWqB`YIuuF}}u(l&T3ABq7PLk5L@#Dkn>L`FW);Q+9XYbDm-1hlsKyGEi8RlKD2+j!cw6dkh<9eCv3tbmT;=_fo z?EoQI8yn%WaawWlekg7hNCA%}dxo#=dhITb;2zgSfhweRT{Twwj|d+ZVZ8t?ITgyN zk+catY)u^%W^yNQr?RpmFTptoi5k`rdXO7vp7Ul2L!Ipy00v5RXEGbvCCW^*MjmgM zwYTQt>K3L(Kw_1uC1n1MUyvd1Vw~$123@2(i_K>&mx^qcO>%@XPWCnmD_+e;a2$xg5t&aO>iAwmJCGy95{cx#&-aZ#CnM)m)| z2ka8U)!PM8BU5*KB+lwolva3vcMyv6@w~KDqB=0Q?d%@qU7s7E>v8ffhykjjJIbW` zJKH!y=Jja1tt+jfRGSvR(#fN60LJ0aHM?=kmVch4^7r?%3wL-7ao-vq>iv9cq2$YF z(E*4%xG|3<({t!$;)w=K(%Ez?5KpLg$@0N~(90i%C9K7PN<9vx;#|0k*CL9d5Ibw(?YPVtU$veEa?Lr|~zjey(=^i@gJf z_AVPyHsBGNMGV9_E>ZquS z(T?0K4<1%MytCX{W^XO;u*#w;7OV?+4z<_QgI|L&aDMrN_wl??`~CZmr$KH$pW-l^ z9rA^+vDuj|&#%tZWq}_|&6ZpB5fs}w!7qnBrNG-G72Q$1@Q~x?WFz^xP;F90FF~B5 z5JcH=axceM8KV8(E=L{hj|HgYS1&-}C1!^WfO;FpCEe^9V7u}`gw}SeE1y)~ZThtw z!^T3kn9jGFz{(qxEhRwIrNgnj+OBEe(6K?}3G1hYj;anXpRKN|Xwzth*FO&9_wwoY zZ{@?gf#fHasJk2I-gR+j!*lLNJ+I=ufob)kTb zq)UxHC;e;_^(cW~)&2lss|R>=twn=^=elOXllwzS^H$Olpi9Oj#=(5N^*Yp*Ry6AZ z+_IvF3cED~>qm8&-kmx$@*cpsfZ|OLfB{1$`@~bsv-F5zlow2!kEgiGH8|_MpIZZN zb#%2Tc&^v?Pw%`LUTo+FWWrc4KeFC-N9nf2y7_4H&T@_4u1Oyq)fV+2|{tqT*Pm1~_P1VubhZ|)x!5ysF1u_oyK0+Rs(U2Q6)-yQ9La@ESe%_ZW zC23(#M+Mv3AB)urvFn|j;e$QeNlCg@P~sT&%tsB+6ic-mSS=7zQ*~%&0{gsixmcap zAV7otvRS*;plvv84hLc_z#&0Rf1Bp(rM>si_L>(>pjYVC>s+sA6~>-_?3w_pa?we35hIWi#(n zDdcb{_QR*)6Y$)`ZxFNhtb}mhb&za#?Fk|5X;++sKdy@9b&>Pnh2RREg|?dZX4mU- z{u^&4#OS=)J#An*$+-}kE0gf|`@HzLRc}@fbtBv=O{tgwnVVm}%u<9nQnS(*_IvT> z`_zago{m!Y>(G8!!&>qcxg$FQs{+(sm5+iTuxXxa)=K+ryb}ok6}_%N+RP3#UiJeL zO|z3=hh=PK!mSakS?X+aezj9dRdy4m(`^L0J~fx$lyq*lDl5?vc^}D^im2>gbyOIP z32d<^drdA8AiYuqm%UXGy%f4uR}Kpd2|AUb(z-8dsh5Dv^RjN0PNaFSn&*@aWCP^kOtAjH}tZI&ZtdM#(Msv7QJ@nD+TxvEROZ`SRmAog825 z1-SH{!}*L|*&nMNLC69euSQ|Z`%w1f zTHCVIxn0u=2szBuanNMb%GvdR?d6RN5p(pKOxF&6VYfmsj|=i#HBiyQ?a-PUKxTuC z#sunXIY1NAAZRUJsCMatqQ@n<@n;tkP-(DuN;N5~8SG$R{B!lN0qj#B)3fnhuP>h; z=w2Q7heVUoa6&1_t4hwJ$pzyeaa^7zZF!Y*6t@Deve~DDrL#$kY_E2)_`55JP68`k z(fc9vVyEmk382{Ut$>>48sh z&{NH?$q+inIHa}>g~qKOby%dd9AKU02)WZ+-qzT0(YDQG2aUR|XQ#{@w>9A0&C&IFlYM|B6~Z9Z2geeYgUpQ>u9q0f2+*jVKp zI^VaSY>s)J4^y7+<9#Q^c0AZ4lz{DV97-*-V!48)k$Ctgo<6bF)mWhXU}oZ zFR-cG z7e4nE^3dpmp!9fw8Nj&HiIp zb4kvRc%R2x*`1OGfo}b|SRbE7oQIxOtz#A22k!$c9f-+42mGz$v{eDgnu4+Z8|lPx zi3Xo(_Im6rjQY0h!Ll@m&(oY{T+Uf1@TQ1_gG5=1+Yc`pRl_;dS8D!{x4?Bs1tI(z z9f9u&kGtx6dK~phsL?H#4;R7l>?|Im>1_e4u|hvvAy3G|Z(E-^`zrlaPJ_NF`~u&6 zU3x^mY6)jGO$>vUl_0eIEUdCrl-6x~ddniP&`zCDFcfg;si}*=Mhpu` z>;02rQRw+5DHp})>KdV7|8kU7z6nduve^Y=4^6e(1<;|FPUE{himcy%d&2xJJ}x{A z&Du2XWG8q_gdm-kO?9qU=x?7Z4D@yDuv-c?2FG(6`M|TP!fF${w63ANnI{}xDTr`2 zqtF%%uAnU{8ISWj?Cp%bNZOsK%Y37uZ_q~AcrI1xU;g!}yfgQH zVG44t0~ZQi!j*%~x@=MQmQ(5cT{U6ej+TXFK6T)nnzO}u6PqmI%%%9iT9W%NFGf_5 zsKlA2CU@ykZ6f6)X?b+ZyUM)$RD_Y2FXD7M%1I-mxb%CHL)0U6wgmRWZ*T3kb3n}j zn`4L)3aSt%do5mtSD3I9Y)&usx!YdBt7xS^FmJhNsTT{Vy8lCMHTX{`H6?Vm@Fw#&=!A1a8X1hV*$b?xH zMW>}Ph^7myqZQkUeG^FrT~h)WhYHc`Q5yl?jv^ttXdlz9FmZq&_4x*sD=h~lSDHlM zi!E=;0rAvoXrEq_NGkPO*s{t5x3W&sG!V|A+mrJ2cDcdK$YcsFgyyAf+b#QNl7<7$ z&*f_G&f=q?eAfh$BTWt`;|0h;*K%d!rSa1OOn0}*RuWuq#rJMS@(Zxz+#E1Jbgf!C zlm%SweQhI{>M2*%Cr@f5w5}&})IIZ_5Gc!Qd6De5yCE}xj*;3sl~KUu5P|^@Jjzmy zIP{x8)DhsM0@9BC*7kObzRaBTgtD{*Ia>0qx4v(o>BgIEnCYjU$X&15ij~|!1)i3p3;|@FF)c|Zi-xak9jY?~ff`AcmSGrz(^bOFyZO!I4sF_Z~ zdQ>Xbba*W$#I(5ScuHp*5nW<327131#^qptarmVa{R{elWBa$j+ zHk`oIQJI_vtQFR8j?C=jAMiGW$;%jCH4qriEg-U#z?xY+(@?m>EADQ?;nW)KnpXLU zfL4ceABX7b6{k4;RFHf8)w2DK&qs4JJ3P$!i5$Wsx2{jeq4!goUI=OPq*fwmM<07& zFR<@8o6~GMKu?(bzGYyf1G1z(ev6m`oV14lEM?!i-N8yj3}pscOR%wKZtbOw46Q$R z#j64!bs5}gJ8)}L!6F?B%}#zt(=@WV!bF#HS+^Qzi9`oNQ@M5~{W(>k;Y_LqVFN~k zyxJqxHK;50>h8c@fe*gUW3C17?j}{c?>d8PoR4tlnRL&-zgUDcG zSK4K)n}S|&L5E!@fG7vOFbPvCF0w0k<49QdBIHp1?^cF4@(pWF#3aJNCH)n=Sti{a zkvr$3bJ|NjcmXQ#YIeD>)|jZ~&dPlcWDzj@L9*WQS*wpa+O zL~3t}4L*I?5pVO^Ce^QbB-2=^EMn#@?m1{a;2li?fR@7xdHAsx8hr<;*JjPnVd>f} z0hJ=!cA^~w-c>BWnp*32&%D*bSndX*^J?AEqPb?e9MJ-@JO5^(SyS=0RDMP&r%ICt zs|5p!jToP%&Ks6bAl#?7RvMz(2$VH0@TQe-U#@6#zSH)Zl_Y)6NLYEUmcjwYbGgn( z^C2)ltNJxyFJK+s2hxaF2my&*Rt9RXNJ7wv4C7TqX=rTnp5I>zZ4L-yEyK4Ts zIR+vW%>RfU8E}K6mWS2zTdQp7pkw;`nsAbX@$%U307@{!)C+iBpsI8x&a(3@Rr{Fc zU_Z=Y-D5QZ+&3AO{n|8~^dv>XlcHIVLPb$&(z15qyV@8f63@KJ>*&zeOU)Sq)FndS z=DLt{7OpsWqB_uEYua377g4Yfkr!ujtS;+iUqRKk`tkO(v&zYz2zFNO=UE8*T>d%! z`0)Rpf&S48%%P2rq?Y6@_bL>OHA}8qnfkI}+lsAEd8)_+^&+flBp-5N_j`wMY2m^r z+lk%XeLt1Q;Sj2WtJz6}8sDA$z#3Gqf9*5?YXe5#ZX(ZewxTJ#8wAjGt9@_}gE5;o zckoQPHFzD)1@IO?`u2P~-lX6}@Vbw$RswXD*pA{frY1^kZY4mn_t6FDtwZjuX1AlK z$zk&PJc?g_|JKGYzkT@iw~zewx9 zPNg<>O;m(4>8x(sl#L17WuXX^p(aQ*jyfzj9e@MZ$If?@Oo-&X$hNS^ir8ClarA6l zsh}qVO^C{DE|DkxSZ>xEdsZRuv2b5MeEZ`stSaCmFHXsO7x@mSS-osL;VxsuWka}tSO#5h&y0U40~Msy=!9$>|z?0_G=q_WI~WMkC> z1fdhHiYTMns?{9j)*f`Im8*1v-QUhp4hsn7`tz!N{P@SGUw(WmpTB=B?-eSZ1AxT_ zNa9&xUk|JHjx7uTr7lA=Es}gG#~Ud`g|or%y!%0 z11ZRz>;Z!Zq27urUCr*iR@G2=Lm3>OLzjilfl zBnV+Boyd{XGmU>#bCz@IdV6cnVbL*)P>L=v>BvQpN)b+?cA;s{<4_9H|83&7&gab7Vj9fHGcQ9v}j zx+OPoTyh$3I16YqNZ^1sUBAlYO)GRZ+bbVbtE_jNqID;d;bwMML2*Gjx0mf( zaRltR_FXYGo3WJpa5Ja0E~kLh09MrjvgVOvDO|$y)$6M^qL62R>pUu{{0@#)cx&2* zqHT}m`rqHn_uu;X_~WSne?PA(!G+7C<ssgfe?)1YlCJuHa2s(urWy90td*Q*QSBY8%qiGK4&#+VB#-lcP3SMOLe|-XM9yn!_?+X9J32;?k6w%bRxC z>~5`3kk<(Tw=&u4|D8L;Sod0?Z#1d_L&oYLeun-Z<;REl;cth(35?3iI{Kef66b`m zLGDu(>#W#{w?yoP%DaHxZhAo|oCwlR@ZVuio?1Z3-tU<=Z$8xQ=?)TbE^Zy&FYn`q z(k_QBF{~nh(y63lzSPz>K2g|EVP!N$OB$XDjmJ5iOzX}V!m+C@*57Tg_lmb6KU5=O zzqhJ^Y<}ISg29PHxcQImu%OK&1VwPzJ%-1mWA*A50IUj-KuDvoflTsI&x4_6#N^QG zA{oqA(#S??Ofu_~`h3N&a3~22svxlGJi(zd?`WCG3*{S+O-rn0?W`n4>|51r zV0ZyuomTaff*-dvp{ibk6~#f~${iT#SUM;6_&GjEMzOi8*)|Mbgg(DpuJQeQ`TF&J z&&7L-YKIyQ#TZFy!_IC6PA&z=2mneS64gW;N~$_b?QG1+ax@za?I(Mxe9OWhN1`fp~vau+wt#VgHWly z5;oP0ybQ9JPA3PDBM4(-TWeG0jA~NQxvOL9#T@%d(YooJsrNvtmJ&dT+XJeaEt_5W zsp-V3efTlK7B(G>$gXRQZ|Wm-aGGEQ*7v#-EmwLiSL7#V zN6oxfV$D@rF7{TD8yuk^X?7ro9%jGEGFRgt2@n`e+S3J{dZdpd0z;P8V0Vr8#T%D97 ziTScjCRd&SB1xluBl}K(hOvaGlP|}V_4I;L5V$Dp0^0E!q z0`Nd=dutlL>JI+iIK*DUDkZI0i<30h>A+H2SBLj%VN~29+K_h#?c?-UhWG^GP_Rx* zjxsC9C9Xlr;W<0;nMc7{V6 z#v;oBFdiV;bGx%%J>bq$&qUn^h@^=f7i@1>D(p&jD_HJ4IB59B7Ed>fF@PkWv0L`qX>F}_=_ALG-H^7ScB9iM96 zRSl9|+cQWb=l|}@G5~^jq}A|4lsdKZNUAwjrJB46Auuapd`}zf^PT2&gaSaR|8&^B zId*(&4@P;f(zW|OogeQK3If3fdwhc#w{yTvX)PW5c%oA^F+HojGa@=nYxJZV+w*h* z?sAA3q3Wj-09wV@=J+y{isd8s@Zz9J>;RBu?afUcVEaT(!ojuGBal-Me`(8)uHhe} z{LO@$PEU{ooscufM3FR2jmSgSZO8QhT4lSNRe(5@M@ov#Mq97dcFBtR@nQ8KWd{{7 zlMEmvuSZ7oV(=u1Y$-T(YfoCY;`6iW&|Xqv9^+%%rZRB$9I6PT=vC4hJa`|;xh{ms zeUKr+EyO&2Z_g^2iniyeu*#VfLuYa~xWA||VDwlL@r|jJ?3j$=kC&~6(NR4<%eE$n&!5U> zb$1S1U5+}HDoDBsk@*jO?SRwGy7F93i0i|_tl1gB9&owy+hn)!LaziL+x&u+F(3|{ zk?>aZKODId6T#CO^XLPh7JL-Y@_T+?#Vjs%kgDM|D9PKcT-n40$Kta!yRfF-UU}n? z7!pp7_o2rT$#EPR-(XM^DHJw&}B12`vf{y;WXs zP0e`)%YH#kJ11$anR|D4DXtNquPSS00}uJ`(n7K7OqE$?XMU^W9kxN_%|__)f94K~ z?~^fD&LP2vi+Y0(QO*{bVa0sl$8x<_n8^?Q)_G6ePr4o+3+W#}Rfkm*+Q@Q%K_bxZ z#6V5n05#Ys0FxYD#f(E?5^Zi+K}WmQi2x~*atKky@8MLMQyt`pxipsT#kK)+zwi64 zOzjPOw>2-7!w$w1wy8^=lQP$~*Qfyx$144_gXrZ7<;*ry*vzV}r~R#4UrT%wTtEof z8%pr)>2*!8UyQTqf|Bh6k!Cuxy+#SbBQ-Ae{Y(4QpA+Es<0`3Jlv%QkUGsPNYP>4( zpYIBR+8~8NZD6IjLJ}YIv+W#gOQ&9!&Fp2mY5LZtVdH=}l+8z16@i_5*wwUUNUu>J zz_bj&S-+Dte-WbuBGp4BD+L}`o#znL-u!G4KBx+)#f!aGAJ|a;yqn5ZepEa)-Ohn) z?5!BkWlzi=!V+mJWE)}w`M|>4RGSz2KC_eBb+r3AP@{$SFW*1>_%Xh{uOwa|rH8ys z2}88G+LJf0eiZkF(F7+?oA$Og={p;tO)wl6q~V>y>YBT-8A*w!34qR$5z31f6~HaCklxE~viV z?s98LYo9Zz%ud}L^>bAzs%w@7-Yd(lu;g}RYkhqG^7AQoOPO`eSP-7~_Y2qBUt?BZ z=y|fWRgR47$~(EOp|AYZ2F+8u%f``N++%I?y1i36?_G=3dI8lO+&IZw1Y%zCZl`BE zhMT`Qab3LX0`O*9RQ?pu7j+j?f?p$I&WIx>Ao$8 zeTfft0W7n(YpmUE6F_UBifoxywbqYJCvI=LpW&53;0o}emB=_ zL&OV#ompMDyxAQO-mkl=4=>ek?VT-K%3KG=LK;(e1ApHz!9oYlAvrSf;B(l~3XzIoq)xCCcF6 zYIAk%LT`O|jx=;JR!NCuG7yjjaW>_4l%Rw2_>toR)WwDPvR@kH z0pm#pHk_XE$~rL>_X8BR*=N*HRqD?K12+Ytrq`iC)NE@atEZ!aE(nKXEy$&~dLu zdxsf-Psi>Rwwk0~)dl#?JlX$Up`T!f!KnkSy1&y}*S+hqsli{>bPnjK39)Abs1=pA zvQ%m3`fd?XN6qJ~?(e^T{4oFXKTmg~{Xrn}3ZdKNXBS5u$y7rLK@cO6TAMl}($PIl z?6{z#i}@PF&(?$4HpLCJle*4jKiG=*O7_SBfWVB39c`*8+K3z-+p0<~X2|MzY%q)8 z_P}4_H@ysFQPxN*7QH;K$^^_AIG2v9sXqa|gj%Y080{4yj5;&!;156WtgNF(yX1sx zj~bVqs;DShe;Ip(g?jeh=9BAD*ZJLA>wBBm<56!V>1a4t$cUF+DEdHc@Gtn0>d;o6 zoVe4-GQswti$vE6fj;c8)U{;e?~!Bp(*PBCS*66p#^H_p8mzr-sM>*IR^=59n;Lf% zr$=74%i|_;LWL5q-FwU2iSSbaafMdST{qdT%9F%a=bQ7g6yZ&mbskG8`Hs8dK}OC@ z@N#S*881v2(3gAIw$2N1q)~xU9~j&Y+J7wA=cbwkyX;+$^<(k@t~MNpoQle+DG~<> zVCZzLx|m&=r7pXsLz@kvy>m0s$?$X*@&NfE4u~3f0Pxl=^rl|>*o4(_IJW%XbYtUfa`>^6wQC0B?eXxaYS2Xh zZ#Dqk5Non=Pf(=80YekK>{cz}a^(!$Nvl#qx>YhG4^<^KhS!%sG`n?L=41L z00L#~xlfOoQzZ)RO^y9jDkUE(W&Iij2dgUO?dXu|zjxq)h>S32cGF1f5?$jh)-fwQ z7*_E9h0tgBN()!Q>#lyt0P_u{OBxsY^rC}eEx)jA|FAQHjiW@{s9h{yh~y+fE!f6 z%RJZxcG!6b=-sltKbHKp#Uy0w8l_<8YrTe*H@=kyvj>=AX7)m~BMb7DwZirY@G!&r zwIvN+Z{7KY0^8la{0h;IC@msP7)h%jrTf;TCU7JG%ucJs$~bIh0w|9H;Rl=Uv0mTn zFW^!S{*%_Q>r1Xv64HlVqVgeuA^ zdqTh;)=YLV8WFASEa2|Y_O!g+`gSd&HO{YH>6`9Q;A&MFPA4C{W6KY+1C4sp(x29-%BL|47EdxOh!VMH?FOLhA zj_i!S2;dWJl!Jp~nz(@E2>`74>h@^RdmGLm-a&ah=dh16dq;I`d=Bj{6yMi>0B~u` zkbuOY-gG;X1dAtQCh3H>xpoHC{D}B}yl<(ypX#J~qY*0kHE8u=eZQ!tuD~I&e$C@* zVPc6rSV?wF`LL}*A+r)97+E1r=YDpF2KU(=;vSA2@N9}B2os39?0deV4Uy5#cZ}l3 zx0ZCre)TiqRTTxd^vzrSJmtLV9f=Fh`l^S`N)gW>1xrqC2RPVrp;cK4THt7-ci$tQ z>Zt0!c4&;tR>-+EJ<1dRCeSP{&K8|GhKaJ77sCl?u z-W@3k#;NE>-+47EN!eLsvo73YKt+i)HyfHybLw7k4-?|F5xN``-bchXTJNHE!gsa7 zY06-X=-Ix@V&{uP)vw8Baxr_hkXN^@bk)l(9D;bEK*beg#WRF7sXu>c*}{o8=fH%g zeJWKYCI|gTGTWEVwj`0S3A;maCTHkKy!Pv!Ww~@-K)c`w-0|mC`{UE!Xk=+cryDE# zeW;3*G(Oy-I}hIN#GgLroI8yPq8B_}vwJ-$3wd;^Lwi1))gC#>x^T#X$z6p+=WR)v`D$Kp-GW9? zSy5$6f$?qxxjG!HIfB>hPBOf)qT6;UTi^tD zOktx~ywu28#^Yl`NQzL=n?3tLRXW&4HLW-eEYrOgA*h*MnDi2I1Ssx76s^25`Q6?T z6)>wTB|k&i?;rnJKL6#^!(rz6IDCkQ0pQ_?t-1SqE0(vDZA=^n9Pbt$FB!5~Y$ zPX@EB5-pjG>J2>~MSp~IMztVs3x3WxXtX|^NdnCAp>3vV$7-rN=S$eaG1ja{%&yHw zIqQCpZLtRL#r9z%UAo1nWRIg;N3meTx$CONgOWCwh|VDOy!WDV$SGFSP!R41;Lxj? z;CQI}(A0W>Sg5pkm)QSn+5W3>|IuLwXtho;3;>%Z?$@o-CyNMb*h_Tsl?_s>Y^<6S z0J9;end6wPb7++l&hZ31Ly!;E+uS=1D(_@zxZN9wWv6RR za%clAe|KbT;}7n3{Wtg^VP)~xp*g6w^PEav;&v^tuZ^`+DZbv_TK1`LBzOY|+_F~? zJglyl&Z%(>T6OAbT7V0L%J5%{_WO?yA3yx~&o3W8)Nke6hw*MEHOEKGux;CHa+kkp zUG3Pqj*SWIvH51Cxc22-n@x1E?=^tDUE+3*z&Msi^1ig{^m0?V5pp@sWrNA-QlLVK zG#jFmcDH`GDi3@aHLLCeUErNbE!ktIC^tuctI7amjeK6 zmL#8EfA6P>eFdIwM^JOD?f`FqLk5wif`jj+$Sh|r1-|o02>&YWx2HKXkoHBIQrFme zF3%;^VJ@h0<@AKAb@Tz%=FCkp!5j+Smb{d^yO;247;qNUDo`#vkraEeo0O-s!&e6A ze9^RoyoF^XYRKFbS=3EKE7{keNYw9Xcj8w64Zh1pRBy{%o^{pNip_%G#St_gt>;pWdsXUr$dT z^2c>FTOa4JWuAm|YIv^htfc})A$To>@fI(oT+;64>sFSLf*m`%Q>`j;Bwn2=)=?*< z-7aeAI4G@X4hDtyswt?XLqKEm2$IIDznWyCpD=%pBc>D=z#0Ni5WLy;BRG!B*N~my z6^&m#)unSHyK^E>zNh!(HU-2D(gNi(GH+>p4i)(vfaCO#IKWS!-+V!UZ)dEJ^L(z? zkM`TU2J7Jcz^nV!vB_w6oEjAD4HdCsTJ3I7@udoKcx||AMz7Gs?FH?yGFw%Z;0$v* zi|xSPS$YwEzz}$&!#PH|FsH(i%Sooc&Tg})Mqb1rj{6JJvOU`k%e~gUad15|#K}1o z%dS8zTS?Re?m9G_#wI>AnS7?<-5=+4*XWa@(vGQQl`Sfo7x2^v;CHBWXLn;(=|!C< zU=O5V!rz`N_MeaCbN@ww&d=|amk21Ufo*C-40yp%WUHWz;U|_-orUA_K+;Gt8t!e@(mh_*89~2buH=> z^e`h864ZmxL!IC_ZarJd2oOvFzQX(L_gmGYsjS-#MXOQ_#jfqd>pJvWo)mFkK96Hc zoDbN{R5mrN&gQIORSwn5_Q$%7`j4;W*YS^U@oZ8nE5!Iag8Xu(hCqdMmHd>hTU<*6>M-v+sZMy&{$?21OJKinbZ(qLr^Y2{U%+#P) z!k8q3c;T?V3fhXBblz?1WX}}$w1H5A(~Me8M!5T|LqTMsp$Eaj!9^Cc7z;4+4;WfrgZG7x@Uc&Tj>>C<(m-{t6Uh1VY0v{6UcIjsZYZxk4u*?PG=ymzt*Kqn!Wvn|6 z<`A*%2hd;3iWh*7%}wC*<}xd%7sQd0^eE@^96+ff2lEibZkz9x>!0QCTy)`H z=@?7!kqo1maahFqAX5ABwv-^T%N=&t&F_$R7G+I0mn9m19qLH38Q|US;U?_yu5-V; zBNX1ME(Z^e8^>4w)Z#r6JNRvH&D{$d0y8kA%En+#NwsV#Y_Slw)qaznVY>&XY64hP zu9dED#bkLbzcDSOZ1V6in~I67bWm=j_%b-hHb+~ipWYicl8S8Y*_-&U55NBUaXfG0 z9usfM^>g5@K9Hj!VlatDgwhL;CdkDE0GhxYK22!Rnz;!9oqWBoq@7_nSMQn&R%XxBx_4-(vU=Q(WLv~^{g-9X+JIh`!qfiN|}bso$0 z<)81z1H&Wa+hk!8(dvMm-Bv^>QvtIc;vWK=)c%NtD2U%y8=|(v;U+ z1e_zOSIH>$qILa5Ai68a`s3$7xQ_%RO6n4ARc6ZPshC z{{5#3R1kA`daZPVNaPnw6HMJP&l{pWisc<8IXs4r1CE{Osg8GD$kft3r()<8)pfBU zV;?Hjt`h+)i5JWrh`aRw2QNx+YvggS%m+d}tt!7A#f`O6(X#5^=8We^%7JwF&em;k zaFTkrqy*eawXq-UCDO3Ki)paMy>SehdPvDSs~xwwlxc(UPx%AQww)FM;Hq{?RG5-8 zDEre5}ZmR(zyY#CQG67`rsI!c2&B|25D;|Yh=1ns~p6mAM)Ft<^ivmGdDDa)D#)<(f?oE%laouRvo* zu6Nyst2ROe0D`yEXHkjWJK3D8BfQc$jR<4?j2&TFbR(8dSFaR8(CC14k8MgQ&bY33~wvWTPjgQkl-1e5b-}C>8w2DU9o+y z&Kw;g2zU33$_pADzWgXp5uV)vN`@%m6nBtSw7E(_#G{xt>S;#~Ncv>^H0>s0P$Z9Z zvBQj1wNeuC5X>qhcM}`bjN8bg8?-*;u$L{7w5E1uLBoe&^I3Z?)~Anu(zSTrjttE* zl_JsRL!EW6*}!yD*+Hd<_=F)zX@tlNsj2-zj8n^n*t@(#cjXN&DO{;?j2iTq=TMxl zHh`}qzA0N%jH*xr7Zm)~?D=I_V2_$@S8O?e059P@)HCzqqX3_vq+T=Mwr5M+yHjmi zLKH>tpc1!(N)~;Kg-aU{Kp)A04E@%Ln-<%uqujcc9~a5n2$&Sdu1`P8|NQAJ9uKWt z#a^}Iz3yg%^4Mcm>O384^QC1GsJtp~Y_{MX(FSJqBSWi+b@Uu6LM<{xi04m{APWmQCZ^A_qfVe?!|G)nq L#dR2VrT_u}>qqI- diff --git a/dev-util/aruba/aruba-0.6.2-r3.ebuild b/dev-util/aruba/aruba-0.6.2-r3.ebuild index 8213a2f3b1cd..509c2f3f0eb7 100644 --- a/dev-util/aruba/aruba-0.6.2-r3.ebuild +++ b/dev-util/aruba/aruba-0.6.2-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~s390 sparc x86" SLOT="0" IUSE="" -DEPEND="${DEPEND} test? ( sys-devel/bc )" +DEPEND="${DEPEND} test? ( app-alternatives/bc )" RDEPEND="${RDEPEND}" ruby_add_rdepend " diff --git a/dev-util/aruba/aruba-2.1.0.ebuild b/dev-util/aruba/aruba-2.1.0.ebuild index 81e0dbdc8b26..0c2fae317791 100644 --- a/dev-util/aruba/aruba-2.1.0.ebuild +++ b/dev-util/aruba/aruba-2.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="" -DEPEND="${DEPEND} test? ( sys-devel/bc )" +DEPEND="${DEPEND} test? ( app-alternatives/bc )" RDEPEND="${RDEPEND}" ruby_add_rdepend " diff --git a/dev-util/aruba/aruba-2.2.0.ebuild b/dev-util/aruba/aruba-2.2.0.ebuild index 335fb24c7232..d57ae5f806bf 100644 --- a/dev-util/aruba/aruba-2.2.0.ebuild +++ b/dev-util/aruba/aruba-2.2.0.ebuild @@ -22,7 +22,7 @@ KEYWORDS="~amd64 ~loong ~ppc ~riscv ~s390" SLOT="$(ver_cut 1)" IUSE="" -DEPEND="${DEPEND} test? ( sys-devel/bc )" +DEPEND="${DEPEND} test? ( app-alternatives/bc )" RDEPEND="${RDEPEND}" ruby_add_rdepend " diff --git a/dev-util/babeltrace/babeltrace-1.5.8.ebuild b/dev-util/babeltrace/babeltrace-1.5.8.ebuild index aa58b116da22..bd34b6536b42 100644 --- a/dev-util/babeltrace/babeltrace-1.5.8.ebuild +++ b/dev-util/babeltrace/babeltrace-1.5.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,7 +23,7 @@ RDEPEND="dev-libs/glib:2 DEPEND="${RDEPEND} sys-devel/bison - sys-devel/flex + app-alternatives/lex " PATCHES=( diff --git a/dev-util/babeltrace/babeltrace-2.0.5.ebuild b/dev-util/babeltrace/babeltrace-2.0.5.ebuild index 422dc7e259ad..538ec918a04b 100644 --- a/dev-util/babeltrace/babeltrace-2.0.5.ebuild +++ b/dev-util/babeltrace/babeltrace-2.0.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,7 +24,7 @@ RDEPEND=">=dev-libs/glib-2.28:2 BDEPEND="${RDEPEND} >=sys-devel/bison-2.5 - >=sys-devel/flex-2.5.35 + app-alternatives/lex python? ( >=dev-lang/swig-3.0 $(python_gen_cond_dep 'dev-python/setuptools[${PYTHON_USEDEP}]' python3_12) diff --git a/dev-util/bpftrace/bpftrace-0.19.1.ebuild b/dev-util/bpftrace/bpftrace-0.19.1.ebuild index 8867a4b1b3ae..48f68c08a2ec 100644 --- a/dev-util/bpftrace/bpftrace-0.19.1.ebuild +++ b/dev-util/bpftrace/bpftrace-0.19.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -41,8 +41,8 @@ DEPEND=" " BDEPEND=" app-arch/xz-utils - sys-devel/flex - sys-devel/bison + app-alternatives/lex + app-alternatives/yacc virtual/pkgconfig " diff --git a/dev-util/catfish/catfish-4.18.0.ebuild b/dev-util/catfish/catfish-4.18.0.ebuild index 5a127eae9d39..e68d418774bd 100644 --- a/dev-util/catfish/catfish-4.18.0.ebuild +++ b/dev-util/catfish/catfish-4.18.0.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://archive.xfce.org/src/apps/catfish/${PV%.*}/${P}.tar.bz2" # yep, GPL-2 only LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~ppc ~riscv x86" +KEYWORDS="amd64 ~loong ~ppc ~riscv x86" RDEPEND=" >=dev-libs/glib-2.42 diff --git a/dev-util/cdecl/cdecl-14.0.ebuild b/dev-util/cdecl/cdecl-14.0.ebuild index dc541f650892..758ee4713f53 100644 --- a/dev-util/cdecl/cdecl-14.0.ebuild +++ b/dev-util/cdecl/cdecl-14.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,8 +18,8 @@ DEPEND=" " RDEPEND="${DEPEND}" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " src_configure() { diff --git a/dev-util/cdecl/cdecl-14.2.ebuild b/dev-util/cdecl/cdecl-14.2.ebuild index a7c9e7ca8637..a63037511634 100644 --- a/dev-util/cdecl/cdecl-14.2.ebuild +++ b/dev-util/cdecl/cdecl-14.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,8 +18,8 @@ DEPEND=" " RDEPEND="${DEPEND}" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " src_configure() { diff --git a/dev-util/cflow/cflow-1.7.ebuild b/dev-util/cflow/cflow-1.7.ebuild index 11de52ba090c..b09c50df820b 100644 --- a/dev-util/cflow/cflow-1.7.ebuild +++ b/dev-util/cflow/cflow-1.7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,7 +18,7 @@ RDEPEND="emacs? ( >=app-editors/emacs-23.1:* ) nls? ( virtual/libintl virtual/libiconv )" DEPEND="nls? ( virtual/libintl virtual/libiconv )" BDEPEND="emacs? ( >=app-editors/emacs-23.1:* ) - sys-devel/flex + app-alternatives/lex nls? ( sys-devel/gettext )" SITEFILE="50${PN}-gentoo.el" diff --git a/dev-util/clion/clion-2022.3.2.ebuild b/dev-util/clion/clion-2022.3.2.ebuild index 1faba92b159b..110b95bd7e1d 100644 --- a/dev-util/clion/clion-2022.3.2.ebuild +++ b/dev-util/clion/clion-2022.3.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -27,7 +27,7 @@ RDEPEND=" dev-libs/nss dev-libs/wayland dev-util/cmake - dev-util/ninja + app-alternatives/ninja media-libs/alsa-lib media-libs/freetype:2 media-libs/mesa diff --git a/dev-util/clion/clion-2023.1.4.ebuild b/dev-util/clion/clion-2023.1.4.ebuild index 1faba92b159b..110b95bd7e1d 100644 --- a/dev-util/clion/clion-2023.1.4.ebuild +++ b/dev-util/clion/clion-2023.1.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -27,7 +27,7 @@ RDEPEND=" dev-libs/nss dev-libs/wayland dev-util/cmake - dev-util/ninja + app-alternatives/ninja media-libs/alsa-lib media-libs/freetype:2 media-libs/mesa diff --git a/dev-util/conan/Manifest b/dev-util/conan/Manifest index 2bb889deb633..41337556f78b 100644 --- a/dev-util/conan/Manifest +++ b/dev-util/conan/Manifest @@ -1 +1 @@ -DIST conan-2.0.4.gh.tar.gz 918671 BLAKE2B 7a3d4f39b9e7f44a44fe498900c41657e8a9a7c3e700fbbdaa547b3679caf98627152e29fe50f272148184bd5ad8edcc7b0f79029c4728a3ef9f0128c5e31db6 SHA512 ff59b7dc6c0b4c33c09a338429054c2f9087e8b7147b21521f235263d0fca17ed69dc780cc0c65ed64fc8f67c5511362297e4252e1ca6046f872b91436d23908 +DIST conan-2.0.16.gh.tar.gz 1000880 BLAKE2B 0ebc7df66e97a8f29ade9d1ffbde5b0f6ed4ac5dd98bab29e9a88d1ae9c864237a396b5c0588f3efb1186f6f22fa1fd0205215b3459fb87fa012febc49ad786a SHA512 bb8d5c1b2df085bc2e1645dd8b14be167b7ed01a47485bbe39994a150ca905de6a194927cb3cecd81d4d7bab613d13ca3779d9aabddf1a2df731bd62ec5bbe39 diff --git a/dev-util/conan/conan-2.0.16.ebuild b/dev-util/conan/conan-2.0.16.ebuild new file mode 100644 index 000000000000..41d4ec2a6018 --- /dev/null +++ b/dev-util/conan/conan-2.0.16.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 + +DESCRIPTION="Distributed C/C++ package manager" +HOMEPAGE="https://conan.io/" +SRC_URI="https://github.com/conan-io/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" + +# overly strict requirements? +# https://github.com/conan-io/conan/blob/release/2.0/conans/requirements.txt +# https://github.com/conan-io/conan/blob/release/2.0/conans/requirements_server.txt +RDEPEND=" + >=dev-python/bottle-0.12.8[${PYTHON_USEDEP}] + >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}] + >=dev-python/distro-1.4.0[${PYTHON_USEDEP}] + >=dev-python/fasteners-0.15.0[${PYTHON_USEDEP}] + >=dev-python/jinja-3.0[${PYTHON_USEDEP}] + >=dev-python/patch-ng-1.17.4[${PYTHON_USEDEP}] + >=dev-python/pluginbase-0.5[${PYTHON_USEDEP}] + >=dev-python/pyjwt-2.4.0[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.0[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.25[${PYTHON_USEDEP}] + >=dev-python/urllib3-1.26.6[${PYTHON_USEDEP}] +" + +# Try to fix it if you're brave enough +# Conan requires noumerous external toolchain dependencies with restricted +# versions and cannot be managable outside of a pure CI environment. +RESTRICT="test" + +src_prepare() { + default + # Fix strict dependencies + sed -i \ + -e 's:,[[:space:]]\?<=\?[[:space:]]\?[[:digit:]|.]*::g' \ + -e 's:==:>=:g' \ + conans/requirements{,_server}.txt || die +} diff --git a/dev-util/conan/conan-2.0.4.ebuild b/dev-util/conan/conan-2.0.4.ebuild deleted file mode 100644 index d44a558d8cec..000000000000 --- a/dev-util/conan/conan-2.0.4.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE="sqlite" - -inherit distutils-r1 - -DESCRIPTION="Distributed C/C++ package manager" -HOMEPAGE="https://conan.io/" -SRC_URI="https://github.com/conan-io/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" - -# overly strict requirements? -# https://github.com/conan-io/conan/blob/release/2.0/conans/requirements.txt -# https://github.com/conan-io/conan/blob/release/2.0/conans/requirements_server.txt -RDEPEND=" - >=dev-python/bottle-0.12.8[${PYTHON_USEDEP}] - >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}] - >=dev-python/distro-1.4.0[${PYTHON_USEDEP}] - >=dev-python/fasteners-0.15.0[${PYTHON_USEDEP}] - >=dev-python/jinja-3.0[${PYTHON_USEDEP}] - >=dev-python/patch-ng-1.17.4[${PYTHON_USEDEP}] - >=dev-python/pluginbase-0.5[${PYTHON_USEDEP}] - >=dev-python/pyjwt-2.4.0[${PYTHON_USEDEP}] - >=dev-python/python-dateutil-2.8.0[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] - >=dev-python/requests-2.25[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.26.6[${PYTHON_USEDEP}] -" - -# Try to fix it if you're brave enough -# Conan requires noumerous external toolchain dependencies with restricted -# versions and cannot be managable outside of a pure CI environment. -RESTRICT="test" - -src_prepare() { - default - # Fix strict dependencies - sed -i \ - -e 's:,[[:space:]]\?<=\?[[:space:]]\?[[:digit:]|.]*::g' \ - -e 's:==:>=:g' \ - conans/requirements{,_server}.txt || die -} diff --git a/dev-util/cscope/cscope-15.9-r1.ebuild b/dev-util/cscope/cscope-15.9-r1.ebuild index fe7293d98505..b62326879dc8 100644 --- a/dev-util/cscope/cscope-15.9-r1.ebuild +++ b/dev-util/cscope/cscope-15.9-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -17,7 +17,7 @@ IUSE="emacs" RDEPEND=">=sys-libs/ncurses-5.2:0= emacs? ( >=app-editors/emacs-23.1:* )" DEPEND="${RDEPEND}" -BDEPEND="sys-devel/flex +BDEPEND="app-alternatives/lex virtual/pkgconfig app-alternatives/yacc" diff --git a/dev-util/cscope/cscope-15.9.ebuild b/dev-util/cscope/cscope-15.9.ebuild index 37929236fe0f..75399ed62c95 100644 --- a/dev-util/cscope/cscope-15.9.ebuild +++ b/dev-util/cscope/cscope-15.9.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -17,7 +17,7 @@ IUSE="emacs" RDEPEND=">=sys-libs/ncurses-5.2:0= emacs? ( >=app-editors/emacs-23.1:* )" DEPEND="${RDEPEND}" -BDEPEND="sys-devel/flex +BDEPEND="app-alternatives/lex virtual/pkgconfig app-alternatives/yacc" diff --git a/dev-util/cutils/cutils-1.6-r5.ebuild b/dev-util/cutils/cutils-1.6-r5.ebuild index 2e0f6fc2a62a..b617020ed090 100644 --- a/dev-util/cutils/cutils-1.6-r5.ebuild +++ b/dev-util/cutils/cutils-1.6-r5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SLOT="0" KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" BDEPEND=" - sys-devel/flex + app-alternatives/lex app-alternatives/yacc" PATCHES=( diff --git a/dev-util/cvise/cvise-2.8.0.ebuild b/dev-util/cvise/cvise-2.8.0.ebuild index be0b1a3c6b19..51cbfc589702 100644 --- a/dev-util/cvise/cvise-2.8.0.ebuild +++ b/dev-util/cvise/cvise-2.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -38,11 +38,11 @@ RDEPEND=" dev-python/psutil[${PYTHON_USEDEP}] ') dev-util/unifdef - sys-devel/flex + app-alternatives/lex " BDEPEND=" ${PYTHON_DEPS} - sys-devel/flex + app-alternatives/lex test? ( $(python_gen_cond_dep ' dev-python/pebble[${PYTHON_USEDEP}] diff --git a/dev-util/cvise/cvise-2.9.0.ebuild b/dev-util/cvise/cvise-2.9.0.ebuild index 4050d29d2d50..624905d68c72 100644 --- a/dev-util/cvise/cvise-2.9.0.ebuild +++ b/dev-util/cvise/cvise-2.9.0.ebuild @@ -39,11 +39,11 @@ RDEPEND=" dev-python/psutil[${PYTHON_USEDEP}] ') dev-util/unifdef - sys-devel/flex + app-alternatives/lex " BDEPEND=" ${PYTHON_DEPS} - sys-devel/flex + app-alternatives/lex test? ( $(python_gen_cond_dep ' dev-python/pebble[${PYTHON_USEDEP}] diff --git a/dev-util/diffoscope/diffoscope-247.ebuild b/dev-util/diffoscope/diffoscope-247.ebuild index ed600f8fab16..530e541a520c 100644 --- a/dev-util/diffoscope/diffoscope-247.ebuild +++ b/dev-util/diffoscope/diffoscope-247.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -36,7 +36,7 @@ RDEPEND=" bzip2? ( app-arch/bzip2 ) libcaca? ( media-libs/libcaca ) colord? ( x11-misc/colord ) - cpio? ( app-arch/cpio ) + cpio? ( app-alternatives/cpio ) diff? ( sys-apps/diffutils ) docx? ( app-text/docx2txt ) dtc? ( sys-apps/dtc ) diff --git a/dev-util/diffoscope/diffoscope-253-r1.ebuild b/dev-util/diffoscope/diffoscope-253-r1.ebuild index 5db2f28b4041..7db31ced97d2 100644 --- a/dev-util/diffoscope/diffoscope-253-r1.ebuild +++ b/dev-util/diffoscope/diffoscope-253-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -36,7 +36,7 @@ RDEPEND=" bzip2? ( app-arch/bzip2 ) libcaca? ( media-libs/libcaca ) colord? ( x11-misc/colord ) - cpio? ( app-arch/cpio ) + cpio? ( app-alternatives/cpio ) diff? ( sys-apps/diffutils ) docx? ( app-text/docx2txt ) dtc? ( sys-apps/dtc ) diff --git a/dev-util/diffoscope/metadata.xml b/dev-util/diffoscope/metadata.xml index ead5d22c4fb4..abb0a28b1460 100644 --- a/dev-util/diffoscope/metadata.xml +++ b/dev-util/diffoscope/metadata.xml @@ -13,7 +13,7 @@ Use sys-devel/binutils - Use app-arch/cpio + Use app-alternatives/cpio Use sys-apps/diffutils Use app-text/docx2txt Use sys-apps/dtc diff --git a/dev-util/fq/fq-0.9.0.ebuild b/dev-util/fq/fq-0.9.0.ebuild index 5df96c3f076c..6830d05644b5 100644 --- a/dev-util/fq/fq-0.9.0.ebuild +++ b/dev-util/fq/fq-0.9.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-deps.tar LICENSE="MIT BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="amd64 ~arm ~arm64" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-util/ftjam/ftjam-2.5.3_rc2-r3.ebuild b/dev-util/ftjam/ftjam-2.5.3_rc2-r3.ebuild index 7197d4222a7d..ee322ef63961 100644 --- a/dev-util/ftjam/ftjam-2.5.3_rc2-r3.ebuild +++ b/dev-util/ftjam/ftjam-2.5.3_rc2-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -15,7 +15,7 @@ LICENSE="perforce GPL-2" SLOT="0" KEYWORDS="amd64 arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -BDEPEND="sys-devel/bison" +BDEPEND="app-alternatives/yacc" S=${WORKDIR}/${PN}-${MY_PV} diff --git a/dev-util/gdbus-codegen/gdbus-codegen-2.78.3.ebuild b/dev-util/gdbus-codegen/gdbus-codegen-2.78.3.ebuild index 13fc8794927d..f24142b74ca0 100644 --- a/dev-util/gdbus-codegen/gdbus-codegen-2.78.3.ebuild +++ b/dev-util/gdbus-codegen/gdbus-codegen-2.78.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ HOMEPAGE="https://www.gtk.org/" LICENSE="LGPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" RDEPEND="${PYTHON_DEPS}" DEPEND="${RDEPEND}" diff --git a/dev-util/gitlab-runner/Manifest b/dev-util/gitlab-runner/Manifest index a5aecc0cf9f2..41828acfb35e 100644 --- a/dev-util/gitlab-runner/Manifest +++ b/dev-util/gitlab-runner/Manifest @@ -1,5 +1,3 @@ -DIST gitlab-runner-16.4.2-deps.tar.xz 218831500 BLAKE2B e639c446aafd9095e07a6dd64b50e99035b42a9b16caec081ff9fc449df81b044afd57819bc320fcf050ff2b25be8d70aa56def7fdae29676f946b145a9b25a1 SHA512 28480ca7bf6b0c8abf655181530464baabc706513d5dd5bb0c58a6b2bc70ce4190eee3d568873e44fc256e523b27ef28f38af0ff16aa1f8f5b1828c44895d722 -DIST gitlab-runner-16.4.2.tar.bz2 1371196 BLAKE2B 9ff9073fa69a4a04b59d9e3274eec9c86817fd198f3b3ab877352869eb5d5bb0f1aab69fd9500d9f87ac3ca4def9b6d286d82905be4e48014fa902f29dc9c6b5 SHA512 59817206b4d654ec27512fd0713d7d2a879ca4cd6e1abe46e0314c90db49795316f8b6d196f9b5bf11d9ff04efd16f8d580131a39ac20cc21ed4c3bc83e9d5b9 DIST gitlab-runner-16.5.0-deps.tar.xz 218830692 BLAKE2B 91f1b48239f8da19c93f5b9ec3ba30a1fceb0d17f72395dc85cbbd2a584845977044b920ea19b1d01df62f90cfc86cfcd354e0c3d49b7dba8e216f8cbeae057c SHA512 3d07800019ef800d5db79d7f8696c4fbfb3ffebbe4c9367e0af02d2abcf56e5d09f837b6fdb29e12eb5a04b9a48c00fc0a6e8e955b1fe91c6bc87d0e8c33f2d6 DIST gitlab-runner-16.5.0.tar.bz2 1373002 BLAKE2B 25ac77ffa71a633cad2b99211acf68595a3ee293f5af3e7cd813ec5a9b70a252413ed99d3b354ef713fb08b9dfeb140e7daa7a3cfd168d4af270034147657dac SHA512 59f03814a44d53c573b336f3eff9d1d273bc6b601e86cc58ca91778705a7897c999bd30e92361aa9294a91596505ca2950d56ad9cc64db7aa40a204ab4a4173d DIST gitlab-runner-16.6.1-deps.tar.xz 223030236 BLAKE2B 76866243ed71a907b0eb8d9991243683be45c7e426c2ba53f556ebb868ef42a6523d5eb421fdffe2ce0ec290f5d8a19db9e5690eec52b4bdb8a7e819ded11939 SHA512 907464fd819d1f331f8f19be5c6fcf64838f3d7ad2d27586d2799642ef3ea94c2860caca8d4dc1b11404b664e3e7201e8becf99fd1895c8a7ab548ce4d4ea65b diff --git a/dev-util/gitlab-runner/gitlab-runner-16.4.2.ebuild b/dev-util/gitlab-runner/gitlab-runner-16.4.2.ebuild deleted file mode 100644 index 0dae45ce1f9f..000000000000 --- a/dev-util/gitlab-runner/gitlab-runner-16.4.2.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module systemd tmpfiles - -# make sure this gets updated for every bump -GIT_COMMIT=e77af703 - -DESCRIPTION="The official GitLab Runner, written in Go" -HOMEPAGE="https://gitlab.com/gitlab-org/gitlab-runner" -SRC_URI="https://gitlab.com/gitlab-org/gitlab-runner/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2" -SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~riscv" - -COMMON_DEPEND="acct-group/gitlab-runner - acct-user/gitlab-runner" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND}" -BDEPEND="dev-go/gox" - -DOCS=( docs CHANGELOG.md README.md config.toml.example ) - -S="${WORKDIR}/${PN}-v${PV}" - -src_compile() { - emake \ - BUILT="$(date -u '+%Y-%m-%dT%H:%M:%S%:z')" \ - GOX="${EPREFIX}/usr/bin/gox" \ - REVISION=${GIT_COMMIT} \ - VERSION=${PV} \ - runner-bin-host -} - -src_test() { - CI=0 ego test -} - -src_install() { - dobin out/binaries/gitlab-runner - einstalldocs - - newconfd "${FILESDIR}/${PN}.confd" "${PN}" - newinitd "${FILESDIR}/${PN}.initd" "${PN}" - systemd_dounit "${FILESDIR}/${PN}.service" - newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf - keepdir /{etc,var/log}/${PN} - fperms 0700 /{etc,var/log}/gitlab-runner - fowners gitlab-runner:gitlab-runner /{etc,var/log}/${PN} -} - -pkg_postinst() { - tmpfiles_process gitlab-runner.conf - [[ -f ${EROOT}/etc/gitlab-runner/config.toml ]] && return - elog - elog "To use the runner, you need to register it with this command:" - elog "# gitlab-runner register" - elog "This will also create the configuration file in /etc/gitlab-runner/config.toml" -} diff --git a/dev-util/glib-utils/glib-utils-2.78.3.ebuild b/dev-util/glib-utils/glib-utils-2.78.3.ebuild index 4f4566cb16aa..67217b70d7d1 100644 --- a/dev-util/glib-utils/glib-utils-2.78.3.ebuild +++ b/dev-util/glib-utils/glib-utils-2.78.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -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 ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND="${PYTHON_DEPS}" DEPEND="${RDEPEND}" diff --git a/dev-util/gn/gn-0.2049.ebuild b/dev-util/gn/gn-0.2049.ebuild index 80af7cdf6f78..4778d017b5cb 100644 --- a/dev-util/gn/gn-0.2049.ebuild +++ b/dev-util/gn/gn-0.2049.ebuild @@ -1,4 +1,4 @@ -# Copyright 2018-2023 Gentoo Authors +# Copyright 2018-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ IUSE="vim-syntax" BDEPEND=" ${PYTHON_DEPS} - dev-util/ninja + app-alternatives/ninja " PATCHES=( diff --git a/dev-util/gn/gn-0.2077.ebuild b/dev-util/gn/gn-0.2077.ebuild index ab0180f314d7..5566e264e3de 100644 --- a/dev-util/gn/gn-0.2077.ebuild +++ b/dev-util/gn/gn-0.2077.ebuild @@ -1,4 +1,4 @@ -# Copyright 2018-2023 Gentoo Authors +# Copyright 2018-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ IUSE="vim-syntax" BDEPEND=" ${PYTHON_DEPS} - dev-util/ninja + app-alternatives/ninja " PATCHES=( diff --git a/dev-util/gn/gn-0.2088.ebuild b/dev-util/gn/gn-0.2088.ebuild index a68b570ed9b3..d219107c1dbc 100644 --- a/dev-util/gn/gn-0.2088.ebuild +++ b/dev-util/gn/gn-0.2088.ebuild @@ -1,4 +1,4 @@ -# Copyright 2018-2023 Gentoo Authors +# Copyright 2018-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" BDEPEND=" ${PYTHON_DEPS} - dev-util/ninja + app-alternatives/ninja " PATCHES=( diff --git a/dev-util/gn/gn-0.2114.ebuild b/dev-util/gn/gn-0.2114.ebuild index b44aa0e8b64d..e7e680b79c4e 100644 --- a/dev-util/gn/gn-0.2114.ebuild +++ b/dev-util/gn/gn-0.2114.ebuild @@ -1,4 +1,4 @@ -# Copyright 2018-2023 Gentoo Authors +# Copyright 2018-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86" BDEPEND=" ${PYTHON_DEPS} - dev-util/ninja + app-alternatives/ninja " PATCHES=( diff --git a/dev-util/gn/gn-0.2122.ebuild b/dev-util/gn/gn-0.2122.ebuild index 8d7926f1503a..e49600fc3955 100644 --- a/dev-util/gn/gn-0.2122.ebuild +++ b/dev-util/gn/gn-0.2122.ebuild @@ -1,4 +1,4 @@ -# Copyright 2018-2023 Gentoo Authors +# Copyright 2018-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ SLOT="0" BDEPEND=" ${PYTHON_DEPS} - dev-util/ninja + app-alternatives/ninja " PATCHES=( diff --git a/dev-util/gn/gn-9999.ebuild b/dev-util/gn/gn-9999.ebuild index 399b5b73b12b..6ed90545455f 100644 --- a/dev-util/gn/gn-9999.ebuild +++ b/dev-util/gn/gn-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2018-2023 Gentoo Authors +# Copyright 2018-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ SLOT="0" BDEPEND=" ${PYTHON_DEPS} - dev-util/ninja + app-alternatives/ninja " PATCHES=( diff --git a/dev-util/gob/gob-2.0.20-r1.ebuild b/dev-util/gob/gob-2.0.20-r1.ebuild index 9071d5e3c116..7dd6638b0069 100644 --- a/dev-util/gob/gob-2.0.20-r1.ebuild +++ b/dev-util/gob/gob-2.0.20-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,6 +17,6 @@ KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~m68k ppc ~ppc64 ~s390 ~sparc x86 RDEPEND=">=dev-libs/glib-2.4:2" DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/flex + app-alternatives/lex virtual/pkgconfig app-alternatives/yacc" diff --git a/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.39.ebuild b/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.39.ebuild index d4ef282891f7..f6cd1170fa6d 100644 --- a/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.39.ebuild +++ b/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.39.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -12,7 +12,7 @@ SRC_URI="https://gitlab.gnome.org/Community/gentoo/${PN}/-/archive/${PV}/${P}.ta LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" # man page was previously installed by gtk+:3 ebuild RDEPEND=" diff --git a/dev-util/hipcc/hipcc-6.0.0.ebuild b/dev-util/hipcc/hipcc-6.0.0.ebuild index 90e3186ba999..088297598782 100644 --- a/dev-util/hipcc/hipcc-6.0.0.ebuild +++ b/dev-util/hipcc/hipcc-6.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -40,6 +40,7 @@ src_prepare() { sed -e "s:\$ENV{'DEVICE_LIB_PATH'}:'${EPREFIX}/usr/lib/amdgcn/bitcode':" \ -e "s:\$ENV{'HIP_LIB_PATH'}:'${EPREFIX}/usr/$(get_libdir)':" \ -e "/HIP.*FLAGS.*isystem.*HIP_INCLUDE_PATH/d" \ + -e 's:${ROCM_PATH}/usr/bin/rocm_agent_enumerator:/usr/bin/rocm_agent_enumerator:' \ -i bin/hipcc.pl || die } diff --git a/dev-util/intel_clc/Manifest b/dev-util/intel_clc/Manifest index 83dc69c6d1b6..2097cae51135 100644 --- a/dev-util/intel_clc/Manifest +++ b/dev-util/intel_clc/Manifest @@ -2,3 +2,4 @@ DIST mesa-23.3.0-rc5.tar.xz 19227440 BLAKE2B 844eb3dacc6f579f1a7bff74fc20ec22021 DIST mesa-23.3.0.tar.xz 19234688 BLAKE2B 1b87d15cbe1b4c761653b7042c46eac3036f08dfcf3a0a81aa7bf6c1c0c402b05f37ce8da9d88df72e1745d66a648c2b8c161b04bf558107f548f6d8167cc798 SHA512 3568b571974a2c6c0c3a4cc614c851729962e39926f0af906ba91604f9d43c0618db7df004cbec5d9e5dbade2d6bde818608c9aa1686183994d68ad3e6ac4521 DIST mesa-23.3.1.tar.xz 19337988 BLAKE2B 73696281868e5eba6493cc34786a6c30eaf256bed2495444be9a1a5ebf1a0d4b8f00bcc3fb91ce9de3ac8ff23663e41cab17b8fe42b1048366c8e9b95aefa905 SHA512 0861fb5083e37439ad8cc0a0d8372a7c84d8665ea298dc784e2dd893162e20ae072f5ef0b860be88ecf74bc123714acbc1dec312e139b892ff40ef1887c5f4a5 DIST mesa-23.3.2.tar.xz 19365140 BLAKE2B fc97e17dd7a139056190010325f1d57978ef8618ae87731f459daedc303223f3fbce660c2361dcd518d35c709357435366c75ebfd6366daa9f0dec99b534604f SHA512 634d2b67ade2121de3f19f2cccd4bf7ceb2ac391b9366587ed1c2412444e010de8ec14a25529fdec1f43f943096422eb23cefcb8a89d2f8b20286850188b65c3 +DIST mesa-23.3.3.tar.xz 19379484 BLAKE2B 6b57e99356abccf398c5fb84953fc1490ddf516dbeed1feca8d16344a04c1c15183325752717447a34a61dd4cdda897147e3194f869d8dbadfa5c45a0c95dab5 SHA512 bed23e8324b026edd5d2b16a381ec563cf2fa9be9c8fbe8d9fb907cab9d87eef91f493fb9d4e3973d4b679e271d2a85ce48af491585638ab97f087532fc63c30 diff --git a/dev-util/intel_clc/intel_clc-23.3.1-r1.ebuild b/dev-util/intel_clc/intel_clc-23.3.1-r1.ebuild new file mode 100644 index 000000000000..29bc47acdbcc --- /dev/null +++ b/dev-util/intel_clc/intel_clc-23.3.1-r1.ebuild @@ -0,0 +1,116 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..11} ) + +inherit llvm meson python-any-r1 + +MY_PV="${PV/_/-}" + +DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V" +HOMEPAGE="https://mesa3d.org/" + +if [[ ${PV} == 9999 ]]; then + S="${WORKDIR}/intel_clc-${MY_PV}" + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + S="${WORKDIR}/mesa-${MY_PV}" + SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT SGI-B-2.0" +SLOT="0" +IUSE="debug" + +RDEPEND=" + dev-libs/libclc + dev-util/spirv-tools + >=sys-libs/zlib-1.2.8:= + x11-libs/libdrm +" +DEPEND="${RDEPEND} + dev-libs/expat +" +BDEPEND=" + ${PYTHON_DEPS} + $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + virtual/pkgconfig +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17. +# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 15. +LLVM_MAX_SLOT="17" +LLVM_MIN_SLOT="15" +PER_SLOT_DEPSTR=" + ( + dev-util/spirv-llvm-translator:@SLOT@ + sys-devel/clang:@SLOT@ + sys-devel/llvm:@SLOT@ + ) +" +LLVM_DEPSTR=" + || ( + $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do + echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}" + done) + ) + =dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + llvm_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" + + local emesonargs=( + -Dllvm=enabled + -Dshared-llvm=enabled + -Dintel-clc=enabled + + -Dgallium-drivers='' + -Dvulkan-drivers='' + + # Set platforms empty to avoid the default "auto" setting. If + # platforms is empty meson.build will add surfaceless. + -Dplatforms='' + + -Dglx=disabled + -Dlibunwind=disabled + -Dzstd=disabled + + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +src_install() { + dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc +} diff --git a/dev-util/intel_clc/intel_clc-23.3.1.ebuild b/dev-util/intel_clc/intel_clc-23.3.1.ebuild deleted file mode 100644 index e1a7520244d4..000000000000 --- a/dev-util/intel_clc/intel_clc-23.3.1.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) - -inherit llvm meson python-any-r1 - -MY_PV="${PV/_/-}" - -DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V" -HOMEPAGE="https://mesa3d.org/" - -if [[ ${PV} == 9999 ]]; then - S="${WORKDIR}/intel_clc-${MY_PV}" - EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" - inherit git-r3 -else - S="${WORKDIR}/mesa-${MY_PV}" - SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" - KEYWORDS="~amd64" -fi - -LICENSE="MIT SGI-B-2.0" -SLOT="0" -IUSE="debug" - -RDEPEND=" - dev-libs/libclc - dev-util/spirv-tools - >=sys-libs/zlib-1.2.8:= - x11-libs/libdrm -" -DEPEND="${RDEPEND} - dev-libs/expat -" -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") - virtual/pkgconfig -" - -# Please keep the LLVM dependency block separate. Since LLVM is slotted, -# we need to *really* make sure we're not pulling one than more slot -# simultaneously. -# -# How to use it: -# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17. -# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 15. -LLVM_MAX_SLOT="17" -LLVM_MIN_SLOT="15" -PER_SLOT_DEPSTR=" - ( - dev-util/spirv-llvm-translator:@SLOT@ - sys-devel/clang:@SLOT@ - sys-devel/llvm:@SLOT@ - ) -" -LLVM_DEPSTR=" - || ( - $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do - echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}" - done) - ) - =dev-python/mako-0.8.0[${PYTHON_USEDEP}]" -} - -pkg_setup() { - llvm_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" - - local emesonargs=( - -Dllvm=enabled - -Dshared-llvm=enabled - -Dintel-clc=enabled - - -Dgallium-drivers='' - -Dvulkan-drivers='' - - # Set platforms empty to avoid the default "auto" setting. If - # platforms is empty meson.build will add surfaceless. - -Dplatforms='' - - -Dglx=disabled - -Dzstd=disabled - - --buildtype $(usex debug debug plain) - -Db_ndebug=$(usex debug false true) - ) - meson_src_configure -} - -src_install() { - dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc -} diff --git a/dev-util/intel_clc/intel_clc-23.3.2-r1.ebuild b/dev-util/intel_clc/intel_clc-23.3.2-r1.ebuild new file mode 100644 index 000000000000..0df8ae0fd528 --- /dev/null +++ b/dev-util/intel_clc/intel_clc-23.3.2-r1.ebuild @@ -0,0 +1,116 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit llvm meson python-any-r1 + +MY_PV="${PV/_/-}" + +DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V" +HOMEPAGE="https://mesa3d.org/" + +if [[ ${PV} == 9999 ]]; then + S="${WORKDIR}/intel_clc-${MY_PV}" + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + S="${WORKDIR}/mesa-${MY_PV}" + SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT SGI-B-2.0" +SLOT="0" +IUSE="debug" + +RDEPEND=" + dev-libs/libclc + dev-util/spirv-tools + >=sys-libs/zlib-1.2.8:= + x11-libs/libdrm +" +DEPEND="${RDEPEND} + dev-libs/expat +" +BDEPEND=" + ${PYTHON_DEPS} + $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + virtual/pkgconfig +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17. +# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 15. +LLVM_MAX_SLOT="17" +LLVM_MIN_SLOT="15" +PER_SLOT_DEPSTR=" + ( + dev-util/spirv-llvm-translator:@SLOT@ + sys-devel/clang:@SLOT@ + sys-devel/llvm:@SLOT@ + ) +" +LLVM_DEPSTR=" + || ( + $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do + echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}" + done) + ) + =dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + llvm_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" + + local emesonargs=( + -Dllvm=enabled + -Dshared-llvm=enabled + -Dintel-clc=enabled + + -Dgallium-drivers='' + -Dvulkan-drivers='' + + # Set platforms empty to avoid the default "auto" setting. If + # platforms is empty meson.build will add surfaceless. + -Dplatforms='' + + -Dglx=disabled + -Dlibunwind=disabled + -Dzstd=disabled + + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +src_install() { + dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc +} diff --git a/dev-util/intel_clc/intel_clc-23.3.2.ebuild b/dev-util/intel_clc/intel_clc-23.3.2.ebuild deleted file mode 100644 index b96f57ecbd96..000000000000 --- a/dev-util/intel_clc/intel_clc-23.3.2.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) - -inherit llvm meson python-any-r1 - -MY_PV="${PV/_/-}" - -DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V" -HOMEPAGE="https://mesa3d.org/" - -if [[ ${PV} == 9999 ]]; then - S="${WORKDIR}/intel_clc-${MY_PV}" - EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" - inherit git-r3 -else - S="${WORKDIR}/mesa-${MY_PV}" - SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" - KEYWORDS="~amd64" -fi - -LICENSE="MIT SGI-B-2.0" -SLOT="0" -IUSE="debug" - -RDEPEND=" - dev-libs/libclc - dev-util/spirv-tools - >=sys-libs/zlib-1.2.8:= - x11-libs/libdrm -" -DEPEND="${RDEPEND} - dev-libs/expat -" -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") - virtual/pkgconfig -" - -# Please keep the LLVM dependency block separate. Since LLVM is slotted, -# we need to *really* make sure we're not pulling one than more slot -# simultaneously. -# -# How to use it: -# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17. -# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 15. -LLVM_MAX_SLOT="17" -LLVM_MIN_SLOT="15" -PER_SLOT_DEPSTR=" - ( - dev-util/spirv-llvm-translator:@SLOT@ - sys-devel/clang:@SLOT@ - sys-devel/llvm:@SLOT@ - ) -" -LLVM_DEPSTR=" - || ( - $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do - echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}" - done) - ) - =dev-python/mako-0.8.0[${PYTHON_USEDEP}]" -} - -pkg_setup() { - llvm_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" - - local emesonargs=( - -Dllvm=enabled - -Dshared-llvm=enabled - -Dintel-clc=enabled - - -Dgallium-drivers='' - -Dvulkan-drivers='' - - # Set platforms empty to avoid the default "auto" setting. If - # platforms is empty meson.build will add surfaceless. - -Dplatforms='' - - -Dglx=disabled - -Dzstd=disabled - - --buildtype $(usex debug debug plain) - -Db_ndebug=$(usex debug false true) - ) - meson_src_configure -} - -src_install() { - dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc -} diff --git a/dev-util/intel_clc/intel_clc-23.3.3.ebuild b/dev-util/intel_clc/intel_clc-23.3.3.ebuild new file mode 100644 index 000000000000..0df8ae0fd528 --- /dev/null +++ b/dev-util/intel_clc/intel_clc-23.3.3.ebuild @@ -0,0 +1,116 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit llvm meson python-any-r1 + +MY_PV="${PV/_/-}" + +DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V" +HOMEPAGE="https://mesa3d.org/" + +if [[ ${PV} == 9999 ]]; then + S="${WORKDIR}/intel_clc-${MY_PV}" + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + S="${WORKDIR}/mesa-${MY_PV}" + SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT SGI-B-2.0" +SLOT="0" +IUSE="debug" + +RDEPEND=" + dev-libs/libclc + dev-util/spirv-tools + >=sys-libs/zlib-1.2.8:= + x11-libs/libdrm +" +DEPEND="${RDEPEND} + dev-libs/expat +" +BDEPEND=" + ${PYTHON_DEPS} + $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + virtual/pkgconfig +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17. +# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 15. +LLVM_MAX_SLOT="17" +LLVM_MIN_SLOT="15" +PER_SLOT_DEPSTR=" + ( + dev-util/spirv-llvm-translator:@SLOT@ + sys-devel/clang:@SLOT@ + sys-devel/llvm:@SLOT@ + ) +" +LLVM_DEPSTR=" + || ( + $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do + echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}" + done) + ) + =dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + llvm_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" + + local emesonargs=( + -Dllvm=enabled + -Dshared-llvm=enabled + -Dintel-clc=enabled + + -Dgallium-drivers='' + -Dvulkan-drivers='' + + # Set platforms empty to avoid the default "auto" setting. If + # platforms is empty meson.build will add surfaceless. + -Dplatforms='' + + -Dglx=disabled + -Dlibunwind=disabled + -Dzstd=disabled + + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +src_install() { + dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc +} diff --git a/dev-util/intel_clc/intel_clc-9999.ebuild b/dev-util/intel_clc/intel_clc-9999.ebuild index b96f57ecbd96..0df8ae0fd528 100644 --- a/dev-util/intel_clc/intel_clc-9999.ebuild +++ b/dev-util/intel_clc/intel_clc-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -102,6 +102,7 @@ src_configure() { -Dplatforms='' -Dglx=disabled + -Dlibunwind=disabled -Dzstd=disabled --buildtype $(usex debug debug plain) diff --git a/dev-util/kbuild/kbuild-0.1.9998.3499-r4.ebuild b/dev-util/kbuild/kbuild-0.1.9998.3499-r4.ebuild index 14a330e3ad6b..1ed4a97698af 100644 --- a/dev-util/kbuild/kbuild-0.1.9998.3499-r4.ebuild +++ b/dev-util/kbuild/kbuild-0.1.9998.3499-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ IUSE="" BDEPEND=" sys-apps/texinfo - sys-devel/flex + app-alternatives/lex sys-devel/gettext virtual/pkgconfig app-alternatives/yacc diff --git a/dev-util/kbuild/kbuild-0.1.9998.3572-r4.ebuild b/dev-util/kbuild/kbuild-0.1.9998.3572-r4.ebuild index 53206a6cd816..31c91dcacac0 100644 --- a/dev-util/kbuild/kbuild-0.1.9998.3572-r4.ebuild +++ b/dev-util/kbuild/kbuild-0.1.9998.3572-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ IUSE="" BDEPEND=" sys-apps/texinfo - sys-devel/flex + app-alternatives/lex sys-devel/gettext virtual/pkgconfig app-alternatives/yacc diff --git a/dev-util/kbuild/kbuild-0.1.9998.3592.ebuild b/dev-util/kbuild/kbuild-0.1.9998.3592.ebuild index 86e558479af4..0d1386d186ec 100644 --- a/dev-util/kbuild/kbuild-0.1.9998.3592.ebuild +++ b/dev-util/kbuild/kbuild-0.1.9998.3592.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,7 +18,7 @@ KEYWORDS="amd64 x86" BDEPEND=" sys-apps/texinfo - sys-devel/flex + app-alternatives/lex sys-devel/gettext virtual/pkgconfig app-alternatives/yacc diff --git a/dev-util/kbuild/kbuild-9999.ebuild b/dev-util/kbuild/kbuild-9999.ebuild index 63851a665f3b..0c7ecee2efa6 100644 --- a/dev-util/kbuild/kbuild-9999.ebuild +++ b/dev-util/kbuild/kbuild-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ IUSE="" BDEPEND=" sys-apps/texinfo - sys-devel/flex + app-alternatives/lex sys-devel/gettext virtual/pkgconfig app-alternatives/yacc diff --git a/dev-util/kdevelop-pg-qt/kdevelop-pg-qt-2.2.2.ebuild b/dev-util/kdevelop-pg-qt/kdevelop-pg-qt-2.2.2.ebuild index edbfc053d9f9..6a1eba74bdbb 100644 --- a/dev-util/kdevelop-pg-qt/kdevelop-pg-qt-2.2.2.ebuild +++ b/dev-util/kdevelop-pg-qt/kdevelop-pg-qt-2.2.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,6 +15,6 @@ SLOT="5" KEYWORDS="amd64 arm64 ~ppc64 x86" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " diff --git a/dev-util/kdevelop-php/Manifest b/dev-util/kdevelop-php/Manifest index 070e1153dbd4..dec97d65ed4b 100644 --- a/dev-util/kdevelop-php/Manifest +++ b/dev-util/kdevelop-php/Manifest @@ -1,2 +1 @@ -DIST kdev-php-23.08.3.tar.xz 1088024 BLAKE2B 9cfa65436f60a77ceffd4c3b321b11763e856f2e4d6edb2d0cbdf414b01317b4fcf2cee6923046a8bc5c66a475238ae549bc0c332545f30ae2acb8c36bff2978 SHA512 957b7de0c2c91e0a27d509947d5ae68ed92f30407b637bc0a5bbe3f84f231f492f5d13dee54abcace55a471a08b56777d01eac733bf87723ecfaf0a6d8ecb3f3 DIST kdev-php-23.08.4.tar.xz 1088948 BLAKE2B 33be87db9a52eb9b74e49ea2f5a950e026822b18b07c970dcf15614d2b4772c7a9a52781e4a1825cb61fe79b0ffe873fbb0348ab71c24cdf3dcc4be957ac30da SHA512 ee74779be811937f8e534580179591d25e37b87f2661a8f9ace9bd8cc0399a1dcc8dbc492d810864cacb1f0a653fb35aaba6b749a98764eb3bf739cd4766fed8 diff --git a/dev-util/kdevelop-php/kdevelop-php-23.08.3.ebuild b/dev-util/kdevelop-php/kdevelop-php-23.08.3.ebuild deleted file mode 100644 index dc4270ae1bca..000000000000 --- a/dev-util/kdevelop-php/kdevelop-php-23.08.3.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_HANDBOOK_DIR="docs" -ECM_TEST="true" -KDE_ORG_CATEGORY="kdevelop" -KDE_ORG_NAME="kdev-php" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="PHP plugin for KDevelop" -HOMEPAGE="https://www.kdevelop.org/" - -LICENSE="GPL-2 LGPL-2" -SLOT="5" -IUSE="" -KEYWORDS="amd64 arm64 ~x86" - -# remaining tests fail for some, bug 668530 -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - dev-util/kdevelop-pg-qt:5 - dev-util/kdevelop:5= - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/threadweaver-${KFMIN}:5 -" -RDEPEND="${DEPEND}" -BDEPEND=" - test? ( dev-util/kdevelop:5[test] ) -" - -src_test() { - # tests hang, bug 667922 - local myctestargs=( - -E "(completionbenchmark|duchain_multiplefiles)" - ) - ecm_src_test -} diff --git a/dev-util/kdevelop-python/Manifest b/dev-util/kdevelop-python/Manifest index 16473c1eb2f8..ea1795cbdcc9 100644 --- a/dev-util/kdevelop-python/Manifest +++ b/dev-util/kdevelop-python/Manifest @@ -1,2 +1 @@ -DIST kdev-python-23.08.3.tar.xz 1096732 BLAKE2B acd5764ebce4cb17d3ccdab833a5a0261b7730db8d9a6a9a07b3ff26625be85d9946d6dc3fdebc06b40f84d18a0c7721fbdd1dae49df776c95c77c2d1b3a2aff SHA512 3edf8ccf1aab92d08ab76b99a7d0a6c2362fb603b485efb2007d188307b26b135ac54ddad5b013b90ead786db2f046837ed2bfad538f05f9cb9a060961be7111 DIST kdev-python-23.08.4.tar.xz 1098592 BLAKE2B c714e75ffdb1ea7e0b086496bacef68f3c690fc61f82ed66379bf68ff9fb558d7f078a3d9f0c4e19c58fc9915e39ff2f93f358c6fd95b595de34bc93f8f45b29 SHA512 19a5044090620fbd4b1b3cc8edac624981d74bd71ed451ab418912261797efe6a5b0f290dcd216d53303fe81ea133002b4af95de4c2332baac83935c780389b5 diff --git a/dev-util/kdevelop-python/kdevelop-python-23.08.3.ebuild b/dev-util/kdevelop-python/kdevelop-python-23.08.3.ebuild deleted file mode 100644 index 16b9afb3fc28..000000000000 --- a/dev-util/kdevelop-python/kdevelop-python-23.08.3.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -KDE_ORG_CATEGORY="kdevelop" -KDE_ORG_NAME="kdev-python" -PYTHON_COMPAT=( python3_{10..11} ) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org python-single-r1 - -DESCRIPTION="Python plugin for KDevelop" -HOMEPAGE="https://www.kdevelop.org/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -IUSE="" -KEYWORDS="amd64 arm64 ~x86" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -RESTRICT="test" - -DEPEND="${PYTHON_DEPS} - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - dev-util/kdevelop:5= - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/threadweaver-${KFMIN}:5 -" -RDEPEND="${DEPEND} - $(python_gen_cond_dep ' - dev-python/pycodestyle[${PYTHON_USEDEP}] - ') -" - -pkg_setup() { - python-single-r1_pkg_setup - ecm_pkg_setup -} diff --git a/dev-util/kdevelop/Manifest b/dev-util/kdevelop/Manifest index c1c7247b6ff9..3f4cac76bd66 100644 --- a/dev-util/kdevelop/Manifest +++ b/dev-util/kdevelop/Manifest @@ -1,2 +1 @@ -DIST kdevelop-23.08.3.tar.xz 8707808 BLAKE2B 8081dde177543854013358a26e4c54ac8c489b0fd74c57e82578ea5041a2847d160f1172d9892df1e9741a06c172653028e8776d3cdcbf63ff6c533a494c775d SHA512 3a2a81ec699fcab8de2788e49dc0a6174c4191bcc6e2f3da8c71f65ab43fea8df11455f9f26141125ffa987c040d366477deb28a03ac16b761f19773afd11daf DIST kdevelop-23.08.4.tar.xz 8707260 BLAKE2B 4bd88e2165261f771edc36f45b68a86434a252ae2f5ff638641ce8b9c2d76e38eceefb243310dd2c8181e704746985b612d02664db61c83a164a293151ea3f20 SHA512 e5a1bf3b6c46006165a6169fdfe244d02bff945c8dd01d0b5897a0752b4759c03f58ce136e636366b14b3b27e91aa14b29b0f432589a2114f45fbdf2a3cf3135 diff --git a/dev-util/kdevelop/kdevelop-23.08.3.ebuild b/dev-util/kdevelop/kdevelop-23.08.3.ebuild deleted file mode 100644 index 6a04bed5cec2..000000000000 --- a/dev-util/kdevelop/kdevelop-23.08.3.ebuild +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="true" -KDE_ORG_CATEGORY="kdevelop" -KFMIN=5.106.0 -LLVM_MAX_SLOT=16 -QTMIN=5.15.9 -VIRTUALDBUS_TEST="true" -inherit ecm gear.kde.org llvm optfeature - -DESCRIPTION="Integrated Development Environment, supporting KF5/Qt, C/C++ and much more" -HOMEPAGE="https://www.kdevelop.org/" - -LICENSE="GPL-2 LGPL-2" -SLOT="5/$(ver_cut 1-2)" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="+gdbui hex +plasma +qmake reviewboard subversion" - -# see bug 366471 -RESTRICT="test" - -COMMON_DEPEND=" - dev-libs/grantlee:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qthelp-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qttest-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=dev-util/astyle-3.1:= - kde-apps/libkomparediff2:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdeclarative-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/sonnet-${KFMIN}:5 - >=kde-frameworks/threadweaver-${KFMIN}:5 - =kde-frameworks/krunner-${KFMIN}:5 - >=kde-plasma/libplasma-${KFMIN}:5 - ) - qmake? ( dev-util/kdevelop-pg-qt:5 ) - reviewboard? ( >=kde-frameworks/purpose-${KFMIN}:5 ) - subversion? ( - dev-libs/apr:1 - dev-libs/apr-util:1 - dev-vcs/subversion - ) -" -DEPEND="${COMMON_DEPEND} - dev-libs/boost - >=dev-qt/qtconcurrent-${QTMIN}:5 -" -RDEPEND="${COMMON_DEPEND} - >=dev-qt/qdbus-${QTMIN}:* - >=dev-qt/qtquickcontrols-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - dev-util/ninja - kde-apps/kapptemplate:5 - || ( - kde-apps/kio-extras-kf5:5 - kde-apps/kio-extras:5 - ) - >=sys-devel/gdb-7.0[python] - reviewboard? ( kde-apps/ktp-accounts-kcm:5 ) -" - -llvm_check_deps() { - has_version -d "sys-devel/clang:${LLVM_SLOT}" -} - -src_configure() { - local mycmakeargs=( - -DLLVM_ROOT="$(get_llvm_prefix ${LLVM_SLOT})" - $(cmake_use_find_package gdbui KSysGuard) - -DBUILD_executeplasmoid=$(usex plasma) - $(cmake_use_find_package plasma KF5Plasma) - $(cmake_use_find_package hex OktetaKastenControllers) - $(cmake_use_find_package qmake KDevelop-PG-Qt) - $(cmake_use_find_package reviewboard KF5Purpose) - $(cmake_use_find_package subversion SubversionLibrary) - ) - - use gdbui || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KF5SysGuard=ON ) - use reviewboard || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KDEExperimentalPurpose=ON ) - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "konsole view" kde-apps/konsole - optfeature "static C++ Qt code analysis" dev-util/clazy - optfeature "static C/C++ code analysis" dev-util/cppcheck - optfeature "heap memory profiling" "dev-util/heaptrack[gui]" - optfeature "meson project manager plugin" dev-util/meson - optfeature "formatting configurations via customscript plugin" dev-util/indent - optfeature "formatting configurations via customscript plugin" dev-util/uncrustify - fi - ecm_pkg_postinst -} diff --git a/dev-util/kdevelop/kdevelop-23.08.4.ebuild b/dev-util/kdevelop/kdevelop-23.08.4.ebuild index 0b77f05a7d07..9736787d4856 100644 --- a/dev-util/kdevelop/kdevelop-23.08.4.ebuild +++ b/dev-util/kdevelop/kdevelop-23.08.4.ebuild @@ -88,7 +88,7 @@ RDEPEND="${COMMON_DEPEND} >=dev-qt/qdbus-${QTMIN}:* >=dev-qt/qtquickcontrols-${QTMIN}:5 >=dev-qt/qtquickcontrols2-${QTMIN}:5 - dev-util/ninja + app-alternatives/ninja kde-apps/kapptemplate:5 || ( kde-apps/kio-extras-kf5:5 diff --git a/dev-util/kio-perldoc/Manifest b/dev-util/kio-perldoc/Manifest index 759c0168c17c..2f889db2e013 100644 --- a/dev-util/kio-perldoc/Manifest +++ b/dev-util/kio-perldoc/Manifest @@ -1,2 +1 @@ -DIST kdesdk-kio-23.08.3.tar.xz 40480 BLAKE2B f9218987eb2e891dabfb1fcef4400e69ed0d08ec34cab64b0f4c05daad7bc72ca84656aa291ce6315266f780211752c3284ceec20615947f6dd9ab32100381f0 SHA512 feb06a3327801ecb86f04a5ef1353ee60b0b996e1387f6b307b42715b2bd6ef04b964ba7ee4e5ed00e75980537e6e17697c916c88da8cb283f14fdd74827ed16 DIST kdesdk-kio-23.08.4.tar.xz 40500 BLAKE2B e7cded22e798642ed67f0926792b21d988ae50dab4f323bb26e88ac72d68715128a899a7391c132c8d7017dc87908dae00c76e59db8e6a45216a0438e93e346b SHA512 e2b483cef738e1280643cca0a9633cd63de15472b8d8281ed9830fd25e53463d7823bb483e69f6d4c862e10ce2aea92a1d75b7e23fc16fcc9f637d6b7958e926 diff --git a/dev-util/kio-perldoc/kio-perldoc-23.08.3.ebuild b/dev-util/kio-perldoc/kio-perldoc-23.08.3.ebuild deleted file mode 100644 index fc9c2d0d5731..000000000000 --- a/dev-util/kio-perldoc/kio-perldoc-23.08.3.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_NAME="kdesdk-kio" -KFMIN=5.104.0 -inherit ecm gear.kde.org - -DESCRIPTION="KIO worker interface to browse Perl documentation" - -LICENSE="GPL-2+ || ( Artistic GPL-1+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - dev-lang/perl - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/dev-util/lldb/Manifest b/dev-util/lldb/Manifest index f965bc2d68e1..7388a81349e0 100644 --- a/dev-util/lldb/Manifest +++ b/dev-util/lldb/Manifest @@ -5,5 +5,6 @@ DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43 DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340 DIST llvm-project-17858ce6f3d24f994f6ad8c899bfa4eed39f739d.tar.gz 204267841 BLAKE2B 05232178574de9f7e6d4c2e5eb59cabc70670d14b5f92010a42aa3ab6087abd992672044857e6f8d21cd9d2c3d8129b47420f5e3ec746b50e82a3cac5352e824 SHA512 e7836fc56d7121d762cd714a4cd5e28c8b068ff375928d3b5cd32d7e4488b5cf59b21e16250b4f12a973ada3f73ce246af2cc3cd83efca17dc9c3da5b458196d +DIST llvm-project-a085402ef54379758e6c996dbaedfcb92ad222b5.tar.gz 204569231 BLAKE2B 75403225fbe54f0921b279b237a90f1922b16997d1538fa5f225e04451fa2fc4a28e886efb7460ef0c26a3a964f0c57084e331b0736fa223926259c76d873200 SHA512 b8c6b0c7c0a4c369ecfa7ac71cf96549a19853e14bdf061b6b54429ce7ed998b236bb9ed3adbd6bf1c70c7e975508f751ebd0031ac2ff474d32216048a1c5f2d DIST llvm-project-a700298b3d538452915703268ca18f7f8f7537e6.tar.gz 204307149 BLAKE2B 70c7bdf9694343145d12fe494bceb7e4c4325136a4d8eecaec0a53cb6193d42a6ce47e048569f4fe3bc1754e6a114cbc97225344f9cfc4f39935323d4cb64f68 SHA512 76b2c621a97ec3fffe504f4e7c9c5af4db1ee63556291078d302c2c88596b7d07d07d607226361d4272f7757cd8246faff64f4ad36b86cde141ded65fd0b7a62 DIST llvm-project-d37ced88809cb4d2df57ec80887b3f8801ca719b.tar.gz 203826420 BLAKE2B 58448df837f2119720a36b837d0e4f2b2fc00da5658706b193b9d2d180cf0f6c5eb79a9cc0fa9d94310996a95210115a5a46371bd8537f16e105adea14a72399 SHA512 1348e5bf736acaeebf0ae0f613973e6c2d439d360c2272bb4ab112e579b12c297970bb765fd774c768aa55a922c93048b1d8ae6bfd636b241fa86f9427cc2069 diff --git a/dev-util/lldb/lldb-18.0.0_pre20240106.ebuild b/dev-util/lldb/lldb-18.0.0_pre20240106.ebuild new file mode 100644 index 000000000000..4ceb5da207a7 --- /dev/null +++ b/dev-util/lldb/lldb-18.0.0_pre20240106.ebuild @@ -0,0 +1,116 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm llvm.org python-single-r1 + +DESCRIPTION="The LLVM debugger" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0/${LLVM_SOABI}" +IUSE="+debug +libedit lzma ncurses +python test +xml" +RESTRICT="test" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +DEPEND=" + libedit? ( dev-libs/libedit:0= ) + lzma? ( app-arch/xz-utils:= ) + ncurses? ( >=sys-libs/ncurses-5.9-r3:0= ) + xml? ( dev-libs/libxml2:= ) + ~sys-devel/clang-${PV} + ~sys-devel/llvm-${PV} +" +RDEPEND=" + ${DEPEND} + python? ( + ${PYTHON_DEPS} + ) +" +BDEPEND=" + ${PYTHON_DEPS} + >=dev-util/cmake-3.16 + python? ( + >=dev-lang/swig-3.0.11 + ) + test? ( + $(python_gen_cond_dep " + ~dev-python/lit-${PV}[\${PYTHON_USEDEP}] + dev-python/psutil[\${PYTHON_USEDEP}] + ") + sys-devel/lld + ) +" + +LLVM_COMPONENTS=( lldb cmake llvm/utils ) +LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party ) +llvm.org_set_globals + +pkg_setup() { + LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup + python-single-r1_pkg_setup +} + +src_prepare() { + # broken in standalone build + # https://github.com/llvm/llvm-project/pull/70996#issuecomment-1843275813 + sed -e '/Debuginfod/d' \ + -i source/Plugins/SymbolLocator/CMakeLists.txt || die + + llvm.org_src_prepare +} + +src_configure() { + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 + use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" + + local mycmakeargs=( + -DLLDB_ENABLE_CURSES=$(usex ncurses) + -DLLDB_ENABLE_LIBEDIT=$(usex libedit) + -DLLDB_ENABLE_PYTHON=$(usex python) + -DLLDB_ENABLE_LUA=OFF + -DLLDB_ENABLE_LZMA=$(usex lzma) + -DLLDB_ENABLE_LIBXML2=$(usex xml) + -DLLVM_ENABLE_TERMINFO=$(usex ncurses) + + -DLLDB_INCLUDE_TESTS=$(usex test) + + -DCLANG_LINK_CLANG_DYLIB=ON + # TODO: fix upstream to detect this properly + -DHAVE_LIBDL=ON + -DHAVE_LIBPTHREAD=ON + + # normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO + # and TERMINFO_LIBS... so just force FindCurses.cmake to use + # ncurses with complete library set (including autodetection + # of -ltinfo) + -DCURSES_NEED_NCURSES=ON + + -DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}" + + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" + -DPython3_EXECUTABLE="${PYTHON}" + ) + use test && mycmakeargs+=( + -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" + -DLLVM_LIT_ARGS="$(get_lit_flags)" + ) + + cmake_src_configure +} + +src_test() { + local -x LIT_PRESERVES_TMP=1 + cmake_build check-lldb-{shell,unit} + # failures + hangs + #use python && cmake_build check-lldb-api +} + +src_install() { + cmake_src_install + find "${D}" -name '*.a' -delete || die + + use python && python_optimize +} diff --git a/dev-util/marksman/Manifest b/dev-util/marksman/Manifest new file mode 100644 index 000000000000..07633e6c3de0 --- /dev/null +++ b/dev-util/marksman/Manifest @@ -0,0 +1,222 @@ +DIST benchmarkdotnet.0.13.11.nupkg 1395932 BLAKE2B f588483d6778876934e8812f607eaa500c3291db918f0db0bbdad4d302dc87dc8bdec1e6475e0ce1cdca62a92005bd0a1bc813b1b6fd882da5425a053eb287be SHA512 3ca3100421efec00f8b67a06abe16dc13b4c9f8e913d77dc0b406f6fb986be6c76bcc67791eb7d5d26ea216b67a2707616b2114c83bc975d44afdc6e909e4b77 +DIST benchmarkdotnet.annotations.0.13.11.nupkg 77350 BLAKE2B eedf1d03ebfdb6fa72ce9f6a11c8038f4e302d4d675db531f7f75afdc34d8dac5e979d263c62010f6153e362969376ffd85efaa8451566c8b4b8e83d9f88f803 SHA512 7aa78bd534f8aba572d4f4083a63f17d4c9703c045a920cafda6a61b857b691f893f876a08ab7c2389d4499cbf40416c330a7b144759e293899478f3b86069af +DIST commandlineparser.2.9.1.nupkg 496069 BLAKE2B e2c4b38841f83d6bc10432b8055af90369f1fe0a10105a58b51b44cd48e5d84cb0b5e4b19f444d8c81b38646a62c7c4d11cbd710e92fea68be3ebea6ab98e3f1 SHA512 4f364e45c9668c7e7cc6a922b488f3fa523033c20d7a432694f0a6af05ce528ea0481d8375e2f4f1032c6990347b4803ce9a0e48068c6fe15ec46fb1254f085d +DIST coverlet.collector.6.0.0.nupkg 2218901 BLAKE2B e12627f0c6a6823863113fa236e44a140660323f94cdcc6a246dfcbea01aac53c0774f328af0c4e759a0197a73274fb15681839fda7444a041b21136c700bee5 SHA512 8775f1a8267d44f6ec42b26ac9ec7ee29ccc6de504b39e986e022ceb12c0e763feb10799c32ff4126fb2353a6cc7504b42537604464de568200262809a67dee0 +DIST fsharp.core.8.0.100.nupkg 2816556 BLAKE2B 6662024bfcf3cd2cb14a33bf073a6df55fac12c6691e820f5aa4a57aa222f32add0518c9c9789e7f28441b901556b677f7e77237683aa9cf91cec502a8cb61ed SHA512 855cb118dfa043642fa1c86cdd80107864ed5c5d8aa7f3997a6de1a7014b6c23076f62584ab5ff489ac2ad6f86bcd2555a3b62252f2c78cdb8d37d4ab13bd021 +DIST fsharp.systemcommandline.0.13.0-beta4.nupkg 45816 BLAKE2B baeefdf2e0466d6705b93c43b8214d2dca9b7d7d011b82df24d86d0477a538eb6d706a767b1f9540cdfa1dd433d7c5a7fcc0ae79d4dd3fb84536abfecd864bc5 SHA512 fa5f1875c77d3d6f0f84eca57d595f974de88197167d9c9165fc769f4a20a08a66d3d8ce0906732e9409043459eb540d555825bab64eecea83e329d3cd75438f +DIST fsharpplus.1.5.0.nupkg 7923432 BLAKE2B 6c3f2f021d13d655d4349a7ccfc582bc6146b19f240b312fc21e5b3ff51ce251d2cefbd61f1dd61f3fea1362ba56e8a655426b291504a643b60425dcbd822830 SHA512 7c2fce82676a564b5a7e35e93b9a7c3c0f5b5840eb0bfbbb67f3f296eafe8fc7d01b642b51f682e2c9d111801c6c09d48b66d94435c99f4ea455cefcf3601916 +DIST gee.external.capstone.2.3.0.nupkg 8145352 BLAKE2B 1e1cfa75c9d8fcff0e905e7d8d5fdd3415daec907f97ee4eb810630d1df26397a5a2a80cdb1fa5fee6268599bc49dd8ee41366867aa16ca689c97db78b4be135 SHA512 9079d5705d591c3b819127b2e0b763dacabb212314e9f96b2f632f62b45a9f3e1c208f136df91a4834dd1838a38ac2fd2161ce8b545fe70f8078b66fc66c4aa8 +DIST glob.1.1.9.nupkg 69256 BLAKE2B 177dac70f427d2d4b949eb31c0a65422ad84c6eef2a6d9f9db5c27f62e80d34aba631d3f7106c42877898c7a78809f31f6f54740e4991ae7a1a31d93b1181b34 SHA512 43b301ae39e3b3a85285c35f7bdaf4055701fd2787b230df5b14c37538007481fec38d9dd07768a0d01c60da9056a87bdf8a5352214c7122ed7109282e62dc20 +DIST iced.1.17.0.nupkg 2106811 BLAKE2B c7042f76781d7a536a8169c861fdbd36d8761e0e89faccf1251506bc6304ad5719da9c62a1f07a43952c1bc1baab2e5ece7e78304b0cdb9eaf3f72d899622661 SHA512 6404bf5518b3d7a7c74478edd56c2c2f194ccadd1cfde3ae7c13c332e442779b817b99744aae19dd4c6400a205055eee7dfc16b43a2f97d0f5200a9bc6c97549 +DIST markdig.0.33.0.nupkg 889068 BLAKE2B 287ccbbb443f55d19aeb511a1caabf3d93316ea8aec16d66ab7e848b0f5a1e1ee23909df737fcf9cf8785165b919d5099dba94bff4325a30639de50b2e1e9d05 SHA512 7c25e58bc7b35730ca5cacef6a8068cdd5c1f313053f6482d2d3d80f9bf15387a6a14ae317d308d26dc493be57f82df284f4d588a414f6c0ea0c8bd5bec371a6 +DIST marksman-2023.12.09.tar.gz 7800503 BLAKE2B ed0d81100c7a648608e48aca41c687b71cb9231ef76fa5524d7d9e98c99d232b789005b320467ecdda91f354076c27fc7f75a0e2c58edda76fb665b3c9f09f72 SHA512 4e26a4fc5ca3e69b909d10abcdada43b01c5ded8f9c58f766a40f0fb609ee7075cc31b8d1fa611b56dd8cd9a9fb03e670f78fe8ee4ff45206cb150bf7999f7d6 +DIST messagepack.2.5.108.nupkg 326216 BLAKE2B b593c5150773aca28aefc2a8b34e24587907e4bfaa73857f3c3117b40a30458058e85f03a3dc3a02b6d7698a67ade141bb3b0c4b8570393a7a46a5ce43ae73d7 SHA512 e2ffda229151542f8f7e14102dd38dadbece62e9818fcda5dd25f7102facc14896d04a310e4c5f201edc59658bbaabb9d15f97ed73bbdfdfc1bef809012f5487 +DIST messagepack.annotations.2.5.108.nupkg 19480 BLAKE2B 0ac1c8f6c0407e144463aad425731cab7459ec74ec805b6bff6f11951f6ad5ab4cb54139ac5dc0f26f58c0f609e4092ea4f520b8e700f5cf418bf420aabc2208 SHA512 78219b983511749ac9e1d3a1cd9436b67b06e7358135c9c61acb19a70295e594ebdc7bece14b1c0535cfc91a17c1d74b9b9b007ba7078d883e6cc3a604b35066 +DIST microsoft.bcl.asyncinterfaces.1.1.0.nupkg 92985 BLAKE2B 3de4d3c85a43d9c81b24419919e82a590615de75dadfc5bc156777938c1ee30ba9602719614223be3a4aedfd589bf4f02e78b576f80926bb29d8e0a742c692d6 SHA512 4277ce265233e5ebf15370e7d42cf8574c1fce715a892eadbeba136136dbc36ba4d78b4090e55217293f8421f2eb84bcfdc9343de42a2d5e06b8ff5b00d0723d +DIST microsoft.bcl.asyncinterfaces.7.0.0.nupkg 95839 BLAKE2B 057f789af840dcb18f3e2a823f8e16725fdecf93986a469544876d66854e541fcbda2031f8379fc22489d5a8a1fd9f766285b99cae88b7ef8412cb4befb0fabe SHA512 35bf41d65c4269bd0b662d228cd2c4a70e21830b745a5f1040cd43c488494b6a2d0a102d21531fc86ad89776337528eca6f0583e588996bd240ad8b334055edf +DIST microsoft.codeanalysis.analyzers.3.3.3.nupkg 1111022 BLAKE2B 8704bf2c8a57bdca4ad3d5a2531ff47b0b44d2461ce3c8eec4b58f5cb38f9371fe5aaeb8026a3abbf6299fe30b3f059c892ee6dd239a03eb8b36462f132a2b4b SHA512 0d4896db8aff9d731c5b1c8f73a4b37460c3f08080fbeac0ecf169abf5bdff9c9a994778f453816b888e939d9d0d615245c91a2e4ba31f85d2ea8de222767104 +DIST microsoft.codeanalysis.common.4.1.0.nupkg 4561936 BLAKE2B a3f1d1e9d8e10cd2b6ecb87f1dfbeff158bf488a63e56ff78c7c96107ad65b17e3f2296da21a1dba183b8dbe0d9fc3b2b5778e8a14481866c2b8aa5a63b2d937 SHA512 006f100f9f2b1ce676ba8ffec6eee5019ceba0ecd0fdc109fe92584a0697ebad58e75ba3c96ade6298487588c5d66aa24ae6195118f48bb9f16e27e42c3dd299 +DIST microsoft.codeanalysis.csharp.4.1.0.nupkg 10405400 BLAKE2B c287af3ff6dce7c3aacae3d7295236dbde32852683c5f0c74bf14cf8499de219eaf2131ff6943cb2876ff99c77913986ed89b6dcc1ff6b27324900bfc0f1bb5b SHA512 fcf8a01dcb5097390d4d75405de3f637356ba9acb4bd208ac2bf28e01c14feed09a1d2b84c801a59df6b94cf0e386fba2865729b1c339bc29381e1ef1f06d8ea +DIST microsoft.codecoverage.17.8.0.nupkg 9139132 BLAKE2B b9a9e71595742023f43a50e159ae6c0ec61858b0f786a394eb24438a28708a4583e7cb1914ca5e0a717738452aa01c816258eb032736fd3ee404ffb1994d2988 SHA512 bbfb44e01038c77dc33c175478c5f1107bda23536cfc212c14060385c5e41145411550462f6665924883788fbf66477d2f517acb28c51fad53c0f895ceec288c +DIST microsoft.csharp.4.0.1.nupkg 462346 BLAKE2B 209ccebc9103b803d26ea1f0232245c3cd231078b03a83a0011a2a79a1a8a324a72c5b3fda94b2686fff170932f366e165f81a36a70df590a39c45d70778e4be SHA512 c0e75a9162f28ba4c4572c8fac4fd4c8c97d6d3505a37683646ba5f7e5f6ac0da69d5200d2646054de90e8e08f893a10e514591b69b8273640842b2cf90bddec +DIST microsoft.diagnostics.netcore.client.0.2.251802.nupkg 146459 BLAKE2B 5f3c1b217602aac357b529e8d48943c2aaf90973ccb86b577748d3eb11899e9a43f5370c3be77531d15550792f5f966fc694c72d8e3abe83fea1a0d6fcd11f9b SHA512 553336be495e4d899318256fdf085e7800e6cd01a50ba561a3fb879d12f75bd42d58383bdb7b0e679d6f9ba7414b9b5b9d07ded6150a57651e16d1e95cd804a4 +DIST microsoft.diagnostics.runtime.2.2.332302.nupkg 747281 BLAKE2B bb3335a3490ecfd1b4ee5c6d83e136c0a0411b599fdbc5a63f18fe8740f63c6d4e313c6c8346bc890ab95ed007c6ac31513b0351e90766a241f56397abc06cfc SHA512 7b682033f65f6ae06f8c63d6d607551861e1f36045cd670f8b39e28786958c5e7da10426f9ce13762a9a88edb8aa2e730c0a7d04455a61e3e014327ab06dde18 +DIST microsoft.diagnostics.tracing.traceevent.3.0.2.nupkg 7528517 BLAKE2B 911f3cb4337c3eb9f9d3fe414691b4a3b1df3bf3ea1294c3053ee82cbf820d76e2d9afc8f7eeef295b1e34dece1757206b8aed102ddc89146757953e9878e1b6 SHA512 31fe5d47f445629e350a27b981f2eb97a9a9842746f8beaec553eb5832b8cb8362ada825d73cdafc02736a92836a16a1f21fe6b375f918241d553a9ae47d8ce0 +DIST microsoft.dotnet.platformabstractions.3.1.6.nupkg 72146 BLAKE2B 08d852b5e6558b499f2d780284aa747e5cf39886d86fa378128fae9f71741bd57c5bc75c0077948f193b7e8ea03a520d8ef3bd3b4fc80779adb4a84a4b44fe8c SHA512 55b87f544874686bed96889953b7e99e43426b79b0fac31cc452e0f4a27ca5cc08522c0ac967bf9df649f7c04137a5e2553d134ad79d5c1e69578367c2b4b4c6 +DIST microsoft.extensions.configuration.2.1.1.nupkg 41878 BLAKE2B 1571b590ea054c01f74685e18cd1f7e53a0c65fb7285a61e2414916aacff951af43c9f75b998b61261bac0abdda2f5058697dc2a7476ace47878619aeb933223 SHA512 ede33ede2f538757a8ad6c607e374080d510010e5e1c716cc11980b32fda72c5f9b6e9a505cdb4ea082256c95662854604972a33e5b82e5e63f30b67fd3f04c5 +DIST microsoft.extensions.configuration.abstractions.2.1.1.nupkg 37935 BLAKE2B fe8d4556fa1b7c7fef2cf9cc0364304006a130af6b08f92d83fda2afec103fcb9576cf4f68f0fd660aa1552ec5ed977f55e882d1145d7e867f4e003f46d8384a SHA512 ee6acc03f6f030f0f1df7f515a83aa43f18b50355d7951324566a0eb22cec06aec67a1291d268b8a0f9d2201f5b455b33abaad516393e6dd11e9939dd801ff82 +DIST microsoft.extensions.configuration.binder.2.1.1.nupkg 36205 BLAKE2B 6d5e388b79ca27093fc157bb985b247af1c2eec213acb8676f96c509fc4952ae5399aaac6dd481e43c23ac034c5b27f3f102ad024678aecc72bd6be96ca19e7b SHA512 faf0c073239b014de6c3b2edf61b7ca72b655ca96a678a405c6e511162485e446d75fe63b82b807a900470245b1f3e68f4b7ac4be8ae14d89f4f21e615dc6b55 +DIST microsoft.extensions.dependencyinjection.abstractions.2.1.1.nupkg 47273 BLAKE2B f7ea362f4e60d9df788a3537ef551c75ccd8ce51df42a19ec33110569314c513eb7da2e7d38429ad462aa25d719115349d9cc1c34439e8ef80015f5e490d4bd4 SHA512 026d9465857a9ee07121a85abb15f525014e8cdab89f3f4efb80dd4ddad07cf643af2cba82bebd1100c5c61a4dac459ad6f534abc560799737ad909ca140e5af +DIST microsoft.extensions.logging.2.1.1.nupkg 42526 BLAKE2B b4c303cc0f0a277e58a34e61c30a9d2779bc2bf0b3627fc800a7df0c7ea5973c7203e4e5c543c8468fc6a0f533ae22df12f4b9c5c3e3efec64167ed449dd87de SHA512 1c1988872213742dad197f4309436334cdb517721cef1b3b3f72b689520d1f846b10398ded82389f45d9669ce6ced4ef0c72dfff93e109ace75c7bbd4e569b05 +DIST microsoft.extensions.logging.abstractions.2.1.1.nupkg 51616 BLAKE2B 9ad56ee27a9e669866ba2eb312df5ca8a8f28470a352dca45a4aefbb8a8edcd6db592a63459e2be295c5cb16ac574907b7792a90f8e180c42d2e12217cfe4cbb SHA512 7eb031114a70af9f9fe82d84935cadedeb3bd9a9c60e00c914d741cf0d52b9f854cb82abbf294b2494e46603b14deca2c4b5e2cb39591df990e7f79b3a327091 +DIST microsoft.extensions.options.2.1.1.nupkg 47762 BLAKE2B 130745fed8c4d5b47ef496744045ec3183ea8ab199a2516009d0ae563aa2683758ae6c10d1ccfe8b2b9dc9d5f881d2553b9d90c0918dd6fdd82c135010bf5ba7 SHA512 55c72f83c97892406b5c00da965b84198373f475d23188a52a849a2dd69600deb48029b2488072cf987857cd8627afb353065c3a8c81ae38a7af4baf4f897ee5 +DIST microsoft.extensions.primitives.2.1.1.nupkg 46663 BLAKE2B 50c71f1af3f8019a42f2ab930e1e9c3e8992c532fe27320e98b6ca794473c067c538f8ad7db0f7dce4bf52e3b49b0037106a98bd6ec01303cdc4c9911abbdfb1 SHA512 4c24e6b4cdedd5e7928bebd95c82ea4fdbcd068a0e7ae07d54284445f78ff973e2ec108957af1e0f51090c2fcba579006fedd92b615df27a3b53790797aa3391 +DIST microsoft.net.stringtools.17.4.0.nupkg 209334 BLAKE2B 57b8e9d7f2df4785d795067878aab6ac784633c821fd8bbc6d5e93622994b92811a8f1d624090067434881534ffc39ce1105613c17e942288bda7d1c81b7436d SHA512 c20329af90c7d35281e71af21f13ff37c9f3fa93f204f82a07e2455ed7f36a4cc8215d2197e62904370ddab61b82fd6bfd733a198db47574c7ec6d61ca2baca5 +DIST microsoft.net.test.sdk.17.8.0.nupkg 37824 BLAKE2B 3ef98fbed1b0fb6e6734939601744c4047ea701681fc7eb5cd13ed33d3a317379aad946d931410492b9efed3543bd50213bb1def3fc465d812ff3ddab0f940cb SHA512 f211f2610137cd114621bd6c8418e52a64149af37c176a79f418892fadb6d5dba31ea4622a95c67e50b32a92fb1b1d5d7fb980502c5c9570dcc4c3258c6787e9 +DIST microsoft.netcore.platforms.1.0.1.nupkg 17876 BLAKE2B 13250226ef4869ad62b8acbe8b8f791f9bca1932562cb7a7e8162c3fa502c02200673cc9839f79953cb2d3a75f64f92d43ed1dcd9081732e4917197483188163 SHA512 5f3622dafd8fe8f3406c7a7ee506a7363c9955b28819ae1f2b067c38eae7ab6e620eb63442929b967c94fc511e47a2b7547ab62b6f1aafe37daa222499c9bb19 +DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106 +DIST microsoft.netcore.platforms.2.1.2.nupkg 31064 BLAKE2B 6b28f015a1c3c2dbad93fac315a896c4ad116befd618f28b89d451b92f2ab642e414bdd372f46858daa52e72978ad6e4862b6a431d121e331296b0f6a08a1c02 SHA512 ec9eef7881fb32eeb37389655a733b611813bfdf84c3e2569240e3d0aedc11ef30b8503a1d1b7a493b70bb1da0faa8e90d7798796b0ad14437b8881189360722 +DIST microsoft.netcore.platforms.5.0.0.nupkg 39826 BLAKE2B a122f0d2afb77455c005740fe5096c055f72eb658b0d1f10e6a17f9d07c3bf91ad0010ff472ee1d05b84bfbb75c9de3c46d2a2d33fdcaa245d64d6c3a956f233 SHA512 8493fe11648c7ecc20b6530490d30fd63744961345c0501a7a10b11046661da09b783ddceb8b3208ae52a72a8a94cafdce8dc1bd6073c32081e30d0e7407f174 +DIST microsoft.netcore.targets.1.0.1.nupkg 18189 BLAKE2B d43a064d4c6f836be5164708ff0401913b32fc3340cad7c8fd08f421ea553805ac150a134a0d60a55d41eec124514a5e5197eebcc85aa6595cc6b91e33025d61 SHA512 6ed8e75f945a18651066fe9ee31cf6c8257a5974340fe4d262438903c4959a479f4a515a4d1389e6d3d3ab34f09a3c7bc2009aada2e8a7f697b6655a82d3bfc9 +DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe +DIST microsoft.testplatform.objectmodel.17.8.0.nupkg 1492114 BLAKE2B 32a3a7f4e4cb9af1d330fcb2588ee9602414760eb4f2bda49888372b3ed64e8c47347dbdeda11259134e37b717ad5c23b06ffeda9a1a1772e1afe299429e828d SHA512 17119c472fd87ff721677f92a801693eab53a1897582150c26a60429c99eb1764628e7ba895b40e3b10b9edc00f803b18316a6fdc906ffe54dbd2d04ac63db33 +DIST microsoft.testplatform.testhost.17.8.0.nupkg 2806274 BLAKE2B dff54d1c59a6873793bbe2d6fc9ed75c2d610a8dc41f4f9349228b690db3beb7845660c7d90a5d2588443c13aff4d97b6e0a1df58e88a398b3631a344609060c SHA512 39fb1549fd23fc2c7b4f5525043fc1152b8c62cc813a88c9701f33a666041c6690dadd455899d247fef5e6df372d17f081d6098839086007b2c10618e187ac7a +DIST microsoft.visualstudio.threading.17.6.40.nupkg 1615534 BLAKE2B a3c8e442e218f6b855299270ff9143d10e9fe7ede6b12b1534d562de7cb64cfcfcf3855f639b2abefe8ff48a5497192ee504e911abe207a39716c97fba75413c SHA512 eae7c4297da137ebaffed98c41e62b99db1cf60a8e6fa11c5e1eadbb789c66864f407e96a4f305efca1c02f8dfd8f7e9bfdf316c92e0187207df8766bcdb047a +DIST microsoft.visualstudio.threading.analyzers.17.6.40.nupkg 481311 BLAKE2B 739e3903c08d57ffe214715c8e1dedba8cb7a8f226d36837f6a7ea16cd623f372d0a1365a6100b6f660a133a21396314899dc5e16d3935e2e1b25cebeb14c887 SHA512 04f0e018feeaf4d8d925820c6cde2436510200f38332283bbfcb585abcd6d9595f5d6a543f75da751366aeb7507a6ad12006afd5b27f6b82336f82a0d9714926 +DIST microsoft.visualstudio.validation.17.6.11.nupkg 329244 BLAKE2B c9f844f2ac036ab8bd3756cc06f374e15b529d00744dcbd78051a39a4c0876436caa67ea9f93308cb1cfdc806bb5be3c361909f515d837926d94df549ded2e46 SHA512 4e25ceca6eac1d8b6f311e5872f61dff6cb15b4dbc338cfc1e8076e6c7c949138d13627a111e246a2559d38001da785844a81174af63e7bee82b142243e82415 +DIST microsoft.win32.primitives.4.3.0.nupkg 63333 BLAKE2B 132ec29940d4b716110980c4f9a06ba15183d29de638379d09998124605165e51652b2727e3892b57dbc7cacfdc71f9e1b59c9dd5463a524657351f5385d896d SHA512 366f07a79d72f6d61c2b7c43eaa938dd68dfb6b83599d1f6e02089b136fa82bec74b6d54d6e03e08a3c612d51c5596e3535cbc2b29f39b97a827b3e7c79826f0 +DIST microsoft.win32.registry.5.0.0.nupkg 354731 BLAKE2B 3e98fbda73990aa8d4a8fe584d317ae59804c3ac40fb42194e332826b5be57ab78e563111dd3278a8099b9cd890d4e37f1bb74e6ec4a443edf7c783ea0cceb0b SHA512 471e66567ce59cc86475aece7815d05261264ce114e0c1688ba2551dd51494901fa72dd7a8f74f8e8f0f3dba74af8595f177552f3c06abb4bfce76692197076e +DIST nerdbank.streams.2.10.66.nupkg 291984 BLAKE2B 20d0f4684814a92fa28fd27e95cca72ba6d8edbf5f5058539b3c54e088ff6da65faffdc04addf8deb473a8075ecbf3b0d5c4425b9da433a9c95ad66dcd31a654 SHA512 3cf62c572006c6a2d5a9d94dde33748906a6a646c239127b1093cc7e7c4a0495575f210b1d66810f093a4fca3b7b21b056586bc3f26e7181a1b7e4bb21e40dcd +DIST netstandard.library.1.6.1.nupkg 17360 BLAKE2B 02badd3473451f83997f0b66d05f1541c741e65b9127b8b27ab391260df7939f235eb6648b11c7c11cc5400489ddf1cd26820b7bdf6fd9f1d8f0dfdfeef96acc SHA512 0972dc2dbb4925e896f62bce2e59d4e48639320ee38ad3016dcd485fbd6936a0ed08073ad5eef2a612dff05dfc390f3930fff9e79d87a06070eeb8128277cbd0 +DIST newtonsoft.json.13.0.1.nupkg 2065787 BLAKE2B 000c38ce26a2a00bb25a9c1d6fb069ada521ff089bb624a5c1255b25767c10616cc51821524e7bc3d8b45eb8f8ee54c97454db1db9ae5e5c78eb6300a99f979d SHA512 83731b662eaf05379a23f8446ef47bbc111349dd4358b7bd8b51383fe9cf637e2fe62f78cea52a0d7bdd582dc6fbbb5837d4a7b1d53dcf37a0ae7473e21ee7b1 +DIST newtonsoft.json.9.0.1.nupkg 1613054 BLAKE2B 56918db57c3786cff0548b642195521ef203246a6b2ed010186ccae230af3b0c913ace4b2a3319bf94c6e47647b9c5ad7b017e3b50d35e6654b4d5b987643739 SHA512 da8917a5347051c8106f4ea9bade4bc300a3b60a05a3be3390f92c8dcbcea67223c7b4da8065b9228042000e25b99c75fad7e2221a0daa8888ed8ef3c161b228 +DIST nuget.frameworks.6.5.0.nupkg 131644 BLAKE2B d8fbfaeb2ec4c269ecad319478b64da5ad9e44d9d82fab8b42400a15ea7d31627bcdb9f1af0f18b15dd8455ac4e92df1b25bc47808f465cd2e972ffa40333f1c SHA512 3f97626af018fa9b03f06751054be2c4e8dbd0d5329de21662b36f3336849838bf5af7d3721643faa6ea90935f836cf502661573953176cff33d4d829d953d56 +DIST perfolizer.0.2.1.nupkg 51987 BLAKE2B 2e01e7673ae420136e6194d89c406fca31af85b7f90b460a53ebbe0fef82c38ba3be3821d9e1a7b9b2bf5d117bb9f2f4f91767796bffb51ac14e5cb9f472d873 SHA512 9db50cdcf13a85737c275a0aa3dc4a98b97e7d23e7aca1c9b27df28e454b0d4587315bd62f7181dc03e0257a83d79c7af2e90733eafda70afe5a956c92c20a9a +DIST runtime.any.system.collections.4.3.0.nupkg 107990 BLAKE2B 802e2ae919a4834150d825ac086d8f47e2185e31b60b45f3dbe5f63b1d714953d9faaa7d8fe4cc25a1ea8495c4f8fd925bb198eea0b67e594a8558238b18196c SHA512 9f8833176c139b71a58694ae401c5aec209a63227be07c7ab559bef772082bd1f6cc38ba2949cb1c8e5c5514ad9f4ff51859838dc2f28191f8bb7ae611a50239 +DIST runtime.any.system.diagnostics.tools.4.3.0.nupkg 43707 BLAKE2B 33d1c57eb4e50c06488da02ab2bb1b8dba9948026053e662986af05b74045c014e76815edbb588f10d6a904de22e4c50177f31f3fac36d159b9af361a4cb2b62 SHA512 bd257401e179d4b836a4a2f7236a0e303ae997d2453c946bf272036620a0b14e85e5f42c229332930a954655ab4cae359d191a3e3d9746df09535a651367764c +DIST runtime.any.system.diagnostics.tracing.4.3.0.nupkg 49844 BLAKE2B e35998e1369bacc9fa90f74825e021c62b9c671ac9b7cfad4e9b455656bd40e968f348ba8943ed670c74c22bddb1c94ccf5058885233607e3c73a5c7d2a56688 SHA512 0b480d21e23c38965222be7fa1e1a0c7e444cebdf400d1db8d3ac609f893b82d78c5d8b271da61808b7b179dd6466a0090bd807fc2d35020f93a00f0213bb436 +DIST runtime.any.system.globalization.4.3.0.nupkg 43718 BLAKE2B d6f90f72f080afc0dbaaf487e2966d2569ec8dd51d573ba2afd1d705cc8c1f5d47ea77beb63ffe4fbc75dd6aae869a9b52e9e293b737ab32321420f635113d80 SHA512 3aac1a076212fae7d0ac81d2b5fdf216b064a1d890577307f89c9a4984c239838c3bdfac4dea052027de090704839319231eef49ce542f3e8bb2f85ba23d28dc +DIST runtime.any.system.globalization.calendars.4.3.0.nupkg 43456 BLAKE2B 6453e347e796d426fe00afa28c182e53d764e58e52a21eea8d71661029608de957bcc9a6d9f073f2897d4b5d601f1e056a8d2334fd7cd708461148549454fbc9 SHA512 19053b502b7160af6f6b0bc5b334a8d124f77f6b4418993294fb485d0bb318cd6e97cdbda9bf8c9927366288413cad7209c9d8156a5425a6320c453a8804fb3d +DIST runtime.any.system.io.4.3.0.nupkg 54553 BLAKE2B 0066bcf13ad4f769cced6704e3d5bce057138e35650699df8c84fb67aad1dd0f2b9ac62eec023fd1b2845e3e2038d1a56602e0cbe59795219b34b9b47d0aa880 SHA512 7e0d4a238322d434a19afc79ea988d3727c1687fdd5bcd1c4c39cb6201073caabb924cc201c70545d60acf8b94cde8b783d0c268743e040c357d100677e4c5ed +DIST runtime.any.system.reflection.4.3.0.nupkg 43499 BLAKE2B dbfed54ebbe3c7814773dc60e586bc6442024c4565dc7579c2a3dea9ecb7fa6eb554bb7d8da7d2603fb455d38caffab9ce553e6cb82f8c6202700e2a3c80d6db SHA512 293d3dd8be87e1c5cd76ece4ed64ebb5ae6b50be95a39bee401eeed64355e34641905f8c14392fbc3acf8609f5d6fca731f39ce7607962eb5951f09516480015 +DIST runtime.any.system.reflection.extensions.4.3.0.nupkg 44123 BLAKE2B 77dd6ebec2090e9902b5fb9a0505d07f953baedf9ae30bb823f18867b0e4096af08175203efc2205a5439d53eb264b085615978c782969ac8e051b5c7ac8b516 SHA512 8de7a4c53fc0324e766bfec360342ee4a4b99a5975a9d61faab0a715ef71ff97aa83383a5a8affb354c02a4e2fbbb91e1b4ae6b282d2880108cb489f06aba500 +DIST runtime.any.system.reflection.primitives.4.3.0.nupkg 43106 BLAKE2B 9be774d083220f790c2710bf0add5f186c30da37cdab7abe6fd084e8b3e43926350cbde084ddbab58295b9bdfff34f63de6f24d72c9333c8f0dc0fd6b04b9ddb SHA512 a2f374276290ad9b799d3e49cd8fe7839c07b52f22894bcd77b9470841564319fb2ebbd7503e76feef42db4e8a362af8648cf0842a1cb0b5d9a60a58ef8b205e +DIST runtime.any.system.resources.resourcemanager.4.3.0.nupkg 42939 BLAKE2B f0a3df9518b008cdfa62fa7b7aae3d419bdd8f77e7b400cd06f03bfd20d2ac7abf570b26c63ab32329cb47f7b9763db786e4e397ad958dd81e55d9ee8926bcd0 SHA512 39fab03cbade2b3848d62e137313530c06b37216e24cd58c70ed6ae54bdaf9d9613a3b410375ee167c87ff935a558b1f8766ee016b8b244fde99c38fcf42a49b +DIST runtime.any.system.runtime.4.3.0.nupkg 55302 BLAKE2B 2de44260ec821b818b3c0cb3517be7ade5c16f29e0ced086460dfabc29479743947134214c037df83b9646724cad004f55c2f518cd4bc2079853f2f6e1cd70fe SHA512 bfee3c68312296860e5459af5e770c2e9fcd4ac134361fd569a9ce1e6574b9ae3978aad403f89639a4b5bac8ee5bb0ee1b8edb819e9a60f13ca5bd1812889bbd +DIST runtime.any.system.runtime.handles.4.3.0.nupkg 30945 BLAKE2B 27f615ec387f75416d05d0d545f1f90bda9cd7ace1e7370cf935735ae7e6ecec9c8d54b0b267aa42c041981b7d4ff22603f8a12e18290e0f354e7656f4271d81 SHA512 95cdae2867a2182535bd0f4d01dc3eff70319dff044b070ab7791fa2bf8688a69b00a279ed569b7f0c5f3e26bf705303dc344ecf7d1ea014c579436d8e7b7389 +DIST runtime.any.system.runtime.interopservices.4.3.0.nupkg 71496 BLAKE2B 56aea647e26b0b6fe2e8786732100a20b66dcda904df76d0463c5cd048d842e9899be7482f819bd8d4a62dd6b8d9f2f8289efa99ef6c76d2cbfd0fabe6c5b36b SHA512 70eeb2469726d092bb95568e51ba5cfdd1cc07a9e65077e2b6dd5b7c8b164d4b45c749ef4a52f45928f63a27e8accdb83b861ea73c9ad3d42dc38e6afdbd0e8c +DIST runtime.any.system.text.encoding.4.3.0.nupkg 43396 BLAKE2B 99ea1ca2da0e85683e240129d4adba28eee337d0a3ca937b61123d775255f738b27f00db4b08e1fa9242bf29ad916828552639ab3b55eea05e0f307bdb1bb58b SHA512 cbe6df98acd50e2251d3343620c408af56cfe7c1979277a8ec65b5eef093e93ed93c05980902a7152ed83302d5a625d7058921baa7f446c5e67194fa4c06f20a +DIST runtime.any.system.text.encoding.extensions.4.3.0.nupkg 43296 BLAKE2B eb16dfc6e2fafe299fe49dcc5cd1d2d18180d18caee2b0e65fe5c75b6b4206260e18f4e2bf509fe1d2dc3366541bb38de219929db6e7e12f08b64b3a5d3abac3 SHA512 656aa8bd9d7e19534964ac7b8405615f00359779e322d4cfe1f18c132fec4a4f52c5588bfe61cec9966a9142a73315f5d2b9e5a7c524b418364f0322b20961c3 +DIST runtime.any.system.threading.tasks.4.3.0.nupkg 47940 BLAKE2B 950e0a58dcda7dcb15167d028380ae4ba1ac576b141d95ba8eda08e0d346a9e0452e64ceff1169959eb9f4435231466be209fd6e9d17f8dae05254443f0ffe1e SHA512 5f37a56f5d6c7fc198c7ef76b822b85284f9d7d1c06583c26a698793ade65da1b273d5fb03c20be1eb91a9c835f7122ad2775f4e51dffb2758fabac2a30f8c23 +DIST runtime.any.system.threading.timer.4.3.0.nupkg 43098 BLAKE2B ed9d0f7aa58934bb099bc750d7d433cf82a3b54369143ae4e3b27178213ae3d3c79c17463b2a4a2f1dc2e55a9130b7a8349c0832549a404b82c2b08b9016e9ce SHA512 c0a1fc3661b4e21f329f88a8d2cbf7152698427778add9f850476fc9abe7cdf9b86df79362d6df025f7e15d53f5eb7937d8ac49bdef13fd9eca973a284929fcf +DIST runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 44390 BLAKE2B 60483871cb9b81514f5b63f1f9ab9cf1c7a6ddb1d33a2a65608b47a2cf8cc3b7eee8e087250a1c49eb2893f36f29410e897387346fa4c3fc5c71e41046f13673 SHA512 b2cf809fe50c4b46bd6f2372265cd3059622550123afceb5dbb2410906c07a7f47bae4273584d29253d5e7a63a17c68c7ba0434608bbc8fd4d00e479b2f128ff +DIST runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42827 BLAKE2B d2b79a9b83e0bdf569a5c333ba4f86ccb1d5b532d2e1cff3ba7bb597688ac78268a515be4c35a025c66727070100634a4bc946e02ae7b93061be968fab241bed SHA512 fd8e32d7d3e9a465202e391b0ab8b95e212900879bc4d8ac22954fd2d0f98fa579e9d25f88885ac2a4bf1eba755db940f8d131250a3ffec34dbe77431a379cab +DIST runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42833 BLAKE2B be9197f3008b3dda19a45e5b5df2ce3604f58a98045a122aa77f082708de67ad953fba761c39ec419e945155ad74d5800638feb581e5d84424ba104f32541640 SHA512 4afac5cc1734330a6103880e790d639e825bfb1b34dbd42083762c47db5e5dab6c03efd16049ac03861d7d87746caed09c7534241d51b7341d47ba6af7e8dd31 +DIST runtime.native.system.4.3.0.nupkg 16854 BLAKE2B be46e3bd8781915572308ed7d4d8a0338a5c79b901a27c7e7c7fb7fb25788cf00968a40f96cc43b1202e56e5bbb2f87602d247295d8c98f2c143a0ad3a8d7664 SHA512 299c5a96fffdcaf1972e3e3d1c727837d18ac9e88cb79c09914f12ff1de7280dff10c9232a49a1c1d3ba7785a5cf76f28c9dce414f0a2a567688de7fd5331dc8 +DIST runtime.native.system.io.compression.4.3.0.nupkg 16918 BLAKE2B a158ea64e917d9117684a9974482172fa2450cbc3e41a2918cae1ccbe004988fa31d975c8f06fd9a3bd320bf9b5a0e329eed36491b928df6db242507162dc3b3 SHA512 bff1f0cac94327014bb07c1ebee06c216e6e4951b1ddaa0c8a753a4a0338be621fd15ec621503490dbca54a75809abc4f420669b33052b28d24d726ac79c9891 +DIST runtime.native.system.net.http.4.3.0.nupkg 16894 BLAKE2B c803da4a0e31f509b83e061c0dde9b990188418ee29efe9bb0b7f5873fb2b14990560b4191d78ad16e9ecd53ec701a4fdbec3ff66b88c3e49b5f41b57ae11df1 SHA512 ddd1e5b67545477f7c72b5883666de40e89efb0836d91e7a349e2f3d4ac05ce1125e6add3cb09c39cbdfe7ab7c5dc8fdaeaf6ac25acd92f6de3d8ce2d6db7918 +DIST runtime.native.system.security.cryptography.apple.4.3.0.nupkg 16967 BLAKE2B 4ce2983bbf2c2c6a30c2433151458e4790f43b289e9faecf38e07505e5519bc042f85a46a331ead5f31419971a5af3ad4ca5f18b477c4dfd7e4e7f33cb8a3eb4 SHA512 23c6a99b323cd71cdcb28c6faa71f099f69ff0972d5125607ae8bbc99ba7c08513571d14526e8c2805ab3a8b70d3d3a6dd76dfa193320393ecb05906ee91f37d +DIST runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 17048 BLAKE2B f3d49c45e52d4e317fd5750de6dbd6628b414d127ef38f9fb4e2ebe447b13a0f93f38c91850c9df4c0a6a3fa738f58daf2c440827bcf7c7d3436a8174b5d212d SHA512 ee5d047908b99b776ff9bb54856454b24b09a0f9271b127239543b1f5faa3381a032d9eeb4d813d01b5a4b7d183b6a16250f159fdc450d5314a7eace1550bea3 +DIST runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 44200 BLAKE2B 30ee247fc53f9de0147a5c5666bcfbfb674ebf03ceaa4ea3c73671154caa6ccee2c9254c0fca588e9a21f98e27ad86f387255b554ce37d7e36f8a69502049e71 SHA512 81bdb93c1c86c560343df6cc367499fb2a01a9b3016617be416874a23c4355a8d95c7be34f175510f3fdea4872302a87c8efab98a328dfa39422db520c3f291c +DIST runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 44118 BLAKE2B f89226f71e042a6bf70a45db59dddf06fb5083da2ccc1cbc17e8b3381a1462c36e0ddee7cb38a2003ccd07ec4f2a987a9e69ab143054a3a106ec314e3ac4947e SHA512 6de9544b4da49f127680cf5b3b4afea96bfcac3293038a1b0a12eea0ad60be368af31ee1dfd66d48d458b40200738c04aa0c71adcc54ae2dddbea2cd50d6f28d +DIST runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg 19581 BLAKE2B b8bbe11bed19360bb221715acff84d41f7f6cf871e66b09517a3932ce6a4ff454d548dd58c75561a18dcd6395f4ad11eb1e5106330fb702330b8ccee6618d8d1 SHA512 9929942914071e0ea0944a952ff9ad3c296be39e719a2f4bb3eac298d41829b4468b332fba880ebe242871a02145e1c26dc7660021375d12c7efcae4d200278a +DIST runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 37682 BLAKE2B 0fd5229c9394741456079a6eed8efb2c99e4211cb7be1873882ae6708c5e87a4f5116a9cdd6fda005896d2af4237779f1bd3c2332a1fcc993690e2ef6f5d889c SHA512 61da1667a5dd1e53a5d19fbe90abbfe332d84fe755fb811a080668a47d41a97db44539e3174fd1d2a0770ff1bd83afa68c82ce06df5775da65a6054ccc12c4be +DIST runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42668 BLAKE2B be90c86ebb383a1d7e037d0a0b24aeb8a7e9974388ded41964a82a2d2a4dce0e62feae830fe7dcd29c0fa19584c0b15281f1959d326fd6b7e17c6e70bf125c1b SHA512 e65a6a1f1928cfb760c395a399542dc7f9087399c53874376604504ae60abd2da24ed735ebd148d335000a5e35c8108ea55404685e902df392eac2e8d38fb665 +DIST runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 43118 BLAKE2B 242cc78b2b335d3c15e798c81cb19654b44ecb79e29e6babdc404bcbffd1691b07e0640143cde2d03a0640d6e1851228188eb91cc6b8b9f8759d13e8aa258e52 SHA512 c9f219515e268cf40e16b135bd64cba95c35e866dd9bc34954159562314d01d2f9ea7eb8b0db94acf6bdac83d651d90bad7890cb657ffe40fa3440ec662c9944 +DIST runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42901 BLAKE2B c62ae072f63c79e2fbd080688852a545df160e6be41c68365508d6bc96c85927feb6859b32c2d8450b07058c2955aa94d4763600f12efdc76fb4d161081cdc81 SHA512 4981b2d7a106703b185e176ad35bfda149156f3b752778fa71c56b3686407765fd2b6625de352bd563aac1e1e8769d7886cc59a0d5d0bfb41ed60277360beb81 +DIST runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42939 BLAKE2B f166d9c0b266e7c7fa6d6ac61201a755ddca3ca6d3f13e52e4a04575c7143af5bfda9929d3701ac7cacb0e61d8debedae4419fc202d8cef73c8c1496776ffe28 SHA512 5dbe6bc007a9b46491e5299602291f5dbf8cc8d51e6c1b08db2fa0efd365990b41b6e181ed6bf82e873a659396427bc0e33e85b47d645d273fef8bf8ec643631 +DIST runtime.unix.microsoft.win32.primitives.4.3.0.nupkg 31929 BLAKE2B 18ff9482cae737a7098f352f59948119b4f9982eefc1d835245c5336ee6fecdb7fdb92445d0c1fefd4e4c7cc4e64fec3d317e8b5dc160320781a3f820cf34da7 SHA512 93e6d3db61f9c2ca2048f25990dda92acd5ec74561e0c776d2c6dd8d1d55128f2c953f33d6832fb6a72bd9edca304a2551085bdeafe6e18af87619c9ba943c32 +DIST runtime.unix.system.console.4.3.0.nupkg 62174 BLAKE2B 5e0394b879ea85a36c22948a006d41d6d77e2283139265ce5fa6089faf209e447a90a02965dd576c20c28ead4faa232eaf4073343be69c70f4913a3b52f340ab SHA512 7c5cbda7d12315fff6b1e036d55ea27140de8b849f1a9705fd2710a00a2b70f06f534eb0d3e3c8ffb019e1a47d96c559ac61d5fc9d840e48f6e56542fdaccb83 +DIST runtime.unix.system.diagnostics.debug.4.3.0.nupkg 38808 BLAKE2B c7bc02cd3fcc7f547c9d1786fd12da492bea65cf9e01a385e40366614c6e90bbb2a46103096ab491ef6765af5f5ffbad9506f0bae8e68b6d33c40f7672bba0e9 SHA512 a8ce331953b1f4424aa7f4b6dfedfce9ad138940bc92f332de2bc6d05185830ec6eb832e752f62eaf425f749caadd4ea1789121cb7ed79740fa5868eba55c838 +DIST runtime.unix.system.io.filesystem.4.3.0.nupkg 62460 BLAKE2B 6431b1bbf73d43f5d49afcfdac3f4e6a21b4d6c86db7a99f339d97c86fd9f98fe64d2a4873350076a42d1f7faf479fe744220d14d1badaa56370e1c615afb4de SHA512 6d4c80aceffac60e1560fda34c5984bbfa2e1bd106bde2c6d3540905cc30c58e6f5f2eaf5703cef5e68e3d25a4b97982193b2db8130a50c622a498e43eb9bdca +DIST runtime.unix.system.net.primitives.4.3.0.nupkg 125060 BLAKE2B 76f760a4fe1f14bf65ecad43c73f51b819cae80b259d32cc9d5af74cd559dfc86267ba58cf15c577de697c9e1add532da380b267bff5487a2974904fba1e2813 SHA512 c2a0ecf5c72b226b4776eb6281f00267827d6086a0ad758ebf6e6c64a1c148d2056fe99c87ab4207add5fa67f1db73dd1ed3dca81141fc896be6b6e98795c97e +DIST runtime.unix.system.net.sockets.4.3.0.nupkg 105673 BLAKE2B 06119cfdac3ce590b2f12f5587c75b6799fa876d7def559a78a1ccf53e34e6e1bf79410bfd676b04f1ab3f34a887eb919078a55cf79dc75faa75fc62094c2cbe SHA512 31b62be088315ead04d89f452a6c49a656b88f0668f7dadb2790511675d48705e01c9df24dbed3a0095157875c208ab6e6b5b6afc82bac13e4d6cdd3026f8424 +DIST runtime.unix.system.private.uri.4.3.0.nupkg 75969 BLAKE2B 82611545be3eba44ccfbef1f104e9b5afade845fd3b30c6cb40171368330f9d4bb2ad8752e415aa3b1678ec140c40f8e72cd4cc3731f42ca64016c1a1dce70cf SHA512 203ebe272791d79ab0c40afe9d0543852ee91b9fb4ae5bc15524d97728bc8bc9d7e0cbcf65d1fab8cfb0aa7a4ae37e7938933eef127aa5ea46f60e57b6ad2d91 +DIST runtime.unix.system.runtime.extensions.4.3.0.nupkg 54075 BLAKE2B f81d86cc15c63aa0b4a3d03546a07649587af7a0285af0de4123734e719fc023fa4227b7abb18307d4fc060e2952c157ec72b3bb85d49ab8508d8167b1aeedd7 SHA512 54b81784c08e934389c59e6e155af6b1855e4bbc41678b01a702c94e6daba87c6ddfd16fe9e2cb61f3097bfa4950dbc37781454d027ce5ba6c50a393cc91b888 +DIST serilog.2.11.0.nupkg 593145 BLAKE2B 4c73e2e2cd0b52f0cbbc32a8eaceea71034cd5af34bc3f7097c0e3b8aad3e525544064b24c752d8b99ebda4d7177a68fbaeb0d48c09c39d911a37fcca1ccc89d SHA512 74008585f37a8d291ea38abff88c223a74d404e44d7a9d91eac253de0a5914e2dd084b30970333533801b267b8f4cf5f00a24ca61c0e232cc15ecdab68162484 +DIST serilog.sinks.console.4.0.1.nupkg 103972 BLAKE2B 5a017756c31da3cd3f64ba1cb0091f2e363bebd300284a6bf48989be4cc63d5988f0bf337d224407ff1ab214d0c4b505b67003909edb957f874f79e04f11a61d SHA512 fe74a57683bf12e8126e8158526445f2f110ff24a83b06f516e587e2e0f1db0f917259a8bd1420a917c943106820296e063ee7e3ea7517b5d0e355358e9c8134 +DIST snapper.2.4.0.nupkg 40925 BLAKE2B 1fd7b13c42c56fcf440b8496dccc44d29be8972d194222ddb42dddde8a5d75a33c0f9320c8fc548e7765a1cd4f3f58cb2ececdcdefaa4ac036597cf4a3c53379 SHA512 60ad026ae379e28e0047d4568ea61772e683450fb8685530ac2015702099f8733849063d9a7acefebdb54e05f27c982df301e2d074ed0a02acf860bc4c46dd67 +DIST streamjsonrpc.2.16.36.nupkg 879658 BLAKE2B 9f9a91d6852518df215efa93c41188fbc5e007677e0a80a93f6887cf2a3606f3fb69832c353a2fdbd9ddc0c7e65752e9289324002c0ce7ca9dba4aca857e6262 SHA512 f64b6dffb583deda5a3b904ec015f49b53b0a1d76b4c1ee7d31772217e88f237d3ca0ce377dc4163bf0d23b9efb07838a6585a30a3541b17dc61ad27ba4005f2 +DIST system.appcontext.4.3.0.nupkg 147030 BLAKE2B fafd6d050e77a265cf41c6d00a3ab3d8db47f2258e10a6cb556031ab183a01a508a986bb495b68c5e8610c05b92b2f3c7b0718f68f508111fd262291684f84c3 SHA512 0d6ea63006304708feae2cc0590d2cdd99327b682210822bb2803ac842fdf4d8d57170d7947c006eec4b5687c942768478a7ec109745472f3946d230732483e8 +DIST system.buffers.4.3.0.nupkg 35171 BLAKE2B 3b274a048ce14845ca957019b3670db00338972f6e11279e47f59ca6b4326aaecab1d11317694ed98e8a27f3de7ef6f90de94d4711ab224f805388d468728392 SHA512 3dcbf66f6edf7e9bb4f698cddcf81b9d059811d84e05c7ac618b2640efed642f089b0ef84c927c5f58feffe43bb96a6bcf4fec422529b82998b18d70e4648cbe +DIST system.codedom.5.0.0.nupkg 281008 BLAKE2B ba44d0ee1856cde7487caef684e007ba48be61d4e061b0d3e1a524127823bce1e54e3d4a539f66964edbc93efdf9f5be8a46cbff7ee0868dc64333a2aa72e248 SHA512 150a20dd314a4cf96ac538a48e67b529a8453d17164646bcce9dc04a46d923e12eebea9583746ad66d0f400705118383992ac9cf7ba31563b886180913527438 +DIST system.collections.4.0.11.nupkg 810001 BLAKE2B 7f20413de51be3416862a8e3624fe575740aa35fd0983a694b128587fe05d7a3f869afb893106b02866bd6811dd045e35d0c3f43b55e06ba9f92758f21aa507e SHA512 f61b75329ba5d7c0e688aa9d110b2200c8934c3a1888f6b1b5f198baa7ab93f23835e8380853e8c046f257172b5060578ed86df26e5fe0ef34d8c4408a02c33f +DIST system.collections.4.3.0.nupkg 810001 BLAKE2B 0079d5834bb3857c002cc686313646895b47be1079e10cf365ce9e67c05f14c2e70e782b122b07a7cd9d5090b57334d0cb2336503cf5059cdbafeb3ef3cc8220 SHA512 ca7b952d30da1487ca4e43aa522817b5ee26e7e10537062810112fc67a7512766c39d402f394bb0426d1108bbcf9bbb64e9ce1f5af736ef215a51a35e55f051b +DIST system.collections.concurrent.4.3.0.nupkg 502676 BLAKE2B 0d98ffad345254596133bad8a487bb91bd235f2a757573c3ab7999184fac6685b4ec33316bee9b4a4e588ba96aa745a681077cb2e2d2b0a7f5cc113aa75efc2c SHA512 35c1aa3e636216fe5dc2ebeb504293e69ad6355d26e22453af060af94d8279faa93bdcfe127aecb0b316c7e7d9185bcac72e994984efdb7f2d8515f1f55cf682 +DIST system.collections.immutable.5.0.0.nupkg 623075 BLAKE2B 14724fcb8654455184f8f16f8ac56b7b3c995e632af36e91f307331620b4e9f515a13bc4625d898fbb4b57ff9f017b43cb91ab40b0cebcd7d5eefe32979afa4a SHA512 726f8db7d179714cf0efeb0fc02fcebe7b4755762902e391e77cf78671dd5d5f364c7cf4ce3545b51cc7f37327d12d1500ba19f4b934f0e8bb69a6a347c0bbfd +DIST system.collections.immutable.7.0.0.nupkg 538962 BLAKE2B 865b39a568c4c1643efbeba07b37a9b43adab688cee8174b4875b575c8e02f3a6ebd90ebc20ffcfc096c6a2017089b8e029345cf4eb24f3ccf9b911e57df0be6 SHA512 f084afc9395d74b4f252c47b7d0e378e676d6b8b6033a68636b648b58805e3772dd22ff1ded05d3c8c8553d2e7685b29b753fe1cbb5a333f018abe6422a3ebfa +DIST system.commandline.2.0.0-beta4.22272.1.nupkg 616636 BLAKE2B 5252560598c4cd67348520cea086c37b4151b984a61238de1984838975340247b16050113422b1765931bdfc1dee38e226789b6427e56ab7c3a36bf07d0bcc20 SHA512 979a7e66ba29e17bc5bec42e926ed15362e23ae403e498c955e09dffc4d3baa14777a06f95e25d591fc9757a0eaa18deb9e4662a1ca1663fa300f509a4a0383c +DIST system.console.4.3.0.nupkg 102397 BLAKE2B c21bc97bbcda781257473768239f775a16fcc399e933df35a5f5c00f75c5088462ea01ecec2d711a803581d5499c8cb15518e790d6c9e74b15a36c3a1f237d19 SHA512 a08a684a583c9b3278ce32be1007dae495f9d87254666392f794ef1203079f333cd7d388c28944ffa36fb49f0c8bb21f42c70f6e1d7c1c03920df6d0d1130c82 +DIST system.diagnostics.debug.4.0.11.nupkg 149779 BLAKE2B 337beed5f06441a09fb704ffdcc3c277e2f99d7b4931e86419e4d4d0925ad44c86276aae0ee1e29f94ecd37257953731e9607bd00de716d3195dc994dbe189c2 SHA512 02f4d0bf969eb1a876def21c1ffd75f8ed5f979aed9a1169f409e60a6e07016854e2154da5c0164fabaeaf6527a18d8e67282db1b69327a1b3581e9c0c742f58 +DIST system.diagnostics.debug.4.3.0.nupkg 149774 BLAKE2B bdb6d5ee3b8ca4f28b241b098281b7d2957d0996f9345aa086a54b1a981822962e5cc319687849ee52445db47b439b6cd4e99a4c71595f6227f78160aa31724b SHA512 6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24 +DIST system.diagnostics.diagnosticsource.4.3.0.nupkg 120125 BLAKE2B 33f203d8ffc39e0c38599eee625053beae160a0aebe6fbfaaafdc85b570c7b82e3aae281092014e90d10fad7083f37afbb546ad5a0c74a94843ae9b1e9fe85f1 SHA512 8f54df5ff382b6650e2e10d1043863a24bf49ff0714e779e837cd7073e46fb2635bcfcdcf99d7c4a9d95f35ebffd86ab0ca068305f4b245072e08303b917b34d +DIST system.diagnostics.diagnosticsource.7.0.2.nupkg 398733 BLAKE2B 8e551d460454942d575c72583a009ee607ba9749ac7575d8bb11e34a767235812d112b84e8eb4b4542ae66f351b0e2a31e4d953417b182142fdbd5a130577520 SHA512 1d346c423dc811aaa04f31436b48711659f7f0c87599758f842c10c3beb2779c40b028b9d4718c75eda7f9d9e40f341c05f267f863aa9357237b5edd95e3c2a8 +DIST system.diagnostics.tools.4.0.1.nupkg 67228 BLAKE2B b2b74a8c3164181513c960e79bb2cfd9673af3d864c681d379051361743459ee0604806c09e9154913d016963f20a59aa8b45b4b3c30275709878405085ca690 SHA512 a812ccbbdd0a66eb57075121ea6332a526803ef883ca9f8b06431d6668ad50efd13624fa87dfaf6aed03c652f795c2ffb9fa9d9895a2fafa96eca614cbf86cdb +DIST system.diagnostics.tools.4.3.0.nupkg 67227 BLAKE2B f03928755ec84fd360b2a8a0de3f39e57322cafc4be9e7fa6b7a67d606de9c0869688f62f6b7c9a2ee2915c424ab20779ac87ff510637a9bba740ba0361e6041 SHA512 164d6977e721cbceb44ede7bfd75b03b8d9771e0426aefa5d40c71867e964092fdc6a6808bcbc5559ed73ec2c532ca657d6476af79a49ca3ad879b8366f13d90 +DIST system.diagnostics.tracing.4.3.0.nupkg 581864 BLAKE2B e09e616dff7879932b358746a62b530499aa61726c4490c56d2d7a0bf888db5b42d75d89cc5befc9fdb6af231beff998b6b243c2b2a08084da089709e0c82a75 SHA512 d0a5d30e261cd45b7dfab02b7ffbd76b64e0c9b892ed826ea61481c983c0208b05b69981cd79e91cd4e5811e1cd4c3cea06a1afce05811ece58be5e4c20169ea +DIST system.dynamic.runtime.4.0.11.nupkg 547813 BLAKE2B a59d9fa95313f269033f7e25e39e499ca4910da5c2c1307a1d3d4d96b07fa25fc6b9223755597727b60a26280e1dd4a8bba0b165c3fae9a3d3d9732b77f3e1e8 SHA512 0b2189a6f50effab44a8b1f883f2a1f9b9b32c448123190e8946a877c28ff46a235aa90af0898d1ccd6da2f3155aa2cf26e57f7f61ee7e3c50dfde2190d781ab +DIST system.globalization.4.0.11.nupkg 589139 BLAKE2B a4ee2d6848c249b34a67192dfd32f78d842f4b12f8be137804966d00b2e15dd8b2f9ecc6427f9074c35802d9bc13674c912c80ba405e610324772f9b640dea46 SHA512 66bc21667f5f839bc711eda3b0463863d70e0ad86770fd5410e0123006d6f031755cf7220187fb7cefed69b3f4a9eab8f0868cae765cb1425c8bf60427f395e6 +DIST system.globalization.4.3.0.nupkg 589136 BLAKE2B 7b07f9b68f0744ddcfa3f0db6190c1a0696c2f89f8c5e92922ac20fc4155e22d97e7191bf7866c9b58acec056bff08531b0adacccaec7d4301e1d4b149fa511f SHA512 823d2ba308cb073b40a3146ecccd0d9fd7b1615ac3fbefb16f73d873e411fd81c3bdc87df206d3dc7e2f14c9cd53aafca684a3570c25471280aada8de805ece2 +DIST system.globalization.calendars.4.3.0.nupkg 177689 BLAKE2B b70b5d9e545835e5a3fe4c703b2bd7c857968ba1fcae5299c9c41d550338914f2ad9d168948018fa7da7271d62a3b9d2ad1e696d334ee7d3fdaefd25395aa64c SHA512 e97190231402b393774b925efc02a2bfa41d1d117a17fb87da6e399f5234546962767e9cd8f39970efa408e4f453cd1e6751a2a61e366bc97406e1b0b8a4be86 +DIST system.globalization.extensions.4.3.0.nupkg 142949 BLAKE2B 4eb77d4ce5af01136145ea867e9d6cc81181b36a178ff487905dd7d7c6a4986c518675af68eac0e854347503e11513056173a93e6803683f3fddee7677b88e05 SHA512 a4d360003f95e0c31edf39c0b91e1c73850a60ac5d0032b17db888a3c7d7134cef9acd97219d14174ad213b7c044f49b364cc5720073ebfcb6e1bf6e4ec24ce5 +DIST system.io.4.1.0.nupkg 703645 BLAKE2B b0df16bf1368571d6755f88cc8fcce330d1dd5b478a009363e87f463e12eed7722d4bcd66a1e70de63d1b31ae2793b80c735e19a63e80ad4bc4c45f107e94ce6 SHA512 e01b432f3d715f3c88d5d7f3e7cc1ceee78caf99407a11c3306f9103aee78963f818417f14eec52f0096fa247900a31e53bd3226e06f0c0f93870db0b2b78331 +DIST system.io.4.3.0.nupkg 703652 BLAKE2B b5b2627ace4cc49f35a0caf5c064c4c8262ff0fe3df79bb1bd3529b3e306c8b1e77ea9e5948de343ee786a50e12be822ca89b5ea3f16347b9c0bce6bd8071127 SHA512 bfca5a21e3e1986b9765b13dc6fbcd6f8b89e4c1383855d1d7ef256bf1bf2f51889769db5365859dd7606fbf6454add4daeb3bab56994ffb98fd1d03fe8bc1e6 +DIST system.io.compression.4.3.0.nupkg 485197 BLAKE2B d813f11d1eafa9c5bae049c2e6d7081edbb264520e253bc03441fbc1ea62b75760dd31c038a5a376d41df59c8be55fe1085d7dc012f611731b72040c8c41430b SHA512 f540ee51a3bb6941cdfbaace9a9738d7f7986a2f94770db61f45a88ecb7ef36b571d4c07417dc89cdbe9655a262b7cc599b0a4b78effea91819e186121b44807 +DIST system.io.compression.zipfile.4.3.0.nupkg 113746 BLAKE2B 0622b6c3b6ce841b3c3c1df620ffb68f995ac02d7540d7128ef2831cf08deaa60aaf46059cee0c98624ed5402c8d746128ecfd674acb90ed665d834eb879960b SHA512 1860634672767f818f0192ec2b2750693f0d39390f3b7d400cc6fd4f6e74a5cbed27bf49e5980ec85ff3e161c30f6190f700e339a1040c1699b87eb4aa7b6792 +DIST system.io.filesystem.4.0.1.nupkg 274255 BLAKE2B e5beb1350bea00cf6d533de221129bc3bb799f4e041b23e45304ea39000d9b70cc63fafcbd302046793bac360d431e3dde5c432fb19b0e1af7a1e1bf8e9fb0d1 SHA512 a6478b17f5d52fc5b9517458e93e1a69b92575c170f44046b3f4e25c7e67c9d4126ab486f5a3c51abcb279d05a057bd53aa8f49a1e51eae69563ae39214b72d3 +DIST system.io.filesystem.4.3.0.nupkg 274316 BLAKE2B 4ba513b503cfcad068c23a82423f9900c648fa2bc4fc16555bec717b6c5cfeac6c7708b28009c7a089f80c77ff744f573d72e4dcbeaa14acafb9fd3e8b5100d5 SHA512 4fb581d6f85b9529a091a0e974633752aa39e50b2be6c8a9e5eca8c2bc225cea07064ccec7778f77df9987deebf4dccec050b1a97edac0ee9107142e6a8ee7ee +DIST system.io.filesystem.primitives.4.0.1.nupkg 94921 BLAKE2B 32311ebb93e758016ba0971c99f5010080597b630bd6b1aacef03e39d7693c66b7d2531a6af05c7b14cd2dad34b1cd485aa19d77ccbe53e512c4e021e3291f9a SHA512 dce1c4074938391ea4ea01226812982a893bfc910e66ac99ecfe31c9b6fe635f3fbff11dcab222ed5036eb21c4f49cd3f121c310adbf87d22cf3d512bf6a9d73 +DIST system.io.filesystem.primitives.4.3.0.nupkg 94996 BLAKE2B 95fa6178164a7cc6a29c5a3fc55e415419c433b3b74abbcfa4fa5ae1bef40141b9515076b6869e8ed771b0ba6800bdb2fe6fa5d1f773ce52c40753efc0a82be9 SHA512 5885953d09582cffd973d23a21a929064d72f2bc9518af3732d671fffcc628a8b686f1d058a001ee6a114023b3e48b3fc0d0e4b22629a1c7f715e03795ee9ee5 +DIST system.io.pipelines.7.0.0.nupkg 239541 BLAKE2B a61c39e8e9cbc36822ea8a66df6ee8116e6e2d9840907bfb016bb479a291875e1941c81420f93247a2fab85ede30c470ca4512cb334d6f3ba7a69f2e97c00952 SHA512 4da90b7d0b15a454decdc23b2fef8f1ad1596c8b230f1afeeba7393ef5334db559c9c0c8834cd216ce797b09386f4224a5329900adfdb9fd26eb784e12a169fd +DIST system.linq.4.1.0.nupkg 511874 BLAKE2B 3f5941e6fdc731ab7acb58aaad0340695ba2c1ad285ee5eefd9c4ad3972e278d74cabb0d5480f29697b8c9ebf839c3c8064436be4c508ad406f0b3ab2b6366fc SHA512 53e53220e5fdd6ad44f498e4657503780bca1f73be646009134150f06a76b0873753db3aae97398054bd1e8cc0c1c4cdd2db773f65a26874ab94110edb0cddb1 +DIST system.linq.4.3.0.nupkg 512550 BLAKE2B cc6cbb532575bfcfde7ac897970dcd49067186547108f46449f9f819e7910ad32496df3663d4db8eff48224b8ee95b27f7bb442bb477ad47f44da2f6fa893078 SHA512 eacc7fe1ec526f405f5ba0e671f616d0e5be9c1828d543a9e2f8c65df4099d6b2ea4a9fa2cdae4f34b170dc37142f60e267e137ca39f350281ed70d2dc620458 +DIST system.linq.expressions.4.1.0.nupkg 1929236 BLAKE2B a804c6741afed5fdc918c046092f8a526668fdeca8712f750efade8f1f272fcd2c58b1d1493f20528ff7006e189fddd21f8a2220c15d689c8de2ad2bea21b1d6 SHA512 04605a091d3aea404bc97cb7ffc154708b3bec886562d9e36aecd4d2ed130afbb45f54cd16a3f714f0ccb3f27c5bc7707e55fbc3e81681a783e9396930058acc +DIST system.linq.expressions.4.3.0.nupkg 1928029 BLAKE2B 1add363cc651e551fd7abcb797252785e2617159b197ec081de605d7c7dd829e7653e7693495a87909f46575b6619e95fef6e3132532110b3c1e74157ff096a6 SHA512 61b90ef9ae6f779fbc8a7b6483ee8f5449cdd05c81b05235f70447e656a73b2aab7c341784b999f7532374744a72e2c3a5cd13800ea23417fac32ccfae5cde6d +DIST system.management.5.0.0.nupkg 265788 BLAKE2B 9080ac288d0b9591b0799f54b56becd9c3394e6911fda39283764db911ad302f9b6f2c9bfb49de2d8e1cd057e3bc58c08fe2979982a1446f9810c6518b0f6500 SHA512 6bf4b8e2e0836b03f5ff9fa8f2bb1bb9b1d1d46985c8b0bfeda05fa87e030f7a3c2c064dba317a1e280a57fe729739d2a674a62c73dad2e2cc0daf3e8775fd02 +DIST system.memory.4.5.1.nupkg 195808 BLAKE2B 15be57951bb2031a33315090878122d12add7d3eaabf2f3e7965dbd9d859df6030e36b87f70f1c7435e6404a908039c26d3baead8e4dfb064f5ac023c141f5dd SHA512 a289e72d03d90060f6d6ab4d306e04b5599b60e2279368d5eccfa0d74f01e8e1ce6faed939a5a703f2bc3f9a10eae2bdc312b30758845d20a140e8b6b1c28ea8 +DIST system.memory.4.5.3.nupkg 154054 BLAKE2B 0f75d5365d96b42949e53ae9498affce97ba074d6f404d30bec043e5def8cc39af05ccedffc7e9b13af4200336a9737cf44c85aa2d58069a64b1dc80537a6eac SHA512 70fce15a52cc76aacbae05c8e89e2e398d1d32903f63f640a7dd4a3e5747f2c7a887d4bfd22f2a2e40274906cf91648dfd169734fb7c74eb9b4f72614084e1db +DIST system.memory.4.5.4.nupkg 205467 BLAKE2B c5b66e68917fc14d5b94aef9aef53087756c59473a2580448f20233e559b3ac9d691b2c063d129083593a1b610252acb01016ef078ed21b390615bf5a6e04dc0 SHA512 8ece5491eb0fe332bc190f40cf76b3beee0c5f996325034861be221fdb0ff02fd59e4f7020b3c4a1f29a457f76ff76c4c95d46d38555e4f48c7a3bf172d87966 +DIST system.memory.4.5.5.nupkg 208978 BLAKE2B 487049b1ffd622868d4aa84cc14f13127641c56937826c11d83851b7032ea248ccf8555f48aca93acc4891ac99ce2178ede50bf13ccbd70ba6004226fb583275 SHA512 e8c8e536c97b94ac3443c940b30dad43cf6e97dc7a8c3d989371048fe74e168606384f5e0143bdc0d86f7783bf9fdee8417964cb3a8a5d752713e90b125172dc +DIST system.net.http.4.3.0.nupkg 1371903 BLAKE2B c0b56398662d8f149eba439ce16ec254bd5a64cee0faf251af07d89ec130953d8865d537b52b432ee19df9ed7405318119d301743bf84f98179c1cd7e6615731 SHA512 e8105ce8151aee95852fb29423f73cc1bd7c2286d36474ed7102a4b31248e45f434434a176d3af0442738398c96c5753965ee0444fb9c97525abbd9c88b13e41 +DIST system.net.nameresolution.4.3.0.nupkg 177639 BLAKE2B c3d666f33577682ba43292ccca908cbd81971ab53eaeb904438a378997903e80d5d3789b3c76db6c50f0411fb17b227db973bc09eadfc0f98ebed88ac0209057 SHA512 40d39e131fe7a392e58e9f58b516b5db88383de91c05b771f5e509acf46cc874271e90623d327ab039003ab8f2714144694390261278de324e1aee228a828ab4 +DIST system.net.primitives.4.3.0.nupkg 769347 BLAKE2B 070d9aaecf9c4ec485850954c425d6d6af23fdb8a50fe40c305657654fcaf58d366f29f62bca6ae32c8604dfd7f5217f822ebe03c68446d4fbc4ee7e44b07852 SHA512 9f7fdece330a81f3312ea7c804927852413bee2c929f3066b736993803df47cc0692fbca236c222bf19dc8f59b42f54f2a4c00da9a4d624e458da5874d127ce6 +DIST system.net.sockets.4.3.0.nupkg 135695 BLAKE2B 17f58a8445cae9ef2ad17bbd7dda092e66bc8be07d767e971fabf14da98f549924cd6a7abf54e8a5a7557710612a151f2f27dd35e559b81f2f06dd71fd43c9f7 SHA512 e32ed9518e9630e99edcf1963c3d0e7047ea8252853c9260eb5403a4206170ae28fd27eb239f39da4d2db766f830b3ebdc9e4da2e697be20241d928082200955 +DIST system.objectmodel.4.0.12.nupkg 321648 BLAKE2B 7a008caf5f7f38f34d62037e5e3505dc237356246103d00be5b07423829fc4f2a763fa841673ebdeb0d6caa79dea8d7fb9f56cf078addddb3cc853e63101f03a SHA512 f5191cdb360bd2624abd7454c66862540f97aa19df92ea0854786b9d3cb9549e95c6194cfe8adc01589203c4feb1673a129c4929486bcb5f8db83ea535477c53 +DIST system.objectmodel.4.3.0.nupkg 321655 BLAKE2B bd1110665321034ec27635077ba7f9f1a18cf2f813d7a99f511a91fb6c95827b3b10108bf8a5b4a9e32685a8754e1eeca7d1afb2dcd02ad5ce3ef9db61fcc114 SHA512 409bca3d2139bd1d003c711400ba2db5e576bb54d593aa541ec3576e7b2029b60159ab1c5b2c4e7389267b1b95ebcd8c2f064dc6e1f53e693aacb1737f066123 +DIST system.private.uri.4.3.0.nupkg 16869 BLAKE2B 7a407e16b35e4a5f405029e80749f7ae1c907707d9f72657016667ccf1255463011497b09b7d9e23fb3ccfd4de508dea48b33b13267775619f63134897e54c61 SHA512 5989a57ef273b689a663e961a0fe09d9b1d88438e5478358efc4b165de3b2674fa9579c301ce12d2d2fa5f33295f2acb42eceea2ebebf70c733da6364ceaf94d +DIST system.reflection.4.1.0.nupkg 700819 BLAKE2B 7d98a07245ceb46e777b904b66ebd5d85067ed9a5e7ca10bc0838f115cfd5f7da1b6420b2126e56310b47b533fcd22ce020e046d03423ccdeb9392609783ce56 SHA512 67143ef8f6fb1044830c70c66e9a2b4f1850f50df5dadfaa5177338362ea7b9e9fe4b0ba59cd4eac6e1c8db4e0c285c239e4c2b3ce61391618b411aaff45f7c2 +DIST system.reflection.4.3.0.nupkg 700821 BLAKE2B a6aaf054f27be81f1a8251241deaddd6d35aa9ff1cd1b35a65c75201c3305ca0481d8f7a6de52a85736b0477332c404573db300f324e6301365f14fd59784225 SHA512 2325b67ed60dce0302807064f25422cbe1b7fb275b539b44fba3c4a8ce4926f21d78529a5c34b31c03d80d110f7bace9af9589d457266beac014220057af8333 +DIST system.reflection.emit.4.0.1.nupkg 219037 BLAKE2B 032654f464c65df895878e3e726c7f14c8c380fdb29a092b3ab99b57cd5b4c2a094df9a579b6a0b8ab416244a98b7bb2efe4a3e56792bd62f35d7077eeae33dc SHA512 ff7766886b945148ea65a49e4ddc648336340def2c2e94b8277b584444ec9126d96918f0bcbeb62016a530623a89ccd9eae749d62065b01058387b5d09fc7dd1 +DIST system.reflection.emit.4.3.0.nupkg 219534 BLAKE2B dddeaced247da3ced46ad776c3560d886db0581d10d2a32df3827c275a895f474933c528b637439831e7f69cabf70bcec544ed1d16069ef11cb047126f2c3b57 SHA512 be45051467a36ab965410f112a475fb81510a5595347d1cc0c46b028e0436a339218dd3c073f048c2d338b67dc13b45742290b6c46f55982503f74a8f2698818 +DIST system.reflection.emit.ilgeneration.4.0.1.nupkg 123128 BLAKE2B 784130af9ff312b8757308a16ef704a66b70f60461eaac1c39f54db4b3d4ca0ff066e495374c6899b4f65f4bd3454d2f252b4b404cc9c04e9ea44e896167849f SHA512 c3819cd3a58f609ff579652536f9f414481caa4d9e7dc277e0d3c8c8fe8e0ff90806fa94f7c6436d4af853c6fccd26d5af57f0a49c5baceef4e0daaa39e26773 +DIST system.reflection.emit.ilgeneration.4.3.0.nupkg 124567 BLAKE2B 4495327d565f0ef5935bb2ff6f71e25132abda4c8ffeb51195bd4b96d1d5c885e344519287dbb22d28957f0fbad2af0cc977c2fe4650206f7b72ee5dec45a08c SHA512 e9be5f62bf64b1947a49857337306a5d0980686b58d665989e94006ab04aa7e0bbf4d8543d1b57d5bb38079052f275f339b73054a7357e4fa357208a0ac85d69 +DIST system.reflection.emit.lightweight.4.0.1.nupkg 82989 BLAKE2B 80372b79e7e12b1945f6f178a9d427e32dda82998609dad684e9ebd806039869cbec3561a836b20b3988a4579049e1f39a04c9e4fbef4085a2e54f02dbb9c120 SHA512 542863fa085a31705b0b294b64744c11617a098beae4d5664beb53189148d19246c9a112de30f2d597e0888069a414f2aed8e94a2b369294a81b24b991bc2149 +DIST system.reflection.emit.lightweight.4.3.0.nupkg 84426 BLAKE2B 370e3b74a769e2a8043287ae93804d726ae0704440e3fea9cf5fd1ee46222cdd293d35896349719e87123ac24b05042665148023185ffb89ab8e00820820590c SHA512 ad58af07296bd084907a089f92026fa3898b764eb9d6a07c9414b550a83ac60456f32a34127c29bb93a9633fb07ba9fd828f7b41a31dce5ff019a7cf1ab29435 +DIST system.reflection.extensions.4.0.1.nupkg 99743 BLAKE2B bb72501a2dd11ecdb1f0ee41f022d7a20635cfb8858f8570ee52d15f7c0a7bd167ebc420ff164acf9a5e763e2dabdb7c7571e9155289fa8d9569ba1e42071dd5 SHA512 3e2f07c29836735be6247e75f760de90783d5ece64e8cce4e23eceb777da8975a35130804d87ddd26449c13d2ca34180e3f6b844b0fdd2dc594bbec6e7272098 +DIST system.reflection.extensions.4.3.0.nupkg 99740 BLAKE2B 15554874193bbddbb2a7a769a239923ea039b117d9f8ba5ae634b82fdc8f04fcdc871bdf328b0b4e418c9f0c987dfd71546c778a99453ba6b5e754e6939b3c28 SHA512 06cfd992c8d7fd9ab6432ab02be981a01b6558285a6e26a7825a064d4efcce08d9e7344f03fa19b033a2459d42b0b80e8c1400ce39b47a1752869ab8825b0475 +DIST system.reflection.metadata.1.6.0.nupkg 852113 BLAKE2B 4d15704a1fe00501c1bd8c945d02cd2e2d77c12ce86aa628edd18383838c9dbbfc449b8026707bb1ac570e55369e988aa6068f57acdea28f519bd3bdfd5b9304 SHA512 f5227666edc6bb1da78b8a8e86a68e9bd647caa2ec6a1580c14a4a5e1fe5cfde3bdaf0d8c23dc210c405a55f83ceb6add1a9adab149dc065b38cfddc9b01ba20 +DIST system.reflection.metadata.5.0.0.nupkg 1006081 BLAKE2B 2b10bc13e07d904270e3661435d372008ab9aee0c0dfd409251867273c3e9541392413018306900b0d9c114843756828c946801f65912e27f7a3d351c9061c52 SHA512 3b74e3e491eee87a8410f5b9a2e556233d9919267f6a054da7a4c9c34b6916b07c77ea9ef8cceb5b7c3361e7394e502cc3c9a09247c6a06bb58509e82554e527 +DIST system.reflection.primitives.4.0.1.nupkg 281678 BLAKE2B 3aba0904b106e846cc9ff3fec98a6cc4acba2d2dd3296248303bb02b2e32bdafa7fa095f1c29636fd1c85ca5ef4d972a7b6218834e458ec9f41f275eb195cb4d SHA512 08ad6f78c5f68af95a47b0854b4ee4360c4bad6e83946c2e45eaa88b48d27d06618c6b7479bd813eb5f30a2db486590d17645e9c0e06a72dbe12ffd37730707e +DIST system.reflection.primitives.4.3.0.nupkg 281679 BLAKE2B 36dc0fb5e7a6927ab2f54bc9ccb2e032cce0284c3aa9b83cf2ded8bab5fc7918553b06b16bef69161a7d9a0548b3e9159ab582533578cd28a661225559bd2b1d SHA512 d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa +DIST system.reflection.typeextensions.4.1.0.nupkg 187836 BLAKE2B d9cf37002f9c37bd11c43df97fd2e8234993f34c97e9a0606ef28164f1c587cc55ad2f2d66dc62de304ccae90f4d5636d163bbbc86fc00b4bb258a5dc91f4068 SHA512 5b1875ae86f76f60307fbe261c7471e996d4d4eade0c4783cb35a5aad7fec4f01be01cb1f1f78af22d483ecce12096f6ed431d69c4a66c7bf235008bcac30cb7 +DIST system.reflection.typeextensions.4.3.0.nupkg 187842 BLAKE2B 2cec73bd787cc6b4bee793782ff0db98aaced7e7a0645cefb60e6e47d353e1959eed7a48db24e9c7ea6ad7b87648c11c3588d43028c4e0d14c695c38356943a2 SHA512 68ae81a635b9af2aee9fc8fc8fe7da0356ef4da4eb32f81a89fb75613b96714e8f1a1f4c12bd0d335efbb03408cc7a744314837f13564d5fb262ca272055677f +DIST system.resources.resourcemanager.4.0.1.nupkg 85915 BLAKE2B 11b7c350695fee892052fadccc4f24f6cdc9bbdae8e51122115dbdb357f584a6392ad4fc10a4be59c123a018e0ec559f5ba035fe5e5d7fd868f5878c7b00e306 SHA512 5165916e258dd38fa83278fb98dce271a95e0091c1274b8cf5f17d88b9e6284f7a7bf145194afe4f20250cc31ad714141f9e0687cf235ff05460fb47cea0c525 +DIST system.resources.resourcemanager.4.3.0.nupkg 85908 BLAKE2B 002ba25bb953e5a9162214338b50abcecfd8183c68c7b5de8bbc1780e57322b6aa225e13436ffda54b4013fb77540df7428d8c3c89c1a21622ab124d8ca174cd SHA512 9067db28f1c48d08fc52ad40a608f88c14ad9112646741ddaf426fdfe68bed61ab01954b179461e61d187371600c1e6e5c36c788993f5a105a64f5702a6b81d4 +DIST system.runtime.4.1.0.nupkg 7263653 BLAKE2B 0a6699d985304a5072c7c283a42c100cb8f13ae61e95f93463ed57438ef3d7c655c3c4aed43b1d8fed4057933e924ca1e6b9a5987f1328fe4e2e172861572593 SHA512 4b05eb68bb485846707c4fe3393f9616d3ffb6c5f62a121d81142ddf7d0241c931fe96d193b7bf02281a9368458e0764466766557cfa9709035dc76d8fdd7706 +DIST system.runtime.4.3.0.nupkg 7263712 BLAKE2B 6cf2c6704f2a5639bffe2db645fd6ac935e341a5d50f1be97969bfba15e7fd93c94a2ddbb75a3538cefc05142fd72331185ca7ed175141102e8f977649f3bf1f SHA512 92ab2249f08073cfafdc4cfbd7db36d651ad871b8d8ba961006982187de374bf4a30af93f15f73b05af343f7a70cbd484b04d646570587636ae72171eb0714fb +DIST system.runtime.compilerservices.unsafe.4.5.3.nupkg 102160 BLAKE2B a86cea1017d251d3cd271eff0be90ce43ca0becd8b0cd37215aba847c00369414de1d34df318e2554f8989fa48ce0f5bf61e0404fd97b476eb0fe0bf5f10579d SHA512 765d87d36a7b7415dee5b6cbd3a08ead9762915fbfacfad8a205a78d4a187cec6677da2407f7f7c2d1b55fe9f8c0257925c9b0bc193d402972c323979678baab +DIST system.runtime.compilerservices.unsafe.5.0.0.nupkg 130329 BLAKE2B 661dc87cbbfceb67d13b0bdbcf3a035609213e4b99afac13ac773128b4a4428272e84f17e70fc84218fe1569f9ea9f28152c239713580ef5a75d4fbd6a87f08c SHA512 23226c503b06abecee5a9604a6e4dd3dabcdf921f55d6aa6dad2bab1ca12a001c7866af5a6de01cc9b4ace54e5c8ee1d5c2fd29dd9dfd7eda3ed86f9b35fa59f +DIST system.runtime.compilerservices.unsafe.6.0.0.nupkg 84343 BLAKE2B aea2f833d6da80dbc275c47bfb207d77a1f2dd203a29352ff5a6e96d8b52752ee3c5bde38117c5ecc5dfbad66d8b47b2001efa1e2d564e14cbbf58d0d1fe208e SHA512 d4057301be4ec4936f24b9ce003b5ec4d99681ab6d9b65d5393dd38d04cdec37784aaa12c1a8b50ac3767ed878dae425749490773fec01e734f93cf1045822b3 +DIST system.runtime.extensions.4.1.0.nupkg 1060307 BLAKE2B 5426e4a8e6d9ebaa6c88ca7dc495c120b848602f15f102d3c65105c8a03ee35136d5eb2e04a3eb2452dea96a36af70e42cb7a317e269bf4ef8a1d3a5f33f9784 SHA512 42d009be57d6497aa0724924891289f3decd916d0432c1c865cc0494092f5e59287f632a70c5060b3c78e361ab04510d75dfb3c2d2853f54201f735eb6e2dea6 +DIST system.runtime.extensions.4.3.0.nupkg 1060357 BLAKE2B e58c5c36d42228a507fba876d43f064b872c93dc4a48e9a7475a77c27e00f2added1dbb8dd5d6516a4c5652ef2b01f5fa31aa611360b38a0b66a0b1a2e479699 SHA512 680a32b19c2bd5026f8687aa5382aea4f432b4f032f8bde299facb618c56d57369adef7f7cc8e60ad82ae3c12e5dd50772491363bf8044c778778628a6605bbc +DIST system.runtime.handles.4.0.1.nupkg 54854 BLAKE2B 396943fd119a2ca9b91d1e8059ec1854ec4eedda6b73699042f8ae761bde1b6dde5f7a92a2066220d4c8f7d872741939ba198cde2154d62ff0350ed867ad0d09 SHA512 966a943195b66118277a340075609676e951216d404478ac55196760f0b7b2bd9314bfbb38051204a1517c53097bd656e588e8ab1ec336ce264957956695848a +DIST system.runtime.handles.4.3.0.nupkg 54854 BLAKE2B e68360382f2c625e3b1526dddb1d49c6bddc9b78d38041801f0df876f1b06d429c608ff3b28a0c1415495eb38fcd70aafa9fe8dc0bb323790e8a85718a9f93f9 SHA512 0a5baf1dd554bf9e01bcb4ce082cb26ee82b783364feb47cba730faeecd70edc528efad0394dcce11f37d7f9507f8608f15629ebaf051906bfd3513e46af0f11 +DIST system.runtime.interopservices.4.1.0.nupkg 2542509 BLAKE2B 3ecf490aacb98e44dd952301828ab27f5cbe6b2053dfdd745737cfe1d7a847691e13b3a7df558daa2a1747e50e7045145a90f51e26f108fe9826814a0c60b7c0 SHA512 e8511e6a4cd40f3c603df4ffbbf6a4aac4d10be79bcfd0249a9af90d55cf2a02543ad9b82e607a4665d58f28c7ce9bdb0f7f3ff9bc8ded8a252213916a771bd2 +DIST system.runtime.interopservices.4.3.0.nupkg 2597020 BLAKE2B 4753b772f9d3596eae34b10497af40bc6e7cd63e9319e5789378cd148b009ae9fd5bde5e5757954ef06826bd4f4b79a3f8d8ea07766238407f26f3e222cdb2cf SHA512 650799c3e654efbb9ad67157c9c60ce46f288a81597be37ce2a0bf5d4835044065ef3f65b997328cbbbbfb81f4c89b8d7e7d61380880019deee6eb3f963f70d9 +DIST system.runtime.interopservices.runtimeinformation.4.3.0.nupkg 179546 BLAKE2B 780a92196ee216c1175768b32c04e88cfbc453bd9fdd6e5645c4ccc98f2c5ad62fd5cb158117df9391b1cdc3130a2cddca49304d2579434597350097960ce013 SHA512 6f4905329a3cc9e62d274c885f275ee31c5af57a6c9fd1a5080d039cb748e0277bef3dc8ce42863cac78365084e00a032279bf3d2b7254a49f3fb1566a29ad1b +DIST system.runtime.numerics.4.3.0.nupkg 283763 BLAKE2B b9e2ffc7e974fb4824ed174be43e664d0fcbe1e996640b8f66a17503c8af24d106e883092fd61b2990c32472423bcad943e07b7e25d126563a219e1b617446ee SHA512 3e347faa8e7ec484d481e53b1c219fe1ce346ae8278a214b4508cf0e233c1627bd9c6c6c7c654e8c1f4143271838ddd9593f63a1043577ad87c40e392af7fd34 +DIST system.runtime.serialization.primitives.4.1.1.nupkg 222353 BLAKE2B c53253fbc44b119c29e3cc5a049919d293600182543e6b0b39d0abbaa7853b4b025937d5e5df9e89630a74dfd22bea4c0da826ce2b37211b8db3cb4aeb18ba6a SHA512 fa6a90aeb26c0f1e72c48abec0b60a1ebea955cd3c1133b3245c04dd0bd6984c0ce0253944d28676abb8edb93e1c649c693e7c6425459a3c29a74381531cb540 +DIST system.security.accesscontrol.5.0.0.nupkg 621573 BLAKE2B 617baef046a8bdb637db288425206cb95e6be55c53c3829690253fd76987b0fdebb1cd79db556c437ff5d9a0f4940e7d747e3e7b611e941f5f54248b6adfa32e SHA512 ae6b03ad029d3eb6818a6c8bb56cf4904013fa535a67b8e621b783a029dd88aa2e471e002cbc7d720381ad8bc8c6b93111a08f6ce2d271af6d974bf4d02b6c81 +DIST system.security.claims.4.3.0.nupkg 147933 BLAKE2B bd00c65069b23415c146861ba7ba768a0da69f9f0a4496fb1f43780222f899ae62ed35cd0bc5a0953d8b13920800b59414cccad7e6bf6614ee675680c06e27cb SHA512 ab72b90801f6c051a2b31645448eebfca74642b3cfa1d51f80e21a0d0d7ad44d3366dea139347e2852781b7f3bae820df16c3eb188a2c96244df05394ed72c86 +DIST system.security.cryptography.algorithms.4.3.0.nupkg 402204 BLAKE2B 3bed21fdd12f005b6a7eb225623e71880a37c79cfdaa770971b6563d8e7f613a64617c73deedc2c6c31fd8e908f9ac95903a1004f1376bd914431f89c9dcc8f0 SHA512 7641d70c2ba6f37bf429d5d949bda427f078098c2dcb8924fd79b23bb22c4b956ef14235422d8b1cc5720cbbcc6cfee8943d5ff87ce7abf0d54c5e8bce2aa5e2 +DIST system.security.cryptography.cng.4.3.0.nupkg 290620 BLAKE2B aaa7b495dd7a8884b125f05b62d3e641cfb04e82f8f376f1e1839cdf124de4643dcf1e6de02e0296768db5f430a33d75cd2003261a815059055ffd5f050c65c4 SHA512 6272273414eaa777e78dca1b5ecbbdf65e9659908082aea924df0975e71f4c1b47f85617edf90ead57078c29513a160ca62f123be9f9f339dfb9c9386844f5ea +DIST system.security.cryptography.csp.4.3.0.nupkg 117553 BLAKE2B 93f32c719f999c566ac7ebc486854778051ca885632a3ecf5b50af05a700df092a0e13ce08f16c854aee3ef06bc27fc61e6b03f79f3170eeb2bcce7e22d9728f SHA512 43317591747a18f52f683187e09adfe0e03573e6dac430bf3ba13f440cdb1c7bb1f9205369d5f3b2a0f3fdf9604d5ba1e6d94a899a25d2c533e453338578f351 +DIST system.security.cryptography.encoding.4.3.0.nupkg 144382 BLAKE2B 9f8e6a4ce5fe2a4de2be0c827e914a02a257011b508e97e289b9de4657b598fdbba4e64dcf23a29af6e4910af41e62f3b3f0d6a2156ab691e2e00ad76c6499ef SHA512 5c26add23e63542f37506f5fa1f72e8980f03743d529cd8e583d1054b8d8a579fb773fa035a00d9073db84db6be4f47cac340d1ebc6d23dd761dbdbd600075e0 +DIST system.security.cryptography.openssl.4.3.0.nupkg 71949 BLAKE2B ec1654bbd09e1244d260d1ddbefcbdeed207816a2719f3bb0f055a7a140d466f186667b1f202e0d1a3eda97f247d2c1776ad6f38f50de58960da5f0dfd2a2d08 SHA512 64530a19489730f873f8c68e6b245135ea260c02d68591880261768358d0145795132ba5ee877741822ff05dcd0c61edca27696ef99e8f9302a21cadf3b1329f +DIST system.security.cryptography.primitives.4.3.0.nupkg 81382 BLAKE2B 55bcbe3143e85d24f47c72ec5e1f0ad38a1f931932b3a8a03dc00028668fc085d070dfcded55654e09328a745b208b9f15928aaff1087d8906bad41d7cfb23e0 SHA512 5ad8273f998ebb9cca2f7bd03143d3f6d57b5d560657b26d6f4e78d038010fb30c379a23a27c08730f15c9b66f4ba565a06984ec246dfc79acf1a741b0dd4347 +DIST system.security.cryptography.x509certificates.4.3.0.nupkg 706727 BLAKE2B 67c777394c982267c08dba232dd75aba6e924784d14388f7f8e347293c8f3a67ef9490a078b3f56f649a1ab352a4c924630f384850e3d5f1510dceae45fd0af1 SHA512 318d86ab5528e2b444ec3e4b9824c1be82bb93db513eab34b238e486f886c4d74310ed82c2110401fe5cd790e4d97f4a023a0b2d5c2e29952d3fd02e42734d00 +DIST system.security.principal.4.3.0.nupkg 94590 BLAKE2B c6fc5d6944a44b3ab125af5d59493aada6e8c73857311b8118adf197b9db3bf77fc8de9f320dcc0d55c6e529106b36307e14baab75766296bf804289de800a26 SHA512 db8a1ed0d189637d9ef83147550ce5da890cf6ec189a7d006ba9de86ab55679e7f025e18bdaed2dc137ddf82a7e6a0131fb4d54d4264831862b1d7c5ee62837e +DIST system.security.principal.windows.4.3.0.nupkg 220931 BLAKE2B dcf84627ab57c5e72e0f1828b48c6e9bfa2ea2ead7b9c02bff03b9819f4057cb9d4a8821cfd0a98a381f2d7a2471df04041567de970f9d60557923e6e09317aa SHA512 66c1d5a9d649b964e1653fa2cd41d8f80515b7cd727fcd7f0890552070da1099ecd1032560f259a108e0d1d6a6da23fa07bc5c922f426a91f33b667f7c004019 +DIST system.security.principal.windows.5.0.0.nupkg 535022 BLAKE2B 4b20ab3cc0b4bc820df360df57b2eb0e2059de677c432af31e73acdf600a417685900aed2cee8e33ba9020d02ae688096cd9c3a77da441ed33cf968c90124bd5 SHA512 44a920aaaf22b2172d41319bb57ab2b8e1a4531d5f02192a6f53a81d875125195b60ba0b5a44a45981d137fd7b0f3a65b12959b5fd97afc0578cd84ef27467cd +DIST system.text.encoding.4.0.11.nupkg 327286 BLAKE2B ec08fe2bfd3eaedc7a50d823ae424268d1f51f8816d9b3645b4210e10b8cf89e801f5f7d831a565e31cbf795952ee5a6a60a45d6432e0593727f0e0e213818ed SHA512 f974335143f36b318abf040ed535887f28089d749b1fa55056345df5243dfbd56d27b74c6e4d87a737fdbb8e699c5291bd25f1e5db4700bb00bf53330c7e3e9a +DIST system.text.encoding.4.3.0.nupkg 327281 BLAKE2B e153609b257919932499a013337b8b2a4087ebff7e8ffe6854ad1c70fbd058aaabc4e974313dfb3cf1a9355b0ced87bd97cd39f6a4962b8a4a87003d3a66c53c SHA512 6ff7feec7313a7121f795ec7d376e4b8728c17294219fafdfd4ea078f9df1455b4685f0b3962c3810098e95d68594a8392c0b799d36ec8284cd6fcbd4cfe2c67 +DIST system.text.encoding.codepages.4.5.1.nupkg 4234891 BLAKE2B d06be022d76a5793999248baa82db37adc262da2e74531d75f5f5e1a6c29b0ca702694b19c3254ab2e955f5b70959ff22f35d43593a2072af6ba5b7952155dc2 SHA512 12edddc9452a0c592eb24aeb2b9e152d60b8d44540349368e6fce3a239c6029847f8557adcd260df3b39c744ef45a6034d9db2fbce9e20e2b8dc78363578b0ef +DIST system.text.encoding.extensions.4.0.11.nupkg 244203 BLAKE2B 957201548c8629ab5111cbbcae3518b7c07bef93ac972b557e4f9f729dfd2519ef4523d5f6ea23b22eb19f93a3b17dbf7f1b6bed105f89b9219d53d8ed1534f7 SHA512 b2ba1f2a96bf14466fb31e4ac1fad25e7032688357340ad8976b8aafe7cbe39c061835a4e17d7cf6ae291d3155f07d3371f6b65ffc1c15474c3c86dbb7735e82 +DIST system.text.encoding.extensions.4.3.0.nupkg 244195 BLAKE2B 9dc2fbf672e07c5302bbb8435e8c09bc91febb96f22b85b57b09b2046fca224c786f8710b634559de2722f3dbece7b30e6a3c6a78e98e77f955d550e440beb60 SHA512 e648c5dc781e35cf00c5cc8e7e42e815b963cf8fb788e8a817f9b53e318b2b42e2f7a556e9c3c64bf2f6a2fd4615f26ab4f0d4eb713a0151e71e0af3fe9c3eed +DIST system.text.encodings.web.7.0.0.nupkg 283808 BLAKE2B 820e51fcee43bcf8141527b245b17c9d7f5d2f1e822e93f12719047b7ce0ace3bee429db4464726ce60ffefe6746209f5320071893f83f99b81e38110a8be7c5 SHA512 d164c15df021a99d18ed0c39b6b7c0290b7f948d8f09bf07140b47bae6403f1cb9a822c1504aabd7a6094367ad9fcf8ced1ea186b0662a51815ebbb37a3b0434 +DIST system.text.json.7.0.3.nupkg 1734391 BLAKE2B acc8027653d7c58d7740983e465904e61889dcb572a9a5cf9022a81a6c2ab2dfc263307111a23456c8c0c520eb58aaed09eada4793ec51b56d1d6790f710fe14 SHA512 0ea3fecca3dd4c84f8d9afddd6d3eefb0fe1ab5e1067cfbab5ba6ebf61accab8e1a81a9bb071fb98db5afec4af3a41777c1fb23fb3d6af62236082e29df4fa55 +DIST system.text.regularexpressions.4.1.0.nupkg 514882 BLAKE2B 864d70cdb65bf87b684561f98d2d5193e2d66015e4cd770ab823a6ba966b3813d75f0ed6aaec82012a3d5f66ef9be182e7773b4c3b94407ab10c9e5dcd9e9f2e SHA512 9b612027e43c33cc256e016e0b400547c5923e93ab6ed1a40d2b97292cb18a1195fa79aba2b0166a6b11842a0fef6685d31b848375daffdf6d2acf297af40bbe +DIST system.text.regularexpressions.4.3.0.nupkg 530523 BLAKE2B fc77aa0a92658cfac1b3fc00b87fabbec1be5c79776b0b2680775615b273a5a49ff8d5000f97415b85fc0283ff95569ba9a5a72917828455646053033088b49b SHA512 80353c148df30d9a2c03ee10a624d91b64d7ccc3218cb966344cfa70657f0b59c867fed2ab94057f64ab281ad9318353f25c23375c00e1376b6589ae0a70aad3 +DIST system.threading.4.0.11.nupkg 708036 BLAKE2B 6b85f9c80dfddd5faa9799fdd64379c4c066b076596cd0008c46114b91025a20e00cb8b626b6fa5d139af6aeb8a3f6781ca7e55c4f7d147eae2f38e14d7a63c2 SHA512 05c0dd1bbcfcedb6fc6c5f311c41920a4775f8a28a61ca246b6c65ad8afd9b04881d3357880af000ac056fd121fc5c3ec0b56d6fd607e0c27e7a639157c85e3e +DIST system.threading.4.3.0.nupkg 708088 BLAKE2B 004d01762fad35a4607522d974a0cdc3d0049c82fe704f2f86fb98ee81059ebb56d13c290fcd273d1067a1a7c7f17bf3259d4d7e802c1d09a95e3c5fa29ef3f3 SHA512 97a2751bdce69faaf9c54f834a9fd5c60c7a786faa52f420769828dbc9b5804c1f3721ba1ea945ea1d844835d909810f9e782c9a44d0faaecccb230c4cd95a88 +DIST system.threading.tasks.4.0.11.nupkg 840020 BLAKE2B ec5b6bbd3c912d3552922acd338611baa992dca6bf07b97b391e47b5b41ab718c373551dacffc7b4b67870287e93eb6e70ed184213e800fd9b424bf3e02cd8cb SHA512 fb66c496a5b4c88c5cb6e9d7b7d220e10f2fc0aed181420390f12f8d9986a1bd2829e9f1bf080bb6361cd8b8b4ffc9b622288dfa42124859e1be1e981b5cfa7b +DIST system.threading.tasks.4.3.0.nupkg 840017 BLAKE2B 1cf4a8cc833da0a38304757db3808df5c217518c817d5807bf6f35393725a31223129fd1c4c964a36a60c65b686d24fc25d1777fa12ee622bddbb0f7c1772bec SHA512 7d488ff82cb20a3b3cef6380f2dae5ea9f7baa66bf75ad711aade1e3301b25993ccf2694e33c847ea5b9bdb90ff34c46fcd8a6ba7d6f95605ba0c124ed7c5d13 +DIST system.threading.tasks.dataflow.7.0.0.nupkg 521688 BLAKE2B 509ea6148e1f10af0417b382afd232ebfd66dc2d104f82e5eaad549b92cb1310a9601d4f96780a15ca819657827a732bccd5f444ad315a850c809eeb5187b3b2 SHA512 9c1e9c5011048a63b7e6d3caf8a9a1505f23c718ac3b513ef0a537783200f7fa35e7aaae94cb3c61ea333937154581d95af827d5808323f651da06bd12b5c87e +DIST system.threading.tasks.extensions.4.0.0.nupkg 49355 BLAKE2B 898f05110ec79e3518937d10df244782ae19e36a11228b427785f367e1974135836046a6a0445c87b206550c11fd23b6d22b0dd399992ae5ac20b3d5c3060056 SHA512 f294f1a4179f53d59f91f01a372cc7896bf8c322e9827299cb1aa3ae2b1f809e98034834f5ccd4cb3fa1c30735082d244fff6584dab6e8870ad409b55e8a4986 +DIST system.threading.tasks.extensions.4.3.0.nupkg 52499 BLAKE2B 3e6532ad1936859e2713e2e864831efe0af00a5ce561bd7f8723845bf285b8c15de00cb1fc246504f99599d183b400746cea987db883f0e61283db1fb2725a1e SHA512 2c33900ff7f544d6db31ad11b6baee1c9ecb40d5a54f51e5dd5bbbb37f4c50ee35ed481615cbf7c1da61a31ae3333c4454bfbeee4ae32241789e72ce3f910db6 +DIST system.threading.tasks.extensions.4.5.4.nupkg 89582 BLAKE2B 728fc5794745b706a7e3a7d05186f34e2a8c1837cafdc7fc9a1bd8fc6fd42025448cbdfa53415a05d872aa08db1deb31d104054630c9ac7ecd29a2ddd973fd5c SHA512 68052086e77d3c7198737a3da163d67740b7c44f93250c39659b3bf21b6547a9abf64cbf40481f5c78f24361af3aaf47d52d188b371554a0928a7f7665c1fc14 +DIST system.threading.threadpool.4.3.0.nupkg 89926 BLAKE2B ec4210a5862c0704b118e4055785c7094ff8c3586800fcae109fa60e77565d8288089c64bce105e9cab08f8bb107dca340e72ae1d39d19f6118538ed32f449d6 SHA512 450a40f94a48e9396979e764e494ad624d8333f3378b91ea69b23fc836df8f5c43bbd6c8cfd91da2ab95a476e1ff042338968e09b720447f2241c014bfc75159 +DIST system.threading.timer.4.3.0.nupkg 77054 BLAKE2B be1665b86776f2f7e780de889e363a3c10da581eaf9a414da5ae5d059564281d78691142281d31b48c47b9efc084f1826165763097273f77e58699742c8c93da SHA512 d5ce8e258b7be7be268f944e21621195948106f57e6c46e69b2887c46f567760368b14e84046b4be4466ecd08ecd4cb04016a2ff7948cb4640960befc7aa1739 +DIST system.xml.readerwriter.4.0.11.nupkg 1363068 BLAKE2B b151c0560022d796720ce342c6c47189d5cb5d292bdc62eb0439deb87b05e80d9c57cb38267a9e153e0d4513e8edf503d88926e9956eba118b5d00d488e2fc78 SHA512 d40d6e9d55e57acdf04132bcb8ae8abf1abb3483620cde969c78c6c393a9936abf742c1dcf66288e6e9dffcb399a880ee3c11540ac140cb32e20b41365aaf35e +DIST system.xml.readerwriter.4.3.0.nupkg 1388897 BLAKE2B ae51b8fe4492dec1e4e3584d05b0f477fd4e75e79dddb46d8077ae5311245d6fc6213d0655025f25db56f1370cb0e88bd60a83dc937bb53db1db0262390281f2 SHA512 991101497fbd39e43fc306ca280a465318868afa8db1f34bb87c266fe61f0c81a0ec34a797b236ee823bd60d1149b7592def96fe044abb511858efffe890c2e6 +DIST system.xml.xdocument.4.0.11.nupkg 591353 BLAKE2B 8373fa19c6aafbe6e347db7bb1ec304dd8ce77df415acf0c3ee04ea2dcfce050f59d6e72cdeb14c4e54d29c1c07fc9eb0ef8045fb09830b48fb1a8e90dcb09a8 SHA512 f8ae902901963f2636f39c0652d82daa9df3fb3e3d5a60493c39f6cf01ed07c7d57f175a2d2895f4a872d4e92527e5131522218d1a67da2fd491e162273a8527 +DIST system.xml.xdocument.4.3.0.nupkg 591350 BLAKE2B 86f910cef36c056f4a9ea9dc26eea6e01070467d27ac80fb8a0af5e1a572ad5d2169e4f1297cd362fddc9e0309458dbd413fca85ef8e56f97781c218e594604a SHA512 c2d9236a696daf23a29b530b9aa510fb813041685a1bb9a95845a51e61d870a0615e988b150f5be0d0896ef94b123e97f96c8a43ee815cf5b9897593986b1113 +DIST tomlyn.0.17.0.nupkg 147066 BLAKE2B d5507882a8e5f7bd7f2e30c3a4aab342046c0339b884b6527a9e616cd48c603aa97ed411a63cf1e92852994c9dc2768f35edb5854aa5b21f865b17783fc43ba5 SHA512 0dd5717101262fd7833cbb74ab5b95f0f39e39d2b32c90775d6e54359643d17d5c1675b9ef65260b01f5b89c81c3d446ae3bffd598b0a53e6b3a10149f9e01fb +DIST xunit.2.6.2.nupkg 29065 BLAKE2B d8b97b3e5b1808b085f8845b73d5f3f1c5742a01a162042970d662231e11eb856c77b9d2374ff5eff2343d4d6555ae98106289cfb57133d9c3a7b86d90ba3cff SHA512 14103a510e5cfc139314040b4160b153d3702a9ba2be1e71bcc06342e68cb7e321567b30fbdec7e3c31d08d4454e86683c951b709a60c4b1f2d0648883a62b30 +DIST xunit.abstractions.2.0.3.nupkg 75155 BLAKE2B 8cfecf557dbe20e0e14b1d8b413acd7516b6538cb543a12708910311fa76b7dcd9d060c7be70a05b0af5ef3b8bd5f819104025afe9796e240c28fcae1c7460c1 SHA512 3ca26b8b97f4a8440f16f818e82651f571bc2513a5592742fd960b9240d0b880fef84827fb25a307e61fe7b019f14e864653fbcf7dee0d0e3faf90593deaf624 +DIST xunit.analyzers.1.6.0.nupkg 172621 BLAKE2B 9be6a23eb8ecad912a879293126a0eb5b0c3cebc21e54ca829de83ed4b102df7dac30b28fe7ebc7e223d8c343ef4515dfcc1ef40bd3dcc59eff54163fce461cc SHA512 7c2095196cc0275780353e82d50cb968a2961ba5cfc458e7d491ec647495dbd50cfbaa8f51e575b122988435082f63babd4cda9ccfba1f77ce6c5cb5266e9b7a +DIST xunit.assert.2.6.2.nupkg 219001 BLAKE2B 532d452427d58abf56b12127d2403bf84cacb86eebd24d8f8cada01c9f7cc390fc13cd89230eb414a0cb0c8271fbe5fe25e79844a6c590846263118f915b7f43 SHA512 00da3612b13f1932abdf2a70bb821a2fd9c00da8507d088adeaaf6eb21d336b614da44439768dbe3f155a01729757f93e6a591922c85856dcda197e32d6ca843 +DIST xunit.core.2.6.2.nupkg 30991 BLAKE2B 567d446844cfa84c415b9e2e094e42b1b6b498eb6e988c3ad0092be352de03c4c949bef72d09143e9edb4020a9c7a762d9e3e388102df1d68de53a60331d21c3 SHA512 8ed1836318021e091de56921db230b79ff0300234bb97ee97ad4485d8a398ea77775c4410be17120d151e0d8bd426ba0dcf111924f39b1e4d47afd2677c8cb70 +DIST xunit.extensibility.core.2.6.2.nupkg 277478 BLAKE2B 4ddf6199bf9291c3f726ff1fd2306aac203d83eb4df4a6971878de6ade07154fcf82dd53ef4f3bde77291fcc6b74788613fd5b8c5502d9d653a5ae4e2b90d6be SHA512 ff976b2f080664e4d18609953bb5e9306b9df95505a360dd5c218f502d97564892f6f139de048eef82c2b089aad699f5af180566f5efcb8abc9b97974429dfbb +DIST xunit.extensibility.execution.2.6.2.nupkg 365448 BLAKE2B 20c1e852121fdeb126ee4b1a895e88baf1bf6046837354cb768397c16e07d7956866791b7d796889da903390eae4eea4dde15e9b6d31aa66d2a4b775660e4520 SHA512 332b7416440605cbd0e641d02553f6163df3dfb41d5f1af5bd7f6b89e27970cd30cbe147a93ec466e501f288c023ae811a772ecc646073344c2b40f2c0ed6d6e +DIST xunit.runner.visualstudio.2.5.4.nupkg 575805 BLAKE2B 4c236a13f9daa0ef51e2c89f278ab13eaa381e608c760ecda5e509be8e1272dc33da7920996e9a61f8ae83281260bf62f000d8ca8edc29b23369ea1d0a6da0bd SHA512 0d719e261d990e4d3f56bff9a22d43793509ee644e23954d12053bf7be2952b33495fe4620b5975e3a601b1b7bec4c02e126ad3848970b5af4d7783ea91ccb1b diff --git a/dev-util/marksman/marksman-2023.12.09.ebuild b/dev-util/marksman/marksman-2023.12.09.ebuild new file mode 100644 index 000000000000..612cd340c197 --- /dev/null +++ b/dev-util/marksman/marksman-2023.12.09.ebuild @@ -0,0 +1,272 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +APP_PV="${PV//./-}" +DOTNET_PKG_COMPAT=8.0 +NUGETS=" +benchmarkdotnet.annotations@0.13.11 +benchmarkdotnet@0.13.11 +commandlineparser@2.9.1 +coverlet.collector@6.0.0 +fsharp.core@8.0.100 +fsharp.systemcommandline@0.13.0-beta4 +fsharpplus@1.5.0 +gee.external.capstone@2.3.0 +glob@1.1.9 +iced@1.17.0 +markdig@0.33.0 +messagepack.annotations@2.5.108 +messagepack@2.5.108 +microsoft.bcl.asyncinterfaces@1.1.0 +microsoft.bcl.asyncinterfaces@7.0.0 +microsoft.codeanalysis.analyzers@3.3.3 +microsoft.codeanalysis.common@4.1.0 +microsoft.codeanalysis.csharp@4.1.0 +microsoft.codecoverage@17.8.0 +microsoft.csharp@4.0.1 +microsoft.diagnostics.netcore.client@0.2.251802 +microsoft.diagnostics.runtime@2.2.332302 +microsoft.diagnostics.tracing.traceevent@3.0.2 +microsoft.dotnet.platformabstractions@3.1.6 +microsoft.extensions.configuration.abstractions@2.1.1 +microsoft.extensions.configuration.binder@2.1.1 +microsoft.extensions.configuration@2.1.1 +microsoft.extensions.dependencyinjection.abstractions@2.1.1 +microsoft.extensions.logging.abstractions@2.1.1 +microsoft.extensions.logging@2.1.1 +microsoft.extensions.options@2.1.1 +microsoft.extensions.primitives@2.1.1 +microsoft.net.stringtools@17.4.0 +microsoft.net.test.sdk@17.8.0 +microsoft.netcore.platforms@1.0.1 +microsoft.netcore.platforms@1.1.0 +microsoft.netcore.platforms@2.1.2 +microsoft.netcore.platforms@5.0.0 +microsoft.netcore.targets@1.0.1 +microsoft.netcore.targets@1.1.0 +microsoft.testplatform.objectmodel@17.8.0 +microsoft.testplatform.testhost@17.8.0 +microsoft.visualstudio.threading.analyzers@17.6.40 +microsoft.visualstudio.threading@17.6.40 +microsoft.visualstudio.validation@17.6.11 +microsoft.win32.primitives@4.3.0 +microsoft.win32.registry@5.0.0 +nerdbank.streams@2.10.66 +netstandard.library@1.6.1 +newtonsoft.json@13.0.1 +newtonsoft.json@9.0.1 +nuget.frameworks@6.5.0 +perfolizer@0.2.1 +runtime.any.system.collections@4.3.0 +runtime.any.system.diagnostics.tools@4.3.0 +runtime.any.system.diagnostics.tracing@4.3.0 +runtime.any.system.globalization.calendars@4.3.0 +runtime.any.system.globalization@4.3.0 +runtime.any.system.io@4.3.0 +runtime.any.system.reflection.extensions@4.3.0 +runtime.any.system.reflection.primitives@4.3.0 +runtime.any.system.reflection@4.3.0 +runtime.any.system.resources.resourcemanager@4.3.0 +runtime.any.system.runtime.handles@4.3.0 +runtime.any.system.runtime.interopservices@4.3.0 +runtime.any.system.runtime@4.3.0 +runtime.any.system.text.encoding.extensions@4.3.0 +runtime.any.system.text.encoding@4.3.0 +runtime.any.system.threading.tasks@4.3.0 +runtime.any.system.threading.timer@4.3.0 +runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system.io.compression@4.3.0 +runtime.native.system.net.http@4.3.0 +runtime.native.system.security.cryptography.apple@4.3.0 +runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system@4.3.0 +runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.unix.microsoft.win32.primitives@4.3.0 +runtime.unix.system.console@4.3.0 +runtime.unix.system.diagnostics.debug@4.3.0 +runtime.unix.system.io.filesystem@4.3.0 +runtime.unix.system.net.primitives@4.3.0 +runtime.unix.system.net.sockets@4.3.0 +runtime.unix.system.private.uri@4.3.0 +runtime.unix.system.runtime.extensions@4.3.0 +serilog.sinks.console@4.0.1 +serilog@2.11.0 +snapper@2.4.0 +streamjsonrpc@2.16.36 +system.appcontext@4.3.0 +system.buffers@4.3.0 +system.codedom@5.0.0 +system.collections.concurrent@4.3.0 +system.collections.immutable@5.0.0 +system.collections.immutable@7.0.0 +system.collections@4.0.11 +system.collections@4.3.0 +system.commandline@2.0.0-beta4.22272.1 +system.console@4.3.0 +system.diagnostics.debug@4.0.11 +system.diagnostics.debug@4.3.0 +system.diagnostics.diagnosticsource@4.3.0 +system.diagnostics.diagnosticsource@7.0.2 +system.diagnostics.tools@4.0.1 +system.diagnostics.tools@4.3.0 +system.diagnostics.tracing@4.3.0 +system.dynamic.runtime@4.0.11 +system.globalization.calendars@4.3.0 +system.globalization.extensions@4.3.0 +system.globalization@4.0.11 +system.globalization@4.3.0 +system.io.compression.zipfile@4.3.0 +system.io.compression@4.3.0 +system.io.filesystem.primitives@4.0.1 +system.io.filesystem.primitives@4.3.0 +system.io.filesystem@4.0.1 +system.io.filesystem@4.3.0 +system.io.pipelines@7.0.0 +system.io@4.1.0 +system.io@4.3.0 +system.linq.expressions@4.1.0 +system.linq.expressions@4.3.0 +system.linq@4.1.0 +system.linq@4.3.0 +system.management@5.0.0 +system.memory@4.5.1 +system.memory@4.5.3 +system.memory@4.5.4 +system.memory@4.5.5 +system.net.http@4.3.0 +system.net.nameresolution@4.3.0 +system.net.primitives@4.3.0 +system.net.sockets@4.3.0 +system.objectmodel@4.0.12 +system.objectmodel@4.3.0 +system.private.uri@4.3.0 +system.reflection.emit.ilgeneration@4.0.1 +system.reflection.emit.ilgeneration@4.3.0 +system.reflection.emit.lightweight@4.0.1 +system.reflection.emit.lightweight@4.3.0 +system.reflection.emit@4.0.1 +system.reflection.emit@4.3.0 +system.reflection.extensions@4.0.1 +system.reflection.extensions@4.3.0 +system.reflection.metadata@1.6.0 +system.reflection.metadata@5.0.0 +system.reflection.primitives@4.0.1 +system.reflection.primitives@4.3.0 +system.reflection.typeextensions@4.1.0 +system.reflection.typeextensions@4.3.0 +system.reflection@4.1.0 +system.reflection@4.3.0 +system.resources.resourcemanager@4.0.1 +system.resources.resourcemanager@4.3.0 +system.runtime.compilerservices.unsafe@4.5.3 +system.runtime.compilerservices.unsafe@5.0.0 +system.runtime.compilerservices.unsafe@6.0.0 +system.runtime.extensions@4.1.0 +system.runtime.extensions@4.3.0 +system.runtime.handles@4.0.1 +system.runtime.handles@4.3.0 +system.runtime.interopservices.runtimeinformation@4.3.0 +system.runtime.interopservices@4.1.0 +system.runtime.interopservices@4.3.0 +system.runtime.numerics@4.3.0 +system.runtime.serialization.primitives@4.1.1 +system.runtime@4.1.0 +system.runtime@4.3.0 +system.security.accesscontrol@5.0.0 +system.security.claims@4.3.0 +system.security.cryptography.algorithms@4.3.0 +system.security.cryptography.cng@4.3.0 +system.security.cryptography.csp@4.3.0 +system.security.cryptography.encoding@4.3.0 +system.security.cryptography.openssl@4.3.0 +system.security.cryptography.primitives@4.3.0 +system.security.cryptography.x509certificates@4.3.0 +system.security.principal.windows@4.3.0 +system.security.principal.windows@5.0.0 +system.security.principal@4.3.0 +system.text.encoding.codepages@4.5.1 +system.text.encoding.extensions@4.0.11 +system.text.encoding.extensions@4.3.0 +system.text.encoding@4.0.11 +system.text.encoding@4.3.0 +system.text.encodings.web@7.0.0 +system.text.json@7.0.3 +system.text.regularexpressions@4.1.0 +system.text.regularexpressions@4.3.0 +system.threading.tasks.dataflow@7.0.0 +system.threading.tasks.extensions@4.0.0 +system.threading.tasks.extensions@4.3.0 +system.threading.tasks.extensions@4.5.4 +system.threading.tasks@4.0.11 +system.threading.tasks@4.3.0 +system.threading.threadpool@4.3.0 +system.threading.timer@4.3.0 +system.threading@4.0.11 +system.threading@4.3.0 +system.xml.readerwriter@4.0.11 +system.xml.readerwriter@4.3.0 +system.xml.xdocument@4.0.11 +system.xml.xdocument@4.3.0 +tomlyn@0.17.0 +xunit.abstractions@2.0.3 +xunit.analyzers@1.6.0 +xunit.assert@2.6.2 +xunit.core@2.6.2 +xunit.extensibility.core@2.6.2 +xunit.extensibility.execution@2.6.2 +xunit.runner.visualstudio@2.5.4 +xunit@2.6.2 +" + +inherit check-reqs dotnet-pkg + +DESCRIPTION="LSP language server for editing Markdown files" +HOMEPAGE="https://github.com/artempyanykh/marksman/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/artempyanykh/${PN}.git" +else + SRC_URI="https://github.com/artempyanykh/${PN}/archive/refs/tags/${APP_PV}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${APP_PV}" + + KEYWORDS="~amd64" +fi + +SRC_URI+=" ${NUGET_URIS} " + +LICENSE="MIT" +SLOT="0" + +DOCS=( README.md docs ) + +CHECKREQS_DISK_BUILD="1400M" +DOTNET_PKG_PROJECTS=( Marksman/Marksman.fsproj ) +DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:VersionString="${APP_PV}" ) +DOTNET_PKG_TEST_EXTRA_ARGS=( "${DOTNET_PKG_BUILD_EXTRA_ARGS[@]}" ) + +pkg_setup() { + check-reqs_pkg_setup + dotnet-pkg_pkg_setup +} + +src_unpack() { + dotnet-pkg_src_unpack + + if [[ -n "${EGIT_REPO_URI}" ]] ; then + git-r3_src_unpack + fi +} diff --git a/dev-util/marksman/metadata.xml b/dev-util/marksman/metadata.xml new file mode 100644 index 000000000000..4b441d52cb1b --- /dev/null +++ b/dev-util/marksman/metadata.xml @@ -0,0 +1,21 @@ + + + + + + dotnet@gentoo.org + Gentoo Dotnet Project + + + Marksman is a program that integrates with your editor to assist you in + writing and maintaining your Markdown documents. Using LSP protocol it + provides completion, goto definition, find references, rename refactoring, + diagnostics, and more. In addition to regular Markdown, it also supports + wiki-link-style references that enable Zettelkasten-like1, 2 note taking. + See more about Marksman's features below. + + + https://github.com/artempyanykh/marksman/issues/ + artempyanykh/marksman + + diff --git a/dev-util/maturin/Manifest b/dev-util/maturin/Manifest index 0ef4eec96c9b..70eda05d67dc 100644 --- a/dev-util/maturin/Manifest +++ b/dev-util/maturin/Manifest @@ -1,7 +1,5 @@ DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 -DIST ahash-0.7.6.crate 38030 BLAKE2B aca3661477fcd7822d6d10970151e05c28e1615f8cd7ddaac064b15102027e404b19b0f3f16dd76145048594ea1c22ae27dd08cc05c411efbae9ec7a1ef55ce9 SHA512 61354688b6fb096359faefb6f34be958cd2215d56b88c22c737d24183eaad433f811bc9e64f927e4852c87d2799c22fda82b55cfbef2ed6357ff74f0c4ffec68 DIST ahash-0.8.6.crate 42780 BLAKE2B ce2fb8201a484715d42bbd9ca1bfe2d5f541d90e3619ebd437c34a018920b679d5a11f9e96be48fbdabd2e98a379c0395d118616f21eb9004724d8fcb04b2b2b SHA512 46428b27e96be1f30058b9383a94988beeb5064dfb4df04d6959b451d0c77ef69fc51f07fdf9511ab9728295eb6beee7783c31a2297f9e473fc537883e722b73 -DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c DIST allocator-api2-0.2.16.crate 59025 BLAKE2B fda69b52435a7243eb19bc55914a1961e59dbad5ac12c40db39cccdf7a99c742da59c3ef160350808698db24b91e0ce655cd1acedbbcbe20c717604aae23ea5e SHA512 e1eb0df6b44b62115795ebf772f81e9ac0b6d273afd81659dbddb7eb6628b6e5ef6a60ea21413e79ee638afb72e6872ba83a075f6324daf93f2f1eda48daff2f DIST anstream-0.3.2.crate 19504 BLAKE2B 617b846c244ea4ccd6c7835a382afe85e14c245ea56b678f57ee12e9c7bcc1c0c3db9620eb4d16bf35e17eca38968bf04420b758f482ac5594670e6292c1fbb9 SHA512 b896e5208a2ee6a3c98bf3bb9ac1c52792de114dfa5709dadcac6183ea19ea63230dffd3217e571354a71d69b8eafbb0189e05f8f77f50922020de54e3aeecc8 @@ -19,7 +17,6 @@ DIST askama_derive-0.12.1.crate 38245 BLAKE2B d16ac4cab01895349a20906a90ee72a366 DIST askama_escape-0.10.3.crate 8875 BLAKE2B 6bb88f18aa0bd05a36e7bf5cfcaed3138ddb96ed366e7da9b9a64c4e0345fba384cfa3e9bfab3674c1697a7722bd59a9428438b78d44bcac78740d4c53c3d3e8 SHA512 1978add567021fac7f086b6091c97de81919877726455828164642c55607d5b5f6f01c0187f8a8a3371c9b3a1ef41f4c3c9e14d9068826c38ee8a6efe2eeb5a2 DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b -DIST base64-0.21.2.crate 76389 BLAKE2B 6da080dfc31c5b2ebdbfd336be6e71373918f9388c85649133363a60ee1647b6ad67c7dfd461b6ee842c3633e40593b6ac2f313585b3e8e07dbd690739f433f9 SHA512 3f85bdf846e2f8a2e0f2335749bab58c904479a29311143580f1de42455799d04606dedbf64d355af580d77867d7b895e1078463c7cc5a5fbd9ded9d7cbf3559 DIST base64-0.21.5.crate 77134 BLAKE2B 901cf92d7dd8af2bbb789ffbe60972c1fd295b16690ecebbcb500e4613afa057ab2b294bbafdcaa4007f46412825260a0711d89e55664418a503dde02c8afd1a SHA512 40b1d8470a932c8b7f31717e33bf26742c1bf920caae639b8a992f77e64d5e6d287569742c1348daa25b7325f8ca8d8a312754a743dab3932181f37149d91b16 DIST basic-toml-0.1.4.crate 50206 BLAKE2B c9d3489862c6e3140c8aacf9bce95167ab8f52a514019db9b3a8d92052403b4d6d7293881345addc23ad0ded715f6e2fa9b691f6ca241e3e3b0b850bba43a19b SHA512 03f0aa90b948edd943d924a33b83370703139de0c4d08e8eb4af8429f0a5b7df35c5b7027b7d5bca0ca332151fc5b7567e29ac8357efea8cd855e0e6fb094fee DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3 @@ -27,81 +24,58 @@ DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616de DIST bitflags-2.4.0.crate 36954 BLAKE2B 1d6cfeb0a17dc53a6249a83c8c7ad7c102985ffcfd7f7f76506889684235e78fe489d23b5a5f9018f0bd526a38d6b1449784c62322fb01f4bb507c0af8bd545c SHA512 0c3d6667abea48811a792749702136ee3db97518b33bc4c7d35737505bf56315e0e5810deeea28b7a1b540ec0e21bd319ba0b3c5c4aef0ba8ed5499ffdfd9b0c DIST bitflags-2.4.1.crate 37043 BLAKE2B f61c45b142265e9c2944c7054e01704de47510735e9ee5351cd02b98676cc4eb42d68b1fc4849ad5f54654617a74f20cb533b4207c2fe76516b724ba9318b414 SHA512 d3fd7abc95acc1cb5bf16d6acc12dbb8eadd250f069268df13c2e8dc3d5f5c15a929cd17ca931c77393b64dce0516ef8674c469789ed32d78e315b5faada062b DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb -DIST bstr-1.6.0.crate 385877 BLAKE2B c83895b56381b066d17bfed179fca86f69b1284299887d7590be1cf6821cb6ae21e07fdbaeac65cab4a8b2310ea18a316e25c2e5d05c0fbfb926193183cef046 SHA512 094e914ae7087caa6f340a1e26d0ca94927b1c92f0d7f907e4472b3b5c142b63b14759056d537d04be6a7901103fdd47b14f3c6315f68e8c8266155d133cb1dc DIST bstr-1.8.0.crate 380176 BLAKE2B 017ba2818bd636297cfb16fa975b34aa83367aef6df2cc321443754e5fbf4a9afa8ec9e99328e0cb0e5929268d6a4c2301e55aa2a6516e43e87280789c8d159f SHA512 9b8828790f3e342e69bb92cb9231c7134188c168a9b67a8705dc2e3370b86885f99e4d47f21ff68afc9147968b0fbf5a293307b09f132dddc550d8cd576f1048 -DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605 -DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f DIST bytes-1.4.0.crate 58080 BLAKE2B 99a9d343424e04649bd209bf2a6c3a089a6cc9fdb799968f8c3a711189328e4499df2e09cc6a2a8ce05d2cc668149b364cf30cb3b09e96e21d50a39519c2f49f SHA512 502c63b9fdcd36ed28ede55a63cd359dc7b28658ecd43020511d17d48d7c34e45aa8ff7e4b17770f12197451040c2b724fe68d2aa3ab4f81c9171d052f2aa000 DIST bytes-1.5.0.crate 58909 BLAKE2B 2931f19e813eff73be407677622fa29e45f9b49434d5b3a04104b56563fc0e941fd8c5f996258a1aa660000ef014668d70b683b751af8e48d28d0aea76890c92 SHA512 6654cf41d8f0d7e19b05fd95044b9a3bfccd81f469c797c6aa763a4dd29e1b34064bed2e094548d147045cca7bc4706059de5bcf9f6579189e6068fbbf1c29a3 -DIST bytesize-1.2.0.crate 9996 BLAKE2B 0ce55dee06cb604e7c79190eec4b95533adc0c08df6288d467771940ce9b05288368f65d3ba0ef12d7033e2f159085f37e4fedc4f9eb7f672de044e6bfa4889a SHA512 425d284141175f0e40ba88a77141269b65bb63175ca8d1624359309fab546dd9e2959470cf16dec3f69a41b334e45eef62ee34298d3a74f3e987b44a7df912f5 DIST bytesize-1.3.0.crate 10164 BLAKE2B 049f292705082dbd3b2f0abb6f153023613107949f4849154aadce2181f4568ea1b3c12f00b6ad56146f8a4f3b07b7025498e0c989ac6561ac7255720b85ffab SHA512 c718af51b0da2979b70142012544fde6bbf8639cd4fde66a8066b138f7f58dce019209e27566027dc0ec5a7fc1d2ee17b9b6366cc7a5f95a6419e29a0ffedab5 DIST bzip2-0.4.4.crate 34197 BLAKE2B b69f8ad38b44eb4912b33d53467492b0ebe6ed740451bdfe9133e71c47a8dbd85b1110a9607c4cc627fbabc44cd86fe0396bb545864632ffb6169f9cfa547b6c SHA512 9cd2b9159bd0b42ac908ecad41f0a737272af94ae0d6dcfe182d2f44bcea4632d32b0456f02322047ea9d6f46377db6cd083f468782bccd6126bcc75cb852555 DIST bzip2-sys-0.1.11+1.0.8.crate 633444 BLAKE2B 01578c512443134fc786669bea4f2ec4b9c457b9936c907315299d8b67ed78045d458c83ccc119f0fad511529fb5af5feff5fa2d983fdae832d2fcc1b343e102 SHA512 d0a86b9f03acb1e4e309d5739dc2e88cab582757d467a433afe0017017f0e5d2c0282529e3a117160958ed170d8d695ecae739805888305df0e35e4dc440582b DIST cab-0.4.1.crate 25985 BLAKE2B 5b30e5e810645641dad0690449f597551b99715cd054c04eaec5d702fe7de8f9719a217bc1edf335075df77c108af1e562c117d9276d9ab10350f5e2fbc42e2e SHA512 030c897f544c8beb22dbcb43afa1899e092b28862dbf08ac55ed2b1c7ad02b7b646b3b36424243a38d83299a7bdd05886158fe7c8e7b17e756921eda98b8ed21 DIST camino-1.1.6.crate 30519 BLAKE2B 3696bee362c9a6c7331079f86823aede0df06c1c36fdc2d11c0628267ca7635fd78430cc927cf3b2af34591537d3968b3c5f1cf9d500f3e889c202c944fc6138 SHA512 e777cc6e2a01c95931a81521eb278156d1c50ffd0126f914b21e35dbb7644b835f3c26bbe7a487bbca508d26b4c933bbbb9e051fa42825b154c2fa03c04375b0 DIST cargo-config2-0.1.16.crate 61568 BLAKE2B 75576ff3ae6f69fa9059a8a6d4cb548352bb7d46153eafb0c54eb90415ec8ce7358eeb20709628ed3d48cba9df16f77aa238d32457c17dfe396f450979830c17 SHA512 1d2d22ce9f38dc095293940fe2e358361df88f1154e9f015e467e3b4ec2d78524f0ee693f51232b3c2a2c423949c0d5a279963d07cc6ae03ac9285fdc653cd2f -DIST cargo-config2-0.1.9.crate 49507 BLAKE2B 7ac34347ab4847b7a0e47a55bbe97f824aa0b55ad0ef12e83dcb1047107516ed58f529641cff80b8c65822aed4c13b05f4f4adf2806482b2182506d0615bcec3 SHA512 f9e361973bf2c53e9fbb0e3c25a94864608cfb49bf4cf5e8a19ef9474534a80b9222e534f65ee3d1984d7202e9d3e5b6055a7dc867a5042f5222c6149702acac -DIST cargo-options-0.6.0.crate 16903 BLAKE2B 3c85ccf289216a6db84a3222f91eae9d1e1964d6ecdae7371b79608b146742658dbed578cce1e7f45c21c9b8b2ffa58c5a367c6fe8148c3613f8202a8081673a SHA512 60d7c9692c50c9103717ecc8220cb8bd65a596d50424d015351a0ec1f573950d68f735e622e7c0004943c27b91003ee79ffbad0caeb8af73f081bc7a68ffd43b DIST cargo-options-0.7.2.crate 17686 BLAKE2B 682985bb0f9d7a38e4bbe2b6cace1269b4b98658b119436a0a857e41f0ad3412dec4bce681e4ba515760715d3f92441cb973b9854b91429d649c83928f9d4de9 SHA512 35bb26b7600c3664a4beed0c6d3810ea5a60de293009471aa5329f986fc29f578ae3344b4e97329386453c45f243a524fe0230995a67cf049cfb3e6f208c1bbb DIST cargo-platform-0.1.3.crate 11230 BLAKE2B a67d0f77015b85c7cc8e9cadd5eca3c1ac57fc5c54345f80c9892c4ca7a4bc295f8e23330fc9a51b4954ab4fff7cf2a6ed509b506bf801baad6882f19f173404 SHA512 09897871995f40ae792cfbc58a46b602ea9e28458cc066bbf89451edca6755809816ea7b927cc7f35aa95a8da35e1765d38471bd9317946f8c3c81cea82d6d10 DIST cargo-platform-0.1.5.crate 11638 BLAKE2B dd81f40c628474916c4ae42f4299ea6806429025bfd46718b1f4c4d8463a0fcd77fdb3d5b6b012f4b3ad802ca977311114d539adba1beffa6dc05c9409e4d23f SHA512 ed1a06584ced11631e23e056c42f27fcf8b22adda6b54fde0f3a0441e191de1d9e5072cdc970c9a8c085d32fca9ad9b4242cbaa5a1b5ea36fe9b18ba8f42d1e8 -DIST cargo-xwin-0.14.8.crate 27941 BLAKE2B 79938f6c8f015d281e1da771b363e2fac6195764999e9be00a530840e9b1102248f389ba9bb307b3ab102f82a968ffc33ec2459d403553c4dd67baba56f40c22 SHA512 44b0edd3b0d3d7678d3522cab00138b28324c026e93fb1504be3603a8a5db8864cbf83cd02eca2fa5ebc549ac181438b7b4d410054a0ff7ee1d410611aa4c3d5 DIST cargo-xwin-0.16.2.crate 28648 BLAKE2B fe6364a2504b37e7fec32aa06030d1440b6a2966c63edf17745017f3853ccc63fb66f0def09095dcec918a54b5bc279503cb52bb78745a0ea648fd0d00c5afb6 SHA512 5a682887f358f3fd187355ae09f07426e1dacb8848c8746fc945000720c72a5fd8282679f72dc92c43ec8a16d1595cd59153b6b95ce8b6266477187b2a7a96ad -DIST cargo-zigbuild-0.17.3.crate 36677 BLAKE2B cee5afbcb7079d5978dd091b86fe36999ecc6e9af4f5968be28d29c5328a683544357f1771da30f71d66c0401558c35c2f416d89b913208df4c77db5744c6d2b SHA512 686ec68091c4ca6c31b2cd722641242ee741a5c3146dd2864a1740505e96282479a03e3d20c703b46a333814189a41827fe8fafc94f5a5e0b2a6e094af56c2f7 DIST cargo-zigbuild-0.18.0.crate 36875 BLAKE2B 94584fbcb8d58a2480dc461db5bb1c9fb9ab79d777e7f89a7288df2f6c52535b761b0362fb55e237603c5641477ee81b75ce64825958033e64b79214a12aad2b SHA512 841ed89c4eb94a75b1f86d2353fe876b63b45ebefcd39e4538773601c28b6be62ecaf8932dbc4037cf8692afed0bface1afa7d9c6e3c930a57e645576cbbf172 DIST cargo_metadata-0.15.4.crate 19993 BLAKE2B 33bb182a4fbf453be323cd657e0927d7ae8f4cada172c482d96ba959155aa0bd5fc392d4e0a6d4a869456be5de8756c92a4ee0642d60db992aca6d8adadb8f0a SHA512 dae54e7d21642a12fe967d832769f2310a18903a0a46694dd441974f037d8a53e148bae2668a177478b91629c5da736ce56aca3e140d442267ff0bc65bb984a0 -DIST cargo_metadata-0.18.0.crate 22915 BLAKE2B 43f722224dcf3c6e9bf71c712ebfdaf586f1bd7cb5ef3a033d9426252640fecb3aea26f6853b5ea3174e4e46a10d8c4223662076bf20a268b87268866108845b SHA512 9f4c6222496a4e816f81325d0e7dc295fe9aa860016f8256add4d1262891263e681cca999b74fd489136dcac492e0d24b2d2b1a55ffce4c561cfba623a22f3b9 DIST cargo_metadata-0.18.1.crate 24535 BLAKE2B 9d0018e28a3941e269dbd30291054a882a960905a43d4818c874250356a6c203bf08ed77a8041f08607390b2a382864701c519d71a0b88818ee59c6322c74e86 SHA512 43f87d2b84597ec9a27e9fccf06ec5f2630a0147a9c85779622c25493bd61268c266643f8206a17d76a16329af85f0cc563a9af7e17ca77024c0eaf788555f7d -DIST cbindgen-0.25.0.crate 200141 BLAKE2B 9af26f1696e483db0869b36eb4a4bfca5e59bdcaf21166973933b9d8c6cfbfe5a61a3d883c24d2bca823a9d7c1e6f68d9638e414d36292247385304ddf72ad12 SHA512 2a4bfcb41384a82dc1fea6f124187ee9f79a6795fcd68c74706d500d0c266cab962d1807627ceff58ded123939ff868ca329f9aa85fd5969556294a3e4ed5eed DIST cbindgen-0.26.0.crate 206157 BLAKE2B 4c435ccf9d5ab3cc036691cc51c55334e27a0348002b6303b11974c0aa4908b9f902577ca6e50bf241ca75816775e7bb33901f1f81e3d5293ddd2128b458204b SHA512 2de81f46c9c68c985241a349f13125876667d1460d3658ead8c4ee9788cd139c30dbc08bebddc172cf0bd4644f3f17c02cf66f2a3ef706c52366fdaf0f9d8059 DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 DIST cc-1.0.81.crate 66857 BLAKE2B 1f20aa7fe1e41b7d043242ed2e6b840ef7e764fcd844d82441d20dede2bac7386c8089e7dffee5bc22a49bfab2cf9f2c82757bb5068fdfc82610eae7cb2b188e SHA512 00878fcc5e344571cd8756fcd7e0a8e11325cf504eed09ea2ac890368c4d69978fc0de9ef99757cbacdadbf50faadc486d20640b529ac9a4963b3afd71caca6a DIST cc-1.0.82.crate 67879 BLAKE2B 3b06cbe1516d4fe8291e1543b09d32d39a135c2352e545b64bc69fc82a40128a9b1291f20bd4cac6a3c37d9466093f8b63cae20663ad517bd7dbc380bfa87ee7 SHA512 27810ea12401635b0122e5b3a71367a52ca7040f196cb30f709e0b8ec0e717aeb8a89ef4e891b1c7c88f7cc8a1c35e55db132b728b0c499e0b683d5b803a671f DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7 -DIST cfb-0.7.3.crate 63277 BLAKE2B 5d0d4124421d26c1e3dbfabaf741c407f346d62147b12bbf889ef5b4c25350c02d09919e332e1ca18ade34a4e6d2895fc835161f7062c0c0bb56f104f94811a6 SHA512 a5c8d5da5ac009dd7d19320237ea516a65c9b1780bec3403fdbfb6ffa13bf7d05a896baeac5760c3e9aead9f4bd66cf969ab12bbd2938cbe479b1d2266e80b8f DIST cfb-0.9.0.crate 67837 BLAKE2B bab7c813d6636c6e8f371ea8a76ee23361b4f53235cdef2378ebfb9b3df30ddbc6d229a4a904d0711df5dca78711926407a0e2696a4e0d6151b5dcdf8f3067dd SHA512 6bff6dc27f459c7ae15fb537ea0218e17abe2477fa9aafad6b3d0b17773272db61df48ea9cb5055b35459373684b20a0bed031a4a53df42f262c08aa05307d4b -DIST cfg-expr-0.15.4.crate 41460 BLAKE2B ed09121cbbae52f91a5c65c56b162e7223a467b931f6a0b4c35b9b947cbe36bbc0778e58240864668002a3a6fa3c36cc10b406cce59a302edaea461bdcd3ebe8 SHA512 6370348665551fea37bc85ee444f302fc5890fee0620b365b03a27aebf2c366facfc73d3a6aa040b83dc39c463948dbe8a15e679c3e413566dfb506ba855cd33 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST charset-0.1.3.crate 14330 BLAKE2B 928771e37cc4f86f49cf09b671cc016cb662275799f34159dff9c22ca61a71d722f199ed36b2fadebde30b5763cc01d87bd6f27e70ff8ad357df10d6ddb652a8 SHA512 61166acd4fba3330c4c71e101e1993717baa448d91dd9773f7d58ac504fa4025322560ce82bd7de1b5935443f96ba84691658e5c982192196b325f52dc48f4b1 -DIST chumsky-0.9.2.crate 74395 BLAKE2B 0e1996c3da473086d3bf10edea929618f8c3c5d12bd90f5484a2ca3d8fe7c5c3e4d8f8ebd125a4da1cfd73015e1d9c3e0dfde14576786fd727d44f569998c860 SHA512 a2c095d5220d829e982213f55019d848a91b49631180bed3e6f351fccd82626c58aaa9d8c52d927573928643019ad88cf4de17f2bb552f0e4a27eed8baf28719 DIST chumsky-0.9.3.crate 75112 BLAKE2B e74663dcf524513bf54494c62ad154fc3c3560910c429b91644f35327569df835c13645b148ec1b1339f78e9fe6ab3d5b83f10d53235a8e137756a548a9e6abc SHA512 f304bafa831c47fff4ede3b2e67628d7cf33d267559ff0f3eebba9355439f8bfbf08ed576aaaa1d51462114113ec1dc5d3593fa5a1510f6e2032da88d021423a -DIST clap-4.1.14.crate 53475 BLAKE2B de60ebc5594c6dbfbfbae76439aefcaf89b3ea9a364a4b7d5162e687097c63c2497e3e4478463c06f15442443ea9d096046af9940924fabac7d4a015d91f0eda SHA512 8cd56e48dcfdd17a1ecc75bdb2832de50e23a979a51ac85b8ecc95ece9b49a03e8a9ac8c30f8baea93be0d2c27df603cba6075c4957a5af4c2682304f582c8b5 DIST clap-4.3.21.crate 55024 BLAKE2B 441333d4f256f34423b7fd991c1cf3cb336d4c124d15ec45f0b45959d12abaed1c397dd12dba99e88b7d8a26d90a25539cfaf484dfc9af6f8d1452d330ac3d09 SHA512 ecc4229f5f8f9890e023236de5ed1ccefd9d51a1d832dad59f03dc312d025d0e5d90fb4ccd1540a4f4077b6cfdd75f320e5688445105cf8ce4bfe20ea2d07fd9 DIST clap-4.3.24.crate 55026 BLAKE2B c49987221905f7a39d6628fd755524b2395130f0b55f984067238fe73ee7e71faf2532e990198ece793ca8aa03043108b638a618c30ff8c0a3e10b68a3f8d0e7 SHA512 4c45cce4ade8058e6e7131ebc7754da5974e5965128ef5be1a6d327e0ac5f7151ab6a0494024d89404e1743efbb8891de76322d3e44abff76cf2123fcb4534f7 -DIST clap_builder-4.1.14.crate 161011 BLAKE2B c046e20ff83edc84d6343ef441782357b520b7cca09e7385807fd9aa9f2a86fda71860236c94261729a253574206fd707f52f24cc8d96de34abeb3b1bb8cb7ab SHA512 551e0e1f59f6970e2c94e2f03cb0c8c68d10c75e10d00d9a86514ffd25d5de724358ec9f5ea8fdaa57b327cb0233ac820349eeb45f00ad2bfc971c817c1a52f3 DIST clap_builder-4.3.21.crate 161410 BLAKE2B 4442407e167c73064ce929f41b7fe187227b2cecce564211d9fc315d4ac23b27584dd18c11e4c00164f749d3e89c4ede33c599caf9b895bea30c65a7f0ddb9b0 SHA512 0cea697633d5911bd5e592d9b10871764fff19250f4eaa23f634594ff2223bd78d59e6fdb9cc7ec2b81815d1d4b5a2ef6a18855e7010de3c1e47790a12d32874 DIST clap_builder-4.3.24.crate 162489 BLAKE2B befbbc2f379d8b6bfe538cf86a0f27927a4f9ed73e7224df980241c2ad6acbf79a56cab74b3f337d09ce26a5b0c9e9f60226ecce58b6b2ae0dcbdd49a3df6ccc SHA512 e81d73bd3bef181c945856bd2402ec52a100d38ffc223bf485186c4618076d38c277dd85b21e2391471de463dbe3f2fcdf59e115576be8dbef330d888fdc05e9 -DIST clap_complete-4.2.3.crate 33988 BLAKE2B 7befddaeda6578157f8db62940a87e4be9e6e175e00167cf50e943a9b7b451a22368edb91164fd89da95fa9f92df641b1eebdff81416b6d7bfa34e543e4ea4af SHA512 809e8f7a6dfe69a26faa2e6c13f31760ade912fb3ccbc98368dd0a6cb7ed32b3313cf1c15dd4a3b1dfb5e3f278c846c33bfdf48e670eb0cb3cd6558241a1a0ee DIST clap_complete-4.3.2.crate 34104 BLAKE2B 8ac5d031536f3917755642cb69cb80a70138871505f7f3b346c66163c6295b94c6981c9ec6291dcac4f6f675bcbcd507a9264c44dba42e6403090a32844a0a7a SHA512 8eecccc5ecb24983bad0c0f7118d632b466e6bad2f2efe1d6695bb53616fbc2ee382e1105252fe587d534a5120a985efe07922447e2168cb3d28e9c72704bc4e DIST clap_complete_command-0.5.1.crate 8273 BLAKE2B 84302d7ffc34d9e947dd141421462b2035f324a77a8c68fa342a49242b0f97e43afc54be90d7cbb2efb311ea7848313af3d98c572402e7b25f83c22ff1fce8c4 SHA512 0cbd75f41349c709440ceee1075cd209f927b928c665b31907caecae91ab0b1e00c0a73f8185df754663e4d079467c6312abdc175bb6f8bd58c6d783b371754c -DIST clap_complete_fig-4.2.0.crate 11343 BLAKE2B bc1303c9d48436ce425a03e28f4f602fad9a30c4baa9eac9bc7ba7ce4e8dc59f0d61c827812ab4f955e415b17eb1827d890bf83bb2c7b57150b6d15192be260d SHA512 eb9f25f8b1315188f66d5c3fa612c09974f98b570c4188b8b5adc216799c56cb7eae04dcb28264339d1838768598e87672b9acf6246366d3d0f42daed70916b8 DIST clap_complete_fig-4.3.1.crate 11632 BLAKE2B 77b78c04eec921a2deab7e4bbd68bd4da16eab37dfc17e256a06ac2188f00cc9c30f67f4be7d37d6810162b5b23028439eae3ed800c8f7e40b2582fea569efa0 SHA512 6851aa0cea0c0e5f410bcf4f6d17f9e8bc977880fdee06f99422f5903a538db25d85b9e26f99c7b4ca6016b21c931e3e4b09507ca5d55b183afcdce59470b861 DIST clap_complete_nushell-0.1.11.crate 32198 BLAKE2B 6a704251bfc10fa7fd113f7e82bdeb9655f2e23d851fc3d654332ee196214b179fa83ed6c57b436df247f6eb1d2feb28017090b9087b7b8d92283978e7ce9957 SHA512 04098511e19cb629df43509f2596904ec2a8690fa6bcf160825030c42dad73f77ed184e5a4dce10c8308b9718541540f10277b0ef0fee6b039ac1e7b482d3cf2 -DIST clap_derive-4.1.14.crate 28959 BLAKE2B 3a044a3e40f789e03732f7176d22925564b13efd52630751864139085417561fb6f4fedfc7efcfac5aa1e5dffeb1879119a8fefa9a6d141744217cb8e306e038 SHA512 2db5f07a3b122387bc5d9ddc3863b8923dd0e817034b033062cc0878edbccf597d877110611102b54cb80227b018ad3f868081a94fc2adac76740b3d8787b531 DIST clap_derive-4.3.12.crate 29052 BLAKE2B 501fb22eddca5b21456bd9911ad1f90ee5d5c918eedd08e2615d22ce58bb0fa5dd626b51a734f20b78411b9a4492ae63629131e0c2e1bd0f3eee21e5da3fb37f SHA512 a58e948fddf45321f0fcfe9d9afbeff42849da472fc4e4b15c31f46ffe55a0dba34d2c1d14e342530c1e4080c43de790595e4f3dca06cbb6a8a60f9e3cab3abc -DIST clap_lex-0.4.1.crate 12122 BLAKE2B b06dae9978865bdc63dcac66358f7d63f16c736a9b9cddd3b25a89c8d18d5648d107c2ebc3cf756f9e20af723381f574532add12ad4454312ea3379efd92f68c SHA512 012f5b3bfd252a2278a4089bf05340b03f73866c18612b2a4572a81b3182c00bf13dcf47e61fff49eb9fb2e091602999e6c27dee275c7de7559b27955ad082d9 DIST clap_lex-0.5.0.crate 11792 BLAKE2B 0409c9d957ea6a566eb8b50f4212702df038d04c4c38f7440d91cb4c58ec887940f0cf500c4c3949c2191399aac3f5cb1ce44868eac587cde90211d3e467b9a2 SHA512 0149ed7c2438a19b4857f895767550d783711078f07bfa9ac8ca531e06f51c7388110f4d558e30bf503536367cc370cb581e8deb6fe51f9b5460a334963daacd DIST cli-table-0.4.7.crate 13195 BLAKE2B 498e7434639a4bf21f4b793def59e2f045f8353eb2e12ccbf8778a0a92196ed589ddd94e696a000fa7a2bd50470624f2972eb613cba538956e50c6ecaebc1b53 SHA512 2696d3204107f2bf104312fa1e13a92638fe9ea1894263cf707cfe3891ec083499b1b0594d8571169ca242abd6a41396a88ca41dae8a3ce7f04365292158a87b DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551 -DIST configparser-3.0.2.crate 22545 BLAKE2B f03f85d109c6d7781340f4514667740c664feb38fb597262d2531f978a04c53f284de7c5671243c77c9db8d7202429f56030a67d76382406ee07e44fbf15b5e3 SHA512 ffa9055a736a93dd062b92ab1345a29565804021268787ab6dd314c00ccec4d2dd94562b1576ac356692011ae67ddc86ae8965e217b1607b680f0669eb4ea9ec DIST configparser-3.0.3.crate 23259 BLAKE2B ff713f8b09e63a08cedddfe94f6f68920a70ca158f610de6259816bda9cb56f75560456233d0d895a3cd6a41ab08cc298e5133b1bf75fe8e3364d9eba3212e90 SHA512 14e678c0617a5a95444964291fce9492f8e2c7117c3c93272d79572548dc89e8d2bea088d0dfc49481f777ce6da4e8773359de5d6f26e21f21af7ae220ded0d4 DIST console-0.15.7.crate 35409 BLAKE2B b5e34b03a1c7d5fbffe5ae07182e28f6638e026a1dc2bd87bf47f67230ead612b37ce0c79b50d84619009753bb98dab661279b77c68760a0b75ce8303733abc7 SHA512 f37213812527bcad23baa8648cd949d8ec955e1be7589ecd36fee46637e77420c2561fc301f2562dd95bb66802b92ec1da5b85367bf16b793849913698a80576 DIST content_inspector-0.2.4.crate 11386 BLAKE2B 2393cf83b2dd338ded7f5acd695e05a4a08fa639a52a8042dd0692be5e959cd1cc670472e25ca696a151d161c821eb899b2a950c74f4cb5b880bc42bc53d1d57 SHA512 1acb8b4f12ce3479f5a60b7b6a0c05b86548591e488e7be529c4a2f9aaa60a76ed07e7ce1e557664d31ddd9964e7f73415ad667cd14ada919f61511bf486ed6f DIST core-foundation-0.9.3.crate 27059 BLAKE2B d94fec51b1b1055c285609f4bba45c5169a8cc775e251eac7fbf0da7ef894e1be9ca9f4236b82b67be0610bdf811366e0c6fd3cdb671a1e83c49717e2c5b2d03 SHA512 de07967c4f5e2d2e730b6f21984c228dad2cb2f55187f13074a2200f4ce9f906763ee818267a9c67ea560229db7363473b230670a6dbd224fc335f32ba03d072 DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6 DIST cpufeatures-0.2.11.crate 12727 BLAKE2B 5b91dffb779e437606db9b75d2b05c2de19069575a8272112e9a0389f5bd8de0f753cd90330b5a5bb6a3f84c9e794e96328664557db31c43853ba43097229efc SHA512 af179e269a4d5f48b50134a5e98ac541a9a0d6aa34f13fb8fd9ce8d5092352e1b322437254449ecb1bce608d8558b1cca2c79232ac1327efd887193bd1d36031 -DIST cpufeatures-0.2.9.crate 11895 BLAKE2B 1e369466bce2ddf7be6bbe219997628223a3a114914e5ed44b44f3fb6d6a084fbb47cc50ecb109287b074e159c675ae89356cb68cd843b41b502ebe824febca0 SHA512 88235b7d7152f4578a321ebc4f83f69070206b2acaf0e6331b52e1a6633e96edc787f9a409ac2e2799106a259166a302150fa4ddc88352b7739d50ac6ca9038f DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4 DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672 DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831 DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f -DIST data-encoding-2.4.0.crate 19165 BLAKE2B fa870d377fe74c40e5739e6c063bd39ba5d824c4e452e1c490f911b2fd90cc0748aabe731b41eb2a9fc41eb061ac4144ccccee5586e99d556a0e4ab0171650c6 SHA512 b16c4bd5999a4f1281d6691ce05f8bc2a109cf422dd4fa4e7b26b573b2a4b7e33e2fb246681846bbf85fcb6361c115f509898724eb6526f1f49f55acb4f9ad7a DIST data-encoding-2.5.0.crate 20632 BLAKE2B 16ea08dd12f09f2e6f8ba2910b3db07d4e7c9916e6a70d41420ef1a0e5393284b49787c47af0868bceb7f5d3f1fadf203f5a547dc8cb97713d5225dc9181fdef SHA512 b1de8bcfd7cfbfb988091fdb550eb98dfa5739ff58c4b789663e5db0d539c9acf145ccd72d87f7e1cdefd09d5771772d131d2b2e2589ac8f0bc6972c801ee0ae DIST deranged-0.3.9.crate 17080 BLAKE2B a1441d629cb5d8ed75c49c25a42c144ecf5f6d060612b01bc2c78cde577f59fc3aed35b8b5629be50433244975fb4f98004ea99bad1177862d15c8695951dda1 SHA512 63abb2a6aaa770596caf96672c764e2f65b867653f9cd3fc268b4d2137afee7b3fc0618d83ab29c80c313e03455fb717a5015cfb33a69f95adeeddce723003fd -DIST dialoguer-0.10.4.crate 29928 BLAKE2B 98442debedfc4661f3179aad4b756c91b392632259da0347c6eb3c9706c95c687331891c7dcb961171e4de2e807c6fa46489ac281191aa3b1a9b57c79cb66d26 SHA512 0ad01a3cf177b2877c4d6a12f8368e6543f514d9d7993e38826c52f22b1181039b4140c618965f3c1ec20a175f477a759ac6948ca3b6c39c5508b87d64fe8002 DIST dialoguer-0.11.0.crate 31286 BLAKE2B 612c7b9de482b48df6404ce31b3d9a8afbd1c8c42807f2c3bc343bd3aa16c359abc95bc879304f29c6861c93101833bf5da036eb0fe85f21be50fdc3a771f447 SHA512 7124e9943dd4fd4403200357b7d26683e7ea709ad9b0251af5d6db4dc8da2a476c6b89e7413df3a90e4279498bd54b67d8d0b161b0e5ae8ebd0bb5b5276cd612 DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c @@ -111,23 +85,19 @@ DIST dissimilar-1.0.7.crate 27588 BLAKE2B 499890812558de9d8dc2a43b8b3430106ad8fd DIST dunce-1.0.4.crate 8034 BLAKE2B e1e7ffbcf1e3632036c03303ab46fc37b2b0a991598790b2dc65d7a61341a78bf555230ccded8fbb87d6288282af3ed2a8641212a0f1fab929bf99298e878b6b SHA512 f57d9c53c177bac8e10a4b56ae421c604085aef0f264b8d6871abb7e1ff713b55f396c5c5f24422763319c504c6ea6a774416af1c2ba23ba7b67b2282f6731f8 DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177 DIST encode_unicode-0.3.6.crate 45741 BLAKE2B e1e3792bc2bf9db7df33a516d0d755eef5eff1249aa9b2fd7f0dfcb155786c566fb619c9b2d73425a8625c8593988b117e9676c341f65e8795ddc838bf9881c4 SHA512 64193d6ac75f66d58ed864169b5d6228ede36dcf100614395e086bc8e847a3ddd287734d88e8ed50f38c679a99c80ec68449175a67d8ee03b02ec1cfa9d55e77 -DIST encoding_rs-0.8.32.crate 1370046 BLAKE2B ca9c15eb521434daef94de5eecefb487e2b4053ac002f0fa24e3ad101b89fd4a19cbc05b2e52a85599a45d50869a5671dca0786254138b7a5e9d5dddd2be712e SHA512 8a695aedf388dc90b039277fb8a88cd0fe157002554ef478b820e962b6fb19f3fecd5940d0720cc820d07c77e64f7415271a119c87b72c740e6e370ee8cc418a DIST encoding_rs-0.8.33.crate 1370071 BLAKE2B 0e81419086ca6e18f2aba5194b87eaba49ddf20493fd6ee09d479db86306e39dff9b23f399594afc42f1fdb33855e070beaa1871794dc0b0371c35d296a6369a SHA512 20d28a4c0ff0710f911f510be56c2bc5e7514b76d370493d2b89b7f25d1c0cd46ffa64862e54fc472f07f928a2cc24cf9d790a37751cafafc81f263705aac4bc DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 DIST errno-0.3.2.crate 10424 BLAKE2B 3061d5a5abee015bf41c11ef31dd0f38a738c51992e3bf9f9ec98f67a87b88341c97901211718a5f103b8cf021c875f8fc799fb217ad69fd27371326b5aa40e7 SHA512 b728704f11cfb2bffd421ad39e7bab79b11e548e336e9dd1cfb902bdfbb78a8afb102ae5684fbd6ac4b01b12603a1011a1faa21cfd0702bb25a300364b17ff84 DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916 DIST expect-test-1.4.1.crate 13530 BLAKE2B bc83162a09c2493dffd45d8d8bc11d3ca86ad1d76583073792b411a5af39684d0e80e5183eeb3b87f7001cde46901b280b67ee186283d23425bcfceb6eb5730e SHA512 5665e7bc640fe56f1134fcffb9ac80e5d6df820c679b768a0d68d58198167d3ff0893592adf88299564037ce72a198c6c8cdb33f83683ca5225e329494a2ee52 -DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca52c4ec2e02258229c198846cba7c0627807548bac3ef1f86c7e512c4bd105f1e18e35ac0ea6934f76a6838e1f SHA512 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52 DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9 DIST fat-macho-0.4.7.crate 19320 BLAKE2B 592c3ad4ff5454625dbfb58aadf0812465a24c59fe0ef165a46def2b9de14b697e62aa72678691348fe523f409ee4db7b90aee76f50bfa9bc2cddbda37a04aae SHA512 263aa85a7f3ca1ab9e0607454028337cb6067cf8264e45196ae11b6d93fb4f6b8f37c27a8f39c2594dab4fbbce9c2fede6efbdbafde2ef34eca9d9c9a3523b6d DIST filetime-0.2.22.crate 15029 BLAKE2B 068f4a84388d04d900bc5518a94895985ecba9c618a47b6483cabc31abd267e37ce69d78c51703ec5745307800d96ac801f37ac9959c60283c3c3d6ccd349c0a SHA512 d40d8baeb57ec85bb9ccf76ff0f898915c4e6cf384020121b53f4a2a1ef2840af5b4c9e8e1ff177034273f4f7a6bf81d2dd7a02cf498b61ea31ceaa30b877067 -DIST flate2-1.0.27.crate 73460 BLAKE2B 5603848098ac02c9c83893df79ea9d9ad3df5b7e02ffa155ac74602bda7e28e14e6b7de2ff321b38d24fa3741ccea8a4c811abb47690cc295f90d4cf2bdd0bbf SHA512 e76e76444686433acabd16513e6e5860d4d6fa53a810f37266f36900f154acacac6dcd77b0373599a6d33a09175f5f02146d84726b982c59a78926950e19ff09 DIST flate2-1.0.28.crate 73690 BLAKE2B c9f141bde0eda6b9c42da0a3ed69322c12c6c29bc522131f51ad56f6e2758646aa5585382407409257a8301f5f07a1825d150838bbb55822f2d49037f6279aa8 SHA512 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284 DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232 DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a -DIST form_urlencoded-1.2.0.crate 8923 BLAKE2B 2408d9bbca582be13febf041262f0e63a3d661dd8fd2a42e9203feb6ff02a94e3eade6b83179fab34448b9913c7924fdf53e0670ae97e550318229432978e33d SHA512 899ddd113a79bdeac12e499f581c5499d1a4b698c75cfc2d6aada5880cd802fc8537ff9ce68eca28374318d66fd70100962105c1e8962868a5732bb86326c104 DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1 DIST fs-err-2.11.0.crate 20449 BLAKE2B 8ffe7c49f4733edcd30ade9b75064e9fcf4ed1c87620d629fcd44dbf87e85e28d23fbaad05a50d8baca877f3eb9e088d8dd744d2ca092c443735fa7129609c9c SHA512 a8bf948b94e7325c583035a04d30c8ecf33d543ac366a550d757d65a0d7575d501e01dd1a80c8b0c278f80b9f3298f8dcd03c3c636810fbfe6a4a910ee8915a7 DIST fs-err-2.9.0.crate 17662 BLAKE2B 9919c253ff98280eb3ae8d700ba3f878e2ffacec1d3ea69f0445921dd4084c67f3309cddfc2c4e9ba42cc9f64e201fc88313f517185e47f62c3f3023bed62e96 SHA512 b0fe36a1158a1267a10f6ca66f987448c2fe05dbc26af67cf92e2fff5af210312494823c201156f1029e3d81ec4b075a63a51770e153dad3867fdc6ee1d29126 @@ -136,7 +106,6 @@ DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281e DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345 DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b -DIST globset-0.4.10.crate 22923 BLAKE2B 10bb8db9ceae039143e36c2f1c3cef92848277ae7b4bff6669f1c25aeb3ae1d322da7d88ec13cf9b0ba5edc0e27a52843a5672a8dac225d3c37bc1785c04e6fe SHA512 85a1213fd3ec55ffd87fde25f4cdbd2e8ed4056132d3c516eb117f107a744d733e1ad8fa06f296a60084a23ee968c3c0899399fd3ab9bbf72e217638a5cf165e DIST globset-0.4.14.crate 25090 BLAKE2B 2c3e6f8384a066ebfa1f36bf03125b5eae79329255674e32c58963451d4b342ada10f17524232a953bee133b3c77b678a141543759ebc622b5fd659fe55622ae SHA512 e83e4f5e42a97609e2579b09f49c2cb0a76a94e7e2975c5871f2c5af5d3b809736e0a7b220404c582f4a0c7eebdbfad6cb432e89b26401b58f2b253f8c0151bc DIST goblin-0.6.1.crate 160490 BLAKE2B fd108e41cf3262886bd3764ba0d145d6ae849162fa7ed8fa3a1a5ff0d4c5d9378a8bd223823b08527e5186cb357ff32007a7c5e3fe0895ae6a04f44289350afd SHA512 e09f9c33089e8b0df127fb1b98992af1575400c9735c9a0bc361988c443ac9ee826999f09cfebb685a5339bccffd947fd1ddc553b3f71288827c75cfbb9709be DIST goblin-0.7.1.crate 163953 BLAKE2B 5b32de08d90b01413f80c419cdc85a005c826d5430d38807678045c7467a026bead4bed253b5ffca8dfd7eee4d62c010970e5f7746f6f2216ef57af6a9aef740 SHA512 4505573c29ee5775b2904b79c63a79cae7c6e3120dad68319152636fcbcd4b3d58a5a0a6d639bc34a43cd12e0e46a986086c88dcd59c2a743b2ea2bee0f16e91 @@ -148,25 +117,20 @@ DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba551 DIST home-0.5.5.crate 8557 BLAKE2B b14225f6e967ccd37fa734f50991a50065047f3814c4e526f3b4605ceb9206d4d12e189b4033ab85792ffea34a30f2b0267b10b9b0ed88df52c37f6ae1ecea4d SHA512 4ba97149d8f70e9b6eefc930292c7e62fab6ad03d5e4e6bf93d40209d3a65e40932c6f3d14ca579ed19ba33195977c60fc52b3d3788629fc760f41ce90fa1e58 DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c DIST humantime-serde-1.1.1.crate 7886 BLAKE2B 4c66a483276e0cc5f4bd82fd49cfa0ee40c8ceda753919cfb7a8c794d098e9e4e851643fbc42a209d6ab00c5c62d9edc81c3bb1f6da218a09eafc96da9b566f6 SHA512 0bd72554e700f89506d2d1c8191832aed0065ea02aacb99e27139a60c883d3dbabb1fc3d60f499f5aeb20bd155fdcf21dc671aec1ca68d4041bf98ddf324248d -DIST idna-0.4.0.crate 271429 BLAKE2B 8b81bc4535d2e8a1100ddeaf6f43c043fd601ee3b37eb109a9dff01630a81603223407bd5c2f1a1b108d741c811781b205c10148a0122b8125c237a5d5ba8a58 SHA512 b4133c5f73bd9c4ccc05245a9edcc5c980714129ce4f6eb7851eea7e509617ff972fadefe6ac78db6b4106667d9d6070de52c4d42414c95921e3d9fe1b7a76cb DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c DIST ignore-0.4.20.crate 53551 BLAKE2B 9c2b8d729ac7952e84fad82935183face8f6397f925dbea37b83b438fb327534c64c565e2f5cdb98d0820413f5c50062173887f1cce93a50805ec5e2df43a807 SHA512 e90c5c356252fa1c573bb92971477f2805e4167c3e7878e7da6756ae14463cca328a6614d448cf9a3a28abc5bf0f7c62313a8cb8103a04bb1c3bac0d0924f658 DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37 DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600 -DIST indicatif-0.17.6.crate 62817 BLAKE2B d8943117c6a7ce5c439657849a6ae2c25acf4a53ffbf70859878f5b4d27f2e7a6d9f591cd66af7f1241cefcd9e044e678ac1dd56bc4b6bbc100a42cc84267b44 SHA512 d7d191c25840e0c8bf583e1ff5620384b6512a570de3d00ee995898206777b6864336d2bcee431f2ec560f820290b967df376dc06e401ec63f5a922a9e94e945 DIST indicatif-0.17.7.crate 63108 BLAKE2B 665bc2077207cac6ca2071d9e6ead76abb30d5f7c209d7b4a2ff5a1fcba566b331467239bd9168082839c961acf5a0522ae4c899aec141ccc649025b2eeeacc3 SHA512 412955eec523e961a20bb48f9921128004e723b405c8f1bb73abfaeb4f532ac6f883794fe6c8738a40c2e0a400a6ebf94ee17d89f7cdc98d9d0f8611d84a369e DIST indoc-1.0.7.crate 13716 BLAKE2B fe515fcf534a552feba188aea5d5da0febc123db24485eb887a3431592780fd468f6409167457c68a7ef6368fcad71c14fcd7922bf2de29794a341d7d4cbbf0b SHA512 b60e534953d600bc2de3d6951f9da67ca3ab3c78fdce3e9c5f91e544ca848aef0c22c35a26fe7a39c07bd916a79fdf496269fecfa5491a58e178f37b2965b348 DIST indoc-1.0.9.crate 13475 BLAKE2B a9696788574e56dd125c3371169fd59d6947d188f76e2669b21c0304692efd6709cd048920f7822e92c6a5620fb178e0e85c7776118cef8ccee0f58398e14abf SHA512 db8aef4a7bb606452dc8ed45aa29a255c7a135357a0bd586fb4429c5f56a1aa2ca9400d6fac39956aeb486a15d25cf5d1b9524967867f2c651d9d563e3e85be8 -DIST indoc-2.0.3.crate 14305 BLAKE2B d0c1434a8199b4717b2ec7797fe83f93c81cec17a16620a30e8f8ae066f7ea7528fb3b6601f1d88d55066b74f4c46f5022043fde13531dec1b94f84cb5593ba6 SHA512 5617a13338d3a4c944d6257571929ab16a6ee4cd21bb1168a74d0b6c2594af43e944fedabc8a950b24f4c59791b3e560a1fd0e9a56b3ba63aac8c1459722e0b5 DIST indoc-2.0.4.crate 14311 BLAKE2B 8d604e20825ae64530014081c627abe4ecec6447e1e214408743aca79ed217531baad4bd7021137ae6628555d769a248f06acc556cc3254d2626074aab110a44 SHA512 ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544 -DIST is-terminal-0.4.7.crate 8356 BLAKE2B f0f42d6f6204c68bc8a9e1290b9b059ec55f5aa2f83f6966711a5f986852befe21ac9281fd611e65cb4fcbf35dfb212748785c7258c44602e7e390c51f09dec5 SHA512 56c00b2942963f8a0b5c40c96a885f85565fb09e247bfd5a3e77ca5c9e0e0e40a17a8d809c0541177e8b496fef87baac4b86c751765491ffffdb631515d8acf5 DIST is-terminal-0.4.9.crate 8109 BLAKE2B 0fa495da123f6fe5e3ba5f643f1ee097fc4f8e8aa54d9525b6108855a6a2e58556534a5e8dbfe7b5f8e2f1932003ac63f6aa3384317de7b385cf724bee294468 SHA512 0803ea53945715333d9b5fb18feec7230a49cb1a5f7308e2ea8d06a650e376794dd372be111e85622fd21320228706dd589423510dd010cd6ea112f185c46966 DIST itertools-0.11.0.crate 125074 BLAKE2B 8e686f176764e92e4da3697eb781e1bc30d6c57ac61d97343b4fc3a48e4febf669d5771fa8620005c620cce52c236760ee2e1bc344cf602e878bc168a2e69cab SHA512 8ece00ba0a7cf481ad4586da24385a6f0b1719b9c3f0c25b9b5b373dd1a0ca7b9687a77cd179853392890b7bf4d31e0356a4e5fd540465b4ac62bd74ef717fd8 DIST itertools-0.12.0.crate 133620 BLAKE2B 73c09adab9b9a621b556d0e9ca0deb9967f25f5f7cd082a65208ada2639e8154704d1df4be06505c8a6697c51b438781ce9921f70ae826a80597d5a682b99c99 SHA512 8f4c1239aa185ba21740dfda7a0c7cd47d62430db21724acdd580a8cd62df6c0adbb11fb8ffa691acd5f1b20a143d57dbf7e30d9596c38a07b5a4b3405e31ce0 DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d -DIST js-sys-0.3.64.crate 80313 BLAKE2B 7cf5dcb2b9e0b63cb82771c9e98518a4cda70372c5aed07866a07d2aa51274622357e4b5a665499328f5a3c38f7c515303da50421bad4a496fbb658e2132325f SHA512 a4f389a4eb45c2122e7bcf365dccdce8fcf14b1b521b8b839746bba8783296e2f1b959d73bdd874743f49c61a24c4077dec52f63cc7d594cd42e9cd6ea9c2e64 DIST keyring-2.0.5.crate 51015 BLAKE2B ec1c870ff61febd7b8df4be0636c7a9e982f7aa009625ded72b9713f00078303b05b9b147822051f2e2faf340da0b7f64f8ff283e4d56fb25fbb034d70241004 SHA512 3a219ea810810a0543eac2309658a8b9f1330b0132e1266663720bac84073197f33270031d2c785e2e49d5a44d1a71ccc635e5485a5a42ac4e3b17d72d309c67 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 DIST lddtree-0.3.3.crate 11411 BLAKE2B c74e34ca45fb02c9e3815ccd26b25fad312e8d08f6cc2f6846b2cb6bb854b34a7104e878884b0318d1c3b5ea728fe1e7eff659e8eeef27ca0e5b4af270cfe335 SHA512 a8a8c07594ce856a8b965ad94516fd00bdd1dfe90a40cbad4fb42bd3dc0413a93be083163d57b2e1e3aa546dcf5b23f4375dddb441b15333e2aa94f87d3e944d @@ -188,7 +152,6 @@ DIST loom-0.5.6.crate 72186 BLAKE2B 0d31e1533b954c59c7c46a3158587dff2b9ad53c73d3 DIST lzxd-0.1.4.crate 21891 BLAKE2B 8271b79bdf6c65a17b5fe77a4d8b7d3a96ccf1752d211770dcccbd0912b0113740f5175b6d587ef5f5768b7ecd073488fca4f49e5c4bb3ec4cc9e5055e471b99 SHA512 f4fc473056dc793ee938943646416c3a93c748104093b8932c0a603a5f25820b49632f703ea4bc248b8bd612ef51dce4f5798f1f46782466c38aa69d016c2c57 DIST mailparse-0.14.0.crate 36965 BLAKE2B 577df2a11928120ae88a8afc5781767d4ffecdc39d4f22e0771d460bfe14d68a97427fe1f45b9a8f575c549d788bd4bbed007043a2fb41a7d79580033cedf336 SHA512 0edfecbd7f2fa918c758ae5e9c5634c85b69f57e928c85fe8b2aca41641d9e3ce12770ef40b7c3a31b1fb8ac6b15003166d9b86764a282ee2bf73461014c9018 DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a61f51674e0df6a571db352b2bbabfb99cdbdcfb4e511ae783165bf0258f5163f240a229b9087f9edbd0df41a SHA512 84214c1a84952d85631aa1ab5115df7cda223ac64e2acf055b6129ba1aa26ddc87615a8b51ca890ce3fee0419053fa7fe1599ae128f1d211b58c07b0c4af3b19 -DIST maturin-1.3.1.gh.tar.gz 440416 BLAKE2B d24262dfb66d548f63c700af774fd176ae995a5dade34f86fd616d6839ea27e27c20c85259c6fd350f7e3559e11b735672f75e3af178cd2dcdb6370bd565c02f SHA512 71d222f9038359028b13c09a69f27b1c5e8cad8b75e79f09ef4dd97061d31d8d26e017aad90263b72b13a84da3819419df7c527dbd7e4bd14e8ac17e0ac985bd DIST maturin-1.4.0.gh.tar.gz 457791 BLAKE2B f7b03ab106b180a6b274ddee112e85197abb7518e5cc741afd653cdecbaad3ceb2225218c8f58ee45d562c168a51b69174505cef9d0b1d69cf3aed981ba7d892 SHA512 c86afdeb694c2fe4b9b94a7bf5f657f9337d3b6179a3d430a26608353d4de7c463a3860e87225356cfe66f1111240717851173403c66a8c30ed3acf7c1d2afdb DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4 @@ -196,10 +159,8 @@ DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1 DIST mime_guess-2.0.4.crate 26399 BLAKE2B 667f9b8009bac2e1d8b835ae8825afaaa2ea6eddd4cebbf18de8f8fcde9318eacaeeb08066bdd611883bef5f8a53fa2506b57dffff543c3a57316e07b525f7f5 SHA512 acfbbfdc5bd725edde43e4915858b8d016e90a5b483664f0bcd5e8d2b0b3684bf0f6020aea147b5bf429f218a7af8080761cea4c5c04b68fa66fd6a676376908 DIST minijinja-1.0.10.crate 135892 BLAKE2B afde553d26dd34b383c50cb08d59485656da5f5db79e7ced5354bdc23d21a8b1f1b01ef21ad63d35f7fa248b8bd5fd81bc6b165a18401ac0d65eb44464d00d90 SHA512 770f16f935a1210454b8569d55d93d816c2af151787e18a7d2ab335f887461b40c2c25034a332523b8195b810bf868a45d17c495c536e1221867b987b7322081 -DIST minijinja-1.0.8.crate 133962 BLAKE2B 59f7e66999a09b44c74001b8b1b78be96e5d4320661f1a87b60ab21039a6ae5e95892b9e40c85f3d42dfed1f0f6de575628448c311d6fb160b40313e10d655ed SHA512 b8ea871f612042e10598709e8315df458eacf606b3a77a57268d0fd37a4ecccba5f8f9173d6c6c04be0ede0abb486d5a685caffc641d2ccef968218bb0b00bba DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c DIST miniz_oxide-0.7.1.crate 55194 BLAKE2B 56afbe0c0b3eca98105ae2d507493f365353cce29a6b04910ff26bc75899400fdbd067756cbda7b3d86f047fb8f3d737de00043a4a7348a813cc43e45824e33f SHA512 5eb6ffe34a866403273ff0267ff7838aeb50722ca57a03d5a1d842a5f19a3b4af570b133a3b9d64d78eafe49e4b9732b92dd63fd9c6b0ce59b3295daf10f6a3c -DIST msi-0.6.0.crate 59107 BLAKE2B 70f45bf44c70f43edfeff337599a2e0cd523aea26f2d9526dda0215cde191aad6d26bc0a18c386b3e1f781002cb5033b4ef8a5b8d3c1ca97c9600564a72f1545 SHA512 62e4ebf86605ed461fa1e7be6c82743d69f7eae06088fa97c52f28e9689cee6ad73590e7a4001ff6ddf57808bcebc1a7b9d10a8aec631605bcb362c4499ef493 DIST msi-0.7.0.crate 59110 BLAKE2B c0bb6d59acb79566343baffc4d40852b0a8d668c48f3c8a482065efb02e4836428167242e382ecff93a2763b4b5383023d389226619208910e44facf57536f98 SHA512 fd206129952baf8d16611d9e376089fc03f5832f237a8ffb7cb784179f226303fa464cd06034d4457bb52b49c9618fb44875c1c1f94ffd42b4d06ab44aeefec8 DIST multipart-0.18.0.crate 62797 BLAKE2B 438abdd6041c3a52e836b7627bb0a490494b6a0c4ab47d27905480fcdde27e7c18497ef4cae550c14b8c4c34e661176ee640806cc427e3b2e570c38be31d868e SHA512 a34036e1c05c241f130ed30eb7a2d96c2590ea8c0cb7e6cf98c160ca0fc6e0f1227192b45d8166abd7221633c36c57718fdb0ccfa8ff4254d4eeb3abb5210704 DIST native-tls-0.2.11.crate 29008 BLAKE2B 594511c364e639e309f32f37ae20ecfc5ddeeb39c3f7180c5f3f2cf304d8c323b977af933ffe70cce696a5a63e17c5fa7ddb119d46fc3db819a28e31a388640b SHA512 7e77959932f2859757f1aeb37b78fdd459b7b6fd02424f4b7399525b94c21d1f499a718775503b8f3dfe3b4b740e1cfbee77052a2ebd0994468addb3fa665e6c @@ -207,17 +168,13 @@ DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0 DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea DIST normpath-1.1.1.crate 19786 BLAKE2B 39c955c41283051e414f8576fdaa51f11f0ab5a23bfb7f6aaaac38fd9474912721c546810c02da335a9095fdd6d8e37ff2f5fad2aa93d93c21b4be76267088fa SHA512 05f1f498f571c57c2307d201d5fa15c72fd2f297b7854757107bb27684470d43a4d40137d31c735018dd2ba50c11f23dfd5e989909e809bdedcd7bbf018385ca DIST nu-ansi-term-0.46.0.crate 24311 BLAKE2B d2e678e0eab5ad48534e686b1a4af344996d1b07a0fa40839072df3061bd7e5bc9341363403ea3ef8d19c7725ba3b7a8ed540c63e2209123b1b93f69418288b6 SHA512 b4f37786dc85e0596e2b7b261a5a9fe0265bf1651c39efb358dd649b926b12c3093f307b98bf0c4df3899f0a7cb1854f2596bd5c3e22fbbef42f912ab2eb5043 -DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d DIST number_prefix-0.4.0.crate 6922 BLAKE2B 81bd3b588c788e6865104e5ce87119b5e0c5a526042963d52cd582ff23c2f8c9f32b4c445ef0397fc402b6d047e031d8e2c67ac97e191bde22e17662eec3a554 SHA512 a43b668d7314218b86ca7451daa9dfef71f6c9f6616bc34c12d94ae6030f182bcca9da83905cb46f3d49d0aa81385a787e92e4f3ae239658067adc249f8174df DIST once_cell-1.15.0.crate 31460 BLAKE2B ae4481883865abe6a684d63520fb2e91b64d6ccdd0374464200015640122bd68b8a769309773226c8a31d0119f450ee821a2bd35c346fd86adb4474ea7c28fcf SHA512 934a7c3631e9ca4fa78d9577b6672ca0b2f926a8d6c3be9542b906c5968033446f98f76ae6f368a1a5b92ab9064c31a57d74ab6d2097108029a7ea951541ff7e DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8 DIST oneshot-0.1.6.crate 32968 BLAKE2B d9b73310301282e4b84978678b8a260739cce581e6a2f758caf96d3eb3d01091a6e139eef01be360eabe535f54e91d54924e2bf737a0bc22a614c548f322f843 SHA512 708a0087ea2ad77add3ad3907263762ce1a279465be0a85564937930e70adb3b7ebd1d865f0613d42faade338e38d597bd08416e8ed97210bcd345268a55695b -DIST openssl-0.10.56.crate 262050 BLAKE2B 4821864fc4773944c703c13a532a6813a934cfb393c73c6bfbdcc2ff6a443ddf1c2339af3a4418059bde54130b1419f6f9d26622f1358bafdcb2dd278e13f67b SHA512 6d2b1f1f2a791385a0acfd23d7c48c9600a58396e8bc44919cb8513530f6d1d6ab8b82c15f63a2ce17ce12892e910220d15565c1274f0308abece55bce531f21 DIST openssl-0.10.60.crate 265736 BLAKE2B a5a2386470baa5bfecfd9bf32a9965babf1c222e6e35d8652846ac342f75dc6ff022d8344350adcbd42d3313cde3831664fa9e65affb8e3825d58d4a8f5b7418 SHA512 4341098b55136862b2206091e740801c165c42f30404e4224c9d5cf3e68b5b6b26f5c4c383495a4b5b6baef232fa698f80136b0c3e86dbc9d411d3bde0d59616 DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c -DIST openssl-src-111.27.0+1.1.1v.crate 5111073 BLAKE2B ce9adf1941a68afcfee1e8e1ad728ebd38cfcf906c029de3a963229f1b5782ceabf3c34dd3d704cfc191278cccdace56a7d88c7467195b747b3c6b95ff3baf4c SHA512 833bf71dfb8045c65107fa893446b4037b6c6ccf91a6d7ffc97eaa7cda9093ba9f62f887c4fee367b074a9751516fe86ad8432f39bdf5f6ae697c07269547ae2 -DIST openssl-sys-0.9.91.crate 66649 BLAKE2B 9860268bfcfccb688d8bb04fd343fdb3b492afb79af711ade55eabdf32028667c3b7f6892f3167553dfe16b4a5823cea00b59daf7472d8444a9e64f2847e2f70 SHA512 f34b185e86a38156fa75f2acdb3b1d66b6dc6ec281a3ba24e3b822ec749402294d3502ed86e6306deda1e300dc0204660cda61c0af542a4b79a304cda1c420a8 DIST openssl-sys-0.9.96.crate 67743 BLAKE2B 0336ef48841d263c7c5883f0e2c3b7224c5561c521fc15d692b56fadac50681d18ecabbea8b0d5adcdad20f3d3ba60fa29950f04ed1ed35fa3b7b4816f556af8 SHA512 b5f0290fde2198e314b8e0d3fddfe0fd6d5ea88024cd1f2a70d99a0b78905568a82e63818cd58bae7f362d663e47202e6fba8cf4fc83354dc0253d78a9dafd76 DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56 DIST os_pipe-1.1.4.crate 11436 BLAKE2B 215f548a5b16854e156f785a1cc57ff16c241b50223c75159081017889cfe718d6dbdc6567dfc751d71eebda7476c95701c8ae88b1320a0cbba66a694b471d08 SHA512 8568008e30fdc47c1c89f7368654d26407fb6594cd89e2b85786c875d9dd99e77ed2bb84d281351072670e2dfe7a952d6251c6fb4d111ebe6a63cb34942b6aa3 @@ -229,18 +186,13 @@ DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee DIST path-slash-0.2.1.crate 8821 BLAKE2B b3564d0f689ad1b943d132fd95adf2ff654b61f182082bd22f7b8f11dc9024cae8e1b9f3551c4424509db17aef899efd3df96a67e1cd588ffe0fe385c957b361 SHA512 c046707586f25f13d2f9fa452ea340198f6d2e6333ca3af806b9d2d1a61d46b033fffad60d1632ec16062fa79a3710d695b923b831a7db52602b728ed31fc3ab DIST pep440_rs-0.3.12.crate 23943 BLAKE2B c2b19b4ebd4a6a5b05f35e95f6b748cfd992ae67487f775ac67d09ad2b2fa3ff17927f22d89d440e3d41906fccc05387ce0c93792ee6eb5fe1611b38892ecee1 SHA512 b405d0b2e87e18c65e8ed36d0eadd5b56d8161d8567fd1f7fd4cec6f276d2c362990571b7d069d31e80dd7cf4cff921274e82cb4211adba35a454ead0b2669d8 -DIST pep440_rs-0.3.6.crate 23592 BLAKE2B d62d984af848c573fb60aef2daa2104eadb8f0836f5adf1a5b77729aa9af980effc593fabdccfbcda6830e6d81714303e3b8954bf68e1b379e2d73b99b6d0f6b SHA512 24dcc6399f26b459bd4686e5f4afe24172b116074c76f9447c36db6575189ba20d29663c8eb4d14fc0452881af30522ca6405bd2807e8f75d4489893fc2cc37f -DIST pep508_rs-0.2.1.crate 30134 BLAKE2B f49fc4a816b87ab6bd72d038ffec0f62089154bd3caf2d95b44e73794377e076047a7f95a22fc72d50a19614825d731151b0e22fb2364dba8dc7e05dfa716ae5 SHA512 761c477654fcd7044a864ca27d37c9d584ed2df5f949bcfd293c626384063e96d77866e5a86ca4c482fa3a60d9a200a0a132a5174e29c57690cb0369664c7767 DIST pep508_rs-0.2.3.crate 30088 BLAKE2B 93617fac6745084549505ba41106711e3d120688f59bb5bf22f3747a0fe9b9fffdaad18572160162f62c8e9f2ef4024303703bb3f4de11a6f79bbb2172d2bceb SHA512 9f18dd0b33f677ad512e97014ef9a8b4d785ff6dd412747ad627fe6abf3dcb8c9f04db578507025f5362a738fd6dc7b512d85bbda9c9f99eb553d4638d75a017 -DIST percent-encoding-2.3.0.crate 10196 BLAKE2B 155bb1aaf0db4d22179bbe24b2d312f3d507876436e8ce76dfb59775282c1136a6c2bf5672f4b6bc274e4535acc9e50497c3e20b77aa2490512755c9cc9e6c41 SHA512 54ba129b0f3b43627707be994a281cdb69d5a7bdbc91dfeaa0226cf2834adeff7d2597dca5d11dd48b5731e831acf1284497b251abfebc0618761f98fe3c01cd DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 -DIST pin-project-lite-0.2.12.crate 29073 BLAKE2B ab66a6dad606804eb6121fac25bfbca3ad00e8d80af2e7d1ab38add91c3f76761fd1864f0fb184cb305cd216cc92e81c2f73f0cd2e6f210ede3bde4cbdeff77c SHA512 9d2eb190169819fadece7fcf33d006863ebe2c298066ad97d97ba96ced6229892b4087ec1f364d5c6150cc80b0ded8f431d9d4285adceb5fc9ae1da8e1a6d82e DIST pin-project-lite-0.2.13.crate 29141 BLAKE2B c434a336716c9cdd16ebc297fed393e9106ef167a693c4aa0b12c681e03141b8ba3cdf64c310916cb7d5cc43cbbfcaaeb39bb5fb1e8b3efb9e94a3f72af914eb SHA512 7f12595d751d315de6c0d380e2f501b74154661eb676987d2cab6fdc956091a68c9cac658df45dbff73615e982e6ae2ea138c09ebb708cd6c351f0d18dbbdbee DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70 DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a DIST plain-0.2.3.crate 10664 BLAKE2B b0ea38fcf6d4f4e3ff91d572b5639f01eac4f19b2c451d27bca49d994a07c6f46118cd58a1b86b3d2a61b7ac9e17e8236f1cc98414738d8c86086d37e0fe4d35 SHA512 6909e4b4b4a0a49e6a226d7393b121ec04beb8a13b1652c23337eb09b3c2e5f202b53a7663dfe7828dcb32c3d18135b514e9a982967c188e127a63b6cbeda252 DIST platform-info-2.0.2.crate 28443 BLAKE2B f6389f76c04954189a6ee38eca506659b7597b99ccf6c4eda8b9325318de52b40447ed5474062002afc7fdd8411c8a56b9e4a0b03843ed47d54ca9b37e96227c SHA512 06f36f3091baaa502d33322e5e77d4871781144ed4ca33a3097c9611cf78e2e91852b8be59b1869e2e441ba0f8a076d4f25bdab7235e3324247d1b5bf49967da -DIST portable-atomic-1.4.2.crate 124375 BLAKE2B 49db30ce356e48eeae517663d174dade38d5029a5256f293b23807a77ea159c0293bd789e232ce2a9bef76e1f80df5cfa4738980a9455c35dbcc43e856847a3d SHA512 f1415288b612f734f4e4839b2a70ba57db17900d517e611e3bc8d3ca9165ee6c03dc3c7f69d10b700feed581e074298f52c48fd5ad188b59bfcb78f6dbd34f85 DIST portable-atomic-1.5.1.crate 140771 BLAKE2B 947153fd068bede928976294a3dae461cc8c463e45c8fab4e80e338e5383231ac76c369a9ed2f2b59c186cfd81f64a2215a3d206191f46e758c6ca5fb21ac570 SHA512 edd024fc752300be867aba01987d23b4b165c8fffd0d56771a0e91f1cacd2174951d855b8255c25ce5d7e4311d2ef7cff94ee04a508a6307519e184e01ac327f DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a @@ -262,7 +214,6 @@ DIST pyo3-macros-0.19.0.crate 7177 BLAKE2B b677a41f83d7ef42add024a956cff36ce5546 DIST pyo3-macros-0.19.2.crate 7173 BLAKE2B 8862f42a30929579b0b0bc2ba7f0b416518724480e197fa13288e49324e851f964183e1529b7f31bf5d4fe0ae194a412723b6b401100e66fba98bbcd9c283866 SHA512 852cc2792aa3d30d9ab8802a451be5617cae6536adced1bf0dde71704a3c7c1bfe862fba751b6d045249819a8ba5d87dfc50914d142a0b662f046498c06f8c2e DIST pyo3-macros-backend-0.19.0.crate 49921 BLAKE2B fab6bcdd92a9f421117e68c77f7bcbd92dec5c2bfe33f2fada1e433bfa3c8fa0fb91c1ed7736bea77e91d60732186e2ac1dfd53dc7bf94ff9991c790f2417d9b SHA512 68c7ecd888c11631b20500f63b8bae3509dad2cbe0f8d628541e2e1e8b32e53150640dec894ac61e8e79218377346c461542946e1726ac92ba2d1fb6076a2d2a DIST pyo3-macros-backend-0.19.2.crate 49962 BLAKE2B 9d8a032c2205f55d2431b6bbc40df153339e08479df3a8a65506ade7d1f3d17cfaf664cbd09eaec9acff3f5a248598e37427d0c5a531eaf527137803adf49834 SHA512 fd708e6fdbd54ef7c676bedc62070175bac6b8f7ae11231578196dbf552b163a8a2499a1266f786bb6bfb85517fe83610902137d59a5c42efcb1a27c4235a07e -DIST pyproject-toml-0.6.1.crate 5971 BLAKE2B 595f64c6166d093e14da0e0f5ce7a6a46953066813a3a42a60e9d2ee22c10356326afdd24823b04bf07e8a9dfa0678c3e49d4a2f2262be215fc0ba9650271633 SHA512 68463131ef9003f2ea733f5ff3e8d0d139eb99110c873b66edcf3ae343b66e571d86235c4d146dd8105b156afa0479794d28f23d2439dec1cbc9cf97e5ad68a1 DIST pyproject-toml-0.8.1.crate 6047 BLAKE2B 11c220ea3f3a95011050942e0d23728dbb0dfb97f648827be3f6c8f85a92131612fb63d949ea6ef623266976035991f574c8c213def31bbfb5dbc14555bdc7e9 SHA512 e1980f5ee49351fb32e14ffaac3778792223d46420f3bf1bce0c7693551dad20e9434ee048442736b8ed357184437dc67963ba40e3acc28bc72107eb4c955834 DIST python-pkginfo-0.6.0.crate 211883 BLAKE2B 3ab285b3b48961e0bd3bc746673c32217ed548dca163cb1c6ed7fbebb78a152c60eda0573d95add08f149d0279c7abfcc9e8eea2ac07444e7c1afa7926912dc7 SHA512 27c1e1a8176475a4a16517e02ad723669b0be60a7e1ccc38e0461c2143985098386e829a112e61c65f61b09c249dcd26a1b35228041c91e1face325d1d9f097f DIST python3-dll-a-0.2.6.crate 56866 BLAKE2B e8a83d0e02c281d8a626565fe1cde1158726c9ff718afb0888298454762832d47117d7a1bfd4e3e471e82ce684cd8c36d8d7ee036b07748cbf09aa915c2e046f SHA512 f64be4ed3b217d6905df5787afb3d403580eed1bffc17a251e2c8eab61aee6a187460894b568140c4d38369e77fb51c4d49f6df9127786f344b460951df249d5 @@ -274,17 +225,13 @@ DIST quoted_printable-0.4.8.crate 7132 BLAKE2B 8258519be27b010f73fc1835bff917442 DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 -DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3 DIST rayon-1.8.0.crate 170172 BLAKE2B e2df52c64435926a13f4f275c4f25a9694316aeb02b73856c600a1a813686ceb20828676d8272393d1aec18eac4f05bfcdc5ef02ff1e19245c547c0313a2a03c SHA512 ab1cef238530d81c255b6631ecfed9cc4f3f8d7cb6a74701d29c1dcb022cc5b859db1d246cf8247d47702fdadcedfe64a6749e24cf6c7258e8c9411af7e4524a -DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800 DIST rayon-core-1.12.0.crate 70081 BLAKE2B ef1bb1d430776b0ad49aa523cfe83bb0aa3a381b2e571db74cb8de04bbff884b8c269de31d7afbfd609118c445bf079afd2d4920842c8a8b312d329e4675cfc0 SHA512 588fa479c499e1620e25c5818996f0376d3bf526272af6c50a17ca0ccf0f8f67b03a3a665938575a86a8edc1f101a37ab01133b27f904eb5c291bbfc581135b2 DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d -DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda DIST redox_users-0.4.4.crate 15438 BLAKE2B 5f44e9ef20f1a6c8b22239838f8f6a6648dbebd5b4386b3a2c417e39add8c4a0dc32e4369b8bb4e0ea17678140f596b9bc981b1d56f06de6a38a503600420481 SHA512 7c208116d1171b1f52f22aedcf8ad00076a3d1f062f4018f4a9f5fb2c38d7ed83258589062d1559f64e43f3e2a9ddf789799f57cf87a49ad8a37463ea09aa269 DIST regex-1.10.2.crate 252839 BLAKE2B 4be7bede72d41634c52eea25566fb13337a84a055aae6fb73d3b18ab9168085ed04ffbfd5b6f87c2f85c9922893b9c9a253a8c874eae9185b2100850443b1517 SHA512 e594f70cc540586e4039e7b905ede9e507757b531f22a94aae185e47732ae0d54bceb2c6aceb815819a9652c01ccf697798d372631f2f864c04ca2eec59759d3 -DIST regex-1.7.3.crate 239886 BLAKE2B 8d9413178b626b09243e18a1c5e0336cd41e05659128d4026bd551df0c34b9e141e36c3134f3b22200b18828ef89082a08515047159afb4f4960e5fa840fd54b SHA512 f7e8dbcfaa10c2443b9a6dfa514edf0e149d33f1a135e4a828adf97dbb0f1af5a4b58a2bad75ea8cbecb9641f499b30ed06b8ba60c7eaba79409ca18ede85e4f DIST regex-1.9.4.crate 253112 BLAKE2B 434a56ab97d988d0121407f4b49825807c639cbd9c498249da9fdd186a40340157adfeadfb8b0f442fbd63968f4c9fb36c487d9472cacacd1fdba9c357bb9218 SHA512 4c7c478c74dd6a470ff89320a6944ea301967543a5ab281341cb4c8abf1dbbf909f329e73082ff5157db8108eb61b7a1a8b1e88555f848a876bcc5072d23e894 DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f DIST regex-automata-0.3.7.crate 607421 BLAKE2B ed040e37e24979118edfe37ddd25443986cab4ab96e6391f9a6f70c6ac308678d5773a14bc2d10e809d7bd26d2725bc45d01493efaaef7e6038152de6fc7fc08 SHA512 967f5d0b452ba782b7e5edcb3e7f1e730407cd65f072eecf9d28d1e4c2cec9954a891a3fb4d69310d299a287a5c6afd22f71f7403dc65e07b7be207a2eac83d9 @@ -293,18 +240,13 @@ DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a8 DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3 SHA512 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728 DIST rfc2047-decoder-0.2.2.crate 12045 BLAKE2B c6b43d386cacfec23859ac04f276348efed831028f0454668c5701f79c8f0d6af43b529a9054138ba609a76181bf96583781653b6220e59a1d33e707b8972e93 SHA512 e81b276a7be47962a2591e7c39447d42b0ef52443f6473ccb18d8430b506f087358dca8fcf70daa2e9005d311a7d233e2dcadcf12799e9d6dd9e6da5d1dc559d -DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191 DIST ring-0.17.6.crate 4146892 BLAKE2B b1e608fd4b60d2e936c4df318215f7b53246557575535664436ba9857af33a730e9de5d69789d74ec1f5eb9a99b371a13043a2b42a596bb7257d79c8bed394b1 SHA512 863f7cedaa6f6ae6e2c384e6bdfe91e28db2bdde78f3650ccbd7e41654efc38f1f742f4842a6d52b608706e71111114943139294773a1d687911eb25522228b4 DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db -DIST rustix-0.37.25.crate 324662 BLAKE2B b23833fde9b441f2bfde956c203eaad364c94cec1ece185fe4f1443e6cc142eee3c2a5d2b6fc1494a72484215bc4365d33ecde340510dc15acbaad98c35ddff1 SHA512 357961b9704d37e1b8d1e88f1b5431c01e0f911fb6c448778024fca685d46702170e2a344e4e70b05a9d522e279b0165ad0ff600000dff5fa391a02a271244e9 DIST rustix-0.37.27.crate 324534 BLAKE2B 65fc8317c5aa86236b2099104b6841a7d35d4567977218f5e59a85d199aee7d6b9f0278083d93f575b31d77ef8685576b7cba06ce8da6e96a164af30c854ace3 SHA512 e1c648cf11379509b732b9e9ed88ebd36006d8e73755528a09aed4f46df08e23a705696c5e6ff7ea0e4382513edb487f9859a8f1673150d60d70c698216fec3e DIST rustix-0.38.21.crate 358962 BLAKE2B b3e4915385aaa1783e0024caee2c454d9ce66542ffdb9ab0f0ef02f07b6d583a49b29b25a604832903f7909a0362bcd2260958cfe3fe045af4df2ea5c62c1da8 SHA512 f3b147706e1befb9d743bb57c7f8dc0a1ca8f244ed98069dfc757ee9d7281f097531bf7d1028d21ac798ee27bfb07b2ea6ac395dd0bc6caef4647fac88669833 -DIST rustls-0.21.2.crate 279135 BLAKE2B 245050123812429cea4ed8b0f37c0f4e91cdcd24ebe930d7cb1b4345b974b962071adfdffa22186f7a4d4ce148e44b5b890b6528798ac4ab99327379c5b9702e SHA512 fab9701a9cdc451219adc7769f6334a1a6776b6750d45fe2583b1de9d0f9fef38812bd6f18fd00c436b90b4247e967cd0aa9172c0db3268e3c77bc14306975a2 DIST rustls-0.21.9.crate 283537 BLAKE2B 38db2b38f33223591571af2829017b64c1f319d03295281773a70c4419f1072cb4651e0d4969eb19be467fe6f09039eb0ede2b315b4cb047f0dd3ecf9352f8b1 SHA512 b2be86d232ee32855872bf08d17b325c91b90ef7557154cb9042b072060ef2183e3d106420fa20d3887d0981c810094fe801c66aad407d1bd735b1b443625069 -DIST rustls-pemfile-1.0.3.crate 20432 BLAKE2B 5919d1ad056d747ae0e5a7dd881fb3bb5428bd79a5efeeb0a78330157cb5f912d240c2b57e0914a00eaf3f07687a46ce19482d8c298f4df41a6329ae3437ecd8 SHA512 37752617b1bb2331d0fa243b4d514584f083e8300426b95e10b80e94bbb065ef833524cbdc16301a21814b2d17637c3a0eed285dcd994875c9952e433bc5e5f8 DIST rustls-pemfile-2.0.0.crate 23799 BLAKE2B a2bf833c75ca986ce95dd1adbf42e4741411342c7b479c87afde6287d4f62002a0a6c2489f1a62a8d31f838d2966db3b6d0dc56a534c71f266d8496fe3015c24 SHA512 b96143a5861dfe71f6f2d3ffb4cc63e057a2e6ae8e72cdc5d59fd7b7f55ef58e4e025bd9600b3752a1bdd97e2c7ba1166400712f1c2ba787cbf64b2a57af3e1e DIST rustls-pki-types-1.0.0.crate 20933 BLAKE2B 2d9a01cbf9639f9c33db410520f561f323c05229e839f6ccb886c9e9bd6691d86e9016457631fa86555703c6191939f53ee27cb29aa5cdd7ea7aaf991c48f3fb SHA512 6be24b8b0cefdce0bf67d904464990aed1cae4572e3a02b4c4d6e7c4dc0e423a453fedbbf45c7edc1aa55a355d2fe3e2ac80cef8dfbd462c27242fac49763901 -DIST rustls-webpki-0.100.2.crate 71561 BLAKE2B 60c86cd859276754ed137681d14ff199976eaf10e7c744956998f774ce6a4c3fbfe02b3bd0382e61c61f9f84f798a5678174230930b568403b2cafa553f48e58 SHA512 2b67d962b0d9a0a912f05424d384fad51e4645d482d8333e9b7522097390204502fbbcdf25e2b045d2a9a25da15ec3d1177a64439d32f97b4c9cabad84c64461 DIST rustls-webpki-0.101.7.crate 168808 BLAKE2B ab7177449be359e17f1f4553193e96e71b8e26e1298a0937af658b1a6f9485f051183d1bf8262d52430ea4c3b96263d1fd903c7a5f046bfe5f87b6b97ebb0672 SHA512 680e3d52f699c9d6200e2e738a4245a5114fc7122546c07d3f15f1e6741a52275061b3e016c2240f1dc3eb9f701f7346193bd82e827274fb73b8e9e0d5af4e68 DIST rustversion-1.0.14.crate 17261 BLAKE2B db30d01914059a893bdb4c448ed0bf04852085c2d948bfbed8819a1d2317c34133cf609abdd806ad628b86974a9c1ab9d09f79743cb8e13257ef32cd444f49c6 SHA512 466d753c28c4899ab3da3e9f3366f7ecc435d484f51e0c07acfa5f3367af0de27ea3bc75efda22159b4990c976b1466a27e7c31c834c72a87d8234318357454b DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b @@ -315,7 +257,6 @@ DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017a DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb DIST scroll-0.11.0.crate 27354 BLAKE2B 21c885468642a77d6871ccf2bb748972f33c8abd504b2c0232bad9ec21228c3ecc9bc267b44898fc1dc5ab3ec494a8c6e01dfc5bee0dbe93117231de9f056b37 SHA512 84a9b1eb8a10c2bb14b718984ebdbac4a02620a65d6ced24f5346a762d92cc22a69fd204de1ed97044076d098a5ff9b7e20f7f00deca2b1302eb0910934265af DIST scroll_derive-0.11.1.crate 4802 BLAKE2B 0d0a7cd3e76bd86c192578091a7d04f0871eda73ffacabc73a45132d49cf4f6de3e4f0a384910ba9b7fe10d26efe40243db1fd03ddb10229e9d3c8114d027e43 SHA512 731bc93c5dd10b9a40d0f5cce5233ed7df3cba386b5d6f769a63abafbb4a856a9222b60f44a5c8a3565711ccf0240710a64a620f257ec836516f8c65583ffae9 -DIST sct-0.7.0.crate 27502 BLAKE2B 93912044e47473d72d7415e01cbe2545f84d7d087e7a7fb210be7524d44f69daaa58edf487ea6f8e5f06cbe25ec02062b1b55978e7cb4761b8bfd79a32d4fcc7 SHA512 175d2a912e3f35dcb110991a066d7d9b0d47a0febe4e92ab7d92a27c886a7eb9abf203c9080b3e2cbda9bedbc816bd138476363c2a0c7367d3abc7e6bce83046 DIST sct-0.7.1.crate 27501 BLAKE2B 12f63e62f49a0ed0c5a62c1c9b42a83c1df43401ed1de85f993167d8fc52733908e58ea1fe76cd7ff6128d4d6046d7c0335434672ed1865c8ddb1b3fbaecb590 SHA512 6030295b3b11411f5a7e518db1066282bf11a279c27414c5e959cd430e9fcbb7358e5d69bcc68c8bf696d4c1d9579ed7218b7f9dfbb61de2271c4c3d3316fb7e DIST security-framework-2.9.2.crate 79295 BLAKE2B 96be139f2d2b9bc2fec7805c9e90f19f68fb6cf3f09a879f1d5952b502951900fd6889451c6866e53394859a0f8a842b4a674c4bfa82cd71f48195c0af365475 SHA512 fdc58c1c12ff849af3acf34208411caee50f30b9d55e20ef9d3922ee37664c606abcf90c4b415e5c22498dff2116fe2b2f374a0bd382c837ae7d281cd1a0a54a DIST security-framework-sys-2.9.1.crate 18284 BLAKE2B f1484b6b691f3616192ab363c81eb3d6279ad0bae6bb7fbc4eadfd9fc6b6bcd5ce42fb8edab1eb8934f40a1d42714eeb8ca3616871e8f80c90318834901e8ca6 SHA512 3118d1e982d94c5fc6e8ad6270ba398da98a042c7a2060eafb3b78a54491091c46529bec30d4f871744431f01b828ba2a795f695cd20d008441839f3c4350462 @@ -328,33 +269,22 @@ DIST serde_derive-1.0.182.crate 376750 BLAKE2B 56bff75add8bdcdc7d887eab1d4b0d7d8 DIST serde_derive-1.0.183.crate 377265 BLAKE2B 041dff0dd5822b3be992cc65c8d789c86f8dda3a42ac77dc1a6c44cad4412c8c9fbb02f7572cc1ec4e4ca731d5f57a765d30f9357827ecf8210ae7f54c26d8f7 SHA512 c19cd2c9665b88b70a12b972c5b30d9ac6c604c77578bda5d7c6c5dbe01f097c1d6d165f1d73c204768427042b7521f43e40ee295c173e685c9ab1b4c23c8fcb DIST serde_derive-1.0.193.crate 55692 BLAKE2B eeb2a2fbcd0daf5fee1bd6a4f584fed330db58cbd786073311d6a94308c63dfc6b7c2dfbc4b8980064ed66509f0127525b79d99aa96ca0134226fe21715999bb SHA512 05efb144aeee293a0e7dc7540106eb8c4920b2d8dfc25771d73afa8ffcba330104643430a6e396ea2adabbed4ccb23591251479b75449b9c8322799f91d38c41 DIST serde_json-1.0.104.crate 146130 BLAKE2B 62a613eba9c39bc3f007404995528ac101df3e74d90049e9aca699029f55ce4cee54a1bbfdd9e69cda9ab3e7ba9893fc66f3f9bbbc1eb358d570dd292ae77216 SHA512 06b2f3c818fa5819ff936d2f456fccded743ccc336359bfd1371aecebae9ca2d4f77879f61d1cda510b7a1aaa47b0010688b8e8c656388950e79fa5d007c7f6f -DIST serde_json-1.0.105.crate 146316 BLAKE2B a40b99ac4b5e9aa31a61c4f49f9f4dd9fad94946267a47ac4ba7c1bf3af7122dc410c8984235281b19a917b1fea088615c8e95b4f1aead0957c9e31f2b222599 SHA512 d4203d93ee6e8ffa0d88c21d347196b8d1496d506841273e992c9996019175ed9a965e9401ba63d48589133b13ad9cac6246b7e0143545778b5a090a48a31452 DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6 -DIST serde_spanned-0.6.3.crate 7737 BLAKE2B 957352cb24d5cb1173613a48de7e411d768c61a73dd57572530490be0569e133e7c8eb62ec34e542a17010871562a53e37b296386c54dee8ea61d175dd0b05e3 SHA512 5c4f4a861dba2af7f0ad0c585859f845a7ea6c0a8ff8b63985503c9da27f313ba15b904b0aa56a59043c44a87c75fd317b23006a3804d332b84855189e436610 DIST serde_spanned-0.6.4.crate 7756 BLAKE2B 58b8bfa3b39368f4bec795bf1bf1b0e19554efa9cbf44a8f5deaef79c926c8cafb4eabd6230b56acd77c75b924b8642a141e3f7827a5fea16633edb764b54124 SHA512 10a71df5cf84abd5c658de0321a4813ce582735fa5cc349694d979acd8c8228fcf69b3c65bba803d706089b49b053c15a8b1c4fc4c19a586596b8cc58cc2ce04 -DIST sha2-0.10.7.crate 22541 BLAKE2B 918a8f4042c57e4f8931d645ba758f6e7da911d02482c78d6ef3a12e8068e7f3a08526580824ab548628fa7e75bc64f17bb12f1ceb167861a781ab9813eafbd4 SHA512 c33d6bdecaf49d0f60276531e845231425f62d2ec18c4d53c43e49f506a2dcb2548f5866c6642806b6b64f008a481c48920b7b4fc867df7443dc31b44f297fdc DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785 -DIST sharded-slab-0.1.4.crate 52479 BLAKE2B 766d81761909006ac740cce13e8361734c3c7072cd07c8c8f611f09772e16f11aa93cabdc5273b9446f5da391b26b7e7d619be523488d8b3558c64c18f20d591 SHA512 123a9ddb126d1adf41a30a632604264d66a06bacc497db6373e9dd36164197f8321f2fc826a16247674f0f69d9f6e30aca37810f787693c4a5c2cee8c5887c55 DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb -DIST shell-escape-0.1.5.crate 6847 BLAKE2B ccd71a73b217b375843d3f0a762b3f5317bc0fdc8e43380a17f25e1ffdc391de0af7b0e4472be23241a6654f5b6ab799a51bbed8da35295322002c54ad84e9a5 SHA512 848f8d47d802b82e83f113fb07f44fe962628379481d1bef9d15f2e5821a382c9928c32175652361aae9fe4c8fa5c1dc1c89350db6ef5e68691bae4a3742df93 DIST shell-words-1.1.0.crate 9871 BLAKE2B 7923b36f0ba50c17ac4eebfdda34566b615291253b7b41879b3f64b3fc1325e63948d3d44801e40748b11ddd2ab201b81d238af2a2007c7a57d71f5dcd0667f6 SHA512 05c280a8e1f65b205746560a82e397689a3b5ec934219b558ece3a25efbfdefe903f9172319240e96039b38fb2c4be6e070805aedbdfd10344d9144b9c93de00 -DIST shlex-1.1.0.crate 5199 BLAKE2B 325536bab9c9707566a099a161e7bc8448c7369cd9d7b2f144ed71543d551038ef1fd764376491e8076ccdcc928b5c4e177764a68584267a91386b8d542264c3 SHA512 e51892298dd79dc7cf04d7e6f0a03e4850a57b15cd75e6e3b56e2a0b15d4cb85ee8afcc14e3727d193c8b91baec8c2864a9c800834ee4d18a1be584f17591752 DIST shlex-1.2.0.crate 6584 BLAKE2B ac07c648d9affe62512edab307fe07436dce69b428570ba6455aaf21c178145b1026e35704f920fc177b334cf190f57e393e4dd9e522dd26d133f80fb2c15f47 SHA512 cf48c0c47aac44654a48047fed3568c30f53f19cd131615cabbc247dbdf1eb1b7540b0d188f341251b4876dd0d5fcc13792800f0160f7907e8d8fe9a5e75083f -DIST similar-2.2.1.crate 51147 BLAKE2B c86005ff69a14980db2cb90b13ed908448a711f09d1ee20a109d1dab2cc5bd839274f3803082721f1d81003c9011efdadcd190f4cb46eb09b26e338107546f45 SHA512 9a353bfbe495bab83e401314bb97c6605fa6283af06e03bad50bc429388c7abf44bb9cc68db781ef2b786840eb444907f35b70b17343b2cb993800536b4e36a2 DIST similar-2.3.0.crate 51082 BLAKE2B 47115ea6a8e10ca7b70dda65673f40350a82ab33928a2d875b37a486806f265c917715170de44100d1caa177cd9ae9453ae8b861bca82472851af0b62a91217a SHA512 d0b8fe77d03a94f9ca3b21bbc481c22055c16930931ef73240c1cccc6a47c5f8133b2921fa88aa290ef9257a9238afea8168f3b4a0d3e5b679cfbb9493c05b14 DIST siphasher-0.3.10.crate 9889 BLAKE2B e5dd6d265340b4c9e4266ab1ff3a20f1fb87fd493b2d7b5fba32d26421cc858b38929e4ab96941d0c055375b8acebbd04236d994cadca324500ed05064b9bfc9 SHA512 f90425a2cccc9575d377bb92a765d34653ddef1ac12b7c63dc6d700aaa74b525787e11609061c2d3e44ea56fe0e4b8f93f7b13f0279b5de2e0f710c5caffd4ce DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147 SHA512 a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae DIST smallvec-1.11.0.crate 34680 BLAKE2B e54d56f6bbffbfa7ce5fe5f04e325b2e5cf19d290e4be278bc00a136e26284625b9c18c7c2b10b7fb8fad0ea7e3770f3cdbcfbaa913f5ac08d0a2f8b4e0de188 SHA512 41bfbecbc2c244497568a41724d65791ec3fd6d8057813d521367cca316c09c2b28fb3973826236b01c1f5d2f905d8d22b0c3c47f957a9ff5d7685591f15ccd7 DIST smallvec-1.11.1.crate 34831 BLAKE2B bad85ddb1d3a1fcec0cb6aba413f90695e0aa0c16b2b231d6d15095bdd6de1731720ea2b394c3f9a444d6d4763bbf44cff389a01aef3488dc599d2ea63ddbc36 SHA512 d4ed45e8867366072e77f23ebe8b31be96be37e5beed30fc2b5ffea81ab04a2ad2aa34fb4f29724b02a5eb90f8b1d8c40b800ee915453947f90758ce999704b5 DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d -DIST smawk-0.3.1.crate 12840 BLAKE2B 937471e3ec3431f174264ce41e7a9c8ac781f5ce3638afe6219173730f5a0d0cec2b482ca72eeee34d5765c75db1707433b2c5b5004cd6d6fa4809f606b26813 SHA512 d6a050e873da5c90de3ff9fd02166de3be4c03931de9cac5307e6c16a71b8db1db6e8309eaa38ad408b20e0cc98eb4133595ad7aea96f62ebdcea579a643b65f DIST smawk-0.3.2.crate 13831 BLAKE2B 551ed3406db797765034e2ba53d5aa75eec57cce608097eaf0f1a94fd1df8aa8bd248087a8a3b037d844fc91773f74501686180802a6d75165f771ea1f20ba96 SHA512 39f3cab5a6eaaef6f4e7703a6840ce7a805f6175e02968090a58a12d3420f0a144533e5d6542f1e9ec0e36902046a180386548713ef6148064922ff837fa1602 -DIST snapbox-0.4.11.crate 40228 BLAKE2B 10894b1522e9084de7357b27c7223ab9c16fe0e0c39b60802568c3984c496bd5680c6e9458c09d88c56a941c9ed8f506d5689a64f053c23cb9db33a01c0f5173 SHA512 4af117c74205b1f5263e3fc2ca17b2d0aab9994a624a08bcf0caa05191b2c5c7aaa8ff8f6e12800d54165944538e390aecebaa238f5ef54e1d694e771feee282 DIST snapbox-0.4.14.crate 40833 BLAKE2B 585c3c0926b25d60a437d884c740fe38c2fbe9602248c30a5ce2a7d415bd53213cd5225ce46d799f09e6c6cc45b5e021c72f97c38f0d9cf2cb965ac309d63cb5 SHA512 e9b31e9ced124b220350848df7a747e8be161d9cbae6160f967f789b5675ca4c8df472fd1b0e0d6fc22193b4b539264b390f36a4f981bb8920180dbe3608c12d -DIST snapbox-macros-0.3.4.crate 6304 BLAKE2B ddf4f061f06a28c7ae6df6fc2a788e110a4d95ff4c21c9745a3c3815edb4293889bcdea0fa83371c01bbf9cf288dfb541d3d426fa93e597af2a984f6321f4676 SHA512 9f945d6c0bd391fa3c13586874e03ed072ed03b6c7c64a0f8d5550e9ff4e09677d725b9cc3ec3d40873ca4923ebe3c44e7534ecde2b14495ed11b56cca2205f8 DIST snapbox-macros-0.3.6.crate 6328 BLAKE2B 33dc3953c8ca50e43a75c717314bebaf75edc3463846577e2f2e4db3059b351e7498fdcc0cf6e06c233a927ac933a8de2aac49ff3ee8f2c7d11a462faa88269b SHA512 c1163e70342d0140ccad8a7c02065307ea23e585afa31985704d1eb2c06764e28d5f27b7b98e04698a92c7905606a7c85de9aefeadd1035b8e3a9adb7c9d9da7 DIST socks-0.3.4.crate 13172 BLAKE2B 02fa5e950aae0ae6fadb11f27c455da2ca3ce5db3b63f27ea720bb748e03652038a599c036941240edba0286b61a35699bef8db07716ada851c1077b0592b7dc SHA512 531ab43f277e2dfc6aaefcb584c5fdf910cba51cc5fee73256ef00dae714ace844251cb53ca090fd3e8258115cebbcf65843476913fadba8535cb44166294eb8 -DIST spin-0.5.2.crate 12004 BLAKE2B d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c SHA512 fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267 DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee DIST stacker-0.1.15.crate 14656 BLAKE2B 972e5872b402d0572686a617ad72af69a3a19406f41bfde3990949a86a4410594838b0a1e7929102bbd529dcf74fcf2413ae4f9d1cdb48d1c069b8cb4319c0b3 SHA512 536cf41f4dea57541941dc89c61e82af3008d0d847243238d622d2e64bff595ebbe077368de87b3844ed0f06ced6cf5b03100e07534f6f5dde7219994369c988 DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee @@ -362,57 +292,40 @@ DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e49 DIST syn-1.0.102.crate 235699 BLAKE2B b29d1b0ab878eda45c486bce03e1b341eb2c69718201e662d81c131ead2bb5c5abffad848d9cd8d2e45a995dbb4d6a185173b5680973971e0c33bdd9fe43dfe8 SHA512 c9a2b2cf216c3d821decd488ebb49743f2f43940a879856e3a15d2352843c405e6f164c11225e904d18b32a5cd2bd7fcdfa74df40ec5567faeedffe5f523989c DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d DIST syn-2.0.28.crate 241635 BLAKE2B 5784468a0dd04eb298821ae5a3facf72c5fe5907cc469919b0a0b636bb55bd15e9e3a31c9ceb05b7b0f88e7a53e5891e6874641b61e5fde247a91361ae37047f SHA512 96e83979e70e2e1e46ca2af45d10fb259847d61e327809a51351a988282be9688a8c4942a284504674c8684970082dc15cd9ab9b3584bbfa68ac9716e071f9c5 -DIST syn-2.0.29.crate 241664 BLAKE2B 5b339433249d7ee17b032cc9ecb118169957d91f438619940aeba0003ab0015b01cc6afb00656b5492539a5396325ec16c37e33764b00d6f9b8dc6b5b5e6a9f0 SHA512 a6319ee743a7690c7858da8492ffb6a963d102beba07009e82b08082d33ac8e8ea2675bdfc3ac3684392b3bc3d7f2624983dc508dd8b8f1fb9a57ec8a5b82828 DIST syn-2.0.39.crate 244129 BLAKE2B 2cff6626624d03f70f1662af45a8644c28a9f92e2dfe38999bef3ba4a4c1ce825ae598277e9cb7abd5585eebfb17b239effc8d0bbf1c6ac196499f0d288e5e01 SHA512 96cc347cfdb0f9ca0b6c7289279a1cad8fc401625783742292564f7ceca8237ced8d9a3f62069696f6132ed06092dff2baaf4be09ef53b21260d93785b0e27c3 DIST tar-0.4.40.crate 51844 BLAKE2B b51c771611c2c1bc6a36d25493dd775bcb5891a2e4a8ae918781abe66c0335a3da30c5e44281fa5282dace34c09754fd2df840c0d74e5b0b4624a519fd455a8b SHA512 90bde0dfca91b6c304d5bcd4c93c653c066b76592927f5ed3025752d6d0244c0d5786c44af99df94dd6cc7a417663205d86f406a3b60f7307ca3c1757239bc12 DIST target-lexicon-0.12.11.crate 24594 BLAKE2B cf06720caecb5b5758f05c6375fa600da9260aac04017458060406a042dc578d51a2c5b6f189345d45dacea42ba01fbe46853d07f70d7b37cba17d87aa101f9a SHA512 f38701a8e9dd17b7db591b1b4c82c3b75d317e003262bb7b09b9cabd3afab5ab79c02a7dd524910b6941ada3a8f1378ea9e199b2b5938f8f01ee75bb0eae8718 DIST target-lexicon-0.12.12.crate 25156 BLAKE2B f3803596c75f6c89438592a1176c3748fc2c0524d7d50a20056de1cd26d40c572b05bafcdf6dd702752864bea37c8b4f28f96dadc12a5b3bb1d279b25e489f85 SHA512 6147295c43ba1b7b087a3c5ab51534b2985e4e77e5e15687978cfb9d07e21c4fd9bc7191576d6cabd268d08a44dc733c4a957e59dba8b948c2055d8bb433aeca DIST target-lexicon-0.12.7.crate 24402 BLAKE2B 3715b15649566b9f26fe02aad818325a43b54512008e4ea9fcda9ea15a87b8f4baf4ffd7343fc12456c97d8a6b1e121158c4cb61997de0e2d24d1bce93d86850 SHA512 0f3cdbd7515141315934b6ca61c5666f3bf60e259711f68ed3c33468e2bd400cedf824db7158a80fa07e78cc7ac2a0a1eed2df199352176148e9df34b06511a2 -DIST tempfile-3.6.0.crate 31812 BLAKE2B a40a18a810e957b576d2fa8c78c192fa68f0c70d7305a476512fe0602e449e1668b434f0a8a0c0e98b4930054a92c009437581c1984d1ec6496026cd03847e06 SHA512 69b0d8a5619201620245899849b807841e90c24aff08bf9ffac76469ee5f4d6fd3b4258d5903bd0261fa771df88cc83e869faff27a413188571258aba1a249cb DIST tempfile-3.8.1.crate 32164 BLAKE2B abccff7939df8cd223a5a8ee61e5af7c35335f1cd61b3e72fed9a8565465c293e99938d57b50743141aace3cd20422ad5d3090507ed66561cb0155771fe0a5ec SHA512 b257bfb70793575d59ec4cf4b7492aff83dafb68b367a48594211f476a3b1d4800b69bddc405d8749d8b320c30cbe71be1261a60b4bbc862663b37a6c7d97a3a -DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7 DIST termcolor-1.4.0.crate 18765 BLAKE2B d7286fcc84843296e2edf074e316ee8fcceb018c08deda7f1048e38108bf1a7c5f6b90dd3150078c413322eda08a1c58300b4adb963d9f51f307ecd08b5b7e10 SHA512 36c8550fe85cb90c4fdd1a6e3f60b42b6c71f65b6128da97d5ad6aac8350d907410899ad4a47bb4dc72ea6d00bc69e5a1ccc80ee9b0e80a1a27912e233f3e416 DIST terminal_size-0.2.6.crate 10585 BLAKE2B 8696b9046c717eec8bf7246346af84a5d0cb740ac6e1335a4d8c20476628f4c0dd7c6106cde33513681466e9701d4b05d73f22a3bd2dfabc4d22045a69d31345 SHA512 95f38bc00f8c5e1a6913bb2a0a7c46d96e02a4f3234af1623ad3d7be41eae677e77f1b5d5d005d1e9d778fcc6c87196f67a51ab37caab5b4d299da79c85d06ed DIST textwrap-0.16.0.crate 53722 BLAKE2B 44140aa2dfd5076005749449a56e920418e71e34cb92f1d697eb3f3e7f6fe87b0a3861c8a4050a4a62e03187b6cadc4495e4200bee52ee183541431c73e47209 SHA512 97ae8acece5663e1a6b08b827179e96d5ad0ee67d635888cc3d83454b52cf48fce97eb0eba374ba4747834099c74f43d66d9fec868e84be45369a42c1aaec2c3 DIST thiserror-1.0.44.crate 18760 BLAKE2B 4afb9d1cae98afff52c2e9cb67b8bd75815092f87d51ab5afcbf3366ee6ae8fde33c0bfab9458c9c452aee3b324894fddce327475ee754afb9b27794fcd9d279 SHA512 3a8e9346e69216510337e2c27e91e08e7a42a8b6b2abaa776df3937ad4dbfd857fcaff26e97d89965dcfb2003df1f1d1ff88eb239d334e62c806e8d637eb149e -DIST thiserror-1.0.47.crate 18811 BLAKE2B ea2da26fdfbe3d9519942761a9fa8a7c3528a170846c290a111a33420dfbe6c3f114591e3ad101258ea2a01a756ce4710d7b46c01b40011e5ea01cabc37db189 SHA512 fdb128982f0b0a6d83221bfa6b274431a1008a9727c82d55a8cb2770bb85d18842e6b26b90885fc0f00801b157b96de61fdb0f72d98b8092c69181d8ee67cf63 DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46 DIST thiserror-impl-1.0.44.crate 15086 BLAKE2B 664be3bca31bbcdd2bd8170e5e769d25e0a27c135067c84404d94bb51b5ef02daac76538898969281b0b0309c26b5ac4198e7bc819dec457dcec09e65530f75c SHA512 fe9211f50dc922b957ec3b9b5f132f812fc51fc68d23ad39837dfc174220dafb2b29d66822f34b05f1cd27cd473598d43e17979ccd9c70b056d509cd5c5c9ad7 -DIST thiserror-impl-1.0.47.crate 15080 BLAKE2B 4b8084ae885160607905333dbac2287576127992eeb58293050c46ccc2abdc1a04f85b07db35846046d9a3e7e94ffc7c8912bab37e4eb9a5290bd55df46d0d02 SHA512 b6b73e9eea058492c45d41a70d5ce491b773f4747e171b794577f996f0ed5d76562338a18105f82a6733e1e37954aced4fca78d5f66c05e6789c15bca5ebffe7 DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9 DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31 -DIST time-0.3.20.crate 111856 BLAKE2B d4fd3d3f9fb164b26317fa26788014419902147c7f17816a09565590245acf72019fb57e88d4f4ad4a399c5dc92247af9e915fc5d2168710f81673ed609a055d SHA512 689099bcd5cfea6b92d88584d92e7c15163f427f621c653026e3b3f8066a3932836de3f8be9716a41b77f1d36a9fa6c3e2a42ab011d21ca38efeb55522a39145 DIST time-0.3.30.crate 120289 BLAKE2B 917b71ea8362ca14f2564706919e7e62ebd3e8024d48ebcd9ac9799368a12f425b982a7739a73c025155d5dd0650ef8c9fd4642c60a9111294cad7ac2e30672c SHA512 268f0c779e2a44431932aa407f39878ff1412e287f9678574537fe7185f12faf7605c5ef433aa6d364bf77894e819ff3953f870ef7ad208b7203f1c58eccc4e5 -DIST time-core-0.1.0.crate 6597 BLAKE2B 43137c5cbeb61a89c1cbbef325f2e2dc4b907d4c576553b202d178a64d46396958745b00c9f2aa60a6eb609d663e48b1f9bd1f7ebe58ff6e22540e96b2b1c7f2 SHA512 f7e181a40a0052d7aedf78219a46f8876618342c710e819748a87a5bc0728e5b2fc7ba08e38ebfa6a17d6fb60382003bb35745ff1eabac1c8f8b47d186a383db DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52 DIST time-macros-0.2.15.crate 23568 BLAKE2B ed16207f302e03095e726f0087f9f7c1514cd71b68a17ac804424c526349838171f3bda62d442b8429a89adb084cca1a4117828c3d66d20f2ff8272d7cb2d3a6 SHA512 d6da54996ab99a46b2b2cef83cec62eca2462490db439ba9814502f7d5ecc3018eb266b29453d601677a0ef39797da77a106d407e0e5de3b110ec1c5ae2f3c6b -DIST time-macros-0.2.8.crate 24295 BLAKE2B 6b54c83b11db8c8490383764a0e6f3a2c3f17c44adab2d19e69dc3fc5b27c5a44bd57bd0e6885c54ae493bd5e2c05a6237f72be93a3a2fbf297c47c02d28c61d SHA512 4e604f926a620b1caeba90bc5de1129f6a6bb4548890d6e31306ac419c7b6d421b548b3887a929da3209fad28cba8d57b989503e52f16af243375d545b5aefde DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e DIST toml-0.5.11.crate 54910 BLAKE2B 9ecd5103b33ab47d4be23c897c7095ca381cb79bedcaac4918cddc36fc7cf5d34ab664da52c2273d935f04486e9325241d6b66785d50aac78453c219aab49e1e SHA512 eddb82aeb8fdeb5436579292c6f7a64a90a2c7bb54070beb437bc7890b99795d0505faa8d6451a99e8bcf440f78db8a1b273a697c8ad44275cc4163a9ee49317 -DIST toml-0.7.4.crate 49003 BLAKE2B bd2f17019fface4e55370ccae5cd8e768227bc9303a105e9abcd7f7e67cf758e47cdf77a40170782c0be85ada4b7645d721b61144f90867332da6ae0728c9baf SHA512 aa589354d4e0a608257c62fdfa6f09d2094b6799f6cad5a98deaf44f689c8893d1b7989f1f67ff828867a9dd079374cda03de62dab624f55cf9df3aebe7557a1 DIST toml-0.8.8.crate 50451 BLAKE2B 96d5411e8806c9021409ce232a11fd6d81269ef2f56b2a64d7217c9af8d0b31258b8c650e2bce9ca1d561a5fc58d1e556493d06199842a4d81884085622ae3c9 SHA512 6a583ce29d8179b480d29ca5e4624a4d6a8212cc741cd0c27c88ce46526f664a2f32eafd322b648f145f5ee5024d522a126f56befab5f1d68c32f2fb9866c7e5 -DIST toml_datetime-0.6.2.crate 10768 BLAKE2B fddffa3e4f8f4076c66c171379670df41d2be2c33810a78c5902f11bf8910f39f57b74d5f00ed77cc6b74bdbc34b293b57b2e867233a2fa9373f8ce7635669a0 SHA512 4ee0e8685c2a0738ea6f8ee10bf1dbb823d7c0e7bb7d4bd90d633f5f9056f77bd5a768d6b27d0f8d8a5818374f8497f20fdbd9a411dacd8b4fb58671aced1b1a DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6 -DIST toml_edit-0.19.10.crate 95594 BLAKE2B 5894ea24538013d37bc6c4beb762c18c07a193918791d062a4ae0c1dfb0cebf6014ce73672feeb9fd3ddb0d77b58ecb2d3946ce00837d81d7de69b77c497bb0a SHA512 9ea97b52437591ba38b2aa0706067254de68d40c491ecd6c53aba370112a72cb502012c982a2b915bec4c0858215c3f0c44f65d049097c8b71de45aca32f58cb DIST toml_edit-0.20.7.crate 101056 BLAKE2B 76c8ba87b0acfe74fb225bb1f1ef92ccee3e58e0dff64025e8d0727710e1362ccfe2f6d4625d0f1de7c14db318857c0e24e87831a82ce514bcb21f84d77dfade SHA512 fb6ef6e495e18b5d6eb96eee5c2a39b5539a8cebbaa8b93c3995d1e14d1db26488200633c7368f67ff5f982ab20dce0977601314c643fb2671c3caaae8e584af DIST toml_edit-0.21.0.crate 101265 BLAKE2B 8cf4fcd93fdc99082c3c43e6629348b67c1e2bb4a3605ea119816b4b3c473bb3b9bf9baed8b189a0dda6d92ff5f08ec58e3cce19fe2667bcdb2ca3dee88d06ec SHA512 6889b7c3b6679db874b9ef099e3bfbce75b7f15cf47860e542af42d449d0795113bf7dc84a7f2d394ee0fe037d7f4c0857c3eeba6902a8b42bb9cbfc96f0f324 -DIST tracing-0.1.37.crate 73888 BLAKE2B 60c74379bf84d7b152f0b4d5b4d4669a1227dce0f3b5c10210338193853ca332de7eed3cc3b6160ee3719da7fdfe565665a887f2f82fb1e1c716c421048a2e87 SHA512 2116045f51b35e90fc933cc136d045d09c0aaa33400a9056051d887fea2d2982b394830e4d4c3bcb4b831e62b9c19f6c751c2d216169f663aa18c4067aed7d75 DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275 -DIST tracing-attributes-0.1.26.crate 32060 BLAKE2B 80e96f77194d90c324867155a22ad4b6831551ace5832434eb83268cc1919b5aedd7d193e00ce7b8764724d446bbcf0f94d01a94e1347321df8eb6858c4132c3 SHA512 ddb9f5efb33627586cef49e3bd45d45b643cdc0e280c970a32f92c8ebe3bd51428ee395c43613911e23841ffab36daad322f2a874732491aaf6a95bd5035fb44 DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0 -DIST tracing-core-0.1.31.crate 61263 BLAKE2B feec046ddd3e04995bfe24defd6ae1187fd7ad78d80d69031178f67ed534e9aa6ab6aaea92dad509f57e220df5f6f025ab8f96bbc957834126f53dcad36580c3 SHA512 66fcd0b4f32de3816b1dcbeda1af26fae0a79d088894637984dc6a0ca65b609f5f166cea376601f6a75f8e3a281da6d4450dc796aa0a7177ad615330237e2bed DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521 -DIST tracing-log-0.1.3.crate 20549 BLAKE2B 1e2b5f1d96983b0dcf3e61f71132536e21dc19af0d532dcff7cc91db45e60cbdc1f8b5b7a7b2c13214dda4e3becd4f3d62262def1b608a99fa330ccf1d716323 SHA512 440cb8ddd5823cd0d86b68bbbf29f6886d5800f95d0aaa9477f98f188013fd009c2b9bc982b17efd08abd071bc70ca511f988b9db8c21d8e3d323fb67614d289 DIST tracing-log-0.1.4.crate 20640 BLAKE2B 7384a9b564e155248e668c8c3c24911bb437a880397735b89eeb31b09519a3d4fa76abefcfe6d2231972231d0336f42456f720c43ea84614d92052575607e7a8 SHA512 0706f5351cd940639a9a910c3b50099f742ed6880a503ad3c317d4ca318c3ddb54d04790badbf4ba0d968997a1490d2f325b99a842bdad5283006eb55674a998 DIST tracing-log-0.2.0.crate 17561 BLAKE2B 701bdadd40f1343f3c4901bd8dd188f1dbc0afcdf50807bd0f6df7539635e239b5095696872103125a4d4cfec24af6336fce6f3931363dd5be4f53a09fa584f2 SHA512 0c1f060e8ffb9ff24cee7b85cc2d7d42c69b2f7623a7faecd7422b23b11ae8d5c7691e4635bae76861d444c369d9701ccb147904668023642b223e442e3c8285 DIST tracing-serde-0.1.3.crate 7329 BLAKE2B 55d924fc3acfd496abca8b42bf3fa4a2511340cf2ebb060fb31bc0b5d81dcbbaa299daef3cddc3647625afd124b9c83efc1ef104f55dc6d4cd4d91e0e667c160 SHA512 3822ac747df404c33573ad2a5c722f9708066a72c2893dbf507563ef29bebcab79cec17515fa87c0fa64be8a08073c38ab57ccc463c74df8caf3df69c72e131b DIST tracing-subscriber-0.3.17.crate 191711 BLAKE2B f55c8e8c70ca67f57cb3c8a411519f317b9961620e3f7db3a3933d549cb64a5871624c21231bd6a0974c94ecaee2904d2304ac9fde3aa8463f0fcbf99f94b5f9 SHA512 53a2a760d833f729e042b4f76b56c93ff7c50ddba968dfa9294f24425fe9a3dfc6c3b95a526ebd78df852b48b76c85d2f4f7be9170d75a6eea8734f77218e727 DIST tracing-subscriber-0.3.18.crate 196312 BLAKE2B bc2f04da63b0313d26073eb4a39b549ae37701e4dbf1fe06a2483279a03d9dde981f0efea6ceb5cd441ab313bfe7eaf812971c3ca60dfd4b5d9cf0d2eb7bacd4 SHA512 72f91855637aa476f03077d5f523cbc94989d40b12d7328167f88b081869ed096e6370450831f6cd5f0686cae5628f14eed4696c06a2ec75f56808b64445e0c1 -DIST trycmd-0.14.16.crate 33795 BLAKE2B 80d0370c9414a9b2ec3b25f5a806d8b47204008a79f22b5c0bf1992b87fda90fcc6b408c6f5d7354d0d5ed45af2594d8805ccfdde4c5bf5f31d88535c3e5bf3a SHA512 be2d48f8ec954b0e1b738b27db76e44661956699268f7434d533657e6d10d2127d0d13cdd3ca72c7391153055591ef55500a45dd81f9febd84bd7cabecb9fd5c DIST trycmd-0.14.19.crate 33453 BLAKE2B 528663bd9cf8bad5fad6375c81acab18a8471860407505a85bdbf32f1fb2cea201eec6c1a051f8e63f0ff32507a17a5602b7c7c384290069539ad6cde0e16854 SHA512 6d6eae6bc1617a4ab5846716f6c1c800143c01e84f24df413bd7962e350f964976bf0583d399405dc6df638760e6fed3e418c1056239e9e39d00ea1355485672 DIST twox-hash-1.6.3.crate 21842 BLAKE2B 67c261b2b0a93293717a4e2e07dc11df2abde09da6fe713b9d04917ace73de1b59b8d4fd9449ab46cb7cf496fad1e440effdfa1fae6f5cae4ca78af8cd019c42 SHA512 f7ce63e6e5ca79ce9330caf40b32578a5d2088c5d8ed371604268760d6e212d447d9e3a95378378a283024155bccdaea47597902c488a94c5d5f79770baec8fc -DIST typenum-1.16.0.crate 42477 BLAKE2B acc6dcd4521493c438a8a3d997ab0456fdbff3db66aee9b81ba219714d47522c3ca8fe26f8ce84edfda416ff9a22747caf3ecc9cc4bcd1e7647ac351d5aef407 SHA512 93da3ed62573acbc9d5d31257fb72ae9cfc7d59e4040c1f32d93e8fec94795e1aa20a3bf76ddc64c4b383184306bb2a66e51fd61b64dd4ce46a1bca8238b57b2 DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508 DIST unicase-2.6.0.crate 23478 BLAKE2B 6e580108ac81b1cbee70e5bd331f43b12f266dae4f4f758bb8f5f073bd1af61943ee0de34cc27769525b19da8c24f8dea4941d0f5454594ab0cc8b78071ff053 SHA512 7e76a5f344e32c56cf87223585d87a56c79627b52bba0b29eb6de82de874b2964accededa8e9b5741f57944b6750fba5c61e679a50d4fd5a5646f431e2f4f188 DIST unicase-2.7.0.crate 23783 BLAKE2B 2b74b932b45c9d5b984b57bfe8249496c192944e2e66916919177eac81c509e2d7a5d30a85ea58e8cd5a0b47fec746bdb18723f3f14002fc64af3a0d320a9e7d SHA512 c2b05a3bbd8996e1cf65d7458f5ad95de9797c8349484f8db04967bde15c1f057f62b2f7a60e7367871512071ed5076c0da042169dbbdcaf4d6c16cae62da828 @@ -422,60 +335,36 @@ DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542d DIST unicode-ident-1.0.5.crate 35455 BLAKE2B 7e14ce97ac53a88ccec015dea690918a673dc5b49e44de7fdcb5421871da35c4f514c6db9a363d6f4bfcf2e9a61a50a593d345d0b6f388ea882b17a00cd0335d SHA512 d355370daac356d900cd4c0a792d6c0eff114524c4bffce4d7e74469fe2117883ee00bf0e27d950b72e88739473f2045d5f83440a0aedfede97b4d9163b64a6c DIST unicode-linebreak-0.1.5.crate 15324 BLAKE2B dc560d5b36ed01357c22750feb7f09fd0f57fb0ea543180f6e31c0b71b51df4faaa70ac8482f9cd60e5d1faa5bfd4bebfbfd628dd5913c2c4a858ec04beeca3f SHA512 f37be2f7b04b886e95bb7d0f33bd392b78bb940ef9a01cec487062cf31ec0367306650fad7004df556887a324c714eeb28f697044aad9a429ce07b7b7344af60 DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c -DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe -DIST uniffi-0.24.3.crate 4197 BLAKE2B 92373f0b219c4e8201b198d931978ce50fb12b98c06f26ebcb37247036b2588a061de38143579eef179c55a79191505bc0ca83403cb3567acd2b936eb9294141 SHA512 e04a773f8a60e7af3b24a69a3757fc7e0834cc284eab373b32cf171b2d17d1cb8a3cad676d35110d706718a6e54cfe3e070a5ab1add582e47c0f60cbd734ee8f DIST uniffi-0.25.0.crate 4244 BLAKE2B a3dc2878a8c6fd0d153a8e27695ea88f453edbbf9c2b3a9831a926e911031632f617451a7aa76a01716ea89bb7af619dbb4ecbc71be9537109e66335d5560b52 SHA512 bdff06b8c89a97d97b504681e30a45387a50a5732577a2240820858ffe0088d88b9e6c76008eb290af52a88f9be28230f4e7abdd8150edaa1976989f57d5821d -DIST uniffi_bindgen-0.24.3.crate 148583 BLAKE2B d977ea7e13e66954ed000aedbe971d358e413dceed70f1b0574b8e2c67cc3b82a65cc06c2229868b54e40a4f2913b8698ed6ade016fa3ee46d5994418a8690d4 SHA512 7a9500d44e788332cef203a2433c2532d35b5feddb537e40cfbd1b37a87569c9a27939a346f15c916efd22481ef97387605e2284850e5725e6186b18d33d17ca DIST uniffi_bindgen-0.25.0.crate 130448 BLAKE2B 3ba2b9db922fcd5b1f75cc012056610a87527189dbec508903160fc4624e08fdf0ddff88a99d9f5980ad2041de5e4b7ba9ca00e47d8995d9298b3cf4a4e0316c SHA512 df9c6defe7edb320a25c446a57409fd32531ab693b2401f9efdba3d28ae93dc1e6c86ba71abcf74618ea74acafc1f9c1c9e0a978ab7733c05edf8cd792db861d -DIST uniffi_build-0.24.3.crate 1877 BLAKE2B ce25059dcdc0db9a08dbb56ffec09af2439c3affd213a59d5dbb1f9f15a0820aa922772634c990afb4844f14e14d09468599a86d59dfa99939aea7a9e4000645 SHA512 c2015a872018351a0117ae1471a4c201024833b19683dc3c385c9b2a95f6a721fb1ffedfa0600954df31334987f96224154f61689204794253657630188e18fb DIST uniffi_build-0.25.0.crate 2037 BLAKE2B acac297035d3fd56c4c7ef021290b06feb24c146d53ac69ba63918d2d00ea63ac6593dab4370fcdc508d901d94fc395d1cde5495e8e556be1a51f8d20f12cd27 SHA512 8ba8444f0112b939a56a9826e167ba66d49ec40fdb2763d32f8a3e1eb38539a91a8298f9a66b36e79990afc5a1f5009b488d2f229785bee9edfced6315fed328 -DIST uniffi_checksum_derive-0.24.3.crate 2363 BLAKE2B f7671e04071260d9531e7c18b53f164178332adcfa5181c3696b67e6bec8778fad4f0a5d709498c80daa61eddd42a3adeb54b7766557cd3ac0a23ad5de5fe283 SHA512 1d2287683e7905b3636886cbbe7433ceef1033066c7c88995fbcbb060b77b2cedcfc3ad52a4b44397a9d6c155efe4e7d2fedbcb2924914f502403a251aeb4822 DIST uniffi_checksum_derive-0.25.0.crate 2396 BLAKE2B 95d35b5dc830c0e1aa71faa035edd1372562817daabd7564edcaad1428fca5558f887c9453fad51bb66be4e9b19994a4661dd89131fff2e555bbba1cbb301db4 SHA512 060c8bad8d34008abd5cf570c4c4e7a1bcc003a4cb22e3cade1f6ef64ea9d053d709d4847f5e699f6c16a0ca4ae5c7d27f6ccd8bf59d6b5dc39e72fc5630b916 -DIST uniffi_core-0.24.3.crate 36388 BLAKE2B 7c376f22757e9a0d79a5f0cb28222d2b059688993292e106f63c0fb08a8601200fb988bd88b51c102034262d51e4b8643d5aa303f8f576bd4a62bcaf1aa433cf SHA512 f29b1fc0482922097b4231e886d889e64f02ec6d6df87ce2ea9a8bb50b88477324cb4fb650e405bb4c32846fb8899e7cad97b896463ddd27a2589a7e3469d876 DIST uniffi_core-0.25.0.crate 40850 BLAKE2B 229cc7f99adb2d4f42b462d6451fa5b8c0f863c09e02c3d1a56ee54c547c8d703642318b5c7da7b6eeec45d2ed6a8ff9a15637d043274f07be3b7b38bccb1002 SHA512 e3231d9f7b014eaff1ff9fdcc91b7f7c417b3712718310f321bea0301507746699cad32444fe5f5ebb01f2d82f5ba5389ff567789ecbfa4b959e36df1517929f -DIST uniffi_macros-0.24.3.crate 19679 BLAKE2B ff2f923945e68ec016988ab36a7c7652960c5b51a7f5297e49389611a09ed173c76815d5c7f1cb02084ec708def0be4e9be3336c440fcfb8417f657ed3feccdd SHA512 719396fbee0b76d019fcd9222bdb3d9eb879bf0876530bd0af201fa6937ce33338f8b0e7a99e53d8054b5ff1919424c91becd5b85fe23d8868612cd4fd28b859 DIST uniffi_macros-0.25.0.crate 27745 BLAKE2B 0a96523f794b4c369f7bf7e766c8ee2e28d8b5facb415fc409a85a397d5c9a81409580067821974f27f80d24c4641af70dbdbb9a02accf53ff54c088357a5a3a SHA512 0602d1d6c53d1034f6f50c1160757b6c9fff46589dd0ca9e0f0ddb158c8ab90bb7e05b118b106875f0101858df110dc2ff5e511a5f392ec2874c87fb642b25f0 -DIST uniffi_meta-0.24.3.crate 7355 BLAKE2B d720da39aa8ce74acadbd945e67089fe9c16ce055a369b41d96fb7fce2e45531c4926f2dbc30ab9f7021c3d9252b1847765b8f580b0c23e46f2975b4fd9fe0b1 SHA512 c0daa9154ecf823510530c6efd7d9da3816b7787057fb18324fe7045899da841450802971dbf0c2b695ad9a984eb02bb25eb9a1f27a5498b78294ed175ff9eba DIST uniffi_meta-0.25.0.crate 11780 BLAKE2B 09353a27a7af801e8a45cdb338fdb4e6b0cc8f05619b387dd23f15edb62ac22eeec3fb622296b67c67547e7e893215432d069997396adb208108922c9fbc2b00 SHA512 285ceabf6c24a380382ad4e232b1f3f18c0afdd2f5aecdce821820282d414d760bfb2d708772bbb5167013825f23ce6c999e9b979f9ba04226033cb22532581a -DIST uniffi_testing-0.24.3.crate 3530 BLAKE2B 58bf03a4fde013589715c809cf63a802a310c3758a394f42d3b92a18494d0abe3e5d3cf38997e67984001266dbab14d6a50a47f7b8f9996355e3c8747c6623ce SHA512 6b7b1313e835bdb0fd5647c08a5074beaa40959432266c8c6525a2cfe03d637ed52ec33a6b0fa6c813b8600d43579fe8ad9d7435234b6fa07fde83eb0e0761c5 DIST uniffi_testing-0.25.0.crate 3508 BLAKE2B 72f238af8c8144e79b70f09441e8ee3e3bea8796cb77fa6e78ef3f849b46d4a2089ea922a36c8d586d76779c3c5488978f40164377edb3bfd644313221ab1953 SHA512 b987104a54ef5e2d9b2e1f7cbb6d338213a1e4c26157355907396f802b254088b7584f5a53e710df0f2d5c7cdba3e6f08f0467facaac7265b7f096de38cf8ef7 DIST uniffi_udl-0.25.0.crate 18373 BLAKE2B ab06df1f4848d3b8b2783a16291352b3debf01fd0ca22cf53d71a693830eea3124fdfbd1314ba7010193ba38d31fad186a651eae21edef88f5050b703cae1599 SHA512 677195e8f268d2a4fde39518d51a79194e23bd08e279362e1049fd5981c3a56781d499cd7b49a7cc9d72a494c8536674d0ab6c5a11d129ae3e679612e7ac2d61 DIST unindent-0.1.10.crate 7703 BLAKE2B 75458d7f21ded1eca4bb3f7f55b2fa73bf92b2309316eca1b2ffaa0c9f8d7cd8c7851b96688f6597f4af6973f70e9053c2708c1228fa6a9784e41c778488c4b7 SHA512 46ff1a2c042972af2fe5958677b2fa5adf3b9edbb168bd66cc93baf9d1b128f583d9502b83f174b35866343b57a57c8a91a465eab267dddae919af24095bf6bd DIST unindent-0.1.11.crate 7700 BLAKE2B d4d1dde410c4194acb51f74f374cf11fa872e49fad8f5f24b596d72476403e5e312fedf7b0bcb1027384d53c8de565368d63c30eaf70a6e6cd958b82e5288ca3 SHA512 f800d6c37fe72477908c91457a738a73d2b8085bb5ae303d6d954405d6ccd98833b5da16a12c3ad1ab75d32a68dedc706dfaacc0fcbb95571dd829cdc03a356a -DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6 SHA512 5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0 DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416 -DIST ureq-2.7.1.crate 111068 BLAKE2B 79213d1aa2e7cf4fab43ccf8ab9c1f804d717b8dad8b47d2fc3d28dc82b05e73eb798f29ebe8b1fe1954029f407db5c02ed79a054b9783ba931c7c6bc6ae8052 SHA512 44447f3e4e417b2fa4f94f1ca638b0ceb43877a2ef4697619d7c584407a0fbcac2624a7a3d9528c00aa81401e98e51a29ea051051123d716399e1f67e0a3afb8 DIST ureq-2.9.1.crate 114348 BLAKE2B d605db0134ead8a77c9b9fc8b06573e82d701ded485f0d88bcd64f6ea1a5232d67bcab47d0b430bb13c79ce249304ecbb7f67d4a3c789f451b9639ada5b3f0a4 SHA512 a8c580f624300e6e1d068814c38719f3624ed63274bc0c4fe06d6ea30023b3e79ad3241fed2ed9f008a8040b49fd2d2271fb0221db1e657369f37060251e3eb6 -DIST url-2.4.0.crate 75670 BLAKE2B 8cfff1d8ae0b7353ab4f539e2df1f15dde3c75f347c36bc5c4c8ea45a0cfcb31950b073b50acb34a14cd3d7a11b665c3a73a3d070cc590ce740c561f0e6e92d2 SHA512 acef524d2c00d2fd68ec6385ca2a44b740f60724256750d8b0ea609dec7f9d59303069f315f04a5205925a27274ec7709f3818a2237ea0023845e9a12905694c DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3 DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050 -DIST uuid-1.4.1.crate 55291 BLAKE2B 36a1d7abe0a695f6fa3a8ad3a0c8a078bc61b17396a317b01226d9b35a3544a8a74305ade1166dfee7a9028e6d4a1e6b0956dc0975ea58a86ec6052fb869c577 SHA512 95914b62948941e9dcda7b66b932088b328a23286d163449a72961874f4a856db6db1d60a125e56cd1d7b1c00391485a45520852ea49bd8e5a7b8cae8ecf8b96 DIST uuid-1.6.1.crate 55554 BLAKE2B f9b8eb34f9197734ae9a1437ded396f5e5a8551b54e532053016e0c00c8007644f4fbbd3827c9878cdbf8acaa981d8ae9c94739af7edb6939ec299075ee4b443 SHA512 b9f3dbad176b3640b4b943d127ac8fcd0938e7bc750430626cc603efdcf5faf479f8de7940d64ed1b5b6e6378b42a1aaf3c1e791ee59b9db9394409261cf3c55 DIST valuable-0.1.0.crate 27718 BLAKE2B ef5ded994c9a6dd302bed27f0d757447b0c86dfefa499c1ef0d25c3a6745ce61cfa2c926826534c9f605f9b89b4a19f91f06f94ae7c03f1ddc4c58fab3ae58bb SHA512 a97f65db1f1c5049a276dbb0e45e25c6fc6ce9d27ac1fcd77c945324cd8216ef60344065c79799ca04e338455e4f7422c44078eea32d5fc359dd0211ee7eb387 DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 DIST versions-5.0.1.crate 15850 BLAKE2B bad495d74d67d1dc60e2b3d62ed765ade0dae63e99a10b9f28c456deea555ff20e2a28ab28730ee5150266757da54cb3f237506ccdf4ca960f2c89a8a8035e1c SHA512 2b2c4b60b53b7b4e6f69a36a798f74353fe75b952dad5d3fc3f83ac353ad5545332f34d81cb43fef48020dd6e8e0ff4c0fd8b69e262d67ba38e80c1311fff5ab DIST wait-timeout-0.2.0.crate 12441 BLAKE2B a99d3f57bc6e784ac06167f98b2dc2841f730dfab4fb9772b15e67707f756d6ba7daeb3e992d32291bed3daa85eaa8a8ddde64db5e1acf1cc4031fc9bdc82212 SHA512 db3b7aa2acfd44e64451042b8ba98eecab77a82aa5c58ed08dadb119ab36dee4e26d62baad7978ed56d5ad03019c96be5021455362290f56043981137bac8066 -DIST walkdir-2.3.3.crate 23125 BLAKE2B 3bd354b9796a31bd4c8f4ca695514101a7837ae2134fa1ffec20df1cc946a67b38c6b50affbc2cb79ffee0934474d8269378dab5ac49a4943ccf8c7aaa51db11 SHA512 2b6e1e27c16e310f636eb1c9ee58435509fb8f7a6c5beba4dd13d87aa1d91599a593bfe720a675d536ce63e217c31e240a57122455d8e18de1282a9e7fc3defe DIST walkdir-2.4.0.crate 23550 BLAKE2B b4298c01cb38be0479b7ddfee627af01f889b6b6ff432e368bb67f65134c3958a4fe271a5a7dd61b19259ae88f5680e5ce8e12e50a872b05fcba68f59b7073ec SHA512 09e1bc852c01b452c95b26a369831a97bc5c9e0ada3111c73774570dd73bb5b9e4735317d5572304fb48dca44ce7b9f77bbd17c418b6b047b2ab17b8bb42d9d9 DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f -DIST wasm-bindgen-0.2.87.crate 175052 BLAKE2B bf8cf4aa1786ac5c2ba76e80500b5c54313adf9690ef370e60b894401bd1b81416da7bb46b90c014412c96f30f995bd1e52cf7f3a6be1111aea40866e8178396 SHA512 0c3099155ef079d2b91d2d5b135243d687bf865cdd9ae9d97d8cc2eb4c9bf7439b66b28d5b1d7e95048e53be63ed4909b6b3f2427951348de25ca7abb7a03705 -DIST wasm-bindgen-backend-0.2.87.crate 26821 BLAKE2B e230aa256a1f681ab3ffd2c83c3f6a810c305bb79a5e1d806b8b2b9f54ef0babc83809f6153b9ca511faa4b122f80bd1cc9eb97e7ae3cb4cba9e2dc1c6bd0b51 SHA512 317ee2bdf85067cb7f4b4ed6ff475ff9e5063143e9b7c8a28572211c09025935815227c4afa8c92823ac92102562d4d34531aa4891d8c922048d37e27377ee94 -DIST wasm-bindgen-macro-0.2.87.crate 13897 BLAKE2B 0926975b0328cdd5525820358795b7b68b4ab9dc460715ed84e5d276e76e936057140efb1ba875acf25f3d2862e680f9827bd05cc47560d54f7ec673f30244cb SHA512 af366d8d853b280014cdf5286f3b1f6d7fb0837ce6e359a81cb6f85161537c8e2cd06d7f893c957f5bf1548d34084d33a213670b471937782b56033a23cb15a6 -DIST wasm-bindgen-macro-support-0.2.87.crate 20006 BLAKE2B d32dfc7231e4fbc226586e66063538208f9e299fbf803c4e2d1e1e61b4a22f51cc7509bdd269a44f072f9843a083ee84d2326408fb3211009ce93542c3fdc6ce SHA512 9390aa2767fed1027be168612c424d4c7cd4423addd83b79afd8c67886f66303ca4846e6454302ecc78b47bc62e8ee46849a4c0d3edb98849ce8476901424e33 -DIST wasm-bindgen-shared-0.2.87.crate 7248 BLAKE2B 0393ce9452119fd5f92836a76b28d3a697f91fb09de39d1af0a2a83e81d48bd4a17f39b48f15ae97edca3e361d4f8fedae8de04173c4ba1711decc73f64000d5 SHA512 cb9ff537554f56fd07052ddc4adc904a57ee64e13298df1dfca58b361ce163c34640e7dd9ed301ec1375f335dfa424230e22638ea7569ceb34aeca4505f6c008 -DIST web-sys-0.3.64.crate 725584 BLAKE2B f650eecc22ca53b75fff06c4117439d8fe9efa486701cb16a0daf76865cd017a9e25ed8c7ae1fc65fa2dd94a12c14bc2e6f9e837b70b47b4ca468bef65a29f82 SHA512 b02b0bc3f1354842b364d2f062ea4f5025edb6e615046750b56a6e2fcacef7e0b46a190eb45e14e590cf297e3ec1a813a81612ac5acfc12d744fe16c5ce041a4 -DIST webpki-roots-0.23.1.crate 245626 BLAKE2B 06937586fd4c34f4d2ec6f1bd0318b282cb98eddf52c2408d74cd677a343fc9ae1b17091f703a82b2b99605fb1e44a29a8339cf9a7a4509ad6ea1dd7deeef0ad SHA512 0fc144a385c92cc641f8683e935ccc3c30678404094f75b1b4396adbdaa40a2a758cc196c3df6f550a3e617bc780bf5d1448b752a3a1cd626605e28dbf307fb6 DIST webpki-roots-0.25.3.crate 251565 BLAKE2B dad09323767a29df528fea7fbf58f4f7e4e2c01ad86672b3236774122fdca97279a11aa5e96abbb6405348ed383504bebc5fb654ef84f50ec819a52803380faf SHA512 53770d6b4f7c0f25de31d9658261c1fed57e0ff9c3246a39f257646bec088b0f9a6975fd5505c0fac52dee3eb00df8291c3d5a5aef86899442f5626b5cd8478a DIST weedle2-4.0.0.crate 17394 BLAKE2B 408f9d0ba07c02bfce7a0403607ff803878ede4d61d7b9114cb51a1140539350bd4f7287d22266ab4771b2c551a188bc7c37c332667f90485889a1dcb831be32 SHA512 ed0cb9328a8f653e22c33dc7f62c135a9bad4deb598769b6c4c5afe1bc059df5d1ac95aa2d21481d56d9a75e3bdc9d46f4467c410a4c9818ff3694cee913cafc -DIST which-4.4.0.crate 10889 BLAKE2B 3118f923319f260d6574ee0fd28d641f858a1885c3082090f079ca64acd2a3dd996aafd84803f0f2ae2e58b87d5cadf63059d75e72ff836dbf3ebcf4cee82602 SHA512 8380e5ea79f7768c8b1479c2fbb6e6c8b232f3a8d43b6554b78a370f302fb396d53842678d760ce9fc720fe607cfb9da3e0da4180e4a6ecfef48119105555fd7 DIST which-5.0.0.crate 16635 BLAKE2B 5319f2effea2b86ed865be31efbb66035670cb80245f212268a9d3b4798b97fb658ef02b4db3ba85aaf82007e0498e98f35f67128bd9a6796accbbb37161fadd SHA512 cf2b6ec2f156f4d6af0bdb8b468965784000158bc7ab8f76fa1b1d7a1a2c732a7392c8ea09d3cc79259411e3ed7ed2d448a6aa94fe7c2fae077186086b0f826a -DIST wild-2.1.0.crate 7548 BLAKE2B 51de93b588b1d2934a7b41a8a259a3948db846383e966ac4d1d0fde68927dedd6aac08eb659ceee893a2c1005a33e320bd7ee1b3af17c05a3f0ad6e213ef3230 SHA512 458716b78fde64c65a10ae28d9ac75494c5362a834dd48f5d29efbf7bc54323033f524cfa8ec9d4c851121cfc357d3935129069fcb746e656b8ae397cb9b197c DIST wild-2.2.0.crate 8067 BLAKE2B 628902dd8c2d252397bb0677b59295f37ab088df79cbc92c32d3a17023535d9c192b49bffe23c74a49145e0e3c57cbb84c0db7d41923adc204b291d19d9f3272 SHA512 12a3484f372b5979715d56afdadc6d9b152ee75c1961fd0352f5cfb500691b526d4fc32bee32af7548cb7e6bb20288a5eae710a473bde9d2065fcbfc3f8de851 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 -DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd DIST winapi-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9 DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 DIST windows-0.48.0.crate 11864177 BLAKE2B 39c0e4f058f68a829ee08721818a0b04287af20dfe6e03a125b75566b4c8a58b56557d685600f1f9c215811154f9782f12368d42848445d54dcf9bfd6471349d SHA512 7c906f885fa0a730f1cb1ef4e62f5b602a49d44343febe1d38fcd4cbc28e0342766983796042585fe457aa229333558715b6270e378946faa8f398a7ecc2af8c @@ -485,57 +374,46 @@ DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8 DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 DIST windows-targets-0.42.2.crate 5492 BLAKE2B 42fc4a7d3e287fe2a70637e890304b49737776596f4a94a6d216668247092135e84322bd04caddd19c83b7700b0f27278e600ce8ed326957fabc21bffcae89b0 SHA512 84fbaffcad9a80beca77506aac26d0c5cb75aa0f21a5a70bcd3f6a16e71e8753ae00d3b89da9262c99756624163dcc0d6074fa9f99dfaae0dc098018209025f9 DIST windows-targets-0.48.1.crate 6902 BLAKE2B 8e6cd47dea52131c66983cbf4982e88f7bd30416dfae4e380f7afb39f67ee0ac88d40769668dd5aba40d4415f9f00cbc2ac98d598506fed26029f5ec4df3a2c5 SHA512 e48179620cce528292167f1d5ee2deea0659569c996dc90eb4ab62b9ea8baee6c0bea3ab739e06d8793c9690bfc895545ed0039cb633ca39293de79c42ea9de2 -DIST windows-targets-0.48.2.crate 6902 BLAKE2B 0b8f31d714e473e212949e1d4612ab914ef1e5e0496883e95c1c339d9c23a81a6cd26b30285e50fa1d8f534d8557f1a5e678222fb6c421fa6d9b10965e9cf3e8 SHA512 0cdb8b4937e85e765505964fd9dd7896168f1dc7cf5e0d3dbef8fdca39c7f0e1928063e542eb714cc4d52d674aa117ac49da58774b9ba9ad88240e00f0a615c5 DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 DIST windows-targets-0.52.0.crate 6229 BLAKE2B 4b1efdd32202f112d3782b586ce60667f5d3b6f97ccae0d7da833aee2ae81ceece88b5ef4126db2448c9019de3f77e4fe66ed4286bb6275d9a5e8ab74725b804 SHA512 0ea09552d89b802ec0d419b640fa02d0af7af602704a0e88ba10f81d123dee0c907460f6ec91224177ec9a948970abd7414740eb219148a4d66c269c2362740e DIST windows_aarch64_gnullvm-0.42.2.crate 364071 BLAKE2B 97c4e3b2a2dd3f936f9bfcdad23639c9c4c499eed220aec361d26d6013d798efa118e6b298f9cf841ac149d2ae5d58ca653731718450fcf2910bb5f6fa39159f SHA512 75cd7eb1def8ce9d0ff3d7468d2b1cc31cc76c08f981a2460c3d1eb09cff7100d7442863a3591621c1f5f3b3f4badf0b5c95285b6ed583e37283a8403f1095f1 DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711 -DIST windows_aarch64_gnullvm-0.48.2.crate 418490 BLAKE2B cba4b824e24de57d628e2158d1440aeda851a1b04bb5c3d8fdcf17b10d0fba71a62c5a39cfda47a97118bda2c1c80d74f1483467854018d4318ee767b846dc40 SHA512 fc5c3d08ea91e831b9a30fe9c9bf94b5b0e7fcad7a70bca4ca18dfac1b2be0fd7418c2cf2e1bfdd5bc58441e3138f39af951a0b3098d8eef9e8d0f77add4127d DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996 DIST windows_aarch64_gnullvm-0.52.0.crate 430182 BLAKE2B f23370c62c4ab3fd885e3ee22e8ec2fb5a3a837a57044c1df3f9986dd4e7e9d0a44ec58be1648a41e1ea4d037afa3077f0f03de0204199a82fb8395731815a4a SHA512 b7c3fe0a2ad5149be0df48fc7a4d15879eb130bd9441c58c25fc71b8a91483f0b553fb1bf29a9302acd348e9083a547430a840b059b0cfe19867ecaffcae986f DIST windows_aarch64_msvc-0.36.1.crate 661960 BLAKE2B d503150a05c4aa6ec376d1094ad24a7a4b3579d8f60cae65f4a98adfe830dd776c8996d5c3acfbfca1a69598475b918b5de2a162e3253b0b28cd6aa17de2dc13 SHA512 d0c352c78caec9c71bbaa1a688baab8f39a33c903c0492b19398c76e08194183e254ecd3a8b24af3e7e5e1d9d97373dcbab54499236829898a4fd153cfde2ccf DIST windows_aarch64_msvc-0.42.2.crate 666981 BLAKE2B 9f3cc5592cdede08bcdc1e7c455325279e3b763d96942695e10dccf1dfc37a81c749b69a7d6de883d4c0fa6e8a0d2f578fe2a8d6c42ad8ef6282590bf8fc87b7 SHA512 d2dafa8c94d01c1b65ca1bd631d31f2ef842f1db7accb132ff78c3f8483221b991afd3391563e03dcec42bbc9cbdc0ebdab47b991d25af85b5ba2ac1bbf8db63 DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df -DIST windows_aarch64_msvc-0.48.2.crate 798478 BLAKE2B 1b76087e8ba8f392fca64bc7da6bdb1c1c9229ecc50823eed3736ce8f722538b4877e64fc485740b3debb4baf0061053b5a129685bd0ddbc4555cbf2db5ef2e4 SHA512 6831644f41b86cc6827d6c9827b8787768a5961a723003fe4950bf7b47bef79562095682d688d9a6184d39f305da6477b6666229b9434e9f60093cf79d0925e8 DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff DIST windows_aarch64_msvc-0.52.0.crate 821663 BLAKE2B e6f772858205f7cd871722136aec4d00daea4793ff9dcae53e6311e74526c46aa11c2b3df7a85e6c577757254cbfa5a713e68c694625ca274b64e7a1c5532c23 SHA512 8446bfe5b9fe538415762c8129ab3bf2fe45482e045bce367475747786602ad4ae1187c6e508dd9d7b6be81bfc8d430e0db9c624e35c7cc52e823023e46f5cf1 DIST windows_i686_gnu-0.36.1.crate 818115 BLAKE2B fdb78cf88e1049d1ed6c474f870dfd1ff37b48bc24726d754cfec5b3e77075162f291f93aa709c07c9fa38ccb21a6c31cb5149dabc2cc8ad8a85c03408384a0b SHA512 e2c60e6639beb879472a06ed4462667eb4a78385df6bcde1ca579af759cf2b4ac70e84f7dd7b736e7fbd1b129061555671fed4b83bcd81a6083cc013963194a5 DIST windows_i686_gnu-0.42.2.crate 736236 BLAKE2B 4ef0496462afc73d9d72af7e5da1e6d3506a92f8172930e88ae64ab97596ffd31c4f97fb969e9b677e30159c27f00a8e756deb006b630fb98ce83f03c8b762e2 SHA512 ad09d650a05cb91cb6b40f59025c023a4c286bc1194586697c506016df2b9b0d5b02606b81687bc634795a0d9a9b8a73e486599328ae09c853e8e5ba662fc59c DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68 -DIST windows_i686_gnu-0.48.2.crate 844890 BLAKE2B aa39109e2ecf796bba3f7e2e72ad27698778e0d05066c0bb05a43f6c579c527a14d1f339cfca1a77d50ad3cbd5b1bcd4e482fab7054e33759cce1e0a0dd53d97 SHA512 196a918a631e56eba0b1775ca4bea4cf95a86251e5211650a0ab9aa87194b2a7aaf10270f1b7d4d204e2dfd27611df4eab7ccc34234adc2298fa808c09c4820e DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a DIST windows_i686_gnu-0.52.0.crate 870285 BLAKE2B a7688062a128a1b1394b3978210334e4e2aaa10dce131457c4a11ce0cb3f551e7f4962d1ece1846d8e9526983ced0e0a3ee8c933858e9314b62e76381e086ef9 SHA512 fe993f5bb6e039c257be9b35337e0221f718d23866818bfd19c76aaae236aafc2de4bb5014fcdf919563b5901cdaa14a2136cd086eeed3c83e46a5d02f6aa77e DIST windows_i686_msvc-0.36.1.crate 724575 BLAKE2B cf964bec007d8432e2009644cf7f89ea7d910ccf9512c067b7bf5c6c825208ce4a36e9864c0cbca137f523983eb46e58e4bd01054cecd7ac7126d2ba9f67ac0c SHA512 02bb1507981229422498ce29f6c777d5e412358040128f84b09d948ccddf0461b078a0a20cc7f6ab7da8595121bb369453ae9ea1f0506aab715662e8c631e737 DIST windows_i686_msvc-0.42.2.crate 724951 BLAKE2B b084286cd4927efd2889b149abf8a9fe9d3d777130db9e592982660dbf9a96a0f5e723ca121465787aa11877d2d29a5a7d7cf066cdc8fa7e90d7ca7dcb7677f1 SHA512 c1706fc36d4b157c020744a11b3eb5d7dfbf05a0b56775bc717e94b7fd725816b20154fdbcd69ac08dbfb8b8bbfa74fab72d7a9c10399aad6a1cc54cf597e804 DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b -DIST windows_i686_msvc-0.48.2.crate 864299 BLAKE2B 1d2e1932c582015267e416cb5631f204b09aeec312add1b3c2c44c9696d35605fba1ade92d4e8941723107da75556b4a05f0369dc1ac9e6e8e06ddb75d1d780d SHA512 eeb55369bcde8ec90f16632ae352ade618a5a1a828637ef1630a5d6f6c72ea9f984331974e69ad5ecb123326ebe9b0eb9d1e4eccedc25f2174a7ddfb2308f3c0 DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e DIST windows_i686_msvc-0.52.0.crate 888693 BLAKE2B 7a6e9d03e503c8f543e80a8c7bcf3f50cfa7eed462e487ae7b581746d7cc4d871b33e307110d3a3a75226d88e837f9452ac56bf3baf71b66cfab2626cc15558a SHA512 817ac796fd00bed51d80133ec873cf3d3d582ba41fec8a6f6407fbd7544f198e928aa5d710f70c13bbf74a1dde4c91c54e65eb9d3b7518a7f011ea42725eb671 DIST windows_x86_64_gnu-0.36.1.crate 790934 BLAKE2B 9dec5d966bdc89efbc81989acca242d519f51676ec37487df2bfacd6bfbc5a8de2871be72c5b96a073a899c666e3a39aa60d493e7df39fa90efe869fb744a332 SHA512 598b69e4f2cd3d68f910d526a66dadb465ff30a8c261c9a4455aa1c5b952d23c04f8edaa063cd16fb43564c116a13f06d607f3a0a9c7495054b8bfe1c04d1865 DIST windows_x86_64_gnu-0.42.2.crate 699373 BLAKE2B 01c70809d564b16b268656e47295e99c992d8f9839fac8a51338a0e7c3b9cdcd0429c456ca8c1c139a8c687ed7ed6c43a82250889d881aadaa65bd037223e0a6 SHA512 5767af3c86e717f93137a89d442230e6b60a649057edb3ab104b1f82c0bcd64fe089dcdf2f4fd486a799bece1ddb5f0449641536b678211945e749ae24f35c1f DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602 -DIST windows_x86_64_gnu-0.48.2.crate 801615 BLAKE2B 72529734ea7c0019025d6de7a083b3161d39725cce2994e5c16a9c5a0fde7b3a4667cb1a3a32ca86698c03fac5b535c5c2eb1dfc27b8385372731906c1c3eef9 SHA512 80975d01da78b45a44837d302e7110419a112088a8966648b8feba2a8450d753ba5e1daa5795374ddf4f5f9a3367482ed03a83f82221fa9177c47a35f5cbffb7 DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74 DIST windows_x86_64_gnu-0.52.0.crate 826213 BLAKE2B 3ca03285ef289fc844261142154e710e996c29940b1c0a7dc3016906ff6452fa50b24f8668fce0ca44bf169ab1228c217fece9f7bddac9ab8bdc54fddafaf8a8 SHA512 2d81af56ad0bc9536f6e066776642a546ce6c6d99551edc0603ffcafe6db15d5d5a32a642b204bbfadf34231daa3894ad7897a9c0c575c2b6bc1e3e58a9a3eb7 DIST windows_x86_64_gnullvm-0.42.2.crate 364068 BLAKE2B 64bc53e98eb3fc649c9b43a6e734de4e65088e41edacabd49f7afcc5dc6e1065c563ecfc682747dda05978dea2dba4f45c16fcc18c3b00684c3d93681e5a7deb SHA512 d39a8bc948110fe612d3f8d6628b3f0d56620df11d8a49e0fabb6c90389ad407582b3af10e4eab46c79b3d11d2e10753d73d9e55963fbeac085f41e9749bdba3 DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396 -DIST windows_x86_64_gnullvm-0.48.2.crate 418482 BLAKE2B d51b983aa23ce467001493d909751866c5f6e4f3241f578a79aba56f6700cf210a0328a0b9bafaffbc331cbd1b843704a96610adae18b290f317ca351de684ee SHA512 10dc93b706b5c295e5fe54ad30277699b4491751baec30d9f57618eb083b850cddac4fd871bc4519aef74942127a4bbd637d6abcb16249ff8658dcd2c87dbd5d DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa DIST windows_x86_64_gnullvm-0.52.0.crate 430165 BLAKE2B af9345a1f6e0ed1392ca1534c68d23f3be0fbb6a42b3c5518cee14373e645038526da15e849d14abe45c53766a30c6c2042a626482ba4a05409f325eb6aa36b1 SHA512 e88af35fd1c694dc189783e5c81aafa61aeffbddce4d7130e1125d0ce3d932fafeb345990ffd98477c41b578b7f5090f4f9c0457b02146309b95549c9f8f44f0 DIST windows_x86_64_msvc-0.36.1.crate 661999 BLAKE2B 4cf967f10d4ce148bac967598168752d1996b4ddf5278a8fca53360566c37c1a014bfb4dfdc0ae2d96e01196c42eb4906ea80d8e9dd23b9e9f3163631c9e253e SHA512 89c22ed51a74f531662d80ae0fa5e0215728db1e6caf3c13eaeba95a93548b43c00b8474f52553ac866ac83c203b6c22dc44fbc870e882a4c9c97ba54b87c631 DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788 DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795 -DIST windows_x86_64_msvc-0.48.2.crate 798416 BLAKE2B 2e9b22359a1c61b8cf9b071cde74ca3382a82b7deffd96749a2353e9ea458b688772876149b54995ecef16df1890529412d78727966febd39afe69a9cd380011 SHA512 423de12304534f8cb54952d51e82abb6438c5c8e8d2e12d9573ef2209ed3be9976d825c1329bba9dd438d155c12688a23f33f48045f19891cea5ffc17545b722 DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 DIST windows_x86_64_msvc-0.52.0.crate 821600 BLAKE2B cc448b65f98fc0fc4949ae622b7020d2dae927ae45310649f6ef71809740eda9d3db0fc035676c201fd9ab9639e9e7f21e2e992b4c789542f12b419d2c752179 SHA512 3aaee31533a1a48a6ab5cd15b3cadfbd906a93a153e53919d0aa74e440d11e29830554e4e014c215f5b88a475bb733fa8ba4ce9d773d3e23a40ea9ad37ddd0a7 -DIST winnow-0.4.7.crate 142640 BLAKE2B 5d476227558124fbe14e8f3fb5d90883ef80f457d3ca81414bd191139dc6740fd3a60ee13e94886567e39a31de9e2b80ef77e4da0fe819e136baea318f8f5ec2 SHA512 c1b9f119859e23e9d7d95466c17d1178b4a5a5dcc893f7a146d960e6a609aa829ab51158578f5f6c4ede9dfec26b4132af6360fc248d581a20de6e7599802e5e DIST winnow-0.5.19.crate 147982 BLAKE2B 99b9625ee4c8b6236b1acfd29c267ac4d17c5f911e291d39f71f85a097222a4fbe48606c02acab6d70eccab710852782096bcda90ebe6cefb44ed9d48923ce0b SHA512 dee415c9e901d91d2a4646d1198c5b959c8e7a9ee5b3bfcb5c78159d57fc3905dda80e1c5b45a8a18e024a3e2394022772fecbdb8158ea1513a953c93f48d9a0 DIST xattr-1.0.1.crate 12258 BLAKE2B 5f7614de3e7179983c9767953b7713fa387ffb011ced680c93edf4a8ce2b0273a10bac6a968f67d7636beafe3c8ceb3015aa97b2b607d591c7cd68f5eaa07725 SHA512 f26860cf452e158ddded144d96b80614068dc6271f38ec3794ced4272c9ad01b9baf4938cf7a249e9716947b9c1b2700266bbd6ec9bc7645a3a2fbca9ab67c67 -DIST xwin-0.3.1.crate 224072 BLAKE2B d3dbd056618afff149ebc3ebd01e6712b3496015ad565263e0b70a9fd38e5ad9c12b3908ca5ae00434bb3bf9a17d7e7895f4fbf642b423eed09c9e9eb3a37312 SHA512 379d3f31ab776f36c0a6163d65a4228b14c2857c3c130a6822e28a448384746a092ec4e0823bb3d8918fc697fcc7e5b1c12de443074c6504bc2e8a3aadd1ba46 DIST xwin-0.5.0.crate 65006 BLAKE2B 8b4f979120ecfe1e1b38830b2230b1e195a88a91cb1b56c43da211dfa9f7b41ca48aa3dda12b65ba1b3b7e3bfec989433f7b743875c780dfee49c1d2cf38cea9 SHA512 1268bb25e7ae98f97a608acb23997799fbd84a097be35f403b4f2c5a55058960852c8d3e96a509f0022ee7ff79f8671c563a93e8f0fa699d461c5faf41c17730 DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2 DIST zerocopy-0.7.28.crate 147263 BLAKE2B 06a5895cc82f05c749f3630ec1987de363e8e5cbf6b8ff958c7d3ee80ebceffe9652415dfd702dbd7f73a224cfc8b13e119593314d2d98fdcbd7c53fbe3ff34a SHA512 34ed0ef56c007d25982b925db5bf3abb7a19ffbee93306d8369803ce0cfb7c10c2ca27fa2aee64be6e1925f830b7d4476b20603d82c7b6558fbf9134a25afca2 DIST zerocopy-derive-0.7.28.crate 533073 BLAKE2B 588e4eda234d39c702402f71aab6824d34c9bad42e9c28b140dfec3f745b89b0dc2c986118022d5cb3678fce800220c60e52f6ac101994af94558b9be32f8755 SHA512 d34bea0f61e19f723d56c45c5ac526ae73ff810a8b8613c6891ef70f7efe0de2d62d83184e76b5cfe42f4fd3a982f49e27320ec735ad60a6aeb3882e6fe5c156 -DIST zeroize-1.6.0.crate 19049 BLAKE2B 8dad6af58edd7b22ece7dfefa47b478dfb74efd1e08c03c571c9cd50962a8eda8cdb59fab91fd44053f8acde8d1d84efac4bc48c5e6576255620ef21f2813de2 SHA512 9ebc81c10516440476b5c198dd4ff0d284a0a37cee11a2cdfb5a1995f95b72d05beb827483b16e8b764f720fbcf30a5e5d8b1517cfbbf572bcb27c2efb18393b DIST zeroize-1.7.0.crate 19039 BLAKE2B 2f94a5025f409bd2b96a456d2f78a34c6b05b5554abe7ef3fad2a55a8fcff8a6a1b971be660aa4c2954ab7d6e89bebc431036e349edef74711292f9f64b1dbae SHA512 9d31e3e76e8c861309a3579c21f6da5fd6b056c7d7a350427445a1a832e8827204804783f7f9b808acaa2148efef883d9078bf84943b1db55526bba5bf5a2756 DIST zip-0.6.6.crate 65789 BLAKE2B acefc076297468d72cb20d8c6234fe5406875056fbf78fc0eac3ac430af78f320ed839f8683bd96fa1a03c457d6ac568d42bd703a902bc37bd126791d8b4c709 SHA512 affd46c17ceaa0545a155250dfd16756f8706dda43bae8a322ec0481dbfb41e4cf3166bf9662fc139ef9d0ab3b0f9f158535b21d2a61b21d38b8b2407813eeef diff --git a/dev-util/maturin/maturin-1.3.1.ebuild b/dev-util/maturin/maturin-1.3.1.ebuild deleted file mode 100644 index 54bc83a11d90..000000000000 --- a/dev-util/maturin/maturin-1.3.1.ebuild +++ /dev/null @@ -1,493 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - adler@1.0.2 - ahash@0.7.6 - aho-corasick@0.7.20 - anstream@0.3.2 - anstyle-parse@0.2.1 - anstyle-query@1.0.0 - anstyle-wincon@1.0.2 - anstyle@1.0.1 - anyhow@1.0.75 - autocfg@1.1.0 - base64@0.13.1 - base64@0.21.2 - bitflags@1.3.2 - block-buffer@0.10.4 - bstr@1.6.0 - bumpalo@3.13.0 - byteorder@1.4.3 - bytesize@1.2.0 - bytes@1.4.0 - bzip2-sys@0.1.11+1.0.8 - bzip2@0.4.4 - cab@0.4.1 - camino@1.1.6 - cargo-config2@0.1.9 - cargo-options@0.6.0 - cargo-platform@0.1.3 - cargo-xwin@0.14.8 - cargo-zigbuild@0.17.3 - cargo_metadata@0.18.0 - cbindgen@0.25.0 - cc@1.0.82 - cfb@0.7.3 - cfg-expr@0.15.4 - cfg-if@1.0.0 - charset@0.1.3 - chumsky@0.9.2 - clap@4.1.14 - clap_builder@4.1.14 - clap_complete@4.2.3 - clap_complete_command@0.5.1 - clap_complete_fig@4.2.0 - clap_complete_nushell@0.1.11 - clap_derive@4.1.14 - clap_lex@0.4.1 - cli-table@0.4.7 - colorchoice@1.0.0 - configparser@3.0.2 - console@0.15.7 - content_inspector@0.2.4 - core-foundation-sys@0.8.4 - core-foundation@0.9.3 - cpufeatures@0.2.9 - crc32fast@1.3.2 - crossbeam-channel@0.5.8 - crossbeam-deque@0.8.3 - crossbeam-epoch@0.9.15 - crossbeam-utils@0.8.16 - crypto-common@0.1.6 - data-encoding@2.4.0 - dialoguer@0.10.4 - diff@0.1.13 - digest@0.10.7 - dirs-sys@0.4.1 - dirs@5.0.1 - dissimilar@1.0.7 - dunce@1.0.4 - either@1.9.0 - encode_unicode@0.3.6 - encoding_rs@0.8.32 - errno-dragonfly@0.1.2 - errno@0.3.2 - expect-test@1.4.1 - fastrand@1.9.0 - fat-macho@0.4.7 - filetime@0.2.22 - flate2@1.0.27 - fnv@1.0.7 - foreign-types-shared@0.1.1 - foreign-types@0.3.2 - form_urlencoded@1.2.0 - fs-err@2.9.0 - generic-array@0.14.7 - getrandom@0.2.10 - globset@0.4.10 - glob@0.3.1 - goblin@0.7.1 - hashbrown@0.12.3 - heck@0.4.1 - hermit-abi@0.3.2 - home@0.5.5 - humantime-serde@1.1.1 - humantime@2.1.0 - idna@0.4.0 - ignore@0.4.20 - indexmap@1.9.3 - indicatif@0.17.6 - indoc@2.0.3 - instant@0.1.12 - io-lifetimes@1.0.11 - is-terminal@0.4.7 - itertools@0.11.0 - itoa@1.0.9 - js-sys@0.3.64 - keyring@2.0.5 - lazy_static@1.4.0 - lddtree@0.3.3 - libc@0.2.147 - linux-keyutils@0.2.3 - linux-raw-sys@0.3.8 - lock_api@0.4.10 - log@0.4.20 - lzxd@0.1.4 - mailparse@0.14.0 - matchers@0.1.0 - memchr@2.5.0 - memoffset@0.9.0 - mime@0.3.17 - mime_guess@2.0.4 - minijinja@1.0.8 - minimal-lexical@0.2.1 - miniz_oxide@0.7.1 - msi@0.6.0 - multipart@0.18.0 - native-tls@0.2.11 - nom@7.1.3 - normalize-line-endings@0.3.0 - normpath@1.1.1 - number_prefix@0.4.0 - num_cpus@1.16.0 - nu-ansi-term@0.46.0 - once_cell@1.18.0 - openssl-macros@0.1.1 - openssl-probe@0.1.5 - openssl-src@111.27.0+1.1.1v - openssl-sys@0.9.91 - openssl@0.10.56 - option-ext@0.2.0 - os_pipe@1.1.4 - overload@0.1.1 - parking_lot@0.12.1 - parking_lot_core@0.9.8 - paste@1.0.14 - path-slash@0.2.1 - pep440_rs@0.3.6 - pep508_rs@0.2.1 - percent-encoding@2.3.0 - pin-project-lite@0.2.12 - pkg-config@0.3.27 - plain@0.2.3 - platform-info@2.0.2 - portable-atomic@1.4.2 - ppv-lite86@0.2.17 - pretty_assertions@1.4.0 - proc-macro2@1.0.66 - psm@0.1.21 - pyproject-toml@0.6.1 - python-pkginfo@0.6.0 - quoted_printable@0.4.8 - quote@1.0.33 - rand@0.8.5 - rand_chacha@0.3.1 - rand_core@0.6.4 - rayon-core@1.11.0 - rayon@1.7.0 - redox_syscall@0.2.16 - redox_syscall@0.3.5 - redox_users@0.4.3 - regex-automata@0.1.10 - regex-syntax@0.6.29 - regex@1.7.3 - rfc2047-decoder@0.2.2 - ring@0.16.20 - rustc_version@0.4.0 - rustix@0.37.25 - rustls-pemfile@1.0.3 - rustls-webpki@0.100.2 - rustls@0.21.2 - rustversion@1.0.14 - ryu@1.0.15 - same-file@1.0.6 - schannel@0.1.22 - scopeguard@1.2.0 - scroll@0.11.0 - scroll_derive@0.11.1 - sct@0.7.0 - security-framework-sys@2.9.1 - security-framework@2.9.2 - semver@1.0.18 - serde@1.0.183 - serde_derive@1.0.183 - serde_json@1.0.105 - serde_spanned@0.6.3 - sha2@0.10.7 - sharded-slab@0.1.4 - shell-escape@0.1.5 - shell-words@1.1.0 - shlex@1.1.0 - similar@2.2.1 - smallvec@1.11.0 - smawk@0.3.1 - snapbox-macros@0.3.4 - snapbox@0.4.11 - socks@0.3.4 - spin@0.5.2 - stacker@0.1.15 - static_assertions@1.1.0 - strsim@0.10.0 - syn@1.0.109 - syn@2.0.29 - target-lexicon@0.12.11 - tar@0.4.40 - tempfile@3.6.0 - termcolor@1.2.0 - terminal_size@0.2.6 - textwrap@0.16.0 - thiserror-impl@1.0.47 - thiserror@1.0.47 - thread_local@1.1.7 - time-core@0.1.0 - time-macros@0.2.8 - time@0.3.20 - tinyvec@1.6.0 - tinyvec_macros@0.1.1 - toml@0.5.11 - toml@0.7.4 - toml_datetime@0.6.2 - toml_edit@0.19.10 - tracing-attributes@0.1.26 - tracing-core@0.1.31 - tracing-log@0.1.3 - tracing-serde@0.1.3 - tracing-subscriber@0.3.17 - tracing@0.1.37 - trycmd@0.14.16 - twox-hash@1.6.3 - typenum@1.16.0 - unicase@2.6.0 - unicode-bidi@0.3.13 - unicode-ident@1.0.11 - unicode-linebreak@0.1.5 - unicode-normalization@0.1.22 - unicode-width@0.1.10 - untrusted@0.7.1 - ureq@2.7.1 - url@2.4.0 - utf8parse@0.2.1 - uuid@1.4.1 - valuable@0.1.0 - vcpkg@0.2.15 - versions@5.0.1 - version_check@0.9.4 - wait-timeout@0.2.0 - walkdir@2.3.3 - wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen-backend@0.2.87 - wasm-bindgen-macro-support@0.2.87 - wasm-bindgen-macro@0.2.87 - wasm-bindgen-shared@0.2.87 - wasm-bindgen@0.2.87 - webpki-roots@0.23.1 - web-sys@0.3.64 - which@4.4.0 - wild@2.1.0 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-util@0.1.5 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - windows-sys@0.45.0 - windows-sys@0.48.0 - windows-targets@0.42.2 - windows-targets@0.48.2 - windows_aarch64_gnullvm@0.42.2 - windows_aarch64_gnullvm@0.48.2 - windows_aarch64_msvc@0.42.2 - windows_aarch64_msvc@0.48.2 - windows_i686_gnu@0.42.2 - windows_i686_gnu@0.48.2 - windows_i686_msvc@0.42.2 - windows_i686_msvc@0.48.2 - windows_x86_64_gnullvm@0.42.2 - windows_x86_64_gnullvm@0.48.2 - windows_x86_64_gnu@0.42.2 - windows_x86_64_gnu@0.48.2 - windows_x86_64_msvc@0.42.2 - windows_x86_64_msvc@0.48.2 - winnow@0.4.7 - xattr@1.0.1 - xwin@0.3.1 - yansi@0.5.1 - zeroize@1.6.0 - zip@0.6.6 -" -# additional crates used by test-crates/* test packages, -# `grep test-crates tests/run.rs` to see which are needed -CRATES_TEST=" - anyhow@1.0.72 - askama@0.12.0 - askama_derive@0.12.1 - askama_escape@0.10.3 - basic-toml@0.1.4 - bincode@1.3.3 - cargo_metadata@0.15.4 - cc@1.0.73 - cc@1.0.81 - goblin@0.6.1 - indoc@1.0.7 - indoc@1.0.9 - libc@0.2.134 - lock_api@0.4.9 - log@0.4.19 - once_cell@1.15.0 - parking_lot_core@0.9.3 - proc-macro2@1.0.46 - pyo3-build-config@0.18.3 - pyo3-build-config@0.19.0 - pyo3-build-config@0.19.2 - pyo3-ffi@0.18.3 - pyo3-ffi@0.19.0 - pyo3-ffi@0.19.2 - pyo3-macros-backend@0.19.0 - pyo3-macros-backend@0.19.2 - pyo3-macros@0.19.0 - pyo3-macros@0.19.2 - pyo3@0.19.0 - pyo3@0.19.2 - python3-dll-a@0.2.6 - python3-dll-a@0.2.9 - quote@1.0.21 - quote@1.0.32 - scopeguard@1.1.0 - serde@1.0.182 - serde_derive@1.0.182 - serde_json@1.0.104 - siphasher@0.3.10 - smallvec@1.10.0 - syn@1.0.102 - syn@2.0.28 - target-lexicon@0.12.7 - thiserror-impl@1.0.44 - thiserror@1.0.44 - unicode-ident@1.0.5 - uniffi@0.24.3 - uniffi_bindgen@0.24.3 - uniffi_build@0.24.3 - uniffi_checksum_derive@0.24.3 - uniffi_core@0.24.3 - uniffi_macros@0.24.3 - uniffi_meta@0.24.3 - uniffi_testing@0.24.3 - unindent@0.1.10 - unindent@0.1.11 - weedle2@4.0.0 - windows-sys@0.36.1 - windows-targets@0.48.1 - windows_aarch64_gnullvm@0.48.0 - windows_aarch64_msvc@0.36.1 - windows_aarch64_msvc@0.48.0 - windows_i686_gnu@0.36.1 - windows_i686_gnu@0.48.0 - windows_i686_msvc@0.36.1 - windows_i686_msvc@0.48.0 - windows_x86_64_gnullvm@0.48.0 - windows_x86_64_gnu@0.36.1 - windows_x86_64_gnu@0.48.0 - windows_x86_64_msvc@0.36.1 - windows_x86_64_msvc@0.48.0 -" -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) -inherit cargo distutils-r1 edo shell-completion toolchain-funcs - -DESCRIPTION="Build and publish crates with pyo3, rust-cpython and cffi bindings" -HOMEPAGE="https://www.maturin.rs/" -SRC_URI=" - https://github.com/PyO3/maturin/archive/refs/tags/v${PV}.tar.gz - -> ${P}.gh.tar.gz - ${CARGO_CRATE_URIS} - test? ( $(cargo_crate_uris ${CRATES_TEST}) ) -" - -# note: ring is unused, so openssl license can be skipped -LICENSE="|| ( Apache-2.0 MIT ) doc? ( CC-BY-4.0 OFL-1.1 )" -LICENSE+=" - 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0 - Unicode-DFS-2016 -" # crates -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="doc +ssl test" -RESTRICT="!test? ( test )" - -RDEPEND="$(python_gen_cond_dep 'dev-python/tomli[${PYTHON_USEDEP}]' 3.10)" -DEPEND="ssl? ( dev-libs/openssl:= )" -BDEPEND=" - dev-python/setuptools-rust[${PYTHON_USEDEP}] - virtual/pkgconfig - doc? ( app-text/mdbook ) - test? ( - ${RDEPEND} - $(python_gen_cond_dep 'dev-python/cffi[${PYTHON_USEDEP}]' 'python*') - dev-python/boltons[${PYTHON_USEDEP}] - dev-python/virtualenv[${PYTHON_USEDEP}] - dev-vcs/git - ) -" -RDEPEND+=" ${DEPEND}" - -QA_FLAGS_IGNORED="usr/bin/${PN}" - -src_prepare() { - distutils-r1_src_prepare - - if use test; then - # used to prevent use of network during tests, and silence pip - # if it finds unrelated issues with system packages (bug #913613) - cat > "${T}"/pip.conf <<-EOF || die - [global] - quiet = 2 - - [install] - no-index = yes - no-dependencies = yes - EOF - - # used by *git_sdist_generator tests - git init -q || die - git config --global user.email "larry@gentoo.org" || die - git config --global user.name "Larry the Cow" || die - git add . || die - git commit -qm init || die - fi -} - -src_configure() { - local cargoargs=( - # TODO: try switching to `--profile gentoo` then should be able to - # remove all `use debug` checks and --release in tests, but needs: - # https://github.com/gentoo/gentoo/pull/29510 - $(usev debug '--profile dev') - --no-default-features - # like release.yml + native-tls for better platform support than rustls - --features full,password-storage$(usev ssl ,native-tls) - ) - - export MATURIN_SETUP_ARGS=${cargoargs[*]} - export OPENSSL_NO_VENDOR=1 -} - -python_compile_all() { - use !doc || mdbook build -d html guide || die - - if ! tc-is-cross-compiler; then - local maturin=target/$(usex debug{,} release)/maturin - ${maturin} completions bash > "${T}"/${PN} || die - ${maturin} completions fish > "${T}"/${PN}.fish || die - ${maturin} completions zsh > "${T}"/_${PN} || die - else - ewarn "shell completion files were skipped due to cross-compilation" - fi -} - -python_test() { - local -x COLUMNS=100 # what tests/cmd was generated for - local -x MATURIN_TEST_PYTHON=${EPYTHON} - local -x PIP_CONFIG_FILE=${T}/pip.conf - local -x VIRTUALENV_SYSTEM_SITE_PACKAGES=1 - - local skip=( - # avoid need for wasm over a single hello world test - --skip integration_wasm_hello_world - # fragile depending on rust version, also wants libpypy*-c.so for pypy - --skip pyo3_no_extension_module - ) - - edo cargo test $(usev !debug --release) ${MATURIN_SETUP_ARGS} -- "${skip[@]}" -} - -python_install_all() { - dodoc Changelog.md README.md - use doc && dodoc -r guide/html - - if ! tc-is-cross-compiler; then - dobashcomp "${T}"/${PN} - dofishcomp "${T}"/${PN}.fish - dozshcomp "${T}"/_${PN} - fi -} diff --git a/dev-util/meson/meson-1.1.1.ebuild b/dev-util/meson/meson-1.1.1.ebuild index affad54f237d..e7cc67555212 100644 --- a/dev-util/meson/meson-1.1.1.ebuild +++ b/dev-util/meson/meson-1.1.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2016-2023 Gentoo Authors +# Copyright 2016-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/meson/meson-1.2.1-r1.ebuild b/dev-util/meson/meson-1.2.1-r1.ebuild index 016c524354aa..5443030fc815 100644 --- a/dev-util/meson/meson-1.2.1-r1.ebuild +++ b/dev-util/meson/meson-1.2.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2016-2023 Gentoo Authors +# Copyright 2016-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/meson/meson-1.2.1-r2.ebuild b/dev-util/meson/meson-1.2.1-r2.ebuild index 280175c18c6a..8394dad75715 100644 --- a/dev-util/meson/meson-1.2.1-r2.ebuild +++ b/dev-util/meson/meson-1.2.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2016-2023 Gentoo Authors +# Copyright 2016-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/meson/meson-1.2.2-r1.ebuild b/dev-util/meson/meson-1.2.2-r1.ebuild index 191b8ea6ead8..f19775d1fd3d 100644 --- a/dev-util/meson/meson-1.2.2-r1.ebuild +++ b/dev-util/meson/meson-1.2.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2016-2023 Gentoo Authors +# Copyright 2016-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/meson/meson-1.2.2.ebuild b/dev-util/meson/meson-1.2.2.ebuild index 429bfd5ba7d3..2562b7ab025f 100644 --- a/dev-util/meson/meson-1.2.2.ebuild +++ b/dev-util/meson/meson-1.2.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2016-2023 Gentoo Authors +# Copyright 2016-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/meson/meson-1.2.3.ebuild b/dev-util/meson/meson-1.2.3.ebuild index 71e1bdb7dc07..9c472cdd34c0 100644 --- a/dev-util/meson/meson-1.2.3.ebuild +++ b/dev-util/meson/meson-1.2.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 2016-2023 Gentoo Authors +# Copyright 2016-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/meson/meson-1.3.0-r1.ebuild b/dev-util/meson/meson-1.3.0-r1.ebuild index 1621828da199..63d6c0a17684 100644 --- a/dev-util/meson/meson-1.3.0-r1.ebuild +++ b/dev-util/meson/meson-1.3.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2016-2023 Gentoo Authors +# Copyright 2016-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/meson/meson-1.3.0-r2.ebuild b/dev-util/meson/meson-1.3.0-r2.ebuild index c866e99a75e1..c663b7fe3456 100644 --- a/dev-util/meson/meson-1.3.0-r2.ebuild +++ b/dev-util/meson/meson-1.3.0-r2.ebuild @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/meson/meson-1.3.1.ebuild b/dev-util/meson/meson-1.3.1.ebuild index 0ae70d840991..2498ea56a83a 100644 --- a/dev-util/meson/meson-1.3.1.ebuild +++ b/dev-util/meson/meson-1.3.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2016-2023 Gentoo Authors +# Copyright 2016-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/meson/meson-9999.ebuild b/dev-util/meson/meson-9999.ebuild index 58946549b0ad..4e7497b5c819 100644 --- a/dev-util/meson/meson-9999.ebuild +++ b/dev-util/meson/meson-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2016-2023 Gentoo Authors +# Copyright 2016-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ DEPEND=" test? ( dev-libs/glib:2 dev-libs/gobject-introspection - dev-util/ninja + app-alternatives/ninja dev-vcs/git sys-libs/zlib[static-libs(+)] virtual/pkgconfig diff --git a/dev-util/perf/perf-6.3.ebuild b/dev-util/perf/perf-6.3.ebuild index e3f009470d74..58d7202c0f7a 100644 --- a/dev-util/perf/perf-6.3.ebuild +++ b/dev-util/perf/perf-6.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,8 @@ BDEPEND=" ${PYTHON_DEPS} >=app-arch/tar-1.34-r2 dev-python/setuptools[${PYTHON_USEDEP}] - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig doc? ( app-text/asciidoc diff --git a/dev-util/perf/perf-6.5.ebuild b/dev-util/perf/perf-6.5.ebuild index 128f4fd8b60a..006893a110ea 100644 --- a/dev-util/perf/perf-6.5.ebuild +++ b/dev-util/perf/perf-6.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -44,8 +44,8 @@ BDEPEND=" ${PYTHON_DEPS} >=app-arch/tar-1.34-r2 dev-python/setuptools[${PYTHON_USEDEP}] - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig doc? ( app-text/asciidoc diff --git a/dev-util/perf/perf-6.6.ebuild b/dev-util/perf/perf-6.6.ebuild index 206b06714a2f..b5b413be9afc 100644 --- a/dev-util/perf/perf-6.6.ebuild +++ b/dev-util/perf/perf-6.6.ebuild @@ -43,8 +43,8 @@ BDEPEND=" ${PYTHON_DEPS} >=app-arch/tar-1.34-r2 dev-python/setuptools[${PYTHON_USEDEP}] - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig doc? ( app-text/asciidoc diff --git a/dev-util/poke/poke-2.4-r1.ebuild b/dev-util/poke/poke-2.4-r1.ebuild index 0495d5a50622..8bb3a1d99a93 100644 --- a/dev-util/poke/poke-2.4-r1.ebuild +++ b/dev-util/poke/poke-2.4-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,8 +17,8 @@ if [[ ${PV} == 9999 ]]; then sys-apps/gawk sys-apps/help2man sys-apps/texinfo - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " else SRC_URI="mirror://gnu/poke/${P}.tar.gz" diff --git a/dev-util/poke/poke-2.90.1.ebuild b/dev-util/poke/poke-2.90.1.ebuild index 83a14a35e497..a059fe4ed9d2 100644 --- a/dev-util/poke/poke-2.90.1.ebuild +++ b/dev-util/poke/poke-2.90.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,8 +17,8 @@ if [[ ${PV} == 9999 ]]; then sys-apps/gawk sys-apps/help2man sys-apps/texinfo - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " elif [[ $(ver_cut 2) -ge 90 || $(ver_cut 3) -ge 90 ]]; then SRC_URI="https://alpha.gnu.org/gnu/poke/${P}.tar.gz" diff --git a/dev-util/poke/poke-3.0.ebuild b/dev-util/poke/poke-3.0.ebuild index 0ab0c56d8c9f..ff822026e32f 100644 --- a/dev-util/poke/poke-3.0.ebuild +++ b/dev-util/poke/poke-3.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,8 +17,8 @@ if [[ ${PV} == 9999 ]]; then sys-apps/gawk sys-apps/help2man sys-apps/texinfo - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " elif [[ $(ver_cut 2) -ge 90 || $(ver_cut 3) -ge 90 ]]; then SRC_URI="https://alpha.gnu.org/gnu/poke/${P}.tar.gz" diff --git a/dev-util/poke/poke-3.1.ebuild b/dev-util/poke/poke-3.1.ebuild index 0ab0c56d8c9f..ff822026e32f 100644 --- a/dev-util/poke/poke-3.1.ebuild +++ b/dev-util/poke/poke-3.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,8 +17,8 @@ if [[ ${PV} == 9999 ]]; then sys-apps/gawk sys-apps/help2man sys-apps/texinfo - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " elif [[ $(ver_cut 2) -ge 90 || $(ver_cut 3) -ge 90 ]]; then SRC_URI="https://alpha.gnu.org/gnu/poke/${P}.tar.gz" diff --git a/dev-util/poke/poke-3.2.ebuild b/dev-util/poke/poke-3.2.ebuild index 0ab0c56d8c9f..ff822026e32f 100644 --- a/dev-util/poke/poke-3.2.ebuild +++ b/dev-util/poke/poke-3.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,8 +17,8 @@ if [[ ${PV} == 9999 ]]; then sys-apps/gawk sys-apps/help2man sys-apps/texinfo - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " elif [[ $(ver_cut 2) -ge 90 || $(ver_cut 3) -ge 90 ]]; then SRC_URI="https://alpha.gnu.org/gnu/poke/${P}.tar.gz" diff --git a/dev-util/poke/poke-3.3.ebuild b/dev-util/poke/poke-3.3.ebuild index b176ec0d712a..40ba24c943ec 100644 --- a/dev-util/poke/poke-3.3.ebuild +++ b/dev-util/poke/poke-3.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,8 +17,8 @@ if [[ ${PV} == 9999 ]]; then sys-apps/gawk sys-apps/help2man sys-apps/texinfo - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " elif [[ $(ver_cut 2) -ge 90 || $(ver_cut 3) -ge 90 ]]; then SRC_URI="https://alpha.gnu.org/gnu/poke/${P}.tar.gz" diff --git a/dev-util/poke/poke-9999.ebuild b/dev-util/poke/poke-9999.ebuild index 9ac3d2fc40bf..5affebc7b620 100644 --- a/dev-util/poke/poke-9999.ebuild +++ b/dev-util/poke/poke-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,8 +17,8 @@ if [[ ${PV} == 9999 ]]; then sys-apps/gawk sys-apps/help2man sys-apps/texinfo - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " elif [[ $(ver_cut 2) -ge 90 || $(ver_cut 3) -ge 90 ]]; then SRC_URI="https://alpha.gnu.org/gnu/poke/${P}.tar.gz" diff --git a/dev-util/promu/promu-0.15.0.ebuild b/dev-util/promu/promu-0.15.0.ebuild index 9eaef41e51d3..8a1677789560 100644 --- a/dev-util/promu/promu-0.15.0.ebuild +++ b/dev-util/promu/promu-0.15.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then else SRC_URI="https://github.com/prometheus/promu/archive/v${PV}.tar.gz -> ${P}.tar.gz" SRC_URI+=" https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv ~x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~riscv ~x86" fi LICENSE="Apache-2.0" LICENSE+=" BSD BSD-2 MIT" diff --git a/dev-util/pscan/pscan-20000721-r1.ebuild b/dev-util/pscan/pscan-20000721-r1.ebuild index 260a2eb5405a..152745bc2ad7 100644 --- a/dev-util/pscan/pscan-20000721-r1.ebuild +++ b/dev-util/pscan/pscan-20000721-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -16,7 +16,7 @@ IUSE="" # Does NOT contain a testsuite, but does contain a test.c that confuses src_test RESTRICT="test" -BDEPEND="sys-devel/flex" +BDEPEND="app-alternatives/lex" S="${WORKDIR}/${PN}" PATCHES=( "${FILESDIR}"/${P}-fix-build-system.patch ) diff --git a/dev-util/rgbds/rgbds-0.6.1.ebuild b/dev-util/rgbds/rgbds-0.6.1.ebuild index 8a643cb45801..87cf24b0e1a2 100644 --- a/dev-util/rgbds/rgbds-0.6.1.ebuild +++ b/dev-util/rgbds/rgbds-0.6.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ "${PV}" == *9999 ]] ; then EGIT_REPO_URI="https://github.com/gbdev/${PN}.git" else SRC_URI="https://github.com/gbdev/${PN}/archive/v${PV}/${P}.tar.gz" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="MIT" diff --git a/dev-util/samurai/samurai-1.2-r2.ebuild b/dev-util/samurai/samurai-1.2-r2.ebuild index 8f3af964f3a3..d6584ed27041 100644 --- a/dev-util/samurai/samurai-1.2-r2.ebuild +++ b/dev-util/samurai/samurai-1.2-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ "${PV}" == *9999 ]] ; then EGIT_REPO_URI="https://github.com/michaelforney/samurai.git" else SRC_URI="https://github.com/michaelforney/samurai/releases/download/${PV}/${P}.tar.gz" - KEYWORDS="amd64 arm arm64 hppa ppc ppc64 sparc x86" + KEYWORDS="amd64 arm arm64 hppa ppc ppc64 ~riscv sparc x86" fi LICENSE="ISC Apache-2.0 MIT" diff --git a/dev-util/samurai/samurai-9999.ebuild b/dev-util/samurai/samurai-9999.ebuild index 6e723875bada..ddd44b78fab1 100644 --- a/dev-util/samurai/samurai-9999.ebuild +++ b/dev-util/samurai/samurai-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2022 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ "${PV}" == *9999 ]] ; then EGIT_REPO_URI="https://github.com/michaelforney/samurai.git" else SRC_URI="https://github.com/michaelforney/samurai/releases/download/${PV}/${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" fi LICENSE="ISC Apache-2.0 MIT" diff --git a/dev-util/scons/scons-4.6.0-r1.ebuild b/dev-util/scons/scons-4.6.0-r1.ebuild new file mode 100644 index 000000000000..acf4b5429a1a --- /dev/null +++ b/dev-util/scons/scons-4.6.0-r1.ebuild @@ -0,0 +1,160 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 multiprocessing + +MY_P="SCons-${PV}" +DESCRIPTION="Extensible Python-based build utility" +HOMEPAGE=" + https://www.scons.org/ + https://github.com/SCons/scons/ + https://pypi.org/project/SCons/ +" +SRC_URI=" + https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${MY_P}.tar.gz + doc? ( + https://www.scons.org/doc/${PV}/PDF/${PN}-user.pdf + -> ${P}-user.pdf + https://www.scons.org/doc/${PV}/HTML/${PN}-user.html + -> ${P}-user.html + ) + test? ( + https://github.com/SCons/scons/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + ) +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="doc test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + ) +" + +src_unpack() { + # use the git directory structure, then unpack the pypi tarball + # on top of it to make our life easier + if use test; then + unpack "${P}.gh.tar.gz" + else + mkdir -p "${P}" || die + fi + + tar -C "${P}" --strip-components=1 --no-same-owner \ + -xzf "${DISTDIR}/${MY_P}.tar.gz" || die +} + +src_prepare() { + distutils-r1_src_prepare + + # fixed in .post1 release + rm -r SCons/Tool/docbook/__pycache__ || die + + # TODO: rebase the patches <4.5.1-r2 is gone + # support env passthrough for Gentoo ebuilds + eapply -p2 "${FILESDIR}"/scons-4.1.0-env-passthrough.patch + # respect CC, CXX, C*FLAGS, LDFLAGS by default + eapply -p2 "${FILESDIR}"/scons-4.2.0-respect-cc-etc.patch + + if use test; then + local remove_tests=( + # TODO: does not respect PATH? + test/Clang + # broken + test/DVIPDF/DVIPDFFLAGS.py + test/Java/swig-dependencies.py + test/Java/multi-step.py + test/TEX/newglossary.py + test/TEX/variant_dir_newglossary.py + test/Configure/option--config.py + # broken by commas in date, sic! + test/option/option-v.py + test/Interactive/version.py + # warnings from new binutils? + test/AS/as-live.py + test/AS/nasm.py + # hangs + test/KeyboardInterrupt.py + # requires f77 executable + test/Fortran/F77PATH.py + test/Fortran/FORTRANPATH.py + test/Fortran/gfortran.py + # TODO, these seem to be caused by our patches + test/Repository/include.py + test/Repository/multi-dir.py + test/Repository/variants.py + test/virtualenv/activated/option/ignore-virtualenv.py + # broken by CC being set? *facepalm* + test/LINK/applelink.py + test/ToolSurrogate.py + # no clue but why would we care about rpm? + test/packaging/option--package-type.py + test/packaging/rpm/cleanup.py + test/packaging/rpm/internationalization.py + test/packaging/rpm/multipackage.py + test/packaging/rpm/package.py + test/packaging/rpm/tagging.py + # apparently fragile to... limits? + # https://bugs.gentoo.org/908347#c7 + test/builderrors.py + ) + + if ! use amd64 && ! use x86 ; then + # These tests are currently broken on arm and other non-amd64/x86 platforms + # Work seems to be ongoing in e.g. https://github.com/SCons/scons/pull/4022 to + # better plumb up the MSVC tests for alternative arches. + # Try again after 4.2.0. + # See also: https://pairlist4.pair.net/pipermail/scons-users/2020-November/008452.html + # bug #757534 + remove_tests+=( + test/MSVS/vs-7.0-scc-files.py + test/MSVS/vs-7.0-scc-legacy-files.py + test/MSVS/vs-7.1-scc-files.py + test/MSVS/vs-7.1-scc-legacy-files.py + test/MSVS/vs-scc-files.py + test/MSVS/vs-scc-legacy-files.py + ) + fi + + rm -r "${remove_tests[@]}" || die + fi +} + +python_test() { + local -x COLUMNS=80 + # set variable from escons() of scons-util.eclass to make env-passthrough patch work within test env + local -x GENTOO_SCONS_ENV_PASSTHROUGH=1 + # unset some env variables to pass appropriate tests + unset AR AS ASFLAGS CC CXX CFLAGS CXXFLAGS CPPFLAGS LDFLAGS + cd "${WORKDIR}/${P}" || die + "${EPYTHON}" runtest.py -a --passed \ + -j "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" + + # runtest.py script returns "0" if all tests are passed + # and returns "2" if there are any tests with "no result" + # (i.e. in case if some tools are not installed or it's Windows specific tests) + [[ ${?} == [02] ]] || die "Tests fail with ${EPYTHON}" + + # sigh + rm "${BUILD_DIR}/install/usr/bin/.sconsign" || die +} + +python_install_all() { + rm "${ED}"/usr/*.1 || die + distutils-r1_python_install_all + + doman *.1 + use doc && dodoc "${DISTDIR}/${P}"-user.{pdf,html} +} diff --git a/dev-util/scons/scons-4.6.0.ebuild b/dev-util/scons/scons-4.6.0.ebuild deleted file mode 100644 index 93909c9fbbbd..000000000000 --- a/dev-util/scons/scons-4.6.0.ebuild +++ /dev/null @@ -1,157 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="threads(+)" - -inherit distutils-r1 multiprocessing - -MY_P="SCons-${PV}" -DESCRIPTION="Extensible Python-based build utility" -HOMEPAGE=" - https://www.scons.org/ - https://github.com/SCons/scons/ - https://pypi.org/project/SCons/ -" -SRC_URI=" - https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${MY_P}.tar.gz - doc? ( - https://www.scons.org/doc/${PV}/PDF/${PN}-user.pdf - -> ${P}-user.pdf - https://www.scons.org/doc/${PV}/HTML/${PN}-user.html - -> ${P}-user.html - ) - test? ( - https://github.com/SCons/scons/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz - ) -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc test" -RESTRICT="!test? ( test )" - -BDEPEND=" - test? ( - dev-python/lxml[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - ) -" - -src_unpack() { - # use the git directory structure, then unpack the pypi tarball - # on top of it to make our life easier - if use test; then - unpack "${P}.gh.tar.gz" - else - mkdir -p "${P}" || die - fi - - tar -C "${P}" --strip-components=1 --no-same-owner \ - -xzf "${DISTDIR}/${MY_P}.tar.gz" || die -} - -src_prepare() { - distutils-r1_src_prepare - - # TODO: rebase the patches <4.5.1-r2 is gone - # support env passthrough for Gentoo ebuilds - eapply -p2 "${FILESDIR}"/scons-4.1.0-env-passthrough.patch - # respect CC, CXX, C*FLAGS, LDFLAGS by default - eapply -p2 "${FILESDIR}"/scons-4.2.0-respect-cc-etc.patch - - if use test; then - local remove_tests=( - # TODO: does not respect PATH? - test/Clang - # broken - test/DVIPDF/DVIPDFFLAGS.py - test/Java/swig-dependencies.py - test/Java/multi-step.py - test/TEX/newglossary.py - test/TEX/variant_dir_newglossary.py - test/Configure/option--config.py - # broken by commas in date, sic! - test/option/option-v.py - test/Interactive/version.py - # warnings from new binutils? - test/AS/as-live.py - test/AS/nasm.py - # hangs - test/KeyboardInterrupt.py - # requires f77 executable - test/Fortran/F77PATH.py - test/Fortran/FORTRANPATH.py - test/Fortran/gfortran.py - # TODO, these seem to be caused by our patches - test/Repository/include.py - test/Repository/multi-dir.py - test/Repository/variants.py - test/virtualenv/activated/option/ignore-virtualenv.py - # broken by CC being set? *facepalm* - test/LINK/applelink.py - test/ToolSurrogate.py - # no clue but why would we care about rpm? - test/packaging/option--package-type.py - test/packaging/rpm/cleanup.py - test/packaging/rpm/internationalization.py - test/packaging/rpm/multipackage.py - test/packaging/rpm/package.py - test/packaging/rpm/tagging.py - # apparently fragile to... limits? - # https://bugs.gentoo.org/908347#c7 - test/builderrors.py - ) - - if ! use amd64 && ! use x86 ; then - # These tests are currently broken on arm and other non-amd64/x86 platforms - # Work seems to be ongoing in e.g. https://github.com/SCons/scons/pull/4022 to - # better plumb up the MSVC tests for alternative arches. - # Try again after 4.2.0. - # See also: https://pairlist4.pair.net/pipermail/scons-users/2020-November/008452.html - # bug #757534 - remove_tests+=( - test/MSVS/vs-7.0-scc-files.py - test/MSVS/vs-7.0-scc-legacy-files.py - test/MSVS/vs-7.1-scc-files.py - test/MSVS/vs-7.1-scc-legacy-files.py - test/MSVS/vs-scc-files.py - test/MSVS/vs-scc-legacy-files.py - ) - fi - - rm -r "${remove_tests[@]}" || die - fi -} - -python_test() { - local -x COLUMNS=80 - # set variable from escons() of scons-util.eclass to make env-passthrough patch work within test env - local -x GENTOO_SCONS_ENV_PASSTHROUGH=1 - # unset some env variables to pass appropriate tests - unset AR AS ASFLAGS CC CXX CFLAGS CXXFLAGS CPPFLAGS LDFLAGS - cd "${WORKDIR}/${P}" || die - "${EPYTHON}" runtest.py -a --passed \ - -j "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" - - # runtest.py script returns "0" if all tests are passed - # and returns "2" if there are any tests with "no result" - # (i.e. in case if some tools are not installed or it's Windows specific tests) - [[ ${?} == [02] ]] || die "Tests fail with ${EPYTHON}" - - # sigh - rm "${BUILD_DIR}/install/usr/bin/.sconsign" || die -} - -python_install_all() { - rm "${ED}"/usr/*.1 || die - distutils-r1_python_install_all - - doman *.1 - use doc && dodoc "${DISTDIR}/${P}"-user.{pdf,html} -} diff --git a/dev-util/systemtap/systemtap-4.8.ebuild b/dev-util/systemtap/systemtap-4.8.ebuild index a38eb34da1ac..3c104ee392db 100644 --- a/dev-util/systemtap/systemtap-4.8.ebuild +++ b/dev-util/systemtap/systemtap-4.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -36,7 +36,7 @@ CDEPEND=" " DEPEND=" ${CDEPEND} - app-arch/cpio + app-alternatives/cpio app-text/xmlto $(python_gen_cond_dep 'dev-python/setuptools[${PYTHON_USEDEP}]') >=sys-devel/gettext-0.18.2 diff --git a/dev-util/systemtap/systemtap-4.9.ebuild b/dev-util/systemtap/systemtap-4.9.ebuild index d8827e63733e..a37ebe5df640 100644 --- a/dev-util/systemtap/systemtap-4.9.ebuild +++ b/dev-util/systemtap/systemtap-4.9.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -36,7 +36,7 @@ CDEPEND=" " DEPEND=" ${CDEPEND} - app-arch/cpio + app-alternatives/cpio app-text/xmlto $(python_gen_cond_dep 'dev-python/setuptools[${PYTHON_USEDEP}]') >=sys-devel/gettext-0.18.2 diff --git a/dev-util/systemtap/systemtap-5.0.ebuild b/dev-util/systemtap/systemtap-5.0.ebuild index 27c3f6d257b6..15d5a7155f0f 100644 --- a/dev-util/systemtap/systemtap-5.0.ebuild +++ b/dev-util/systemtap/systemtap-5.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -36,7 +36,7 @@ CDEPEND=" " DEPEND=" ${CDEPEND} - app-arch/cpio + app-alternatives/cpio app-text/xmlto $(python_gen_cond_dep 'dev-python/setuptools[${PYTHON_USEDEP}]') >=sys-devel/gettext-0.18.2 diff --git a/dev-util/treecc/treecc-0.3.10-r2.ebuild b/dev-util/treecc/treecc-0.3.10-r2.ebuild new file mode 100644 index 000000000000..faf9e7ab98ef --- /dev/null +++ b/dev-util/treecc/treecc-0.3.10-r2.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Compiler-compiler tool for aspect-oriented programming" +HOMEPAGE="https://www.gnu.org/software/dotgnu/" +SRC_URI="https://download.savannah.gnu.org/releases/dotgnu-pnet/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="doc examples" + +DEPEND="doc? ( app-text/texi2html )" + +src_compile() { + emake AR="$(tc-getAR)" + + if use doc; then + [[ -f "${S}"/doc/treecc.texi ]] || die "treecc.texi was not generated" + cd "${S}"/doc || die + texi2html -split_chapter "${S}"/doc/treecc.texi \ + || die "texi2html failed" + cd "${S}" || die + fi +} + +src_install() { + default + + if use examples; then + docinto examples + dodoc examples/README + dodoc examples/{expr_c.tc,gram_c.y,scan_c.l} + fi + + if use doc; then + dodoc doc/*.{txt,html} + docinto html + dodoc -r doc/treecc/*.html + fi +} diff --git a/dev-util/umockdev/files/umockdev-0.17.18-vala-unused-variable-werror.patch b/dev-util/umockdev/files/umockdev-0.17.18-vala-unused-variable-werror.patch new file mode 100644 index 000000000000..69023f08e5e2 --- /dev/null +++ b/dev-util/umockdev/files/umockdev-0.17.18-vala-unused-variable-werror.patch @@ -0,0 +1,22 @@ +https://bugs.gentoo.org/919380 + +Exposed by a change in Meson to stop inhibiting Vala warnings, e.g. +``` +umockdev-record.p/src/umockdev-pcap.c: At top level: +umockdev-record.p/src/umockdev-pcap.c:101:20: error: ‘umockdev_ioctl_usb_pcap_handler_properties’ defined but not used [-Werror=unused-variable] + 101 | static GParamSpec* umockdev_ioctl_usb_pcap_handler_properties[UMOCKDEV_IOCTL_USB_PCAP_HANDLER_NUM_PROPERTIES]; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +See https://github.com/mesonbuild/meson/commit/5f659af870011e74299d1455a65c2cd5f5ace51f. +--- a/meson.build ++++ b/meson.build +@@ -21,7 +21,7 @@ add_project_arguments( + '-Werror=format-security', + '-Werror=format=2', + #'-Werror=missing-include-dirs', +- '-Werror=unused-variable', ++ #'-Werror=unused-variable', + '-Werror=return-type', + '-Werror=uninitialized', + # experimental: first check this on all Debian architectures diff --git a/dev-util/umockdev/umockdev-0.17.18.ebuild b/dev-util/umockdev/umockdev-0.17.18.ebuild index d195c94f4c13..b627c3aa9f25 100644 --- a/dev-util/umockdev/umockdev-0.17.18.ebuild +++ b/dev-util/umockdev/umockdev-0.17.18.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -40,6 +40,10 @@ BDEPEND=" virtual/pkgconfig " +PATCHES=( + "${FILESDIR}"/${PN}-0.17.18-vala-unused-variable-werror.patch +) + pkg_setup() { use test && python-any-r1_pkg_setup } diff --git a/dev-util/xmlindent/xmlindent-0.2.17-r2.ebuild b/dev-util/xmlindent/xmlindent-0.2.17-r2.ebuild index 3b038a3ca663..98aa27cb72a2 100644 --- a/dev-util/xmlindent/xmlindent-0.2.17-r2.ebuild +++ b/dev-util/xmlindent/xmlindent-0.2.17-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -12,7 +12,7 @@ LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 x86" -DEPEND="sys-devel/flex" +DEPEND="app-alternatives/lex" src_prepare() { default diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz index 8d328ba223042470b9f8bebc4a0afea0d925686a..837551c992982f1fb40863697d2c85c9d81a623c 100644 GIT binary patch literal 38921 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 literal 38935 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 Xq;r+fp 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 -# @DESCRIPTION: -# Build an initramfs for the kernel. specifies the absolute -# path where initramfs will be created, while specifies -# the kernel version, used to find modules. -# -# Note: while this function uses dracut at the moment, other initramfs -# variants may be supported in the future. -dist-kernel_build_initramfs() { - debug-print-function ${FUNCNAME} "${@}" - - [[ ${#} -eq 2 ]] || die "${FUNCNAME}: invalid arguments" - local output=${1} - local version=${2} - - local rel_image_path=$(dist-kernel_get_image_path) - local image=${output%/*}/${rel_image_path##*/} - - local args=( - --force - # if uefi=yes is used, dracut needs to locate the kernel image - --kernel-image "${image}" - - # positional arguments - "${output}" "${version}" - ) - - ebegin "Building initramfs via dracut" - dracut "${args[@]}" - eend ${?} || die -n "Building initramfs failed" -} - # @FUNCTION: dist-kernel_get_image_path # @DESCRIPTION: # Get relative kernel image path specific to the current ${ARCH}. @@ -123,26 +79,6 @@ dist-kernel_install_kernel() { local image=${2} local map=${3} - if has_version "<=sys-kernel/installkernel-gentoo-7"; then - # if dracut is used in uefi=yes mode, initrd will actually - # be a combined kernel+initramfs UEFI executable. we can easily - # recognize it by PE magic (vs cpio for a regular initramfs) - local initrd=${image%/*}/initrd - local magic - [[ -s ${initrd} ]] && read -n 2 magic < "${initrd}" - if [[ ${magic} == MZ ]]; then - einfo "Combined UEFI kernel+initramfs executable found" - # install the combined executable in place of kernel - image=${initrd%/*}/uki.efi - mv "${initrd}" "${image}" || die - - if [[ ${KERNEL_IUSE_SECUREBOOT} ]]; then - # Ensure the uki is signed if dracut hasn't already done so. - secureboot_sign_efi_file "${image}" - fi - fi - fi - ebegin "Installing the kernel via installkernel" # note: .config is taken relatively to System.map; # initrd relatively to bzImage @@ -159,10 +95,6 @@ dist-kernel_install_kernel() { # The function will determine whether is actually # a dist-kernel, and whether initramfs was used. # -# With sys-kernel/installkernel-systemd, or version 8 or greater of -# sys-kernel/installkernel-gentoo, the generation of the initrd via dracut -# is handled by kernel-install instead. -# # This function is to be used in pkg_postinst() of ebuilds installing # kernel modules that are included in the initramfs. dist-kernel_reinstall_initramfs() { @@ -180,16 +112,6 @@ dist-kernel_reinstall_initramfs() { return fi - if has_version "<=sys-kernel/installkernel-gentoo-7"; then - local initramfs_path=${image_path%/*}/initrd - if [[ ! -f ${initramfs_path} && ! -f ${initramfs_path%/*}/uki.efi ]]; then - einfo "No initramfs or uki found at ${image_path}" - return - fi - - dist-kernel_build_initramfs "${initramfs_path}" "${ver}" - fi - dist-kernel_install_kernel "${ver}" "${image_path}" \ "${kernel_dir}/System.map" } diff --git a/eclass/kernel-2.eclass b/eclass/kernel-2.eclass index 5ecd97c173ff..00b3566ab92d 100644 --- a/eclass/kernel-2.eclass +++ b/eclass/kernel-2.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: kernel-2.eclass @@ -653,11 +653,11 @@ kernel_is() { # Capture the sources type and set DEPENDs if [[ ${ETYPE} == sources ]]; then RDEPEND="!build? ( - app-arch/cpio + app-alternatives/cpio dev-lang/perl - sys-devel/bc - sys-devel/bison - sys-devel/flex + app-alternatives/bc + app-alternatives/yacc + app-alternatives/lex sys-devel/make >=sys-libs/ncurses-5.2 virtual/libelf diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass index 28f111ec998b..841981a6ad45 100644 --- a/eclass/kernel-build.eclass +++ b/eclass/kernel-build.eclass @@ -1,4 +1,4 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: kernel-build.eclass @@ -30,9 +30,6 @@ _KERNEL_BUILD_ECLASS=1 PYTHON_COMPAT=( python3_{10..12} ) if [[ ${KERNEL_IUSE_MODULES_SIGN} ]]; then - # If we have enabled module signing IUSE - # then we can also enable secureboot IUSE - KERNEL_IUSE_SECUREBOOT=1 inherit secureboot fi @@ -40,9 +37,9 @@ inherit multiprocessing python-any-r1 savedconfig toolchain-funcs kernel-install BDEPEND=" ${PYTHON_DEPS} - app-arch/cpio - sys-devel/bc - sys-devel/flex + app-alternatives/cpio + app-alternatives/bc + app-alternatives/lex virtual/libelf app-alternatives/yacc arm? ( sys-apps/dtc ) @@ -56,10 +53,10 @@ IUSE="+strip" # @PRE_INHERIT # @DEFAULT_UNSET # @DESCRIPTION: -# If set to a non-null value, adds IUSE=modules-sign and required -# logic to manipulate the kernel config while respecting the -# MODULES_SIGN_HASH, MODULES_SIGN_CERT, and MODULES_SIGN_KEY user -# variables. +# If set to a non-null value, inherits secureboot.eclass, adds +# IUSE=modules-sign and required logic to manipulate the kernel +# config while respecting the MODULES_SIGN_HASH, MODULES_SIGN_CERT, +# and MODULES_SIGN_KEY user variables. # @ECLASS_VARIABLE: MODULES_SIGN_HASH # @USER_VARIABLE @@ -99,6 +96,14 @@ IUSE="+strip" # key in PEM format to use. Must be specified if MODULES_SIGN_KEY # is set to a path of a file that only contains the private key. +# @ECLASS_VARIABLE: KERNEL_GENERIC_UKI_CMDLINE +# @USER_VARIABLE +# @DESCRIPTION: +# If KERNEL_IUSE_GENERIC_UKI is set, this variable allows setting the +# built-in kernel command line for the UKI. If unset, the default is +# root=/dev/gpt-auto-root ro +: "${KERNEL_GENERIC_UKI_CMDLINE:="root=/dev/gpt-auto-root ro"}" + if [[ ${KERNEL_IUSE_MODULES_SIGN} ]]; then IUSE+=" modules-sign" REQUIRED_USE="secureboot? ( modules-sign )" @@ -381,7 +386,7 @@ kernel-build_src_install() { dosym "../../../${kernel_dir}" "/lib/modules/${module_ver}/build" dosym "../../../${kernel_dir}" "/lib/modules/${module_ver}/source" - if [[ ${KERNEL_IUSE_SECUREBOOT} ]]; then + if [[ ${KERNEL_IUSE_MODULES_SIGN} ]]; then secureboot_sign_efi_file "${image}" fi @@ -435,7 +440,7 @@ kernel-build_src_install() { local ukify_args=( --linux="${image}" --initrd="${image%/*}/initrd" - --cmdline="root=/dev/gpt-auto-root ro" + --cmdline="${KERNEL_GENERIC_UKI_CMDLINE}" --uname="${dir_ver}" --output="${image%/*}/uki.efi" ) diff --git a/eclass/kernel-install.eclass b/eclass/kernel-install.eclass index b4c3d5fe7b4d..5a5b833cdd7b 100644 --- a/eclass/kernel-install.eclass +++ b/eclass/kernel-install.eclass @@ -63,16 +63,15 @@ RESTRICT+=" _IDEPEND_BASE=" !initramfs? ( || ( - sys-kernel/installkernel-gentoo - sys-kernel/installkernel-systemd + >=sys-kernel/installkernel-gentoo-8 + >=sys-kernel/installkernel-systemd-2-r5 ) ) initramfs? ( >=sys-kernel/dracut-059-r4 || ( - <=sys-kernel/installkernel-gentoo-7 >=sys-kernel/installkernel-gentoo-8[dracut(-)] - sys-kernel/installkernel-systemd + >=sys-kernel/installkernel-systemd-2-r5 ) ) " @@ -543,14 +542,11 @@ kernel-install_pkg_pretend() { ewarn "for your hardware to work. If in doubt, it is recommended" ewarn "to pause or abort the build process and install it before" ewarn "resuming." - - if use initramfs; then - elog - elog "If you decide to install linux-firmware later, you can rebuild" - elog "the initramfs via issuing a command equivalent to:" - elog - elog " emerge --config ${CATEGORY}/${PN}:${SLOT}" - fi + elog + elog "If you decide to install linux-firmware later, you can rebuild" + elog "the initramfs via issuing a command equivalent to:" + elog + elog " emerge --config ${CATEGORY}/${PN}:${SLOT}" fi if ! use initramfs && ! has_version "${CATEGORY}/${PN}[-initramfs]"; then @@ -633,13 +629,9 @@ kernel-install_extract_from_uki() { # @FUNCTION: kernel-install_install_all # @USAGE: # @DESCRIPTION: -# Build an initramfs for the kernel if required and install the kernel. -# This is called from pkg_postinst() and pkg_config(). is the -# full kernel version. -# -# With sys-kernel/installkernel-systemd, or version 8 or greater of -# sys-kernel/installkernel-gentoo, the generation of the initrd via dracut -# is handled by kernel-install instead. +# Install the kernel, initramfs/uki generation is optionally handled by +# installkernel. This is called from pkg_postinst() and pkg_config(). +# is the full kernel version. kernel-install_install_all() { debug-print-function ${FUNCNAME} "${@}" @@ -673,13 +665,6 @@ kernel-install_install_all() { while :; do nonfatal mount-boot_check_status || break - if use initramfs && has_version "<=sys-kernel/installkernel-gentoo-7"; then - # putting it alongside kernel image as 'initrd' makes - # kernel-install happier - nonfatal dist-kernel_build_initramfs \ - "${image_dir}/initrd" "${module_ver}" || break - fi - nonfatal dist-kernel_install_kernel "${module_ver}" \ "${image_path}" "${kernel_dir}/System.map" || break @@ -743,7 +728,7 @@ kernel-install_pkg_prerm() { kernel-install_pkg_postrm() { debug-print-function ${FUNCNAME} "${@}" - if [[ -z ${ROOT} && ! ${KERNEL_IUSE_GENERIC_UKI} ]] && use initramfs; then + if [[ -z ${ROOT} && ! ${KERNEL_IUSE_GENERIC_UKI} ]]; then local dir_ver=${PV}${KV_LOCALVERSION} local kernel_dir=${EROOT}/usr/src/linux-${dir_ver} local image_path=$(dist-kernel_get_image_path) diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass index 635f1b6b1dcc..94b1fbbe0d0a 100644 --- a/eclass/llvm.org.eclass +++ b/eclass/llvm.org.eclass @@ -1,4 +1,4 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: llvm.org.eclass @@ -72,6 +72,9 @@ if [[ -z ${_LLVM_SOURCE_TYPE+1} ]]; then _LLVM_SOURCE_TYPE=snapshot case ${PV} in + 18.0.0_pre20240106) + EGIT_COMMIT=a085402ef54379758e6c996dbaedfcb92ad222b5 + ;; 18.0.0_pre20231228) EGIT_COMMIT=a700298b3d538452915703268ca18f7f8f7537e6 ;; diff --git a/eclass/meson.eclass b/eclass/meson.eclass index f7cf8a0722ba..12e9dd4bd9a6 100644 --- a/eclass/meson.eclass +++ b/eclass/meson.eclass @@ -1,4 +1,4 @@ -# Copyright 2017-2023 Gentoo Authors +# Copyright 2017-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: meson.eclass @@ -334,6 +334,10 @@ meson_src_configure() { # It's Gentoo policy to not have builds die on blanket -Werror, as it's # an upstream development matter. bug #754279. -Dwerror=false + + # Prevent projects from enabling LTO by default. In Gentoo, LTO is + # enabled via setting *FLAGS appropriately. + -Db_lto=false ) if [[ -n ${EMESON_BUILDTYPE} ]]; then diff --git a/eclass/ninja-utils.eclass b/eclass/ninja-utils.eclass index 8b42c5849522..f07c7d410987 100644 --- a/eclass/ninja-utils.eclass +++ b/eclass/ninja-utils.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: ninja-utils.eclass @@ -8,11 +8,11 @@ # Michał Górny # Mike Gilbert # @SUPPORTED_EAPIS: 7 8 -# @BLURB: common bits to run dev-util/ninja builder +# @BLURB: common bits to run app-alternatives/ninja builder # @DESCRIPTION: # This eclass provides a single function -- eninja -- that can be used # to run the ninja builder alike emake. It does not define any -# dependencies, you need to depend on dev-util/ninja yourself. Since +# dependencies, you need to depend on app-alternatives/ninja yourself. Since # ninja is rarely used stand-alone, most of the time this eclass will # be used indirectly by the eclasses for other build systems (CMake, # Meson). diff --git a/eclass/qt5-build.eclass b/eclass/qt5-build.eclass index 0e416e253cc2..76a089b2908d 100644 --- a/eclass/qt5-build.eclass +++ b/eclass/qt5-build.eclass @@ -179,6 +179,15 @@ fi qt5-build_src_prepare() { qt5_prepare_env + # Workaround for bug #915203 + # Upstream: https://bugreports.qt.io/browse/QTBUG-111514 + if [[ ${PN} != qtcore ]]; then + append-ldflags $(test-flags-CCLD -Wl,--undefined-version) + fi + + # many bugs, no one to fix + filter-lto + if [[ ${QT5_BUILD_TYPE} == live ]] || [[ -n ${KDE_ORG_COMMIT} ]]; then if [[ -n ${KDE_ORG_COMMIT} ]]; then einfo "Preparing KDE Qt5PatchCollection snapshot at ${KDE_ORG_COMMIT}" @@ -231,15 +240,6 @@ qt5-build_src_configure() { qt5_tools_configure fi - # Workaround for bug #915203 - # Upstream: https://bugreports.qt.io/browse/QTBUG-111514 - if [[ ${PN} != qtcore ]] ; then - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - fi - - # many bugs, no one to fix - filter-lto - qt5_foreach_target_subdir qt5_qmake } diff --git a/eclass/qt6-build.eclass b/eclass/qt6-build.eclass index 561a4fe20422..59baaa77ce6d 100644 --- a/eclass/qt6-build.eclass +++ b/eclass/qt6-build.eclass @@ -240,9 +240,6 @@ _qt6-build_match_cpu_flags() { done done < <( $(tc-getCXX) -E -P ${CXXFLAGS} ${CPPFLAGS} - <<-EOF | tail -n 2 - #if defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) - #include - #endif avx2=__AVX2__ =__BMI__ =__BMI2__ =__F16C__ =__FMA__ =__LZCNT__ =__POPCNT__ avx512f=__AVX512F__ avx512bw=__AVX512BW__ avx512cd=__AVX512CD__ avx512dq=__AVX512DQ__ avx512vl=__AVX512VL__ EOF diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass index 60769c93877f..3601737979d8 100644 --- a/eclass/toolchain.eclass +++ b/eclass/toolchain.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: toolchain.eclass @@ -303,7 +303,7 @@ if tc_has_feature graphite ; then fi BDEPEND=" - >=sys-devel/bison-1.875 + app-alternatives/yacc >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( diff --git a/eclass/unpacker.eclass b/eclass/unpacker.eclass index 652527b52ec6..2957ca02d3f4 100644 --- a/eclass/unpacker.eclass +++ b/eclass/unpacker.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: unpacker.eclass @@ -609,7 +609,7 @@ unpacker_src_uri_depends() { for uri in "$@" ; do case ${uri,,} in *.cpio.*|*.cpio) - deps[cpio]="app-arch/cpio" ;; + deps[cpio]="app-alternatives/cpio" ;; *.rar) deps[rar]="app-arch/unrar" ;; *.7z) diff --git a/eclass/verify-sig.eclass b/eclass/verify-sig.eclass index d5f71669538e..b74ed78290aa 100644 --- a/eclass/verify-sig.eclass +++ b/eclass/verify-sig.eclass @@ -1,4 +1,4 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: verify-sig.eclass @@ -68,7 +68,7 @@ case ${VERIFY_SIG_METHOD} in BDEPEND=" verify-sig? ( app-crypt/gnupg - >=app-portage/gemato-16 + >=app-portage/gemato-20 ) " ;; @@ -159,16 +159,10 @@ verify-sig_verify_detached() { # gpg can't handle very long TMPDIR # https://bugs.gentoo.org/854492 local -x TMPDIR=/tmp - if has_version ">=app-portage/gemato-20"; then - gemato openpgp-verify-detached -K "${key}" \ - "${extra_args[@]}" \ - "${sig}" "${file}" || - die "PGP signature verification failed" - else - gemato gpg-wrap -K "${key}" "${extra_args[@]}" -- \ - gpg --verify "${sig}" "${file}" || - die "PGP signature verification failed" - fi + gemato openpgp-verify-detached -K "${key}" \ + "${extra_args[@]}" --no-require-all-good \ + "${sig}" "${file}" || + die "PGP signature verification failed" ;; signify) signify -V -p "${key}" -m "${file}" -x "${sig}" || diff --git a/games-arcade/Manifest.gz b/games-arcade/Manifest.gz index 6fa9b35ca6fc5b357e1db0e26e23ea8a7ff74d34..8e3a5424ad491d3e659f52666c5a73d823239238 100644 GIT binary patch literal 20940 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�hdwctSiLX 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 literal 20939 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 diff --git a/games-emulation/bsnes-jg/bsnes-jg-1.1.2-r1.ebuild b/games-emulation/bsnes-jg/bsnes-jg-1.1.2-r1.ebuild index 049dd7e7771d..3522f14ebe50 100644 --- a/games-emulation/bsnes-jg/bsnes-jg-1.1.2-r1.ebuild +++ b/games-emulation/bsnes-jg/bsnes-jg-1.1.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="ISC GPL-3+ LGPL-2.1+ MIT ZLIB" diff --git a/games-emulation/cega-jg/cega-jg-0.6.0.ebuild b/games-emulation/cega-jg/cega-jg-0.6.0.ebuild index b409f41e1b3e..9cec29c37c3e 100644 --- a/games-emulation/cega-jg/cega-jg-0.6.0.ebuild +++ b/games-emulation/cega-jg/cega-jg-0.6.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="BSD MIT MPL-2.0 ZLIB" diff --git a/games-emulation/gambatte-jg/gambatte-jg-0.5.1.ebuild b/games-emulation/gambatte-jg/gambatte-jg-0.5.1.ebuild index b2332ba34365..038f39202180 100644 --- a/games-emulation/gambatte-jg/gambatte-jg-0.5.1.ebuild +++ b/games-emulation/gambatte-jg/gambatte-jg-0.5.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="BSD GPL-2" diff --git a/games-emulation/geolith-jg/geolith-jg-0.1.0.ebuild b/games-emulation/geolith-jg/geolith-jg-0.1.0.ebuild index edeb1b7bde14..433167ddafee 100644 --- a/games-emulation/geolith-jg/geolith-jg-0.1.0.ebuild +++ b/games-emulation/geolith-jg/geolith-jg-0.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="BSD MIT" diff --git a/games-emulation/jgrf/jgrf-1.0.2-r1.ebuild b/games-emulation/jgrf/jgrf-1.0.2-r1.ebuild index a953ed51aa08..9b2b99b6db19 100644 --- a/games-emulation/jgrf/jgrf-1.0.2-r1.ebuild +++ b/games-emulation/jgrf/jgrf-1.0.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ "${PV}" == *9999 ]] ; then EGIT_REPO_URI="https://gitlab.com/jgemu/${PN}.git" else SRC_URI="https://gitlab.com/jgemu/${PN}/-/archive/${PV}/${P}.tar.bz2" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="BSD CC0-1.0 MIT ZLIB" diff --git a/games-emulation/jollycv-jg/jollycv-jg-1.0.1.ebuild b/games-emulation/jollycv-jg/jollycv-jg-1.0.1.ebuild index d4744860ceea..db3830fb16c1 100644 --- a/games-emulation/jollycv-jg/jollycv-jg-1.0.1.ebuild +++ b/games-emulation/jollycv-jg/jollycv-jg-1.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="BSD MIT" diff --git a/games-emulation/mednafen-jg/mednafen-jg-1.31.0.ebuild b/games-emulation/mednafen-jg/mednafen-jg-1.31.0.ebuild index 221f37eb728a..5e9c6ff7b616 100644 --- a/games-emulation/mednafen-jg/mednafen-jg-1.31.0.ebuild +++ b/games-emulation/mednafen-jg/mednafen-jg-1.31.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="BSD GPL-2 GPL-2+ LGPL-2.1+ ZLIB" diff --git a/games-emulation/melonds-jg/melonds-jg-0.9.5.ebuild b/games-emulation/melonds-jg/melonds-jg-0.9.5.ebuild index e24c753bb9ba..a927283b5272 100644 --- a/games-emulation/melonds-jg/melonds-jg-0.9.5.ebuild +++ b/games-emulation/melonds-jg/melonds-jg-0.9.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="BSD-1 BSD-2 GPL-3+ MIT Unlicense public-domain" diff --git a/games-emulation/mgba-jg/mgba-jg-0.10.2.ebuild b/games-emulation/mgba-jg/mgba-jg-0.10.2.ebuild index 2bc2522aab11..f27d3666bf7b 100644 --- a/games-emulation/mgba-jg/mgba-jg-0.10.2.ebuild +++ b/games-emulation/mgba-jg/mgba-jg-0.10.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="BSD-2 MPL-2.0" diff --git a/games-emulation/mgba/Manifest b/games-emulation/mgba/Manifest index 96905b886039..ab81e1e91319 100644 --- a/games-emulation/mgba/Manifest +++ b/games-emulation/mgba/Manifest @@ -1 +1,2 @@ DIST mgba-0.10.2.tar.gz 14323388 BLAKE2B fb2e652b76871c9a9ffdbf049965ca4a62ee8fed48b547a4e7d514587535f172a7e3b21ec138b8660707a2fbdc19268985191d10eb268e7ed0f059c5a8c81216 SHA512 4063cde6dee9cc07025fa997e401ddd4b28240a9e53cee571ef8aec65cb6cf56b821f0020af1cf00d4f97353efbd4dc39ccd55bc6a3bdf0448ee34736bfd6499 +DIST mgba-0.10.3.tar.gz 14350721 BLAKE2B 2109c53455ece7beba0af30787cd75cad85db334be44e41b51f579f813393f8d83c5c9537832b190bb8b0ac1c28d78e92adb6af23191b17b463847df3360f656 SHA512 de92725a18f00ec8645a75cf434a667bfc5aba954d0ae8be188241371a4a310214123be2cec13d20dbff4f660b401364efb51c43c7bdc24eea40454949062a52 diff --git a/games-emulation/mgba/mgba-0.10.2.ebuild b/games-emulation/mgba/mgba-0.10.2.ebuild deleted file mode 100644 index 1faa65354ce9..000000000000 --- a/games-emulation/mgba/mgba-0.10.2.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-{3..4} ) -inherit cmake lua-single xdg - -if [[ ${PV} == 9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/mgba-emu/mgba.git" -else - SRC_URI="https://github.com/mgba-emu/mgba/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~arm64 ~ppc64 x86" -fi - -DESCRIPTION="Game Boy Advance Emulator" -HOMEPAGE="https://mgba.io/" - -LICENSE="MPL-2.0 BSD LGPL-2.1+ public-domain discord? ( MIT )" -SLOT="0/$(ver_cut 1-2)" -IUSE="debug discord elf ffmpeg gles2 gles3 gui libretro lua +opengl +sdl +sqlite test" -REQUIRED_USE=" - gui? ( || ( gles2 gles3 opengl ) sqlite ) - lua? ( ${LUA_REQUIRED_USE} )" -RESTRICT="!test? ( test )" - -RDEPEND=" - media-libs/libpng:= - sys-libs/zlib:=[minizip] - debug? ( dev-libs/libedit ) - elf? ( dev-libs/elfutils ) - ffmpeg? ( media-video/ffmpeg:= ) - gles2? ( media-libs/libglvnd ) - gles3? ( media-libs/libglvnd ) - lua? ( ${LUA_DEPS} ) - opengl? ( media-libs/libglvnd ) - gui? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtmultimedia:5 - dev-qt/qtnetwork:5 - dev-qt/qtwidgets:5 - ) - sdl? ( media-libs/libsdl2[sound,joystick,gles2?,opengl?,video] ) - sqlite? ( dev-db/sqlite:3 )" -DEPEND=" - ${RDEPEND} - test? ( dev-util/cmocka )" -BDEPEND=" - gui? ( dev-qt/linguist-tools:5 ) - lua? ( virtual/pkgconfig )" - -PATCHES=( - "${FILESDIR}"/${PN}-0.10.0-optional-updater.patch -) - -pkg_setup() { - use lua && lua-single_pkg_setup -} - -src_configure() { - local mycmakeargs=( - -DBUILD_CINEMA=$(usex test) - -DBUILD_GL=$(usex opengl) - -DBUILD_GLES2=$(usex gles2) - -DBUILD_GLES3=$(usex gles3) - -DBUILD_LIBRETRO=$(usex libretro) - -DBUILD_QT=$(usex gui) - -DBUILD_SDL=$(usex sdl) # also used for gamepads in QT build - -DBUILD_SUITE=$(usex test) - -DBUILD_UPDATER=OFF - -DENABLE_SCRIPTING=$(usex lua) - -DMARKDOWN=OFF #752048 - -DUSE_DEBUGGERS=$(usex debug) - -DUSE_DISCORD_RPC=$(usex discord) - -DUSE_EDITLINE=$(usex debug) - -DUSE_ELF=$(usex elf) - -DUSE_EPOXY=OFF - -DUSE_FFMPEG=$(usex ffmpeg) - -DUSE_GDB_STUB=$(usex debug) - -DUSE_LIBZIP=OFF - -DUSE_LZMA=ON - -DUSE_MINIZIP=ON - -DUSE_PNG=ON - -DUSE_SQLITE3=$(usex sqlite) - -DUSE_ZLIB=ON - $(usev libretro -DLIBRETRO_LIBDIR="${EPREFIX}"/usr/$(get_libdir)/libretro) - ) - use lua && mycmakeargs+=( -DUSE_LUA=$(ver_cut 1-2 $(lua_get_version)) ) - - cmake_src_configure -} - -src_test() { - # CMakeLists.txt forces SKIP_RPATH=ON when PREFIX=/usr - local -x LD_LIBRARY_PATH=${BUILD_DIR}:${LD_LIBRARY_PATH} - - cmake_src_test -} - -src_install() { - cmake_src_install - - use !test || rm "${ED}"/usr/bin/mgba-cinema || die - - rm -r "${ED}"/usr/share/doc/${PF}/{LICENSE,licenses} || die -} diff --git a/games-emulation/mgba/mgba-0.10.3.ebuild b/games-emulation/mgba/mgba-0.10.3.ebuild new file mode 100644 index 000000000000..ccd1355085e6 --- /dev/null +++ b/games-emulation/mgba/mgba-0.10.3.ebuild @@ -0,0 +1,116 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{3..4} ) +inherit cmake lua-single xdg + +if [[ ${PV} == 9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/mgba-emu/mgba.git" +else + SRC_URI="https://github.com/mgba-emu/mgba/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +fi + +DESCRIPTION="Game Boy Advance Emulator" +HOMEPAGE="https://mgba.io/" + +LICENSE="MPL-2.0 BSD LGPL-2.1+ public-domain discord? ( MIT )" +SLOT="0/$(ver_cut 1-2)" +IUSE=" + debug discord elf ffmpeg gles2 gles3 gui libretro + lua +opengl +sdl +sqlite test +" +REQUIRED_USE=" + gui? ( || ( gles2 gles3 opengl ) sqlite ) + lua? ( ${LUA_REQUIRED_USE} ) +" +RESTRICT="!test? ( test )" + +RDEPEND=" + media-libs/libpng:= + sys-libs/zlib:=[minizip] + debug? ( dev-libs/libedit ) + elf? ( dev-libs/elfutils ) + ffmpeg? ( media-video/ffmpeg:= ) + gles2? ( media-libs/libglvnd ) + gles3? ( media-libs/libglvnd ) + lua? ( ${LUA_DEPS} ) + opengl? ( media-libs/libglvnd ) + gui? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtmultimedia:5 + dev-qt/qtnetwork:5 + dev-qt/qtwidgets:5 + ) + sdl? ( media-libs/libsdl2[sound,joystick,gles2?,opengl?,video] ) + sqlite? ( dev-db/sqlite:3 ) +" +DEPEND=" + ${RDEPEND} + test? ( dev-util/cmocka ) +" +BDEPEND=" + gui? ( dev-qt/linguist-tools:5 ) + lua? ( virtual/pkgconfig ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.10.0-optional-updater.patch +) + +pkg_setup() { + use lua && lua-single_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DBUILD_CINEMA=$(usex test) + -DBUILD_GL=$(usex opengl) + -DBUILD_GLES2=$(usex gles2) + -DBUILD_GLES3=$(usex gles3) + -DBUILD_LIBRETRO=$(usex libretro) + -DBUILD_QT=$(usex gui) + -DBUILD_ROM_TEST=yes #918855 + -DBUILD_SDL=$(usex sdl) # also used for gamepads in QT build + -DBUILD_SUITE=$(usex test) + -DBUILD_UPDATER=no + -DENABLE_SCRIPTING=$(usex lua) + -DMARKDOWN=no #752048 + -DUSE_DEBUGGERS=$(usex debug) + -DUSE_DISCORD_RPC=$(usex discord) + -DUSE_EDITLINE=$(usex debug) + -DUSE_ELF=$(usex elf) + -DUSE_EPOXY=no + -DUSE_FFMPEG=$(usex ffmpeg) + -DUSE_GDB_STUB=$(usex debug) + -DUSE_LIBZIP=no + -DUSE_LZMA=yes + -DUSE_MINIZIP=yes + -DUSE_PNG=yes + -DUSE_SQLITE3=$(usex sqlite) + -DUSE_ZLIB=yes + $(usev libretro -DLIBRETRO_LIBDIR="${EPREFIX}"/usr/$(get_libdir)/libretro) + ) + use lua && mycmakeargs+=( -DUSE_LUA=$(ver_cut 1-2 $(lua_get_version)) ) + + cmake_src_configure +} + +src_test() { + # CMakeLists.txt forces SKIP_RPATH=yes when PREFIX=/usr + local -x LD_LIBRARY_PATH=${BUILD_DIR}:${LD_LIBRARY_PATH} + + cmake_src_test +} + +src_install() { + cmake_src_install + + use !test || rm "${ED}"/usr/bin/mgba-cinema || die + + rm -r "${ED}"/usr/share/doc/${PF}/{LICENSE,licenses} || die +} diff --git a/games-emulation/mgba/mgba-9999.ebuild b/games-emulation/mgba/mgba-9999.ebuild index 3bfc5e6ae130..d4ce0e18832b 100644 --- a/games-emulation/mgba/mgba-9999.ebuild +++ b/games-emulation/mgba/mgba-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,10 +19,14 @@ HOMEPAGE="https://mgba.io/" LICENSE="MPL-2.0 BSD LGPL-2.1+ public-domain discord? ( MIT )" SLOT="0/$(ver_cut 1-2)" -IUSE="debug discord elf ffmpeg gles2 gles3 gui libretro lua +opengl +sdl +sqlite test" +IUSE=" + debug discord elf ffmpeg gles2 gles3 gui libretro + lua +opengl +sdl +sqlite test +" REQUIRED_USE=" gui? ( || ( gles2 gles3 opengl ) sqlite ) - lua? ( ${LUA_REQUIRED_USE} )" + lua? ( ${LUA_REQUIRED_USE} ) +" RESTRICT="!test? ( test )" RDEPEND=" @@ -33,7 +37,10 @@ RDEPEND=" ffmpeg? ( media-video/ffmpeg:= ) gles2? ( media-libs/libglvnd ) gles3? ( media-libs/libglvnd ) - lua? ( ${LUA_DEPS} ) + lua? ( + ${LUA_DEPS} + dev-libs/json-c:= + ) opengl? ( media-libs/libglvnd ) gui? ( dev-qt/qtcore:5 @@ -43,13 +50,16 @@ RDEPEND=" dev-qt/qtwidgets:5 ) sdl? ( media-libs/libsdl2[sound,joystick,gles2?,opengl?,video] ) - sqlite? ( dev-db/sqlite:3 )" + sqlite? ( dev-db/sqlite:3 ) +" DEPEND=" ${RDEPEND} - test? ( dev-util/cmocka )" + test? ( dev-util/cmocka ) +" BDEPEND=" gui? ( dev-qt/linguist-tools:5 ) - lua? ( virtual/pkgconfig )" + lua? ( virtual/pkgconfig ) +" PATCHES=( "${FILESDIR}"/${PN}-0.10.0-optional-updater.patch @@ -67,25 +77,25 @@ src_configure() { -DBUILD_GLES3=$(usex gles3) -DBUILD_LIBRETRO=$(usex libretro) -DBUILD_QT=$(usex gui) - -DBUILD_ROM_TEST=ON #918855 + -DBUILD_ROM_TEST=yes #918855 -DBUILD_SDL=$(usex sdl) # also used for gamepads in QT build -DBUILD_SUITE=$(usex test) - -DBUILD_UPDATER=OFF + -DBUILD_UPDATER=no -DENABLE_SCRIPTING=$(usex lua) - -DMARKDOWN=OFF #752048 + -DMARKDOWN=no #752048 -DUSE_DEBUGGERS=$(usex debug) -DUSE_DISCORD_RPC=$(usex discord) -DUSE_EDITLINE=$(usex debug) -DUSE_ELF=$(usex elf) - -DUSE_EPOXY=OFF + -DUSE_EPOXY=no -DUSE_FFMPEG=$(usex ffmpeg) -DUSE_GDB_STUB=$(usex debug) - -DUSE_LIBZIP=OFF - -DUSE_LZMA=ON - -DUSE_MINIZIP=ON - -DUSE_PNG=ON + -DUSE_LIBZIP=no + -DUSE_LZMA=yes + -DUSE_MINIZIP=yes + -DUSE_PNG=yes -DUSE_SQLITE3=$(usex sqlite) - -DUSE_ZLIB=ON + -DUSE_ZLIB=yes $(usev libretro -DLIBRETRO_LIBDIR="${EPREFIX}"/usr/$(get_libdir)/libretro) ) use lua && mycmakeargs+=( -DUSE_LUA=$(ver_cut 1-2 $(lua_get_version)) ) @@ -94,7 +104,7 @@ src_configure() { } src_test() { - # CMakeLists.txt forces SKIP_RPATH=ON when PREFIX=/usr + # CMakeLists.txt forces SKIP_RPATH=yes when PREFIX=/usr local -x LD_LIBRARY_PATH=${BUILD_DIR}:${LD_LIBRARY_PATH} cmake_src_test @@ -107,3 +117,12 @@ src_install() { rm -r "${ED}"/usr/share/doc/${PF}/{LICENSE,licenses} || die } + +pkg_preinst() { + # hack: .shader/ were directories in <0.11 and are now single (zip) files + # named the same, that leads to portage mis-merging and leaving an empty + # directory behind rather than the new file + if use gui && has_version '=${PN}-1.7 has received several changes since <=${PN}-1.6.0, and is" - elog "notably now a 64bit build using Qt6. Just-in-case it is recommended" - elog "to backup configs, save states, and memory cards before using." - elog - elog "The executable was also renamed from 'PCSX2' to 'pcsx2'." - fi -} diff --git a/games-emulation/pcsx2_patches/Manifest b/games-emulation/pcsx2_patches/Manifest index b3be70918621..1e7ed0b3b289 100644 --- a/games-emulation/pcsx2_patches/Manifest +++ b/games-emulation/pcsx2_patches/Manifest @@ -1,2 +1 @@ -DIST pcsx2_patches-0_p20231117.tar.gz 638316 BLAKE2B 331d2ceec0c9e10d5b8cf344a432561173083a37000f8fa3f3890e001a588884e7253bf93d5ca624d36489c9e2f4c0a865de3357d415e9f25d422bedd1106b93 SHA512 7a55a70627b045fd426e88c94e72f191adf72ee01917f9963d4bbfc4a9f96e361efb7bb86487aec4067886458779b42228fd0c5c62f2f07dfada99ba89550d8c DIST pcsx2_patches-0_p20231217.tar.gz 647767 BLAKE2B a82211d3a31ee3475d2047ad4c25cc247003b15f8132c0e0fa1c144fff3ea59f0806409aeb9a1128697aee2453110d2da50e9577067d068879a885477b04dc3a SHA512 411431fa80a0a221c7b336ebb84ce9b0c078ff75c2cc79b5e31c9b5fc505f9ecec8b371c142a6be6802e2070ae57758c65df34d24d5392fb9f4065a276b32610 diff --git a/games-emulation/pcsx2_patches/pcsx2_patches-0_p20231117.ebuild b/games-emulation/pcsx2_patches/pcsx2_patches-0_p20231117.ebuild deleted file mode 100644 index d90b0959a70f..000000000000 --- a/games-emulation/pcsx2_patches/pcsx2_patches-0_p20231117.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -inherit python-any-r1 - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/PCSX2/pcsx2_patches.git" -else - HASH_PCSX2_PATCHES=d6195fdc69add33dcc29fd973568896a8e8e6247 - SRC_URI=" - https://github.com/PCSX2/pcsx2_patches/archive/${HASH_PCSX2_PATCHES}.tar.gz - -> ${P}.tar.gz - " - S=${WORKDIR}/${PN}-${HASH_PCSX2_PATCHES} - KEYWORDS="~amd64" -fi - -DESCRIPTION="Collection of game patches for use with PCSX2 (e.g. widescreen hacks)" -HOMEPAGE="https://github.com/PCSX2/pcsx2_patches/" - -# these are normally distributed by upstream with PCSX2 which is GPL-3+ -LICENSE="GPL-3+" -SLOT="0" - -BDEPEND="${PYTHON_DEPS}" - -src_compile() { - # upstream uses a constantly replaced "latest" patches.zip (currently no - # real releases), and github's .zip archives cannot be used either due to - # having the patches/ subdirectory -- so we use a snapshot and repack - # (could use app-arch/zip, but python is more likely to skip a dependency) - ebegin "Creating patches.zip" - "${PYTHON}" - <<-EOF - import pathlib - from zipfile import ZipFile, ZIP_DEFLATED - - patches = pathlib.Path("patches/") - - with ZipFile("patches.zip", "w", ZIP_DEFLATED, compresslevel=9) as archive: - for file in patches.iterdir(): - archive.write(file, arcname=file.name) - EOF - eend ${?} || die -} - -src_install() { - insinto /usr/lib/pcsx2/resources - doins patches.zip - - einstalldocs -} diff --git a/games-emulation/prosystem-jg/prosystem-jg-1.5.2.ebuild b/games-emulation/prosystem-jg/prosystem-jg-1.5.2.ebuild index 7970c857603c..2a53795fb65c 100644 --- a/games-emulation/prosystem-jg/prosystem-jg-1.5.2.ebuild +++ b/games-emulation/prosystem-jg/prosystem-jg-1.5.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="BSD GPL-2+" diff --git a/games-emulation/ryujinx/Manifest b/games-emulation/ryujinx/Manifest index 9deadf31dfd7..07e828dfc619 100644 --- a/games-emulation/ryujinx/Manifest +++ b/games-emulation/ryujinx/Manifest @@ -127,7 +127,7 @@ DIST runtime.unix.system.net.primitives.4.3.0.nupkg 125060 BLAKE2B 76f760a4fe1f1 DIST runtime.unix.system.net.sockets.4.3.0.nupkg 105673 BLAKE2B 06119cfdac3ce590b2f12f5587c75b6799fa876d7def559a78a1ccf53e34e6e1bf79410bfd676b04f1ab3f34a887eb919078a55cf79dc75faa75fc62094c2cbe SHA512 31b62be088315ead04d89f452a6c49a656b88f0668f7dadb2790511675d48705e01c9df24dbed3a0095157875c208ab6e6b5b6afc82bac13e4d6cdd3026f8424 DIST runtime.unix.system.private.uri.4.3.0.nupkg 75969 BLAKE2B 82611545be3eba44ccfbef1f104e9b5afade845fd3b30c6cb40171368330f9d4bb2ad8752e415aa3b1678ec140c40f8e72cd4cc3731f42ca64016c1a1dce70cf SHA512 203ebe272791d79ab0c40afe9d0543852ee91b9fb4ae5bc15524d97728bc8bc9d7e0cbcf65d1fab8cfb0aa7a4ae37e7938933eef127aa5ea46f60e57b6ad2d91 DIST runtime.unix.system.runtime.extensions.4.3.0.nupkg 54075 BLAKE2B f81d86cc15c63aa0b4a3d03546a07649587af7a0285af0de4123734e719fc023fa4227b7abb18307d4fc060e2952c157ec72b3bb85d49ab8508d8167b1aeedd7 SHA512 54b81784c08e934389c59e6e155af6b1855e4bbc41678b01a702c94e6daba87c6ddfd16fe9e2cb61f3097bfa4950dbc37781454d027ce5ba6c50a393cc91b888 -DIST ryujinx-1.1.1093.tar.gz 4246343 BLAKE2B 5a972af5e26fef2fba83a2c1ddcffd4c1d01a6297b8b72eb4497f4ca8e01a99d16f0cb692ff2e2e54bea0b64f5516f382b034d8b72793d965d65a76b8154b8a5 SHA512 845dc8455a303d1306828106679215f95f561d1bb1ee309c7c869af9d2c3f8999ad1e57f4e4ec6b05e9862948ea87601f15de095e28cb7686a4d06161bdacb66 +DIST ryujinx-1.1.1104.tar.gz 4255511 BLAKE2B ce5796d845f5b7a53ee1fcf3992bf25c8fad2cc3cb0203d1d2c7d02ec8172f85b15add7ec90e231c55125c03c80afe04bae7708f69397c2d808b1725dec2c626 SHA512 0ac519432cb699fb4da08760aeb2d7c014b399ff81d4dbf76ba3675b3e8dd5cfcde06441d2b5134f563e764ec592cea8b0f4a6279397c44dc88b30c4b69d1f9a DIST ryujinx.atksharp.3.24.24.59-ryujinx.nupkg 195681 BLAKE2B 40f173fa9a550ef13c267cd2faee63ca9434423931613aa62344d5023972a7e2be30bb3df8bf2ab212b4fe59b552026a2f1a12fd92481c0e121b3853ebcb08c7 SHA512 6237bbfcd7f80517c9eb40d8b2ceea7586f34cc7e0aaf8e550ba6c1364d0b4bc3560a497bc7ecfb71d6e4cb08a0aabf97568cd38be6153ad74a8504cb59e9c3b DIST ryujinx.audio.openal.dependencies.1.21.0.1.nupkg 750288 BLAKE2B 5cd26add050945e556cc6fca0f8fb6770b5daeb705d6a5ca2265ab24474c7423f76d219a2712170e9e623a38c74faa418e4cd82227f1c5b7af57e514d77513c7 SHA512 4b6b99d943db72eac80779e2bbae15e9bac11ff1a30365f5363990f49f0c605fff5ce0b57bbb54e33cd73eed6e588e28598cfc0fe5bea7b56c2a3dda2d031194 DIST ryujinx.cairosharp.3.24.24.59-ryujinx.nupkg 91970 BLAKE2B 193a901e86e67280dfc7d7e90cca41ce1abf66b3bdeed873f169922b083b3432301447d3f3df9c0a0a464b2fc9cbb73374e0df77a9413d81e5f2abb3efe65e11 SHA512 441db2af76714be2fa020488537f4ad9cd99c6910e9df70c4876a828e776ffa8cd910d06c9a0f5bdf26827be0a6b2c0217eac3c060f0a46be5557083ed263a75 diff --git a/games-emulation/ryujinx/ryujinx-1.1.1093.ebuild b/games-emulation/ryujinx/ryujinx-1.1.1093.ebuild deleted file mode 100644 index 34231998910a..000000000000 --- a/games-emulation/ryujinx/ryujinx-1.1.1093.ebuild +++ /dev/null @@ -1,382 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DOTNET_PKG_COMPAT=8.0 -NUGETS=" -avalonia.angle.windows.natives@2.1.0.2023020321 -avalonia.buildservices@0.0.29 -avalonia.controls.colorpicker@11.0.4 -avalonia.controls.colorpicker@11.0.5 -avalonia.controls.datagrid@11.0.5 -avalonia.controls.itemsrepeater@11.0.0-rc2.1 -avalonia.controls.itemsrepeater@11.0.4 -avalonia.desktop@11.0.5 -avalonia.diagnostics@11.0.5 -avalonia.freedesktop@11.0.5 -avalonia.markup.xaml.loader@11.0.5 -avalonia.native@11.0.5 -avalonia.remote.protocol@11.0.4 -avalonia.remote.protocol@11.0.5 -avalonia.skia@11.0.0 -avalonia.skia@11.0.4 -avalonia.skia@11.0.5 -avalonia.svg.skia@11.0.0.3 -avalonia.svg@11.0.0.3 -avalonia.themes.simple@11.0.5 -avalonia.win32@11.0.5 -avalonia.x11@11.0.5 -avalonia@11.0.5 -commandlineparser@2.9.1 -concentus@1.1.7 -discordrichpresence@1.2.1.24 -dynamicdata@7.14.2 -excss@4.2.3 -fluentavaloniaui@2.0.4 -fsharp.core@7.0.200 -gtksharp.dependencies@1.1.1 -harfbuzzsharp.nativeassets.linux@2.8.2.3 -harfbuzzsharp.nativeassets.macos@2.8.2.3 -harfbuzzsharp.nativeassets.macos@7.3.0 -harfbuzzsharp.nativeassets.webassembly@2.8.2.3 -harfbuzzsharp.nativeassets.win32@2.8.2.3 -harfbuzzsharp.nativeassets.win32@7.3.0 -harfbuzzsharp@2.8.2.3 -harfbuzzsharp@7.3.0 -jp2masa.avalonia.flexbox@0.3.0-beta.4 -libhac@0.19.0 -microcom.codegenerator.msbuild@0.11.0 -microcom.runtime@0.11.0 -microsoft.codeanalysis.analyzers@3.0.0 -microsoft.codeanalysis.analyzers@3.3.4 -microsoft.codeanalysis.common@3.8.0 -microsoft.codeanalysis.common@4.7.0 -microsoft.codeanalysis.csharp.scripting@3.8.0 -microsoft.codeanalysis.csharp@3.8.0 -microsoft.codeanalysis.csharp@4.7.0 -microsoft.codeanalysis.scripting.common@3.8.0 -microsoft.codecoverage@17.8.0 -microsoft.csharp@4.3.0 -microsoft.csharp@4.7.0 -microsoft.dotnet.platformabstractions@3.1.6 -microsoft.extensions.dependencymodel@6.0.0 -microsoft.identitymodel.abstractions@7.0.3 -microsoft.identitymodel.jsonwebtokens@7.0.3 -microsoft.identitymodel.logging@7.0.3 -microsoft.identitymodel.tokens@7.0.3 -microsoft.io.recyclablememorystream@2.3.2 -microsoft.net.test.sdk@17.8.0 -microsoft.netcore.platforms@1.0.1 -microsoft.netcore.platforms@1.1.0 -microsoft.netcore.platforms@2.0.0 -microsoft.netcore.platforms@2.1.2 -microsoft.netcore.targets@1.0.1 -microsoft.netcore.targets@1.1.0 -microsoft.testplatform.objectmodel@17.8.0 -microsoft.testplatform.testhost@17.8.0 -microsoft.win32.primitives@4.0.1 -microsoft.win32.registry@4.5.0 -microsoft.win32.systemevents@8.0.0 -msgpack.cli@1.0.1 -netcoreserver@7.0.0 -netstandard.library@1.6.0 -netstandard.library@2.0.0 -netstandard.library@2.0.3 -newtonsoft.json@13.0.1 -nuget.frameworks@6.5.0 -nunit3testadapter@4.1.0 -nunit@3.13.3 -opentk.audio.openal@4.8.1 -opentk.core@4.8.1 -opentk.graphics@4.8.1 -opentk.mathematics@4.8.1 -opentk.redist.glfw@3.3.8.39 -opentk.windowing.graphicslibraryframework@4.8.1 -runtime.any.system.collections@4.3.0 -runtime.any.system.diagnostics.tools@4.3.0 -runtime.any.system.diagnostics.tracing@4.3.0 -runtime.any.system.globalization.calendars@4.3.0 -runtime.any.system.globalization@4.3.0 -runtime.any.system.io@4.3.0 -runtime.any.system.reflection.extensions@4.3.0 -runtime.any.system.reflection.primitives@4.3.0 -runtime.any.system.reflection@4.3.0 -runtime.any.system.resources.resourcemanager@4.3.0 -runtime.any.system.runtime.handles@4.3.0 -runtime.any.system.runtime.interopservices@4.3.0 -runtime.any.system.runtime@4.3.0 -runtime.any.system.text.encoding.extensions@4.3.0 -runtime.any.system.text.encoding@4.3.0 -runtime.any.system.threading.tasks@4.3.0 -runtime.any.system.threading.timer@4.3.0 -runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.io.compression@4.1.0 -runtime.native.system.net.http@4.0.1 -runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.security.cryptography@4.0.0 -runtime.native.system@4.0.0 -runtime.native.system@4.3.0 -runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.unix.microsoft.win32.primitives@4.3.0 -runtime.unix.system.console@4.3.0 -runtime.unix.system.diagnostics.debug@4.3.0 -runtime.unix.system.io.filesystem@4.3.0 -runtime.unix.system.net.primitives@4.3.0 -runtime.unix.system.net.sockets@4.3.0 -runtime.unix.system.private.uri@4.3.0 -runtime.unix.system.runtime.extensions@4.3.0 -ryujinx.atksharp@3.24.24.59-ryujinx -ryujinx.audio.openal.dependencies@1.21.0.1 -ryujinx.cairosharp@3.24.24.59-ryujinx -ryujinx.gdksharp@3.24.24.59-ryujinx -ryujinx.giosharp@3.24.24.59-ryujinx -ryujinx.glibsharp@3.24.24.59-ryujinx -ryujinx.graphics.nvdec.dependencies@5.0.1-build13 -ryujinx.graphics.vulkan.dependencies.moltenvk@1.2.0 -ryujinx.gtksharp@3.24.24.59-ryujinx -ryujinx.pangosharp@3.24.24.59-ryujinx -ryujinx.sdl2-cs@2.28.1-build28 -securifybv.propertystore@0.1.0 -securifybv.shelllink@0.1.0 -shaderc.net@0.1.0 -sharpziplib@1.4.2 -shimskiasharp@1.0.0.3 -silk.net.core@2.16.0 -silk.net.vulkan.extensions.ext@2.16.0 -silk.net.vulkan.extensions.khr@2.16.0 -silk.net.vulkan@2.16.0 -sixlabors.fonts@1.0.0-beta0013 -sixlabors.imagesharp.drawing@1.0.0-beta11 -sixlabors.imagesharp@1.0.4 -skiasharp.harfbuzz@2.88.6 -skiasharp.nativeassets.linux@2.88.3 -skiasharp.nativeassets.linux@2.88.6 -skiasharp.nativeassets.macos@2.88.3 -skiasharp.nativeassets.macos@2.88.6 -skiasharp.nativeassets.webassembly@2.88.3 -skiasharp.nativeassets.webassembly@2.88.6 -skiasharp.nativeassets.win32@2.88.3 -skiasharp.nativeassets.win32@2.88.6 -skiasharp@2.88.3 -skiasharp@2.88.6 -spb@0.0.4-build28 -svg.custom@1.0.0.3 -svg.model@1.0.0.3 -svg.skia@1.0.0.3 -system.appcontext@4.1.0 -system.buffers@4.0.0 -system.buffers@4.3.0 -system.buffers@4.5.1 -system.codedom@4.4.0 -system.codedom@8.0.0 -system.collections.concurrent@4.0.12 -system.collections.immutable@5.0.0 -system.collections.immutable@7.0.0 -system.collections@4.0.11 -system.collections@4.3.0 -system.componentmodel.annotations@4.5.0 -system.console@4.0.0 -system.diagnostics.debug@4.0.11 -system.diagnostics.debug@4.3.0 -system.diagnostics.diagnosticsource@4.0.0 -system.diagnostics.tools@4.0.1 -system.diagnostics.tracing@4.1.0 -system.drawing.common@8.0.0 -system.dynamic.runtime@4.3.0 -system.globalization.calendars@4.0.1 -system.globalization.extensions@4.0.1 -system.globalization@4.0.11 -system.globalization@4.3.0 -system.identitymodel.tokens.jwt@7.0.3 -system.io.compression.zipfile@4.0.1 -system.io.compression@4.1.0 -system.io.filesystem.primitives@4.0.1 -system.io.filesystem@4.0.1 -system.io.hashing@8.0.0 -system.io.pipelines@6.0.0 -system.io@4.1.0 -system.io@4.3.0 -system.linq.expressions@4.1.0 -system.linq.expressions@4.3.0 -system.linq@4.1.0 -system.linq@4.3.0 -system.management@8.0.0 -system.memory@4.5.4 -system.memory@4.5.5 -system.net.http@4.1.0 -system.net.nameresolution@4.3.0 -system.net.primitives@4.0.11 -system.net.sockets@4.1.0 -system.numerics.vectors@4.3.0 -system.numerics.vectors@4.4.0 -system.numerics.vectors@4.5.0 -system.objectmodel@4.0.12 -system.objectmodel@4.3.0 -system.private.uri@4.3.0 -system.reactive@6.0.0 -system.reflection.emit.ilgeneration@4.0.1 -system.reflection.emit.ilgeneration@4.3.0 -system.reflection.emit.lightweight@4.0.1 -system.reflection.emit.lightweight@4.3.0 -system.reflection.emit@4.0.1 -system.reflection.emit@4.3.0 -system.reflection.extensions@4.0.1 -system.reflection.extensions@4.3.0 -system.reflection.metadata@1.6.0 -system.reflection.metadata@5.0.0 -system.reflection.metadata@7.0.0 -system.reflection.primitives@4.0.1 -system.reflection.primitives@4.3.0 -system.reflection.typeextensions@4.1.0 -system.reflection.typeextensions@4.3.0 -system.reflection@4.1.0 -system.reflection@4.3.0 -system.resources.resourcemanager@4.0.1 -system.resources.resourcemanager@4.3.0 -system.runtime.compilerservices.unsafe@4.7.0 -system.runtime.compilerservices.unsafe@4.7.1 -system.runtime.compilerservices.unsafe@5.0.0 -system.runtime.compilerservices.unsafe@6.0.0 -system.runtime.extensions@4.1.0 -system.runtime.extensions@4.3.0 -system.runtime.handles@4.0.1 -system.runtime.handles@4.3.0 -system.runtime.interopservices.runtimeinformation@4.0.0 -system.runtime.interopservices@4.1.0 -system.runtime.interopservices@4.3.0 -system.runtime.numerics@4.0.1 -system.runtime@4.1.0 -system.runtime@4.3.0 -system.security.accesscontrol@4.5.0 -system.security.claims@4.3.0 -system.security.cryptography.algorithms@4.2.0 -system.security.cryptography.cng@4.2.0 -system.security.cryptography.csp@4.0.0 -system.security.cryptography.encoding@4.0.0 -system.security.cryptography.openssl@4.0.0 -system.security.cryptography.primitives@4.0.0 -system.security.cryptography.x509certificates@4.1.0 -system.security.principal.windows@4.3.0 -system.security.principal.windows@4.5.0 -system.security.principal@4.3.0 -system.text.encoding.codepages@4.5.1 -system.text.encoding.codepages@7.0.0 -system.text.encoding.extensions@4.0.11 -system.text.encoding@4.0.11 -system.text.encoding@4.3.0 -system.text.encodings.web@6.0.0 -system.text.json@6.0.0 -system.text.regularexpressions@4.1.0 -system.threading.overlapped@4.3.0 -system.threading.tasks.extensions@4.0.0 -system.threading.tasks.extensions@4.5.4 -system.threading.tasks@4.0.11 -system.threading.tasks@4.3.0 -system.threading.threadpool@4.3.0 -system.threading.timer@4.0.1 -system.threading@4.0.11 -system.threading@4.3.0 -system.xml.readerwriter@4.0.11 -system.xml.xdocument@4.0.11 -tmds.dbus.protocol@0.15.0 -unicornengine.unicorn@2.0.2-rc1-fb78016 -" - -inherit check-reqs desktop dotnet-pkg xdg - -DESCRIPTION="Experimental Nintendo Switch Emulator written in C#" -HOMEPAGE="https://www.ryujinx.org/ - https://github.com/Ryujinx/Ryujinx/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/${PN^}/${PN^}.git" -else - SRC_URI="https://github.com/${PN^}/${PN^}/archive/${PV}.tar.gz - -> ${P}.tar.gz" - S="${WORKDIR}/${PN^}-${PV}" - - KEYWORDS="~amd64" -fi - -SRC_URI+=" ${NUGET_URIS} " - -LICENSE="MIT" -SLOT="0" - -RDEPEND=" - app-arch/brotli - dev-libs/expat - dev-libs/icu - dev-libs/libxml2 - dev-libs/openssl - media-gfx/graphite2 - media-libs/fontconfig - media-libs/freetype - media-libs/harfbuzz - media-libs/libglvnd[X] - media-libs/libpng - media-libs/libsdl2 - x11-libs/gtk+:3 -" - -CHECKREQS_DISK_BUILD="3G" -DOTNET_PKG_PROJECTS=( "src/${PN^}/${PN^}.csproj" ) - -PATCHES=( - "${FILESDIR}/${PN}-1.1.1093-better-defaults.patch" - "${FILESDIR}/${PN}-1.1.1093-disable-updates.patch" - "${FILESDIR}/${PN}-1.1.1093-logs-path.patch" -) - -DOCS=( README.md distribution/legal/THIRDPARTY.md ) - -pkg_setup() { - check-reqs_pkg_setup - dotnet-pkg_pkg_setup -} - -src_unpack() { - dotnet-pkg_src_unpack - - if [[ -n "${EGIT_REPO_URI}" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - sed "s|1.0.0-dirty|${PV}|g" -i src/*/*.csproj || die - dotnet-pkg_src_prepare -} - -src_test() { - dotnet-pkg-base_test src/Ryujinx.Tests.Memory -} - -src_install() { - dotnet-pkg-base_install - - fperms +x "/usr/share/${P}/${PN^}.sh" - dotnet-pkg-base_dolauncher "/usr/share/${P}/${PN^}.sh" - - newicon distribution/misc/Logo.svg "${PN^}.svg" - domenu "distribution/linux/${PN^}.desktop" - - insinto /usr/share/mime/packages - doins "distribution/linux/mime/${PN^}.xml" - - einstalldocs - - # CONSIDER: Why is this being created? - rm -r "${ED}/usr/share/${P}/share" || die -} diff --git a/games-emulation/ryujinx/ryujinx-1.1.1104.ebuild b/games-emulation/ryujinx/ryujinx-1.1.1104.ebuild new file mode 100644 index 000000000000..99d0241df2f0 --- /dev/null +++ b/games-emulation/ryujinx/ryujinx-1.1.1104.ebuild @@ -0,0 +1,387 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOTNET_PKG_COMPAT=8.0 +NUGETS=" +avalonia@11.0.5 +avalonia.angle.windows.natives@2.1.0.2023020321 +avalonia.buildservices@0.0.29 +avalonia.controls.colorpicker@11.0.4 +avalonia.controls.colorpicker@11.0.5 +avalonia.controls.datagrid@11.0.5 +avalonia.controls.itemsrepeater@11.0.0-rc2.1 +avalonia.controls.itemsrepeater@11.0.4 +avalonia.desktop@11.0.5 +avalonia.diagnostics@11.0.5 +avalonia.freedesktop@11.0.5 +avalonia.markup.xaml.loader@11.0.5 +avalonia.native@11.0.5 +avalonia.remote.protocol@11.0.4 +avalonia.remote.protocol@11.0.5 +avalonia.skia@11.0.0 +avalonia.skia@11.0.4 +avalonia.skia@11.0.5 +avalonia.svg@11.0.0.3 +avalonia.svg.skia@11.0.0.3 +avalonia.themes.simple@11.0.5 +avalonia.win32@11.0.5 +avalonia.x11@11.0.5 +commandlineparser@2.9.1 +concentus@1.1.7 +discordrichpresence@1.2.1.24 +dynamicdata@7.14.2 +excss@4.2.3 +fluentavaloniaui@2.0.4 +fsharp.core@7.0.200 +gtksharp.dependencies@1.1.1 +harfbuzzsharp@2.8.2.3 +harfbuzzsharp@7.3.0 +harfbuzzsharp.nativeassets.linux@2.8.2.3 +harfbuzzsharp.nativeassets.macos@2.8.2.3 +harfbuzzsharp.nativeassets.macos@7.3.0 +harfbuzzsharp.nativeassets.webassembly@2.8.2.3 +harfbuzzsharp.nativeassets.win32@2.8.2.3 +harfbuzzsharp.nativeassets.win32@7.3.0 +jp2masa.avalonia.flexbox@0.3.0-beta.4 +libhac@0.19.0 +microcom.codegenerator.msbuild@0.11.0 +microcom.runtime@0.11.0 +microsoft.codeanalysis.analyzers@3.0.0 +microsoft.codeanalysis.analyzers@3.3.4 +microsoft.codeanalysis.common@3.8.0 +microsoft.codeanalysis.common@4.7.0 +microsoft.codeanalysis.csharp@3.8.0 +microsoft.codeanalysis.csharp@4.7.0 +microsoft.codeanalysis.csharp.scripting@3.8.0 +microsoft.codeanalysis.scripting.common@3.8.0 +microsoft.codecoverage@17.8.0 +microsoft.csharp@4.3.0 +microsoft.csharp@4.7.0 +microsoft.dotnet.platformabstractions@3.1.6 +microsoft.extensions.dependencymodel@6.0.0 +microsoft.identitymodel.abstractions@7.0.3 +microsoft.identitymodel.jsonwebtokens@7.0.3 +microsoft.identitymodel.logging@7.0.3 +microsoft.identitymodel.tokens@7.0.3 +microsoft.io.recyclablememorystream@2.3.2 +microsoft.netcore.platforms@1.0.1 +microsoft.netcore.platforms@1.1.0 +microsoft.netcore.platforms@2.0.0 +microsoft.netcore.platforms@2.1.2 +microsoft.netcore.targets@1.0.1 +microsoft.netcore.targets@1.1.0 +microsoft.net.test.sdk@17.8.0 +microsoft.testplatform.objectmodel@17.8.0 +microsoft.testplatform.testhost@17.8.0 +microsoft.win32.primitives@4.0.1 +microsoft.win32.registry@4.5.0 +microsoft.win32.systemevents@8.0.0 +msgpack.cli@1.0.1 +netcoreserver@7.0.0 +netstandard.library@1.6.0 +netstandard.library@2.0.0 +netstandard.library@2.0.3 +newtonsoft.json@13.0.1 +nuget.frameworks@6.5.0 +nunit@3.13.3 +nunit3testadapter@4.1.0 +opentk.audio.openal@4.8.1 +opentk.core@4.8.1 +opentk.graphics@4.8.1 +opentk.mathematics@4.8.1 +opentk.redist.glfw@3.3.8.39 +opentk.windowing.graphicslibraryframework@4.8.1 +runtime.any.system.collections@4.3.0 +runtime.any.system.diagnostics.tools@4.3.0 +runtime.any.system.diagnostics.tracing@4.3.0 +runtime.any.system.globalization@4.3.0 +runtime.any.system.globalization.calendars@4.3.0 +runtime.any.system.io@4.3.0 +runtime.any.system.reflection@4.3.0 +runtime.any.system.reflection.extensions@4.3.0 +runtime.any.system.reflection.primitives@4.3.0 +runtime.any.system.resources.resourcemanager@4.3.0 +runtime.any.system.runtime@4.3.0 +runtime.any.system.runtime.handles@4.3.0 +runtime.any.system.runtime.interopservices@4.3.0 +runtime.any.system.text.encoding@4.3.0 +runtime.any.system.text.encoding.extensions@4.3.0 +runtime.any.system.threading.tasks@4.3.0 +runtime.any.system.threading.timer@4.3.0 +runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system@4.0.0 +runtime.native.system@4.3.0 +runtime.native.system.io.compression@4.1.0 +runtime.native.system.net.http@4.0.1 +runtime.native.system.security.cryptography@4.0.0 +runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.unix.microsoft.win32.primitives@4.3.0 +runtime.unix.system.console@4.3.0 +runtime.unix.system.diagnostics.debug@4.3.0 +runtime.unix.system.io.filesystem@4.3.0 +runtime.unix.system.net.primitives@4.3.0 +runtime.unix.system.net.sockets@4.3.0 +runtime.unix.system.private.uri@4.3.0 +runtime.unix.system.runtime.extensions@4.3.0 +ryujinx.atksharp@3.24.24.59-ryujinx +ryujinx.audio.openal.dependencies@1.21.0.1 +ryujinx.cairosharp@3.24.24.59-ryujinx +ryujinx.gdksharp@3.24.24.59-ryujinx +ryujinx.giosharp@3.24.24.59-ryujinx +ryujinx.glibsharp@3.24.24.59-ryujinx +ryujinx.graphics.nvdec.dependencies@5.0.1-build13 +ryujinx.graphics.vulkan.dependencies.moltenvk@1.2.0 +ryujinx.gtksharp@3.24.24.59-ryujinx +ryujinx.pangosharp@3.24.24.59-ryujinx +ryujinx.sdl2-cs@2.28.1-build28 +securifybv.propertystore@0.1.0 +securifybv.shelllink@0.1.0 +shaderc.net@0.1.0 +sharpziplib@1.4.2 +shimskiasharp@1.0.0.3 +silk.net.core@2.16.0 +silk.net.vulkan@2.16.0 +silk.net.vulkan.extensions.ext@2.16.0 +silk.net.vulkan.extensions.khr@2.16.0 +sixlabors.fonts@1.0.0-beta0013 +sixlabors.imagesharp@1.0.4 +sixlabors.imagesharp.drawing@1.0.0-beta11 +skiasharp@2.88.3 +skiasharp@2.88.6 +skiasharp.harfbuzz@2.88.6 +skiasharp.nativeassets.linux@2.88.3 +skiasharp.nativeassets.linux@2.88.6 +skiasharp.nativeassets.macos@2.88.3 +skiasharp.nativeassets.macos@2.88.6 +skiasharp.nativeassets.webassembly@2.88.3 +skiasharp.nativeassets.webassembly@2.88.6 +skiasharp.nativeassets.win32@2.88.3 +skiasharp.nativeassets.win32@2.88.6 +spb@0.0.4-build28 +svg.custom@1.0.0.3 +svg.model@1.0.0.3 +svg.skia@1.0.0.3 +system.appcontext@4.1.0 +system.buffers@4.0.0 +system.buffers@4.3.0 +system.buffers@4.5.1 +system.codedom@4.4.0 +system.codedom@8.0.0 +system.collections@4.0.11 +system.collections@4.3.0 +system.collections.concurrent@4.0.12 +system.collections.immutable@5.0.0 +system.collections.immutable@7.0.0 +system.componentmodel.annotations@4.5.0 +system.console@4.0.0 +system.diagnostics.debug@4.0.11 +system.diagnostics.debug@4.3.0 +system.diagnostics.diagnosticsource@4.0.0 +system.diagnostics.tools@4.0.1 +system.diagnostics.tracing@4.1.0 +system.drawing.common@8.0.0 +system.dynamic.runtime@4.3.0 +system.globalization@4.0.11 +system.globalization@4.3.0 +system.globalization.calendars@4.0.1 +system.globalization.extensions@4.0.1 +system.identitymodel.tokens.jwt@7.0.3 +system.io@4.1.0 +system.io@4.3.0 +system.io.compression@4.1.0 +system.io.compression.zipfile@4.0.1 +system.io.filesystem@4.0.1 +system.io.filesystem.primitives@4.0.1 +system.io.hashing@8.0.0 +system.io.pipelines@6.0.0 +system.linq@4.1.0 +system.linq@4.3.0 +system.linq.expressions@4.1.0 +system.linq.expressions@4.3.0 +system.management@8.0.0 +system.memory@4.5.4 +system.memory@4.5.5 +system.net.http@4.1.0 +system.net.nameresolution@4.3.0 +system.net.primitives@4.0.11 +system.net.sockets@4.1.0 +system.numerics.vectors@4.3.0 +system.numerics.vectors@4.4.0 +system.numerics.vectors@4.5.0 +system.objectmodel@4.0.12 +system.objectmodel@4.3.0 +system.private.uri@4.3.0 +system.reactive@6.0.0 +system.reflection@4.1.0 +system.reflection@4.3.0 +system.reflection.emit@4.0.1 +system.reflection.emit@4.3.0 +system.reflection.emit.ilgeneration@4.0.1 +system.reflection.emit.ilgeneration@4.3.0 +system.reflection.emit.lightweight@4.0.1 +system.reflection.emit.lightweight@4.3.0 +system.reflection.extensions@4.0.1 +system.reflection.extensions@4.3.0 +system.reflection.metadata@1.6.0 +system.reflection.metadata@5.0.0 +system.reflection.metadata@7.0.0 +system.reflection.primitives@4.0.1 +system.reflection.primitives@4.3.0 +system.reflection.typeextensions@4.1.0 +system.reflection.typeextensions@4.3.0 +system.resources.resourcemanager@4.0.1 +system.resources.resourcemanager@4.3.0 +system.runtime@4.1.0 +system.runtime@4.3.0 +system.runtime.compilerservices.unsafe@4.7.0 +system.runtime.compilerservices.unsafe@4.7.1 +system.runtime.compilerservices.unsafe@5.0.0 +system.runtime.compilerservices.unsafe@6.0.0 +system.runtime.extensions@4.1.0 +system.runtime.extensions@4.3.0 +system.runtime.handles@4.0.1 +system.runtime.handles@4.3.0 +system.runtime.interopservices@4.1.0 +system.runtime.interopservices@4.3.0 +system.runtime.interopservices.runtimeinformation@4.0.0 +system.runtime.numerics@4.0.1 +system.security.accesscontrol@4.5.0 +system.security.claims@4.3.0 +system.security.cryptography.algorithms@4.2.0 +system.security.cryptography.cng@4.2.0 +system.security.cryptography.csp@4.0.0 +system.security.cryptography.encoding@4.0.0 +system.security.cryptography.openssl@4.0.0 +system.security.cryptography.primitives@4.0.0 +system.security.cryptography.x509certificates@4.1.0 +system.security.principal@4.3.0 +system.security.principal.windows@4.3.0 +system.security.principal.windows@4.5.0 +system.text.encoding@4.0.11 +system.text.encoding@4.3.0 +system.text.encoding.codepages@4.5.1 +system.text.encoding.codepages@7.0.0 +system.text.encoding.extensions@4.0.11 +system.text.encodings.web@6.0.0 +system.text.json@6.0.0 +system.text.regularexpressions@4.1.0 +system.threading@4.0.11 +system.threading@4.3.0 +system.threading.overlapped@4.3.0 +system.threading.tasks@4.0.11 +system.threading.tasks@4.3.0 +system.threading.tasks.extensions@4.0.0 +system.threading.tasks.extensions@4.5.4 +system.threading.threadpool@4.3.0 +system.threading.timer@4.0.1 +system.xml.readerwriter@4.0.11 +system.xml.xdocument@4.0.11 +tmds.dbus.protocol@0.15.0 +unicornengine.unicorn@2.0.2-rc1-fb78016 +" + +inherit check-reqs desktop dotnet-pkg xdg + +DESCRIPTION="Experimental Nintendo Switch Emulator written in C#" +HOMEPAGE="https://www.ryujinx.org/ + https://github.com/Ryujinx/Ryujinx/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/${PN^}/${PN^}.git" +else + SRC_URI="https://github.com/${PN^}/${PN^}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/${PN^}-${PV}" + + KEYWORDS="~amd64" +fi + +SRC_URI+=" ${NUGET_URIS} " + +LICENSE="MIT" +SLOT="0" + +RDEPEND=" + app-arch/brotli + dev-libs/expat + dev-libs/icu + dev-libs/libxml2 + dev-libs/openssl + dev-libs/wayland + media-gfx/graphite2 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/harfbuzz + media-libs/libglvnd[X] + media-libs/libpng + media-libs/libpulse + media-libs/libsdl2 + media-video/pipewire + x11-libs/gtk+:3 + x11-libs/libX11 +" + +CHECKREQS_DISK_BUILD="3G" +DOTNET_PKG_PROJECTS=( "src/${PN^}/${PN^}.csproj" ) + +PATCHES=( + "${FILESDIR}/${PN}-1.1.1093-better-defaults.patch" + "${FILESDIR}/${PN}-1.1.1093-disable-updates.patch" + "${FILESDIR}/${PN}-1.1.1093-logs-path.patch" +) + +DOCS=( README.md distribution/legal/THIRDPARTY.md ) + +pkg_setup() { + check-reqs_pkg_setup + dotnet-pkg_pkg_setup +} + +src_unpack() { + dotnet-pkg_src_unpack + + if [[ -n "${EGIT_REPO_URI}" ]] ; then + git-r3_src_unpack + fi +} + +src_prepare() { + sed "s|1.0.0-dirty|${PV}|g" -i src/*/*.csproj || die + dotnet-pkg_src_prepare +} + +src_test() { + dotnet-pkg-base_test src/Ryujinx.Tests.Memory +} + +src_install() { + dotnet-pkg-base_install + + fperms +x "/usr/share/${P}/${PN^}.sh" + dotnet-pkg-base_dolauncher "/usr/share/${P}/${PN^}.sh" + + newicon distribution/misc/Logo.svg "${PN^}.svg" + domenu "distribution/linux/${PN^}.desktop" + + insinto /usr/share/mime/packages + doins "distribution/linux/mime/${PN^}.xml" + + einstalldocs + + # CONSIDER: Why is this being created? + rm -r "${ED}/usr/share/${P}/share" || die +} diff --git a/games-emulation/sameboy-jg/sameboy-jg-0.15.8.ebuild b/games-emulation/sameboy-jg/sameboy-jg-0.15.8.ebuild index 6db3090deab8..c41503e9640a 100644 --- a/games-emulation/sameboy-jg/sameboy-jg-0.15.8.ebuild +++ b/games-emulation/sameboy-jg/sameboy-jg-0.15.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="MIT" diff --git a/games-emulation/vecx-jg/vecx-jg-1.2.2.ebuild b/games-emulation/vecx-jg/vecx-jg-1.2.2.ebuild index a659f06a16eb..0b16a1dacb1e 100644 --- a/games-emulation/vecx-jg/vecx-jg-1.2.2.ebuild +++ b/games-emulation/vecx-jg/vecx-jg-1.2.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == *9999 ]] ; then else SRC_URI="https://gitlab.com/jgemu/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="MIT" diff --git a/games-engines/Manifest.gz b/games-engines/Manifest.gz index e9300b951c1337bcb344e4298b745e158fdc8ca6..ed42de9257a6e26993ab0aa3e6eb642ec5bbffe6 100644 GIT binary patch delta 3806 zcmV<44k7Wk94@~)3)yR?zRlg93Kw&Nw2b37z*^IVcxKW(l# zBDd1{yhm%J_9)qOoRBj5NYd&MFMnG+@9ur=q9^(8T{UZ7ox2X*UM!8^Cs&f8C;sr` z5C8Vh|M=&>{Po>_`Bu)~|EQndhkyC{Zl(HGtTpEv8f{F`vSRSHRqL!NR9XI-nrGw_ z$%fb1F_y##o*-o!`;gU_<=j$DtL{Bob}hY(oyy!kPcfY_(+OQI_p%c;I)B||E}esg z{7?)P1%V zXKzX?qzIa8tJXgFq&JbBC4W~{o!(^jU2Jezp1F#BNshJdAF^|OZIKhr!kXvd{$VzU zvaMapoM$MlNEyEuEM%M{LKBU$SdGzUjXm3nGBWM0IUig1DY{O{w0m(c_qJ!2=tWx7 zW^JcADTi5ewo(_}w|llz=W?2U9p%w`MabI2mo1|Ueach8{MYv%et-G;{^irRr;_FI zRx%DPar!nT`tqIEuzNZt;hc}`9@b_Q4%m8XE1G&?&UR{vN;Eq=w^^FYp~ij=)$m65 zbSmyMX=NHaV^u}ePM0>V_bwdkT1VW!myFHyGIizHOH{44l+v=;>^f4(?a)g+HCj!% zmf09+nbd;DF<;C<;(uCB)t%!yemIq03gxwVI`b`a=UVR!&v6=k&L}Ph%J*UEPd(<} ze);hAxxeyTvHF->TRx2`qHm7RE`vd&ml+xc0y(3tl)<2mW#uaZv>$4a_^UGJl4A8t zp-yAZ7F5p~-9J*sAVzyH&F=$bvzj>oDTw%Ko5>UIU>RXhM-`dr`x()Cz|ht3e@? z=6~G)1tXQ|J8nKO!6x4eh7qqC=>P(iY6Cbp%?PL>UDjIE@8GBaLr+-SSrvpba&oS>`~oY^oNI9L*6fTT=#V~y1f%e;!ZaDhj`KD_+;RIHZD1HO>E z(P*XvLe6cGXO-BO5sp-(=_s_b;Tm*l0Dn#(&z8-s+oF8a6Q|x;I^?u{kHMA`?4})u z$1s>fHsDcdt~LfZFc@F1LbYL9d6TZ&nP*KM_WukcaAyX?E5*l(*l>oWV!c8NhCC9Q-VGMyGHeSEE?2DKlxVyG1Y?7fH#GGFc;+r_?=1;6&=M-|9KfdH5`Qh_c4>j% z7{=KFL|Sv<*RgIkQX!WByjWqaSCa5|D2IbmWG2V*u zE4VL=|5Les_D>)G^SNB|7{`+NW6;k4F)WEkuyx9Y@)w$0NqPd8Rf9P`&0an}qgP#zEX1+WK4dYml3z)wD$(=a?SCdehBNIm!2sCR zh;K|4%M7xGU~h(uBCHkd7!CFVB(p(p)atewUP)`}D<1+mDBs@g-kL6zYNBso4@sTA zZ*;7Qz`&W|28kF<@W#Qpe@}@t1?3cekclPlW1_T&L0b%d248MMqsPV2c0tZ8CnO5Y zJ%kb}CoBeQf>#(RXMeicGj=@6eiZCK{ug)UM|Tl$YC|s)FiFC;)R0`S3R4mm29OO> z(pYe5CAxz8O)+534tYVR-3RT>Vmra zThfLj`T%JLI)E9`lV&yV>us_prh~IV0hl$sK}bgsi2AiOpns0uUGp-^pgf2K{m&ra zPki5cZxqn5#pwy%JO=8uwJJ&;IG>zdedo*u&$!gch2g&fg^hFUzxx zixx-^CqincJ@}%qlCVPrSSrR&k663=24th&vnf0IVqz$W(r&mTtU)9~<4MDW5_M)K zP-*0;ZBV-K<9~0`rJV}pY`WI`lp|;$lpbwN70x# zXnhk^Gsg=a(ftL}B`4MaSPL?K83647jc$G!7_s+p&VMEKrTAW-f!h$r<-QZZ&Iq`$ z{%(tKwNS$jiUP6l*txeOEZx^YFowQmM^5b)SfR)QwMe7vwElk^ZGVOK+CYi57aa^` z(L49uPvwXX=zIED2N$BxebE4uV8W-F9>gCYzmr!B5r0;vovbk3pvJl}^~&o!b_gi-Y9&Cs6(!vSxHg611a}EVv|ZLjn(`s4LPN%+fR*HjnAGAugHLF8-6LCS?f)2Jky z`;bkN4aMvc%?j%s1(7|3OXhUir65==bN$hS}nHbdv_pk|G3>h~>ZaPp{8sX{bE z`qAHs>U2dL^T6lZeaS#}z&x0%nfwwhQ%rM^6bM{zqlpMtO^$Jq0=)DD^s%qq?W7xJ zXbp&Bp_69}4}aDt6?P7Ty;M&l4-sS!+d;*26WTT+f`<{-I{H?#UIE}I#xvr7dHJB9 zfBEt}mH9E1h72wC#Ni=Hx4Q&^#)N=FY}>Cyq}MlKl_Zm(KC&uDN*4mIL^i9|(tV?d zlY>#m8ncQzOgkok)M~zIO2h~b^1(<3!RB6`7I*tzFO&5QAAjIpXk;Lk93ZEV!}B2K z6!?F(>JWsl8?z4s;e%5HFHo<#H;YvmD$|%9Q+TS^*U$P@fBId;h(3>r6a-r+35Zz+ zqcT?3n+<_xECCP3t0~y*%nIMIUlQR+io(<7C^Y6qv5BE9T(PaO4^iAPxLXn!j-$T$ zpdB*RE4kH-$A4pep#57enmC&IeciUN)^Xjwh6D%#U#L8upooz6fi$7%v{t%r9k%Hp zis6#?O;^ST=>8SNVFbT}+Jhj=#|c723as`ExghR+>oV?utaa1qqhjBFd;jxudp*6P zUjs)}6M!FZn=+ zSY<%mnMND)Zi4TXVL)W>zeyTj$Y8|$Zv>qdC&8vDnM@6NySlfMOk8^e#drs*oZ^>R)_EXO; z;ic5bI~9IO=tw{Pmr^d@JYgf7DO!!@qoew^Ds8)|zt-jW(ueSuyyt)!ligQ04X4)I1}f zNPBn0e@bbq?bTsj9Y z@;}8I?S%VDy>pAX@~Jgy&(Z6NJ=xA2JcN3zX(Nw%R@j(2&(6GxTGf>9=IuO&ta58v zd@d7;oX0JE_|9F~);wDty`?eS`6thPw)QC2`B8uR}gQNpB*SC4W~{o!(@2D|@h6p1F#3NshJdU$S$3ZIKhr!aL8y{bTPr zlx0~dbDp8JB4zwuu#j<*2u(D~;%zo<)>!jiQAVb{HRrR}eTuGAGVNa6%f0QHC3=z8 zwC!eTPRg-&bCyyU-Df@TQ|EG;ejVk}wjyNN@U_>b3w_E{!Ti_vAAf%N`u^q9x2KZj z@m4Z6EwTH1O7!KH*VuP=wuG}kVm)@7QP|+!Q(Mv03v*_vB`VSOvD{{9E{7WXIaI?N z-P5VK&!m-U?2J_v(S5qKxqI)zwyt%={d>t+OfOSc4qKwSYfCAu9mc97mD~=!#8acy zlxvxdftE=vXq@efIe$o8%dWb!UB?f*(o3Pdd!EjG%d}kUo#8o7qt6+|#Xz|oUj3=Z z{M#=dzCQO?ek)cV)3oK&m?HY-`0O$mM0%N_VIYt*+DaJ=>R493B0&4028n+vV=gJX zo+;F6*la=dcBA`8DpsrCQJuWd>{(0e=~$(&dezgIzWKda+JB1ITxxFO!KAXv$&^uH zMs%7@sYN!Qt}&z0)Ty(JbId~%kA*yN@#(AVg-$!qVApN4or|uWEOGeY*LF4{9BH1l z@6?a^W_!z{Sn==v`NhAKN4+w|d@ESmJIyf=#aeO_Ma_iAN-KP|rK^Gw0A8?dt0;Jzp15>E8=hGvZvO zN-BM__1#yu9bCxwi8scL5xkWzJ(8!~S1Tu1A5HnLNhj*?y)){M#GZ(I&0uGpIccoy zj5;u-g(%Yc?C@={RVQ1}{i(a+^NV4QU!EK6F^v=g^M7E`qfqcgEiJt67=lz`gl(6J zgrBwT#PowjMP$n{dh#r_Wt^r-?1MMpnH7i3#+wz?4L@|Iwk?EByhpKq($7D={OyB3O(V+lR@Dp_v41|k z2fe7%qhJ+%c`F!CWY=-n%H%MSxp_?;Re}WC1;KVOU)`6SAwfV2{(|QjV5YhvDGh5x z=EsOxX>LS~->``$30o|DuWW(bFcCw#W72)6=E_(6_tss3FE?+sbvlUoz(8KjfDO`1 z09&t2NKEDo+JM*R2A3%Z4ba8BR)4#31focE)Phjakpo$^3)y=@tuhK7#X8UnKnxk9 zsQXI56WYHV{pjERpJ4><_J-k=;!lIn8G3|#y+R6xJQAATH!R3y*fanRywoVW;5O^# z4Tcyso9Xr?4ppdHnrmaH1)6OeS_BCJf??p~4Nd(3p1BLldrLwMw1mn#8-HL_T%x7i zE-mmI!#F#DNNX-4RjiwhRLCU&FBVzrl_WSG%Hd-S21iK{qTa_-KF6kkGV)mFJ@JsJ z#IcI9^+Ute+~K>AciIJ2$oLSQ2s)5D@jk_vbteTLs1UX zNPfhN77wSIY#NbKfbBuoEPn(Q)gBDG~y_#z<1)6w5GoDAsCPHnYDXsx>V{G zeFOWF^>n+@u_giodxje%Fpc1igLD6$5@`y`DSRUnOWwysX^$=I@^A)UZbGBSWuxta zob8;DC@}XBN~oOhGJjYTyuwHUYIn`p@hJ8v*nj*l?#hquBH+}9UL+G z2nz$qHu_&d1+s?&JO~*E%-$jI>GlI`4?a$1Hw*EJ;BrWM=Nc-7>Ff;1BS_dCtt(q? zRxFc2a+LOavEYb4K$?LLU`F)h-Zk6xHnEB6;A~I;W({ww3xC6vs9#G1>ge4yFQW{~ zgGkW-3JQ?Wk#r=S1!C{|$&k8=qvG(Vkh zB?2$Yvy6)tNDn(gYNtK;Lt!Ohg$S_Jak-v|an}vVM!kDeEcs$$Coag0;<(&1 z0ql%`3+r23b;&{vJ17do!ei&&PWHIRKrn{BWk+`H7FeN35>7~??6m%W8*P7u_S!&+ zWs44mvgn_b4QS1SQpQmWE-3K;vnThp>K3$ zk9dd?@n`GdyaL)luZV(QwialI61cgoI z|5WXXTH)IVgi#~3l&xAA`c2TVLPK;ab_phuom=Wq3pPXNSx~b^H}!i88tgo3R4V!0 zkbd-cqB>pC#ys%(b`KfI4wwgXH3`ZPlRpd>e=h6$q#I>u4Txf)a5vY$%Os#)=@~8n z6X|H)Pb%yj8}?E?o8_QlYJ@gJMDQ@eT1Ve%)++#f$9P8kFE1bT^DkeXr!qgL zaw9{FHL-a}((NumpfMrf5Zm@E5$W{=tde9B)JIljOX)(umB_a1Zt0#V;^bh|*^OC6 z2_5D>TL7um+-Q^D3^0G7Ei^I^OE!>Q$l-Yqa|--FTXhJ+*NxeSf$+huffuM(HREL! zhRQT%#}uCG_4TuU)t`P>F{007A_c(~N&;e*!KjRt^=3n$8B4%}@oEY-JF~(Utd~SM zlA`c*ISP%rQEXx;FRs|uutOAg4DOZ$hPy{E+o}h@3_JK5^>9kh5rw+Dt5XErGd(xHh0lI$$aTvkxp!Oih@^OL? zk%C?Og&x&VwC}LXButHy9mBkh5?biKa)_hJxH8e zdQ04p+oWgOD;!^rxM8~B%8S7sL`7OYPrd3PoB1Q7!aP#2eI#4ut~pXVf(!_P4vgmt z*GR=7H!0K;LU)h$F0qj1H_?Om2zCOM&j-@Kz5Je7pH6@8FMRG-^F5Ow%)~4-obnl{ z?06yJue_e|bzJitUcJ)q>?18j0%HHbFKn@%dot+vrzeP@zaBSdi2Np$bARZ8!fQgJ z?rR>x{XM2153Q$D5H3S-vhFKMkcBlS@IpF_+7M4cP9YSYHHbPDr6U8fSMYT>k%{0y x2u=x}K2RqHCUg(J)BRz{J$mfgZf6lTE?i`Y*BBwfI0F5L{{mFjkLE-h002*{UBv(Z diff --git a/games-engines/fheroes2/Manifest b/games-engines/fheroes2/Manifest index c2a4f889d18d..12a94ff38e60 100644 --- a/games-engines/fheroes2/Manifest +++ b/games-engines/fheroes2/Manifest @@ -1 +1 @@ -DIST fheroes2-1.0.10.tar.gz 11810559 BLAKE2B 32e65a0763fc1b007152316e4453f818fb098f271e7038e18c7219221f3df64bb51e1b76086fa087d102dcd85bdf0e322bad6c5880fa86f235ebafbaf5d6155e SHA512 2510c5756b2a3c17b4eb560fb0d2bad900e9c268545f726a4f008a3153c9a6e9abb23c3586bb780cea65cfef3f3b05fe739cb717b30564d8cb886194effe2ec2 +DIST fheroes2-1.0.11.tar.gz 11881704 BLAKE2B cc594f519f3e9b83685365faafd30864fb899bf8509eb754c8d8d9a363b3cd23ba6fd10c8ff2df61fcc16ab964581ac801a4b4cb0afc7a566efa74d7aa39268e SHA512 eef909cf612a314d39a01a0c6b401a79cf1f418d2ddec16ad417a769242be67e9d5d14afcd4e1f908b4a86357ae1cb3cb6fca07d78d9d592958ba1db13288e34 diff --git a/games-engines/fheroes2/fheroes2-1.0.10.ebuild b/games-engines/fheroes2/fheroes2-1.0.10.ebuild deleted file mode 100644 index 58080ed9163f..000000000000 --- a/games-engines/fheroes2/fheroes2-1.0.10.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake python-single-r1 xdg - -DESCRIPTION="Recreation of HoMM2 game engine" -HOMEPAGE="https://ihhub.github.io/fheroes2/" -SRC_URI="https://github.com/ihhub/fheroes2/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc64" -IUSE="tools" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND=" - media-libs/libpng:= - media-libs/libsdl2[video] - media-libs/sdl2-image - media-libs/sdl2-mixer - sys-libs/zlib -" -RDEPEND=" - ${DEPEND} - ${PYTHON_DEPS} - app-arch/libarchive - dev-lang/python - virtual/libintl -" -BDEPEND=" - sys-devel/gettext - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}/fheroes2-1.0.4-scripts.patch" -) - -src_configure() { - # Not using dev-games/libsmacker because the game crashes with it - local mycmakeargs=( - -DENABLE_IMAGE=ON - -DENABLE_TOOLS=$(usex tools) - ) - cmake_src_configure -} - -src_compile() { - cmake_src_compile - emake -C files/lang -} - -src_install() { - cmake_src_install - - if use tools; then - for file in 82m2wav bin2txt extractor h2dmgr icn2img pal2img til2img xmi2midi; do - newbin "${BUILD_DIR}/${file}" "fheroes2-${file}" - done - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - elog "You need original HoMM2 data files to play fheroes2." - elog "If you have an installer (.exe) from GOG, install:" - elog " games-strategy/homm2-gold-gog" - elog "If you have the original game installed somewhere already, run:" - elog " ${EPREFIX}/usr/share/fheroes2/extract_homm2_resources.sh" - elog "Also you can automatically get a demo version for free by installing:" - elog " games-strategy/homm2-demo" -} diff --git a/games-engines/fheroes2/fheroes2-1.0.11.ebuild b/games-engines/fheroes2/fheroes2-1.0.11.ebuild new file mode 100644 index 000000000000..c54e921e38d6 --- /dev/null +++ b/games-engines/fheroes2/fheroes2-1.0.11.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake python-single-r1 xdg + +DESCRIPTION="Recreation of HoMM2 game engine" +HOMEPAGE="https://ihhub.github.io/fheroes2/" +SRC_URI="https://github.com/ihhub/fheroes2/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc64" +IUSE="tools" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND=" + media-libs/libpng:= + media-libs/libsdl2[video] + media-libs/sdl2-image + media-libs/sdl2-mixer + sys-libs/zlib +" +RDEPEND=" + ${DEPEND} + ${PYTHON_DEPS} + app-arch/libarchive + dev-lang/python + virtual/libintl +" +BDEPEND=" + sys-devel/gettext + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}/fheroes2-1.0.4-scripts.patch" +) + +src_configure() { + # Not using dev-games/libsmacker because the game crashes with it + local mycmakeargs=( + -DENABLE_IMAGE=ON + -DENABLE_TOOLS=$(usex tools) + ) + cmake_src_configure +} + +src_compile() { + cmake_src_compile + emake -C files/lang +} + +src_install() { + cmake_src_install + + if use tools; then + for file in 82m2wav bin2txt extractor h2dmgr icn2img pal2img til2img xmi2midi; do + newbin "${BUILD_DIR}/${file}" "fheroes2-${file}" + done + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + elog "You need original HoMM2 data files to play fheroes2." + elog "If you have an installer (.exe) from GOG, install:" + elog " games-strategy/homm2-gold-gog" + elog "If you have the original game installed somewhere already, run:" + elog " ${EPREFIX}/usr/share/fheroes2/extract_homm2_resources.sh" + elog "Also you can automatically get a demo version for free by installing:" + elog " games-strategy/homm2-demo" +} diff --git a/games-fps/Manifest.gz b/games-fps/Manifest.gz index 4505d8c73eeb14e05076dcbad8b86fd4a0671016..53378665c6c9dc02a5c508746e9a6ac16552ba80 100644 GIT binary patch literal 12200 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 IsV-Rn08Zd_nE(I) diff --git a/games-fps/quakeforge/quakeforge-0.7.2_p20210722-r1.ebuild b/games-fps/quakeforge/quakeforge-0.7.2_p20210722-r1.ebuild deleted file mode 100644 index 39d69b2b24e3..000000000000 --- a/games-fps/quakeforge/quakeforge-0.7.2_p20210722-r1.ebuild +++ /dev/null @@ -1,166 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools flag-o-matic readme.gentoo-r1 toolchain-funcs - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/quakeforge/quakeforge.git" -else - MY_COMMIT="e799a7ae45b0ab2ad7b642953277db8ccf256cf8" - SRC_URI="https://github.com/quakeforge/quakeforge/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/${PN}-${MY_COMMIT}" - KEYWORDS="~amd64 ~x86" -fi - -DESCRIPTION="3D engine based on id Software's Quake and QuakeWorld game engines" -HOMEPAGE="http://www.quakeforge.net/" - -LICENSE="GPL-2+" -SLOT="0" -IUSE="alsa +client debug doc flac jack ncurses oss png sdl vorbis vulkan wildmidi zlib" - -RDEPEND=" - client? ( - media-libs/libsamplerate - net-misc/curl - virtual/opengl - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXxf86vm - alsa? ( media-libs/alsa-lib ) - flac? ( media-libs/flac:= ) - jack? ( virtual/jack ) - sdl? ( media-libs/libsdl[sound] ) - vorbis? ( media-libs/libvorbis ) - vulkan? ( media-libs/vulkan-loader ) - wildmidi? ( media-sound/wildmidi ) - ) - ncurses? ( sys-libs/ncurses:= ) - png? ( media-libs/libpng:= ) - zlib? ( sys-libs/zlib:= )" -DEPEND=" - ${RDEPEND} - client? ( - x11-base/xorg-proto - vulkan? ( dev-util/vulkan-headers ) - )" -BDEPEND=" - sys-devel/bison - sys-devel/flex - virtual/pkgconfig - doc? ( - app-doc/doxygen[dot] - media-gfx/transfig - )" - -PATCHES=( - "${FILESDIR}"/${P}-skipped-tests.patch -) - -src_prepare() { - default - - echo ${PV} > .tarball-version || die - eautoreconf -} - -src_configure() { - filter-lto #858755 - unset LEX YACC #902997,884287 - - qf_client() { - echo $(usex client $(use_enable ${1}) --disable-${1}) - } - - local econfargs=( - $(qf_client alsa) - $(qf_client flac) - $(qf_client jack) - $(qf_client oss) - $(qf_client sdl) - $(qf_client vorbis) - $(qf_client vulkan) - $(qf_client wildmidi) - $(use_enable client sound) - $(use_enable client vidmode) - $(use_enable debug) - $(use_enable ncurses curses) - $(use_enable png) - $(use_enable zlib) - $(use_with client x) - --disable-Werror - --disable-dga - --enable-xdg - # non-x11 clients are mostly abandoned/broken (SDL1 still useful for pulseaudio) - --with-clients=$(usev client x11) - --with-cpp="$(tc-getCPP) -x c %u %d %s -o %o %i" # see config.d/qfcc.m4 - --with-global-cfg="${EPREFIX}"/etc/quakeforge.conf - --with-sharepath="${EPREFIX}"/usr/share/quake1 - ) - - econf "${econfargs[@]}" -} - -src_compile() { - default - - use doc && emake doc -} - -src_install() { - use doc && local HTML_DOCS=( doxygen/html/. ) - - emake -j1 DESTDIR="${D}" install - einstalldocs - - find "${ED}" -name '*.la' -delete || die - - local DISABLE_AUTOFORMATTING="yes" - local DOC_CONTENTS=\ -"Before you can play (using nq-x11 or qw-client-x11), you must ensure -that ${PN} can find your Quake pak0.pak (and optionally pak1.pak) -at one of these locations with lowercase filenames: - - '~/.local/share/${PN}/id1/pak0.pak' - - '${EPREFIX}/usr/share/quake1/id1/pak0.pak' - -You can add them yourself or use either of: - - games-fps/quake1-data: install from a Quake CD-ROM - - games-fps/quake1-demodata: pak0.pak only (limited demo) - -Key binds notes: - Defaults ('imt_mod' table) expect you to set key binds manually in: - - '~/.local/share/${PN}/id1/autoexec.cfg' (or '${EPREFIX}/usr/share/quake1/id1') - For the in-game bind menu to be usable ('imt_0' table), bring up the - console with backtick \`, and run 'imt imt_0' (only needed once). - A mouse-grab bind ('toggle in_grab') and using freelook is recommended. - -Audio/Video notes: - Can add settings in: - - '~/.config/${PN}/${PN}.conf' (or '${EPREFIX}/etc/${PN}.conf') - Examples: - - set vid_width 800 - - set vid_height 600 - - set snd_output sdl (or alsa, jack, oss -- sdl can do pulseaudio) - - setrom vid_render gl (or vulkan, sw for software rendering)" - readme.gentoo_create_doc -} - -pkg_postinst() { - readme.gentoo_print_elog - - if [[ ${REPLACING_VERSIONS} ]] && ver_test ${REPLACING_VERSIONS} -le 0.7.2-r1; then - elog "Migration may be needed for ${PN}'s home paths, now using:" - elog " ~/.${PN}rc -> ~/.config/${PN}/${PN}.conf" - elog " ~/.${PN}/ -> ~/.local/share/${PN}/" - elog "Also, nq-sdl / qw-client-sdl are no longer available (use -x11 instead)." - fi - - if use vulkan; then - ewarn "You've enabled the new vulkan support that is still experimental and yet" - ewarn "used by default. If have issues, can use '+setrom vid_render gl' command" - ewarn "line option to revert to GL." - fi -} diff --git a/games-fps/serious-sam-tse/Manifest b/games-fps/serious-sam-tse/Manifest deleted file mode 100644 index 455f22799ffc..000000000000 --- a/games-fps/serious-sam-tse/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST ssamtse-beta1.sh.bin 7952607 BLAKE2B 775c5f22b5c2d8418e69a6ac9d8e46f7f3d958108900ca0bc2135a889b4ee34d4d6528b2dfbe1de343fc8cd28af3f0d86cc764014875d8bb4d7a32ee55f361ea SHA512 43f07fbaef0bf8f90644a748931220331ed5f9179412e5a37daf0472aa98c5bb2455148c54254eae1af0b38ba8a3fde9c310cd8d488ea6b2806fa0f6fb1e1644 diff --git a/games-fps/serious-sam-tse/metadata.xml b/games-fps/serious-sam-tse/metadata.xml deleted file mode 100644 index 115e9d64a669..000000000000 --- a/games-fps/serious-sam-tse/metadata.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/games-fps/serious-sam-tse/serious-sam-tse-1_beta1-r1.ebuild b/games-fps/serious-sam-tse/serious-sam-tse-1_beta1-r1.ebuild deleted file mode 100644 index cec0725099f6..000000000000 --- a/games-fps/serious-sam-tse/serious-sam-tse-1_beta1-r1.ebuild +++ /dev/null @@ -1,137 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit cdrom eutils versionator unpacker - -# MY_PV will be e.g. "beta1" -MY_PN="ssamtse" -MY_PV=$(get_version_component_range 2-2) - -DESCRIPTION="Serious Sam: The Second Encounter" -HOMEPAGE="http://www.croteam.com/ - http://www.seriouszone.com/" -SRC_URI="http://icculus.org/betas/ssam/${MY_PN}-${MY_PV}.sh.bin" - -LICENSE="LOKI-EULA" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -RESTRICT="bindist mirror strip" -IUSE="alsa" - -DEPEND=">=app-arch/unshield-0.6" -RDEPEND=" - >=media-libs/libogg-1.3.1[abi_x86_32(-)] - >=media-libs/libsdl-1.2.15-r5[X,joystick,opengl,video,abi_x86_32(-)] - virtual/opengl[abi_x86_32(-)] - alsa? ( - >=media-libs/libsdl-1.2.15-r5[alsa,sound,abi_x86_32(-)] - >=media-libs/libvorbis-1.3.3-r1[abi_x86_32(-)] - ) -" - -S=${WORKDIR} - -QA_TEXTRELS=" -opt/ssamtse/Bin/libEntitiesMP.so -opt/ssamtse/Bin/libGameMP.so -opt/ssamtse/Bin/libamp11lib.so -opt/ssamtse/Bin/libShaders.so -" - -QA_FLAGS_IGNORED=" -opt/ssamtse/Bin/libEntitiesMP.so -opt/ssamtse/Bin/libGameMP.so -opt/ssamtse/Bin/libamp11lib.so -opt/ssamtse/Bin/libShaders.so -opt/ssamtse/Bin/ssam_lnxded -opt/ssamtse/Bin/ssam_lnxded.dynamic -opt/ssamtse/Bin/ssam_lnx.dynamic -opt/ssamtse/Bin/ssam_lnx -" - -pkg_setup() { - cdrom_get_cds "Install/SE1_00.gro" -} - -src_unpack() { - mkdir Levels Mods - - unpack_makeself "${MY_PN}-${MY_PV}.sh.bin" - unpack ./setupstuff.tar.gz - unpack ./bins.tar.bz2 -} - -src_prepare() { - default - - # Switch to dynamic executable - runs at sane speeds on modern hardware - sed -i -e 's;exec "./ssam_lnx";exec "./ssam_lnx.dynamic";' bin/${MY_PN} \ - || die "dynamic binary update failed" -} - -src_install() { - local dir="/opt/${MY_PN}" - - # Remove bundled libs - rm -f Bin/{libogg.so,libvorbis.so,libvorbisfile.so} || die "failed to remove bundled libs" - - einfo "Copying from ${CDROM_ROOT}" - insinto "${dir}" - doins -r "${CDROM_ROOT}"/Install/* - - # Correct paths of copied resource files - mv "${D}/${dir}"/Locales/eng/Controls/* "${D}/${dir}"/Controls/ || die "Failed to move file" - mv "${D}/${dir}"/Locales/eng/Data/Var/* "${D}/${dir}"/Data/Var/ || die "Failed to move file" - mv "${D}/${dir}"/Locales/eng/Demos/* "${D}/${dir}"/Demos/ || die "Failed to move file" - mv "${D}/${dir}"/Locales/eng/Help/* "${D}/${dir}"/Help/ || die "Failed to move file" - mv "${D}/${dir}"/Locales/eng/Mods/Warped/Scripts/Addons/WarpedTweak.des "${D}/${dir}"/Mods/Warped/Scripts/Addons/ || die "Failed to move file" - mv "${D}/${dir}"/Locales/eng/Mods/Warped/Readme.html "${D}/${dir}"/Mods/Warped/ || die "Failed to move file" - mv "${D}/${dir}"/Locales/eng/Mods/*.des "${D}/${dir}"/Mods/ || die "Failed to move file" - mv "${D}/${dir}"/Locales/eng/Scripts/Addons/* "${D}/${dir}"/Scripts/Addons/ || die "Failed to move file" - mv "${D}/${dir}"/Locales/eng/Scripts/CustomOptions/* "${D}/${dir}"/Scripts/CustomOptions/ || die "Failed to move file" - mv "${D}/${dir}"/Locales/eng/Scripts/NetSettings/* "${D}/${dir}"/Scripts/NetSettings/ || die "Failed to move file" - rm -rf "${D}/${dir}"/Locales || die "failed to removed Locales dir" - - # The data CABs contain optional multiplayer maps in the "Levels" directory - einfo "Extracting additional levels" - unshield x "${D}/${dir}"/data1.cab >/dev/null || die "unshield data1.cab failed" - rm "${D}/${dir}"/data?.cab || die "Failed to remove cab" - - # Correct paths of extracted levels - mv Levels/Levels/LevelsMP/* Levels/LevelsMP/ || die "Failed to move file" - rm -rf Levels/Levels || die "Failed to remove dir" - mv Levels/LevelsMP/Technology/* Levels/ || die "Failed to move file" - rmdir Levels/LevelsMP/Technology || die "Failed to remove dir" - mv Levels/Mods/Warped/ Mods/ || die "Failed to move file" - rmdir Levels/Mods/ || die "Failed to remove dir" - - doins -r Bin Data Levels Mods *.txt README* - - # Install bins last to ensure they are marked executable - exeinto "${dir}" - doexe bin/${MY_PN} - exeinto "${dir}"/Bin - doexe Bin/{ssam_lnx*,*.so} - - # Remove useless Windows files - rm -rf "${D}/${dir}/Bin"/{*.exe,*.dll,*.DLL,GameSpy} || die "Failed to remove windows cruft" - rm -f "${D}/${dir}"/{*.exe,*.ex_,*.bmp,*.inx,*.hdr,*.bin} || die "Failed to remove windows cruft" - - dodoc README.linux - - newicon ssam.xpm ${MY_PN}.xpm - make_wrapper ${MY_PN} ./${MY_PN} "${dir}" "${dir}" - make_desktop_entry ${MY_PN} "Serious Sam - Second Encounter" ${MY_PN} - - # Ensure that file datestamps from the CD are sane - find "${D}/${dir}" -exec touch '{}' \; || die "touch failed" -} - -pkg_postinst() { - elog "The warning regarding 'XiG-SUNDRY-NONSTANDARD missing' is harmless." - elog "Important information about the Linux port is at:" - elog " http://files.seriouszone.com/download.php?fileid=616" - echo -} diff --git a/games-fps/serioussam/serioussam-1.10.6.ebuild b/games-fps/serioussam/serioussam-1.10.6.ebuild index 5b9b2d1a433d..5f7794528412 100644 --- a/games-fps/serioussam/serioussam-1.10.6.ebuild +++ b/games-fps/serioussam/serioussam-1.10.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -46,8 +46,8 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" virtual/pkgconfig - sys-devel/flex - sys-devel/bison + app-alternatives/lex + app-alternatives/yacc media-gfx/imagemagick " diff --git a/games-fps/ut2003-demo/ut2003-demo-2206-r5.ebuild b/games-fps/ut2003-demo/ut2003-demo-2206-r5.ebuild index 37c4e15613e2..92c5ea481614 100644 --- a/games-fps/ut2003-demo/ut2003-demo-2206-r5.ebuild +++ b/games-fps/ut2003-demo/ut2003-demo-2206-r5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -18,7 +18,7 @@ KEYWORDS="-* ~amd64 ~x86" RESTRICT="bindist mirror strip" RDEPEND=" - sys-devel/bc + app-alternatives/bc sys-libs/glibc sys-libs/libstdc++-v3:5 virtual/opengl[abi_x86_32(-)] diff --git a/games-misc/Manifest.gz b/games-misc/Manifest.gz index 7b4dbe68e9e47560ff75a5fb1027fcc7b397a536..716d77de4265c2136121a6e5aa1de731f06d1833 100644 GIT binary patch delta 7810 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 UkrDLq9rvgI1-|l(M({rX04~kmO8@`> delta 7803 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 Xk)_S0m2?78{^|b#f!MlNy?OuuPy+AV literal 17284 zcmV($K;yq3iwFP!00002|8^bLvB$UZUw--Y@jLHb`0k(o z_uu~4zl4AO?wDoE+0KcpLH8t1W+$FR)Pj4}uJeFDc?%)2$-?9(i^>%7Dv%nv= z&d;ZuoS&zx9Qr<~T8N8p4B<4tLyD(`mRyVcC%Tz!?%?*>E$ni3oUyv

  • 8st?9y^ zx##X`@u_aU+a(`c?5n16;@zG+DJQ8%iZtU=Z@iQ zUry?Qf9uhgmeK!KM zGLEfn=WeghIJM*)gJ_CeL>c=g01~@c@f!XZM(69b-oY z(ZIFmiVbJ=8!xVHRU>5DY|YIvX1N>f!`rWW-|Q8ld)TW+b3V_sh80U^VFhU-W3ui;FN^qdiD%nq^C``Y_ncbs#>MYu z7x+kQ5m(HQpiH%w9bG-dSm`e3fNve^y%zu@ua@SShj5H-j#c6qmS)(v<;jHp#@Jln zUImb-Jrf&*G>%y}Sb~9L94l}OC1dEa8%|QzY?+S9J=dVw5^&5m`LU_8y zM;s6*@(J8qaK#Z9an(w&j~?6rqlO0oav!c$x8}?)^;8zts3G{ySGN&^J15QQTu;Xa zm%73#1#nxr_EB9dAV;%0Ty!Q>{KHzdS0%nDQ4~+#a}vgWg-~)!eYzC~ZdQ%~o}RE9 zA!Jwim=OWdc|z8&jm9%8tGQ8wZzdEuK8{_+06V*nv8@)vSgrIL_Ndc(OJTY^Zr1wt z`sw8zf`$4p*OD{NB0reRgq0_PpS90vdwX!)@ttY*wrlrJs8bRT4$CD4MMykSKz;(O z5m4rieaiuNB?rub@1A_-1}n@5t6 zE_s7O`Zs@qFqa3ofh1rJWG6aSpII1Zz&J5+5|E6E^T{5>jVBafQvK0#V;d*zyp6XlyV0z(#d&?Heh^x)a-{APz14Iku$VFFt zSj@#Hyyts5U%+1w_c=DqNPyw~{j`$}SWTP!21w$id}t@bOlS}fBmwptn~^zfVORWg zzmLB1A9tS+-1FXkK;7nxuo;@rZ5-~CM9s{bF z@Is+%AudnF09@I~N|Xy{HtaA#tp)h@T!`la>n%`nx1FyU_Lqw%^`5nX-{b()^k;+p zFz@zya@HaMB@rfQB=L>2LBgQ=A^`;af{)Eb@~u2qXr8$cqByQ$my`IiBAkM25=Rig zOeV$UfEcn_CNd$ax#0sqVgYb*Uc3sPY*U}S*B|x*b>L@%WV)1tMd}Cm1=!<1>m&jY zb8k|=o>d{`p-kkqF2o5+#*(}{zAnhr+L_2cgn0Dfz#G8n!}YbzhpmF{7=*A~Z+P)F z9HG9q*XQ-q+gH1D3fT1@CL`H*Q7)J_zYPT<#Q6g8p)@?O4*dFaye%^EL6$^tB$Gl3 zF;oVr9Fzd98e+(mNGfzGR&cq33<(_+Tju|4;IUh1y$_6b0(1x&XZsJ6l?YP7K~Ox1 z8&Y9{*tL~OBte9{!iPcEBua(v!wd*cs943=|Y<1 z-5i;Ik|Kc#clmSNWMX8`{FBMPjJI#U-e4@%XH@d>6?B675|JA{ms<4XbBqW|;jpNj z;|@3gyqvz=B1F0697tTg`U!Q#oz5XFY6bX_fMLTf4~&YeV7Sws%InA%9=)h`7 z8aSKtxHR8LnuJFr@-dPx3LjHCq*1iEzWKoZVi4)e;Q%uD-UclUceg;?!okgr?i0W2#52NJ*%E#_xDK*jfJJ~{dHTGT za`l2=WIj4^b(g$GO!&2rD*RyD`lb(5Rt^?S>q;aA^&106^lf~-94^E0`T(e(Nv0P_|e8` z3fQx_!G^?ZqS*!e6p2mZ5$Y2QLI7;f2!w!_!fF9bOpfTKD>4mIZHTKGJSbHby6A*)&A&iHO!N)uyYX=qa|TC+>FzML`;B0lTa-U5|1ec z-dkZwAX%_*9Lg2*AS45K8xsHsadiYWz=0+|dcw$TekaXA_E?x24?r$Vq%@WZFOh(4jn7c-N^3%0SqtAQ_RwLs@Qm zg#96o2xcTUe7s{{?)pLg17;xf7d)U4n~>48iGsqzT98KKn=8W5d^UN3Ys!|rl0Z5t zR6@kL9PksBj?z83ZqokJ<+L%9p+pGknqi!XBf^%L;!BAr!q4ym5%aE$r`i%xlQDoVn4H^`B2~c@p@&xB z;a1h!3K6k8-xrHmK|n7Rd=N@9LR8BMwyZT7n=_ z2V58k89hRJd1h#@hA)%AfKVsz@sM#F#6GG>CXP~~S-i6GxUm+$069eGI3oXl-F&M7yCgiw9TXnDGvKE11#;s?VkTr&otu5Bu+VsZNrex$ zc%Vb7h;&X$M}{saAxvjRBNOT5B`>?xF6{Hmhxdj3o3iA#d8(u@NWV93gn!!Hvo~E` zYdAI*0kr?bmyaLq+nwse zv7bgmW)VhFE|p+?XL}5u0(uUTwF0Un$cKDLMmizvR7Er$_RX?&#D;uPpeTQ3*t2z9 z6L0VcQ?MIoKO+6GN#zk#GfaU5pYcdM#zk`nasN3bUIWak-=0d2)Mo5=txy8 zNz?#{2U2nST7uN)8gXS?h~)R z8|^<#<=0QIZ|^c>f7TPp+yT<6lS!Tj*ok+m!kM$fp<(9`Nq2bK4XQyDsJv1F?ue&3 z!dpBtB=Qk1Vjkhs6Y#I&xv^k#JcTZ91+Jl|;H@OVO$vlBAyfP#D6v8TzI5t}@9?|TLNL>@bf3h^N0hyS)=^ShEtn@J|$P7h1 z;VSLak;kWuQOUkN+-&yob-sRimnI3JXPR6UN0zA$eymb?;vqC0xi<1o<#WaSj0}aS zL9Y{8_Maq+*fJe#@TdqxhulETRu>QW>X(iw(Ys&~_yNO40QsPDMk1yNSBxXR_9!Ug z$1qSb0wjS9ZK^i|-$}K8Koi=U0F6Pe2n$LFG#ou$TxVuv8Bm*tEDV92NGnxH@mWVI zVGacd_T82y8l|)L=z8liQ>|00_3& zqb%PMYFp(nM@U(mx@$LePTNQ?kqh+-+KTGl;2FYQ(h+vObk>Z6WT(MbjiFx?n&J*<;6FuavOp*twLk_}`dJEN%l@=t?(7$3(kFYjP1Jh49#TObTP zeC>;Wam^{toPjWf$#IA*K68(Xey$ESpJ&8W)J{4)RFc)tMWZ zh+7aR;Pz3OP^N*K0a|B0v7b~R28GN7X-FdjiA*l-1|;CAR(*b8-{Z^+5{%tz11|&$a z$lFDrE_k!Kb)AW~P-1RT2QEB|R0rv6FKpS!FJz;!i=;94Sf_*-i0YHN9dbt8MSynI za+BU4&dd2`_W2%<&r*dR8+jR%uPys?4*_NUjmd8&gWy=q;}|`Y+eG9bFa~>xLig2@c2^VbGE4w2xO4n z+!ZK8eM*sCBo6zjzC*!KT~mjJqKCL+Kpu+g zprp|ta1nLa@KC_#sMS8D@{cf~x z1x zCg81`nnTS#!13AOqDKVico5%$R6+^lu{x@QR238|q4e;y!;OJuNbHIs7PJ?t<@qdl zUxcIWE}|Yiq6y`L_L(}wJ3P-L`2z_6S#d!U5y?I90Eb$MV8tkByc~wq^$&!!@o>l> zI%Ju}hy>LD{?2Ij?QQ&r-FtgNdYTRCg&xs4HkR06mY5K}P6FFJagYhl#>0U>;*=ys zw8!LPtJ5V4@0Xff4*7SA@`5lbp`=)vPAOtV^}ySPXs1vRIv~vhvvd&;c=q<_2q8=Y zYvH%3-YmGmFOU>YhlIhn<0|@yGW8-b?MxhSfDFf8?| zVlAJH0v@;@;_y_lO*L1>KbbAK)ZXQRe#@LayF_GiC43TzSf}DnpHBijvk087vWZuP zf8vy31jTbyr`y1(GAx@o2@btZLLqt*PZch<;fnwpfil%Ol+dj@!g1(OqL)X2vU{Ar zd0BDe#e69Lgk;7Kl$U^VzypUsEY+5sG(sc?q)c*;WColJ7)AqJy&n^K3o^iCpw19< z0((N1COVHi*(b!Jxmn0c6X(atj4N|@Cj0rPx7Rse-zoBEFDInS2Qqu-J8%S;HIzBG zK{P@ttf)IsXaZ`?H2?^5|4upx*u?2pElbBCq&M{#=W{mh&JTN!Y6GHRmpabRqGf|y zCxN11$%Aeq1ZH>|Y>Q5C^NSokRmDR}jI4v%)smXdLQHBj1}@+Y07ywh0;yxnMcUpg zOLr$8djXZ<%$^4hR}4+@(V-aJ2>6mmsMs7XozQ|~OvKO5H-o)?d)Ge3lX%t>qYjKy zUvT)Uei?l2c%AGfomIj&8WQrLErQ?&AWHDET~}&qBsn^gJ}ODg0P%oX1!y)>cTP2I z!G%Z_dyJquXXow+t5%`ELhe55qv)d}59|ZJ$;34}qR_;8SDt`IhQ&fu0&!1d!a}b) zKK{82_lmC|?+LEa4p*E?nS8`h9d;M-9iF`rw8Fh;@-KWO>9(@Ii=e#+B+7FC`Ysxu zx)Oqba|W_>S0675dILn7MpPb z6MpRL?6X2TOX$#3mAutK45)X&8*Aevk5(xBO{MTUxvPYG!*h|3IH(%8d;zcz9CUT8 zL!2ixc9UaZR`qp6a%m5+!vd`8i0$A2jm!wkmC%E1tUfl1OD5w|$?zK~Zo_Yy)xqS(L#zmBv3*;igsD)hcVMRmvw zXrlZUD62G^`GhhI1p@ckl1#o-H>=kZxYTt;L!ipJ$D(ZEC+@ATKFku-`Ili#YNqB9 z^F&CPJadBJX0dNS&hhc%*MD5OfS;n@E2f!Foix$LiNc+#^B%H1JaoE-+b-2*)zMsP z;R&kJAd!jeH{6cA35Yl7Ab$)DK|ozSP_wNAOOlA1Fos>lD-Y}C;lN0aJ?vGS8vJ_F zV{wJ+fos-wNPI-GQ;U}lec?Ss8~_DvM^a|46=J-gR$Q1`{EoA&j%3JQEFhfpHld)_ zxQwzdl7OZYH}aV}PmQZr$HUEDKify!@48=atrq*h7^Y6`NnWbo8G$7vhK=gNh6FdP z;E->SZIjS6yvzdVX}}$(%0h1VC?-}B2fZROu8x1z2Vgv8ziPC|qRo7lMmjRtLr2{56T%CZ z0oCORQ8NxmjHC{1^%Ncv{J<@56_J5C5;cY3^Gp`I$}-*rA=Do3ks+alNvCFy8R~sOBkR_ z$-g|N1ic_CAU?*WiMR`~el9L-as0BTNydQQF?AC1iz@B=(!AwARXEXE=yv;oDJJMBmIKz8;$~NKbqXwYWBX>Eq-|U_WJhn7lRG} zqmDz>idl693QNbeKs$HG|Iv;Gn68ix@~5{AmxR3{A63^>PtqcDZuP73-9R#ViYS7K zfa*L|Jf!KIt&^&Be3ndeIw(*miyx1|zWTJUwy-(DOkyrT%`rb8i)NV!UNSL;*SJ8^ zEC7Z)sw7TQc~+CoA)yohi0&33$vxHJyjs-N#G(dqbv;As<*eC}t@;OyM6+lx?xBw4kSaVF_NZoVCkAyMI&y%={c4SKHesCV*iJBS z6=HE?{gs-FJ5hwdc44WD(I74n;-9CgB_=Zsjh#Voa>q7me*r_JnU?QxeMJHP2fhG) zO)UlJ@1+Lar^&9m*w=T3v3o@707^}lI+W6Zj#r+pYV%D~12*Q13Kx>uFrRfy92+1f z_|*oZeBGfOp^Y6rjm(&sMbV}PGC$A)`6#0z=!kHq!{p(`7%?ar zJx|0XH*5GLoNQ_EjW`N-gMAur^W*zwMEC69(G4q>XLxr<1^51h4cg&aK)9D$$ud$novPQD+W;cU=;QuKNlnCnr5Lg;4<}yRP$E&Ks#u};AXHdKgFmf1RDdt(NBj zz?~3TLo*s>_-8!wX?zOFI{|R~FgXmV&Mzc2M6VHXR&gg{osieZAPG_15g}3`s>{?P zlw}o17yzQ`YdJ1;WG#G^utirFM?7hSN#!*{0kp{g?yau#@!Q+GVQ!L5!jA`#Ntzw?bRIjxL8LP~Z$eT9J_b7<$iv1F!3ZE9 zq9>*9I?_X3Q7AFkL;yu#pIL`P^K^(c?DAJ=9*C;q020 z20u-Wr#J#nr|NKH=onaSC{0}hL;>3BJX-$jEF8@G(F8Tm%iWm8rJV51ind_4kfP40`F5Hy8c4sVOe%$hKWoAQS>HzL8}*i=X)#^N}jah~Ge* z;R?jS@dVz~$SiK4lYx9IRUjAC7EzE=9()wV1ABOALz;i7>liw6U?zYjJS`vn6mWnd zL;0v+ry}At2EWm(q`#4Whs=(O*#Iv|ZmIKp>kvHnIl@)fCtZ>GZU+15?H#XZx5AD} ztm$}_qzMB}_7oj?1gM@4pObSs_~c=b5L6!!BiHa*bsM#Wq&{*iaApZ!;8vP1A~|K% zq{1~&K4G8wjAiP$S+Ej<9a2K5gy%R7T+rc`j%>%nt5`J__`5Xr)`>BX6!qb>2BK!P zfM#{nkV{TM@Md*j#nqz7P%UC3a#sx@k?~cUa>g?^;5YFjdIaz!2ho8~cP#p})@S<< zdsAuWUGeb7#8h(VM7{DfJfe0Y5@0l}hw8&i@VP=tAW#q@8!y*fp9OL(iVgOlNfOk6 zBKm00L9C{}K=n?0luO68MB6ctFdD1qK2XH!K7ZC)9pO^4ay2?8ouyW6mHVnWD7{u| zB$vT4RdES5bivXg7uKl*#Uzs50erYd;TsCf>s-@}V{b7H7|2Af!0vg%MtV~tmJVt( zeyS2$Pdb5Y$nD>J_iv%{ z$|M|B!L7^buu7X5&OAvOqbK|eyiH)-H5rjg1u{t`YI`K>4i|NBU)8BF$p7ku+$fD1 zy93(Qlb?ao);k<4xA_JbKs1fcmhMo}Enm}G z;XuZUdc;xuNX9-L=?1LSffmd%@Z6!bgla9Qfv6*_gVNAm1@(u6@Ll^Ikl$`wTz(<9 zt27DJzG(v4A(qK4k8VV@E1`Nc9aBnbeuk#z(ZXk-ZOFE23nhhjjm1E-QO#LxpiMJI z3bEEe_=Y$psgYYFTm?6VO>3ZM^J5-jya~ji^sE7-2-Il$YuLQ;u`lD>53e6zVHV>K zWx3u)kDB#4(~|e1A2m@=qV`(Qp*#r9P$!tSR$Q%fFozw5$s6dytIN>&1dxQk={W-! z>R=1Vsi{2=aJNv@BWxNFNAGn=f>TEz(XJ`uhpP?sRBBTPuxji2HW(s~B}fm8fYX8t z9ZoHYm8Q8n!VhxX#4Gq|Xej_lraY%K)pv+R5)qmJVyq&MdU$kZ1pb0{90}jk_iV%s39*Eo28M`gf}F9TU8N}t++HcK$Md(Fr$vGGzt=f$Ux#D zgOqVbubn+NbJ^z)KmGRGM|-C%pAJ^V={1-G7Qx62HP;YA$YHm^6bQ1`kpK)9bsUoR zB+_csjLhNB3_QjrkPr>oAaFZ`L*f5Pw3F;bIgdmWaFlB^qf{qnND{Pd2x-i~p}S%7mk@hr%Bp4=?N4nV-DUaF4o zN*e7aE}&w-xjLnB6jL9mvI3zIo6~%cpFBdHLM72Nc$KK9`lh^^2~>#JT)wDg(2<64 z`*931pyZm}7c0H;gM+xRsPj_?Gr+SZx`@_Nw;zRprK)DFo)ti`517qEJ@2IC-6V`w_G zg}W_{wUprC7p}}_yDK^jI+xl;lM&Zk#8I~xX7hyKP>NG0?$WhzpAfF%)vVk|tSaGD zHLwj5v$k%4_9{Bz*emoT)R_^+fCvOx6_B!u zl{9CcvdyJcKZ*Zj!<|$h(;)|}tgDou&Ix{YT;m(glg5gu(o(l1H0Vzj`+0nP2m1Fy zwdmh=zSoE-*Jib?cJrCSM&cr3NQldRAGw8elkC-^2>YL1t*OurE;a3;ooQqx>T^5ZFQcK zM$}Y?I6L)2XYtn}fe@wO4D!lUKihC;c{ftt!Pz2bJdq6O4st zDp%5UbJd82mKSN!3wJmUP!UIgK{^~L4#A$+A3_VTTP3uA-{7aUW18J~jD^et8_<%d z-gGnED9Qm1&F_&FL7mabfdEL?pNeHUo!9GGA|UWd*$cygld80+c)ks$Mfkxn0lA_c zOKGm4G3#ElU>6DA~YNHI!(sb+qTxsWp`Yh|!czIAMrL6tj z#AX*$aZ&S{kuT9Ppb8NhRN%>ljmFr(ECK{E;mAHMYmzalx-P1w1%Bi7NzU3jl~gA+ zR}sq9Zl*E%gJ{T7>W4(FB@$VKmj<++2YjTwv zjbN#k3F3QI(wVI3;pW-H!}TDe>16-n4^aq?NSB%=cP~{9XUlb7Yv#JDU>ego+FgN2#eYq%$;UX89PCPLU$ZPw!%f$6{dlniiqmT7$ptkKg}4``JFe-~DlG3|1=@ z3U%4a(UZP4+)<-S$$~{PA&*Yzb}i(LV8zy8ih2RHa;+vE1mhCW+5(#+1&L4qXT+sQ zwVE`8++=gTI)E_k6E&}?P_;Qe#^pgda$5z)y!x(+R*fkbv-rX48gp=(-1OS5qlE`? zlRKQK9r(Z{5wRLKt!hkw4S5~qtG0^}Elvldsu>X#knu4KVl8N30S=4z-#aY6+W7Mk z(yg+u##0bLQ@-*i(`wM*pk;s%kT$ffRAVuE&h3a=!G-E}Qp;-fTn?EKhmr6lTC|)k z1RGi<2JK8po4GZ#pyBHRi2JQ315$!EG4hL#;}C88)9@5ggf~pEU+vv^3ke3@1zjf% zcNI~{t~pPBKdO(_$CCKAL)@7fJDtjCe6>?GagyLY@}UINW&`CKLYnW_TDvG^m#(hI z`_$>z58uB3a%rP?C5v=x8b|}DAu83?3he9L)s zGd|mR08ZTvlAq{NS1Qp7APFg8m=(6FMFDF2+e^Fj)N!ReeZ;AA03M3tTY)qPax$G4 z2}ZC;5b)2YwI6C8)an<_);8mElDD8Xvzx)be0*7V)W1VmCc!R^N$Lnft#DDZxgzgJ zYd$nlpuG?go~kW2(A%Y1mbo?52Gb(-XiQ!MI1|6gnoX5{(G;>nF90n`D+&=2QYvZ* zLhyh~pbEU~QKznlL{l_)So%R#3~k)fiJca?>U2)~JdmX70VQ{wtckVQnwDg!HBOrx zyw?uAR(qumiLOS>BmY<=lv+tI zb5$M(sJ_&$9Hn#@OyXLLpsg8X^p@wvAa%gp)#rwKBkK8+rY`28b}p=V56EAC`}M=S zy8eCKG;8w+$!MuRG*tLI>c_)Y0oJN>P8fj3%kc^=u?+^(N9l6c38v7s@TzH1VN$yT z6kI2gjY~@@=vW#Ak(kliHBB)?w%{U47dvVN*>kCwTInI>4k5jU_G4RXq-E2yTq~YZM4S%+U+)LtR9I$|^$@@(cOA{aFQ(e+s=9*42Dper;-G6* RU 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 diff --git a/games-puzzle/flobopuyo/flobopuyo-0.20-r3.ebuild b/games-puzzle/flobopuyo/flobopuyo-0.20-r3.ebuild index c38cdc1d7cbb..9446537447a7 100644 --- a/games-puzzle/flobopuyo/flobopuyo-0.20-r3.ebuild +++ b/games-puzzle/flobopuyo/flobopuyo-0.20-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,8 +23,8 @@ RDEPEND=" opengl? ( media-libs/libglvnd )" DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig" PATCHES=( diff --git a/games-puzzle/gnome-sudoku/gnome-sudoku-45.3.ebuild b/games-puzzle/gnome-sudoku/gnome-sudoku-45.3.ebuild index 16f47a734417..4c3e86bcbe64 100644 --- a/games-puzzle/gnome-sudoku/gnome-sudoku-45.3.ebuild +++ b/games-puzzle/gnome-sudoku/gnome-sudoku-45.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Sudoku https://gitlab.gnome.org/GNOME/gnom LICENSE="GPL-3+ CC-BY-SA-3.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv ~x86" RDEPEND=" >=dev-libs/glib-2.40:2 diff --git a/games-puzzle/skladnik/Manifest b/games-puzzle/skladnik/Manifest index 8448e18a4520..1aee82b641ad 100644 --- a/games-puzzle/skladnik/Manifest +++ b/games-puzzle/skladnik/Manifest @@ -1,2 +1 @@ -DIST ksokoban-0.5.0_pre20210905-39b9d1c1.tar.gz 444752 BLAKE2B f68376081a1ac038b64438439b17028e573b70454d820fd08c265b4a70467a51d34ca0cdd2b490b04a98c5445bf3d18dd9f7ff319258eb2e13eaf94d9b8be09e SHA512 e8cb0096c826c82c2098832885e6fc1ef7e9eb7dfc518be7c7bc68ea4f0ad68b6f72db89822f47b6aad91cd8ab395340a42426bb4c6723ee51914cf13ce9a4d8 -DIST skladnik-0.5.0.tar.xz 397672 BLAKE2B f498d5d2e9dca2d9a4c79f97500698b362e273979474f9acb2b050ffe4feee59cc77f2068e9f23d75b0e70ed45fbf4d19a7addbf431c63506d08650402ce9f97 SHA512 43cbd3545ca2b83b7c91a47c9ad8d2534fc285345859a1af315cc15fa19239e879831174edfb975f4b1424d61399e097b7578987e75aa462704d7d6bed7fd817 +DIST skladnik-0.5.1.tar.xz 397604 BLAKE2B 1d99e01a611c819d21a4ef009070a07c64e19499ddb54ce21611850092cc3a2e1877ab034b7b722fe962d641b00d3ac195e541966372cc8518d75a404051f3e6 SHA512 84a8494a679d228a41f559c4d986bf50c7ee287e9af3d400e9cc35347ce4ac72166ee1691bfb6739b9c1923c5d6e3d48c695592dbd12238f10a0977957ad09a6 diff --git a/games-puzzle/skladnik/skladnik-0.5.0.ebuild b/games-puzzle/skladnik/skladnik-0.5.0.ebuild deleted file mode 100644 index da92df44477c..000000000000 --- a/games-puzzle/skladnik/skladnik-0.5.0.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm kde.org - -DESCRIPTION="The Japanese warehouse keeper sokoban game" -HOMEPAGE="https://invent.kde.org/games/skladnik" - -if [[ ${KDE_BUILD_TYPE} != live ]]; then - SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz" - KEYWORDS="~amd64 ~x86" -fi - -LICENSE="GPL-2" -SLOT="0" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-22.12.0:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -DEPEND="${RDEPEND}" -BDEPEND="media-gfx/povray" diff --git a/games-puzzle/skladnik/skladnik-0.5.0_pre20210905.ebuild b/games-puzzle/skladnik/skladnik-0.5.0_pre20210905.ebuild deleted file mode 100644 index d120f2c326c1..000000000000 --- a/games-puzzle/skladnik/skladnik-0.5.0_pre20210905.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_ORG_COMMIT="39b9d1c1702a21a6e0fae82876c29c1f6bb77fae" -MY_P="ksokoban-${PV}-${KDE_ORG_COMMIT:0:8}" -KFMIN=5.82.0 -QTMIN=5.15.2 -inherit ecm kde.org - -DESCRIPTION="The Japanese warehouse keeper sokoban game" -HOMEPAGE="https://invent.kde.org/games/skladnik" -SRC_URI="mirror://gentoo/${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -DEPEND="${RDEPEND}" diff --git a/games-puzzle/skladnik/skladnik-0.5.1.ebuild b/games-puzzle/skladnik/skladnik-0.5.1.ebuild new file mode 100644 index 000000000000..32ac7b494dc5 --- /dev/null +++ b/games-puzzle/skladnik/skladnik-0.5.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="optional" +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm kde.org + +DESCRIPTION="The Japanese warehouse keeper sokoban game" +HOMEPAGE="https://invent.kde.org/games/skladnik" + +if [[ ${KDE_BUILD_TYPE} != live ]]; then + SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2" +SLOT="0" + +RDEPEND=" + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-apps/libkdegames-22.12.0:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 +" +DEPEND="${RDEPEND}" +BDEPEND="media-gfx/povray" diff --git a/games-roguelike/Manifest.gz b/games-roguelike/Manifest.gz index 3eca85d06929bff6e0191ef710be489b3c6a6037..3f40bdc729c3fd15cab0e2ee4722227f982976f5 100644 GIT binary patch literal 3056 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 literal 3062 zcmVDN>+AaczdrrrUCOn-`@>&8{O_Oi z5AQTgKCSMw>o_Mj7F+jF(RQ+Jt5i$bcH*>U?^#RTqBC+` zeWkL0_ty{q_dkFB)8Br2_vfGf^8Vw?$N&24`uxj@FJIry+#hgt%RPInDbwa;6H~0 zyUD4?Reh%DhcbqmBbXfQ3;?mO&Nk72#1}b?%tb&fp-czBazhckCboaV0qfDMGWv+HcDzGONC`qvX!MjA zx00+)U|y^(X?WH==!&%+1*niKQNdcX9S9=Y_qNQz>v;p#=Z|}R_BVI|`U9_B+8CAY zD(>yXK^{*KqJ7F=}iUQ)S4(*q6ERt!+vXO#hUmQoUnk>GcNz>=bj zD-2h2C4&%!;5QF&v$PGYQa>_lo2AcN^uBw_bMtW(q!_lSsXp7QSu1n9_V2i<3ZBw~y00j?m$abth*}MK^v?}(UcbJ^moHD$GF|n64SktNJqL$IwQI@y_8vq^&;hxU-b!#LHV}oMGsa#u z61shEy&+x8sn%IGYNk>yEvu)v)U@0j*x?$UJ5NXQ1k**=4$8=t=R0iUTB=R_6*)L* z&}$XV*0BZ+l(^Su!AUV1HZ1rpdpz_m?Iv(@ddR^nU01&=Z})4mdagZds1A(t`o4Z8g4|=xRQO5%E9Gx1htSNzOI`RNLFq#dY?x3VR9r0ue`F{BHmGJ^uM9Kz%a4SKvw8P za46xlrefK)_}Ri{6X)!<9g*A6d=h>ZtyJSJWM6+?_V*`T+S?N^R0u;Oc{--Nzhw!n z6(K9vhU*RIr?$HWMI>d@DNeG&9RxjRBbte>G%LZ@2Zno)elAz^BjKGOM>jX}ugt51 zXmcn3H77nP$UpEh6d2ORqyeurBhohsBh%Q^Qdti&pN zw9N#vDuI~Q$X`VJ7K=0<1S73Z62+$yXC=2==F?f}SV2IN_M1o(R>D#8HE>u?ki2n# zR1~;4%tf9FN{a7pl^u_LkD{g;9Z~|i1?N=4KfqE1|B^F!AjT^(GFnvA-q`nZUJ8|qxWFSF6 zP(~V9&!kN-u{#Hm)2dF$%SB%IvTG+M-YdJuhzBGB^{0Ci3~Bw z7Wm;hbJl4r!qkd>JTd$FgWO{t;{n$2c74R=66!!v=^Uaq4=*fH27#N=KO1Duq!=7< zLALAi1kwU-ge~N|4o-{IP;vN$JGITg&XAchfKT?5^6B*2WZ-3(;OPbBO%IFYI%Erf zJIIx#!lMxg#z#UNZ!*;|m-NdOaztHt!rAwWhtUwS#z2vng_x*gld0%;W$I{PO!x1` z+H;dmIVs{#4J~u)EL?SNRAb)x5iB(S2fW_sy}(&Q6@HA=2^v|Sa7-`GQY^*XlP zh}Q?>1&si51fVt^)0<{{HNYCoNd!hC7 z)d?pLA*Oef#ea!74EmeMff4R+-$GTrLmWc2X-qVCT_aP}ki=MS{LWZ9?+l0nu3)Kx zwbkA_I=v?)7>|Iz0XGvsv)^S*nZy}vk_*!;cHerxr%xSg+3+~a29gEeZ@}8QA)k&8 zRif!o6ux}p(-}I4qlG5)%FW{C4wiT`$iYDhbO&livL{^s{*M7%OM43b$@iN-&WHFg z`VAU+P3m&LkQ(g2veyxT5%X^x5)B`Y(+mktp%sHKj&dUuqKy}+QQA#Ge&Yfo6Zy{W zcSVPknhMAVp@$ZL1q?FZ0b^b!&e%b*2!Es;W^KruQcs6`ipCSDovGg$&ydplpavT; zkmk(tNc;w#y$XoNA=&L4mC3$m6J3>_NygyIZ;|fTjx;S+zRv_}*!H{s2YClZ0bmsX E0Jt0TrvLx| diff --git a/games-roguelike/stone-soup/stone-soup-0.25.1-r103.ebuild b/games-roguelike/stone-soup/stone-soup-0.25.1-r103.ebuild index cfb186245ce1..2fd6ee339cb2 100644 --- a/games-roguelike/stone-soup/stone-soup-0.25.1-r103.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.25.1-r103.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # There are many slots for this package because people in the community @@ -70,7 +70,7 @@ BDEPEND=" dev-lang/perl ${PYTHON_DEPS} $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - sys-devel/flex + app-alternatives/lex tiles? ( advpng? ( app-arch/advancecomp diff --git a/games-roguelike/stone-soup/stone-soup-0.26.1-r2.ebuild b/games-roguelike/stone-soup/stone-soup-0.26.1-r2.ebuild index ac840b8128cf..7429d5fa73d8 100644 --- a/games-roguelike/stone-soup/stone-soup-0.26.1-r2.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.26.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # There are many slots for this package because people in the community @@ -70,7 +70,7 @@ BDEPEND=" dev-lang/perl ${PYTHON_DEPS} $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - sys-devel/flex + app-alternatives/lex tiles? ( advpng? ( app-arch/advancecomp diff --git a/games-roguelike/stone-soup/stone-soup-0.27.1-r1.ebuild b/games-roguelike/stone-soup/stone-soup-0.27.1-r1.ebuild index c8dde8ecd912..c22746fce76b 100644 --- a/games-roguelike/stone-soup/stone-soup-0.27.1-r1.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.27.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # There are many slots for this package because people in the community @@ -70,7 +70,7 @@ BDEPEND=" dev-lang/perl ${PYTHON_DEPS} $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - sys-devel/flex + app-alternatives/lex tiles? ( advpng? ( app-arch/advancecomp diff --git a/games-roguelike/stone-soup/stone-soup-0.28.0-r1.ebuild b/games-roguelike/stone-soup/stone-soup-0.28.0-r1.ebuild index 1907acb253f4..083a42449f70 100644 --- a/games-roguelike/stone-soup/stone-soup-0.28.0-r1.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.28.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # There are many slots for this package because people in the community @@ -85,7 +85,7 @@ BDEPEND=" dev-lang/perl ${PYTHON_DEPS} $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - sys-devel/flex + app-alternatives/lex tiles? ( advpng? ( app-arch/advancecomp diff --git a/games-roguelike/stone-soup/stone-soup-0.29.1.ebuild b/games-roguelike/stone-soup/stone-soup-0.29.1.ebuild index d751569f7cc8..dd6981ccb593 100644 --- a/games-roguelike/stone-soup/stone-soup-0.29.1.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.29.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # There are many slots for this package because people in the community @@ -87,7 +87,7 @@ BDEPEND=" dev-lang/perl ${PYTHON_DEPS} $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - sys-devel/flex + app-alternatives/lex tiles? ( advpng? ( app-arch/advancecomp diff --git a/games-roguelike/stone-soup/stone-soup-0.30.1.ebuild b/games-roguelike/stone-soup/stone-soup-0.30.1.ebuild index 48d500eea5f4..ef68cd84dd1f 100644 --- a/games-roguelike/stone-soup/stone-soup-0.30.1.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.30.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # There are many slots for this package because people in the community @@ -87,7 +87,7 @@ BDEPEND=" dev-lang/perl ${PYTHON_DEPS} $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - sys-devel/flex + app-alternatives/lex tiles? ( advpng? ( app-arch/advancecomp diff --git a/games-roguelike/stone-soup/stone-soup-0.31.0_pre20230712.ebuild b/games-roguelike/stone-soup/stone-soup-0.31.0_pre20230712.ebuild index 27d9fbf7f734..30ae6c07f99f 100644 --- a/games-roguelike/stone-soup/stone-soup-0.31.0_pre20230712.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.31.0_pre20230712.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # There are many slots for this package because people in the community @@ -87,7 +87,7 @@ BDEPEND=" dev-lang/perl ${PYTHON_DEPS} $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - sys-devel/flex + app-alternatives/lex tiles? ( advpng? ( app-arch/advancecomp diff --git a/games-roguelike/stone-soup/stone-soup-0.31.0_pre20231027.ebuild b/games-roguelike/stone-soup/stone-soup-0.31.0_pre20231027.ebuild index 58e6ae17cd6e..94add6fe6130 100644 --- a/games-roguelike/stone-soup/stone-soup-0.31.0_pre20231027.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.31.0_pre20231027.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # There are many slots for this package because people in the community @@ -87,7 +87,7 @@ BDEPEND=" dev-lang/perl ${PYTHON_DEPS} $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - sys-devel/flex + app-alternatives/lex tiles? ( advpng? ( app-arch/advancecomp diff --git a/games-simulation/Manifest.gz b/games-simulation/Manifest.gz index 376d61c29015c425384b04b3a25db373ab86ddc3..79648604a35682521fddac4609519a840000f12a 100644 GIT binary patch literal 3932 zcmV-i52NrOiwFP!00002|81FDZe7O_MgKDjO+ZOMtGhmB#6g0@`Ee%DuaXE;lt9u! zJo~I7zDTxK@l!XWT8zPPL{kJ@wO%?qD^G&Q<#!{F_eD z*w+~?l{Sx-e0HdEVh*K`G&EaomQ*Fx4?q9)Q;q3Esa0ml!M3$sPtw$v<~mo}ENkjM zd2bCXs+Ky#Y-?IF8p}5A^~^Z4ZXGM|nb6~& zt?`KRho3(E^KXCo@#lYi`0?xa*WZ5p{_^nn?deZHji(1YFRveRY;p&U^;jvEL+_!3 zl4gEu7A%F3SWC@XhuDg1_ET-15oc;mPVJ{e;N-1I^Uix|OrZeI)}CjxH8q-amA!3A z@3WPxl4bT?&f&kxJKsSIosHLVg2YjywXUJ%)5AKmY6v~=7%k>m&#JA~xM~c$tz}(S zSiOzL56;YIv62WnP1@eI0|+OWV~<5=t~nlX1hK)VW2<=xhhEycgSN)g)3>LWujA#* z9Wze9+%PMLQ(6f&)HG(AGtY5)j3Rxdyyo6(ik5j;ZYk_+aZcw14&8x1^UQ6hX2486 zSc~lau+Fph9=YTmj!u;-kzZ%GR0qhgU{H>`=6B3w#cjL9YP;uFc5V}jZ2&f_b-~)A zJgH7AYn(G@&m37*7oV z5n!{MPmg2?O{hy@$;uL-`WisPd)sPaC`F9jhOLtt2i^8ssU%)qEUgslWCn9v96P(w zJ~p!rLki#>=rFX+d>PI448L9h>WWzGH^f2=44j=9cgVbIR?Aa|8Mq0`Qd_Uk1#B3P z$ZC6COdB%&H!f#+-G_G=JlRmmP|LXsEa6Gb%ueUz8t~T|&g#2QWD^|P7+s>Yz?M>N zmKhtE=&YArHpc~CU>Zj1e&lvV?0LOBe7)e+^98TfQyfilJ8ce2b)o#5BSe9V)nNkb zLS`^#M(3rDZVCPeP8>lG()`a1Z|F#f3e@WfeOL4$jDh%I9J(b! zfL^Ly&cJEdV-LEz;3$pdg{tfb0@lWG-tn@>htFSLKcDgZ(f#tuvyyMPq2{g42|b)G zt=Pi+7FtjQcO1I*wBC!vt!dQYG%-A}!G{*4a$uO5V_CHd7QnVDzct*^Fs~Z6fG-N= z^A1r;zJj1VNn-`E?ILd9a!{~l4M2{DOD*n&g}OBXL@!Xo-1?z+D-JG)XN`4e||ko{{oi%W6EGC-jESr9en3 zdn06R;a`Dc26yb=-O?7)U`h~R+!tcZ1n-jf%oZ35d=U4>@9aXg&yQ&5g<$aHhSmwK z9Zz8?^JsnJ%Mln+$xv8=OH)_GDbLmC7%d|Gwv(W0Ns%W&LVQ{F;3<5@0xaERAeYu% z%LzeQA;1zBMqII;kgOs`EJ|(x12k4dX;QN(NepW{S(Do#ATCm%A|HGUlO@y)yss5e zz}f*~g;CRDB5Yu6{GZ4h53VKA(+YYUMn`OgL$%C^*5$qB$9v`08!|QJ! zpFaQ2E$a<3TP>wF)RJ(r9wRdL*l|q)5CY9pMPoaQR2GJifh>we}d8pHY!HATI$4CU9s6*QxprnO2y-CuZoou47;jn~^NIKS7IB zh843p76#j=Ahes5n}{3)7f{B>llY4>$4UB29PXTayQ2F2jjunSoT8{TMtX?7Y;nMP(9JWVDw6gQ$zIR9FNQy9#tR~hiEBytXs zjdg^+$T?CrV>pSYOmW4x)Yihi$Ex^WU`q+xB`e3?7YCGX85Zi1HgOwN9D)jm+KB`3 zQ-{W^^(>uHe}6JvXDX5oTp5aUhiZww&k(y(Z9A)ghv!{h}~%?$((K`KX&HiXJJ z=BZN~Bm$6@*9$S8Rb8#w1~5=se*KoAjrme=X&E9*b7e zwgFCV99lqkMxwxADmR#8+KhbM%R#R!DS7Tf0s<&yCX0>dPP*dI=2>VwQfG>l#2A=B z*g9&7hz?v+e*o5I*=XdA#=O^$i%XFsfYyA`g`7v1yOrF*H;WU zmriDlIVIMQ!MWZCO;|fp16oRSV_=9__*L;3J4oSh%x5d%P%3OyeFq2z-(VVDI4E>T zANmfpOMJ(x(jeBGD3vwQq(zD#7eG!zgM`X62>Q+xWP=>!Jr$$rlTh#FykJ>V$*l*& zJJnk&mIVh9C|Wax0nfz^NJ8T60O2jOaMmrrv83kJe3L?3^vs>f|aXEaLe#!9YV1Px}f`wqjl%x&;-bx=H!OUWK zbd(BZAQ@WblGjOlu(r&1#CAo#VF`nEm_^Kn4om8zQ%9X97I=>Ok5;3wGW(%IdSuaM zsvo=_C=g(@G?gHItkOx>s?B1DyLZcwZF!p5aJ7OJ&H)F$?&We@cX(5^8WEhj-cUl2UnVJ)A3!&YuGL(wG!=lLtZ4mknlLNSJ|~GwGoQd<`br z6}P8f&eOFg)w_^k%hX0pgBX}89b~$Qis0ZhI!Y!7%6QdU2Hr_OMC~L(_Ref1bbQ(I z>k_{j=m&d>NdED-_~z@xh=`U`V3_@W5NO=0QJKjyqy?({tydD&p?_!h@Q-?hoYTk$ zCC1G_N%%O6%%GIlMCq^`w(*WicJpIk7D=SRZ{)PNzGbwa@!2qDc0eadZ%`(bvGvP6 z@=n|Wa)ms3QGPn*udmPJ>E+}1@ypA3y;vrp@P1Rq3j|3b-(m1P2aT8Q1z?l+GoD}l z+G}k}@gh+YCsXvxN1^m!^u3Y=v8|P(A0-0>>6mL~vL0HOuooPUlL1gI$N=?*@J*u@ z$a=!f0tU&RdgJ$S6u?YuKx%kCtAome3+&2Nf}@%8iX@~OLA-Cn9~KbUw-@e{O$AA z0Q5pKAzTIDpKrHgiU={1!G!GW(tYSp%0^?N0kd+>E>d33+g}FI2`72gCNN=N-8&P@ z#8v~Ng@2ae_hWf8Us=czkRf+w0-6H%X zztvtC>2hzR^QdP--QMZUD&(P;EAY|62Q|JmnsIs~BrQBGG++Em4?Ud3eiBS~T?yB* ze0=zNJ~Ef<%emZPpcFUI(r8D!5?fZ9Mto((#Lebc!iJktGt_z_Psb?Q2!1Zma8TGG zVS*|&aCxGZJ1*UelV1Q`C@y~8Prdh`9>}qN<4hUYG-+st=aEWpE7c4L@C$N;u;g%KUWsNY9sHDb?Cg*_d+woy>o_>cyRP9RZN}Ko5REeNgAiq z%}OXYHRCi6UBak2L_J;^r;9jQg7)klw+B`QsBSgNE3iZSytC?zvQ`LOIVYoJdSk&A qV%VM7ROdj}2<|9DOO_#PNR>cGTAn(+nWeGDAN~tQv`HL?8vp=resY=s literal 3936 zcmV-m51;TKiwFP!00002|81GuZeF($h41qeegU^U%nZp(2TjqUO>dGH;Aw0jl59vy zk-U9B3ec||G!6pGvi`lv#Wm|d|LxPypFTY7m%jQ-|I2R=_a9=^_Tl?~fBM%C>H7~w zSMw_Bbq~v3msD{Ho?A8PZOPoF&N6G9Gsec~aJ_A1!YFwif z9wFcT_~}3Y{QD0-{rusFhi@;x|M2bk?*8lJUw`b6cfOxrKIB;J9W>VCBA!F7p@LG& zeCZxMg^*Z_=BC|z#yRR%AG^nqO0lhVO9W2dnp$3Y%@$J-z*(*4QGAXT-DUSU_hcmzbc&U=v;qhxm}8C7M%ElRID%N`r(@CFjYF3*-$9%G@$u{9^Fx3B@{Sp& zFE`9&b4oM822FjWG4klU#%NY&%5$tWhcy|S<%+Pg$vN#EIP?Sb9(yd`ngKJ_;3cy6 z%{up5t7pkI>^7RIMSks7l6H_`!Jr(M<~Pi2#^p<*`l`9e%4I;Y1;FmA6V^)ONjh9+ z-+PRjIWn0ct>k$}Uu~6b!_;-9B_4VXF&Bu*>(rZd6WM)f4>Dt}nO`CD>9yJ7x?uM8 z>G|%rk1rR*V#?`;*szj0RhZK)bg8A34x<7S76&Ic2h)&YHQS37f+Wb)CsXBOBh4Xv z6ONZ1(+2RlJVGAJ8nTRXJ}HcuyY*O^4o+axYD2tY=&;@K5kH~7PPNt0+ zf+#bE-E#w9c8iR)C<696v<9)%r{}DxY_OTS7u;A7PR`JbwF}Z{Z-~{DGeT3N_2FG% zZ=8qax;F1{c(S09qn2X{Ea6GT-FM~W3h=9jJ?p9i*#w8ud$njKu%)EMGh+i259@8o z;<&&IOhZrg9JyZ+dz#O84;Q>@zTh=$ioIAayNvEhC(6G#LKIkByBn+vnZXztoj2{( z6Z{XHID#ImoIf+Xp&}v8pk7VrdqW>W?}!h^(H2JG(m;`^%Hn2uXLwip8(vVbt;~d3 zm^OU!ch(W~*cj3_JtfIn%4*y9NY*n7!gEq$A*|DO>b0S_IWn~#rjN!aKrd;v-EkWB zSVNoDaFoLGf;M&p0ktrk?|AwB-RCbapLc)yc>MCpGs!pHQ1ep8fF6e}MSNm@6D<(K z9ebN=c&%b_wbV5nnmC?V;6n+f92jPHu+*l81+XpUOUE4@^U|;kd{L+~?+`@-?i-*7 z2f*y!c$P~Tu&1@TttvDYK88xy1-Ao$ZrlO0g8z0_Dwa8N7$1X_6$vNG|nz%he6 z_J7>cC(_`JAi%g!#Fz*NFmt}XJ!q0esrHc%7q;;w65E?54SmHvD zGwKe>6)|E_b_*DwF(XQoiVsWXSliAm9XkZXNeXPp2cN=Z2{j$>D`E|>R)AQcYnn`i zcZ`j{iM(;+S{6@QL2pB^h>d9iZIlpEE+m-TIZG75F9GBJ?s49|{QmLr^B>$&Z;<&c zDV5$l87F&UM8+N~u1Nqwpn0mbSoS29g>GaZ&wUT}r5H5Y3U-SlMLH@_cp<<=WMq&b zCs{(Z#=!h^MdpB90uoH%Xcb&XYj2P>h3RWxhG*B>I|i{BNx}UITBI_pn9Z>;*gg!Q zU8LMZ961GcLjDBUtF)FW-;HmEoRH4e2B2jIzO3G{W7es>?Z&H6@06CX}MUxBpS%W)FUa;130l`g>%JD=SLS^h@>u3cM)HUAm zdbpcUU%!35zk7a%jMKa!#tR7X1Q=w23^sC}K!6$o;!e7EMI>9;v?Ee<$N6?4v)9RT zNzZW$biiI?_jA~bliSE~jtDSD%FGkD?Ks&4-`Hd;gN5=T0Y}Q-5K9rSMK4L=L@AoW zbdS5EjzOqn#0O@Jj7X$KGm!v$m;*G+)v?Ua0qbfJN2uyD<_H5}7H<*&}{D$b85rbY3%* zE)n+gB^E>$B8S0jLU`wQ^0-z#^{qm&gCYHctWS^>Z|Uq(pqKY`ax&0Sd?eAC+9rYD zMl$kV9D{Pk0I?Vx=KB( zk3%Pm!Jlb;CtUD|l}_~U@H0*6w22!32-wTZx>h84Cm89MSwxI{6)cF_dvd*Ez**`! z!kiN8$Ka0MhnBE*qz1G&(lanbEc{ANjP0awdia^GghMrBtL^Ln!Qc~2;}H%D9ny!s zGrkhv@KPGYd=({`15KKw2yy|PfY4w;c?Llrt)>GwIq39MjHV7k{VC^yWx<65xt(Dy(Pl(Irhv}D2a)Q|i`kb&3j4;YnA;4?t!y^5-dnvdjF(jKgp@rKw^CK{F)5AE%QqvPmwhIM3X(KPA86i}g2kYloSvi3V-&qT2Kr9ZBx{XBo& z*L+dpCHPxD7Yz$2Fd2@j;@S9rnnxjsYC6q5a8lI0Q!bDvzI`0z#AiD`L9-f6!af|# zk&bGl%#)e+Y+6<(0;9?ueP=2t&vI;apmL+!aI1(td48c-n^A(I?1;&(1c*!&AX0Ep z6%Q8vln6f(G#nv^clq2UA;+inaIQEye+uMFXHwcRc@QLhd1v+w#SG+}K@WA{D=^Wo zxIO-|AFn-0--QfYM(8mOVqm6pkm*oY`Z!L9;y4G&c&SRqJL!k0okhrAnGN(cPv7Ud z<{pEnolkcDW0cQr&+=BNx7$O#3OVYM4pJ0@S+yfb zWmy&GRj`g*^dFiCBCFH5_DNZ_BG70L9T&O4rwSmPOG-3}+Q|%tbOx0nAP?tF++PJV z2y$vW_D@6MT?`937^pFxL_I2ahIJ+ZBjyd`b?~Ftd`0Z>^RM^)=?__!?Eh|@j0oow zP$=A;5YK?*^ICx9*nORAq8H;nl)|`Phf)slWEH@hO6vj~ak%%dv+@moymGZKz zGt+gS$s(06N**d5&y{(hzRb06$&5FVMr*L8qwjO&oK&VD`)JAD_N{ zz8XNgkjw~I;q32hw_=J2F_OWAtbC+<)1Mj}jfn=#$~n78dD*Z37(gc+2~QiqgniZ1 znOG*a8W=77Q~J3d%ZvHSMvjP#Ci=4J5o84-$?f9DunK@Az2I@sl#VKtozh0 z!cRK4+7lz4#~bN9?PSBYPN#EM$U`r0z())3)c8_p#_5%iwD2_1d^=Zq=;0vtlVIx6 zm2e%)`@4tzk-3~-_T>%(rMQ8XdfBZuV#`d!iLb1fxLMAXu;ZrGjOI19MB24h2!2PP z;h?cY!UR>Qxp5|dFPbzo!}Ca`Hy5CLD$|K1 zTcFRkvy?zN!m*+sIxqaECDcGkSk%@?j3q1*=qY9-ZMq4kA^Lig!O?TjrJvJfsf070 zLGJ8eckUogtfIKVNFjJ*#}}5NV|R}q|J(2H_hmHO<=STk=(7n7Jmmc25UDoMS_SHd z=mx=QX9EeH!m2qO)HW0*OX$_4`7yJdt2Xj}pPSB0eHWS`?wu)484r%t~QvoltZ39#R z0fLjl1Wf@BlMn^?0YZ}r22_7Kj)AMaP6(Tp1Y21_nmpeV!=cXLiB;U36Ws@FAE;re zj-6!WVVg)$%A#hsT?JK2=JTjsN=+KU#ZB*Z2dC3AsF00>fCu4y7QXJn6`inXo>mXa z7L7#DZ}72(0rHHwBMKAp;ae1+UJWIo7t&m6R&6?s?G~%s$r2qx?gk@BOF=1cFCrNNxf^Lh)^m;rRk=3Xnw1yr;7<9H`y>AJr zc<_T#2oAD?m$K3F6HX&ZWBd{@7r`c1q;9)(1-thdpIAFV#PpvkP9cjl7b}~hF5VHP zYx(%zj)c-FRDWM4=o&wPsn{U)5>Oa8I9dg(08o0K>Lc_M_jDvf!tN2UkM?Xo|Lq5x zKR!Z+nsgWWdZKC_uZ_yf5Hkr|(mL>9$P3^KwN@`RL#^c#4Werkc3_=jqR`<|e;WR# z0xKTZNo!Mu1v5-r6!8ZAgsTHzSaVrOUJ5u9Nq_f9q<_3_8O@2vO@c>o6tXOyZ)B=v zQqZ{Dy@Ffd8O-Z2m;)>!LJJM&#QCr%xQmBj{dB$~vjyRe3;;0^-b5CtEdh!kAsb4D z$UFr12-y#Nef&m@;cy-}mWsrH0y2}Zo3Sb_L4$%ytuLh8VWbvTIH%ODjYWsOsc zRRfhqQGd`t88yA)*^sD|1r_T9PACtoJ4H#*=;bi>vWo1EHz8NXABRJJwO%$n zh!g;6_NZHPzao#FKzl$4UDXXy8@9+HVk7o&$Z(JfEw*hYxSqCe;s}c0WUH2dw&3%L z^uT)n*sv+MR|8%*T_X1S=~MXDQo09G(k!Jq`hNq})X6<%>#-pVA!WsIUtJy@iH3cm z%$2^bjGY&7#x==AM$UfI=aZ#xe;c4s%rx zI)P&gaD=z+^J;7;upG3Hd5B>GJ5K~DDSrieSu-%ctkF4SRe*vvRB`~G{;7J_h@(Pz zI|snQJaoA&ND?)-gkG2sWG2p+wMM9e#&GOipoYhJgzZljzI*@tW^+E-=l%R_-wYR# zuJ`CQwcB7e0z-T5Sit5O5$xdzrBmhhQL5(=zctEpVDfJk(7!ykKGJi(S zPjU+Ubvbt$%))J?0ABTgXxfMdpl7LO=6zO{V#AqcD$HZ(HFsinn55t|R6)Q3mKtgR z5C^8rlv%-3Ad)dxnkWLcJ!gs(E4RlE3!tN&eMQ3HMCk!yOrIa>8v78@o(;7QGf*@= z|3A^YP(q_JE}XDV!Gy^Ppx`JMz<-w>!49knQ&3?|@sW%qjGE;2nLee)-Gpa3H^aER#`Q>$1CHKh8Z>Y#rBNeZ5e?sw zKk_5BZ=4OvqDIZ5uwGyV&VQWdYY2c!Lt;tEHNl-=MW#o?k~c#lI|SPtIl~KR4~#JO zi!{=&Dr1pMYlWKJk8u6?^7QeC&+p$-f`61)F&tdtIAUHG(FKT5V1TL64X{f7~zo&7QBS<6_Ry*PfS6=@*A!rD8G| zzR=9II-H~k9_YJU# zuE843SGp!?4V%0k=S$Gr(FrAzWa32$9t=eq@vk5cS?C~D_g&hzQ)3vXs)Gw8EI@!& z$AfzX0yVvT#X8lD03a^NDjX$BF)MK0C}OCMBsB6760bQIvw!*g^p`JB3!(PaiCn)# z3{Y$cR$fTSWVYW1F{I_qfG*_K#`*CZ9forel9>pIU)9=R)_5+d+a3qdbZP7z`%d zsd0@^N~iFtXMc%Dpi{DBW12AskyLtXa$rOkR!y|JM!9iebRx1G2L{!Tty7xoVaX@^ z6H)rxKegpUso@fX&RI28%s4|(8gHqS(LpU$7`?${9Rqx@{)VhGfa3(KaaRy{v~375 zbre3`7GeWXj8H4chd{yNU_LQI+p(oi8zYemU%-RbUVrXNO-^D~up1MB{bxgn>4W%nz(}>l&;x?WT;zS1*cQ2$q}g);TR!$17}c-usQBeXM={ngN%4q zB?V;Zu(sN-G5h)Ls%jsD|7~m~G@W`it+S&y7u2#m{%Ro*@PxzzJ(h{(ss>F{7noWQK!l8p!_`TSj$e;v9SqZpd(Fc4HW99d?Of!y;xVx(g_6r=q#AG9f@CfbRoKEF}rE5h?N(P@`O&kv8>t?8aQgH z6db^BWJhCTfbJ5j{n0)?6Q^%v83g#KutUdCKz|a{zC&k`mHNedT&8(e%`_ZdkVfgs zWLqjWWb|B)aGr$oLI@$ddZVENI2bfm0XwjZYA(xc3HZfzq`=c>zMawPKegOv|AY|r z)``0QAD948qYZHA2y5IVJ%tPC_{_u7rp_FO7sFsp_%Dn_%^^oHeVP)*ddLkq<~vL0 z1%Is3G(5+TtbjlOlCc|Ri9KLy^RGnh5iq#+a_F1kNzn5ocu$Tn;df<5U~@z~5DI&? zxL{_mWC~;eeHMvFu&sF=YLy-75GWwSQD&LlCcFc7zSgtZC5jC+qlwa@Np%?S`EEx# z-Q@+5a5@snTgQ8cnnh7Zji3>T8)l@@$bX5)Va=tPTxh_W*W|#yUNhlM<{66KO<{DTVXx)7mT zJR50L*#WCQ2U(;!2XY!?)HDNy&4m=`akMaxNt)}J0Tc;YC}AF_fqDf!X4Q1=L4Svn z&Eg9QS+1mh_vXlU(LPQLU4VPS{%dJSyDB?Zsg5pX#{Ux`(!Eu;gqll;U5thUoJ#Y& z4=%x8lAtsK>JL*3pllt%ie-|QD4;QCb$w6PIWvE}^yKTG_siR*7n3jPVKG-LMSG=U zkSoLe12heQr6se^=)Oj3l0o>`cYjp|mI>{Ws33Zj;EBDdCS;`Q-bMUV$GBjt`S{U6 z6f^)JCNjEYnBlFdQ!1AcZh3@gKtK>Td?oH;f(@)>NaFNX_tF7?)5Kvy-A4!HxBw6%`%7)ThkyL``SaUX zv!8Ood`$%v;SvH$k5T~KU>lSPqNO9j53;~CBQA^P3AA0J{B>zeQ=~n>^Wt?t;;2CM z2`j8RaqZSf>;ju3tU=584I~-{Gw7xn=7s`!s4%%?_Kmg+2kS}sIP3<-g+f&D%K$8( z>Tq_|g&uept*DCufi$#YI)CUvifWc+sCWXc^Gdl#s-7;Q?yVnPHw*MCrj!0fdoRFv zT~6ZOZ&vc@^ZxE_KYhGj#JGr8U8JdrIzPsaBre%0B{SVlD!X%{p}`@BXuAPdlwV0j zxmy8X=|>KViU7-b5X=ZoAXBkaFj0?Wh zS~E%q?=!4}tCRA>y;9v?2clc|jC9u5@p4oxvO^XROm`4sf?`NjDVoZt6?F1`2%nBs z(h4b|_^U2>rQF@YvSz^OGWvg?uW$2*z2aq*ozbS3@kPgmPU*#gPRB^H?$mK~>{Ca% zrZaKpVLB9Aangnr)qk&hO7!ZM?Dpt#%mR_e4bUyfAt3FxRB+yEO;M)2@CI@5Jj5nzC>Od3a&vV{B89=T<88t!8iu5 z_v6#c$MyQ@{i|yk55oi!(fhyvnRaxWMkhhnB-7G(IO}Q_T^aO08_-+?N9=eeXAhrZ62vV?Ukz}nHr?lh zUhj7cb~>h}L^Sm|P&?8ZKsl}}>7lyV7j$3R9YYfjxY{=Qnl7xM0!0@43H~+!aUez~ z3V*F{upXEog$T@0LEYqIn>wqj*s=&2Pqj?A2#qi2)t;`Si+-6X3Q}b6H`b2#zGF&?6=NvFVXtTr|SV`zFa1YKCyXn zOlK9aa%%P+2H^uy9dONxP}4{l*I;hKgg7TjIR2w6j#zgc*>$uxejYtXsYN%OE`Nfy zHFMM*9;}$B1>`lUbtIWt|KaW#ZaHG%$%x*-k* zm8pA+R6YgPaGg!-=@a|bO3<8XW;$?ecVu({z*E>tQ@QI}0@7HPX?5B5N34FbH~;ag zX?6A&l&6A$-+7Smv`o=KoasQzvVT&r0bh&?0vDpDax|9BpbvbKbpac9zBIm~2oi3< z0!ZW0RXQ7-3GJ!_9>gkbFwveEl}O1#A4@mhQn_C$pkiUu4b$~WIqA43-|7l@s`yxo zlqq_dMIGJi@sWy!A-(R#Kyj)|h!Z)U^}_~On`Yf+`q@H+mhn?M&<@%ZE`PA-{x+hP zYVUwaPhZ9B+i*Pw)hGlEu8sq#FC-0$m7=EeL4VVrg3Y?jHVMtmq4h%L&w@4B8f-7h z%IVg%6c%`g9jYE>zSasscN8W%B0?B~Srm}R)f4WKPSr7Zd}s-;gZIH}p)U}CZ=%5h zO}TVa)^u}hNBGhd}eV4Do_36vcmu`&xaX9Xx26=H-T`B;X3rxAk$P3|ap~S&$)5Ok@sNJ?D3NI)sw0|DyCH8k-L_I

    ZVsK*2m-hQ6}Vd#=)ib*8nZ*7`%?7oK%kJo{fyUsc`vM&i5P;8_KD}JVaGJ+zk zdOM+k5yqD5K=jbTyblS5o6hm8aQ*%DW#fL`^|vS$ zd=W|{sDavWlERb5!^UbF74@qq{m2Fq7_5ms=+_7I7YrD6oCVbO8&%~gjFIYsi*#FL zQ^2|p2D|DG_Z+kc#4qE*<9&^f-*J_L(ZpJK)8G*oD#K&?(TE|pH1^KIgjtL_US88P zu(!^F(b3^u)qk{JXZ8Riox+X~BuIR4VQ%UOJt#>=Y;wrD*ieQ0;7~(?UC!HndRqJ0 zUe;G2b~&NU20BtJy|V(++RD&xARIW4pQ(pp3p&2sh=^2ReQTPO0ZZ-n(+RRj=8+3~ z=^8T18=Ubpr;}_3l{RRj`a|~U*6-Ll3YaLY+x4gW;eQd9O9zoK79Hq>H251V6~bNj z7GlsD1Evf^qhUVJ1jtdPto`7o^$QMccGP)z_V_XV98SwoX89A30`3R0zv~AcUOyj# zj>5(;>!#zy5dAz%Zt^Py7B2eU>BMjz$#nfRfER-UZASf0N!oeov=Hm3TjjNkm7VT* zTGj6h*)-qAKt*~_KH+tF8_lbGuppn) RoBI0A{{q08B&Ae2008(Mx2OOB delta 5744 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 diff --git a/games-strategy/naev/Manifest b/games-strategy/naev/Manifest index 15898d6ad69e..46d0730536dd 100644 --- a/games-strategy/naev/Manifest +++ b/games-strategy/naev/Manifest @@ -1,2 +1 @@ -DIST naev-0.10.6-source.tar.xz 444950320 BLAKE2B e62d51962d85372b6ca67745dfff6c7e74af93af21a0dac92c54c8e090d422ce39b9d97a5e3e5d1aa0a84283f78516494247e6dd1c075479e19eb69c8511ab2b SHA512 0a235fbd77b29eca024eae9acec42058d4c83ec4b095408f60e50772614768abde2b0c8f144405ff280347acd40b55b5ef81988db636b3fdfe19399ca3cee479 DIST naev-0.11.0-source.tar.xz 453620076 BLAKE2B 78663400adb556be35d30819aeb6b7aa6fc7eb4c2e66ed7bba7a786ed8b76b800865cd5669fea886cfdea9cdbb9eae1adc78967c9362ecd4dcfe69ff163e5f52 SHA512 697232d78979f66d118df054cd39c60d1c2c0225bfa027eeef239957780dcc7b82effda9160e130dc898584148ff7d8e07567e6bbf2a9909022d684c63182b2d diff --git a/games-strategy/naev/naev-0.10.6.ebuild b/games-strategy/naev/naev-0.10.6.ebuild deleted file mode 100644 index c65bb07071f8..000000000000 --- a/games-strategy/naev/naev-0.10.6.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-1 luajit ) -PYTHON_COMPAT=( python3_{10..12} ) -inherit lua-single meson python-any-r1 virtualx xdg - -DESCRIPTION="2D space trading and combat game, in a similar vein to Escape Velocity" -HOMEPAGE="https://naev.org/" -SRC_URI="https://github.com/naev/naev/releases/download/v${PV}/${P}-source.tar.xz" - -LICENSE=" - GPL-3+ - Apache-2.0 BSD BSD-2 CC-BY-2.0 CC-BY-3.0 CC-BY-4.0 CC-BY-SA-3.0 - CC-BY-SA-4.0 CC0-1.0 GPL-2+ MIT OFL-1.1 public-domain" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="doc" -REQUIRED_USE="${LUA_REQUIRED_USE}" - -# dlopen: libglvnd -RDEPEND=" - ${LUA_DEPS} - dev-games/physfs - dev-libs/libpcre2:= - dev-libs/libunibreak:= - dev-libs/libxml2 - media-libs/freetype:2 - media-libs/libglvnd - media-libs/libsdl2[joystick,opengl,video] - media-libs/libvorbis - media-libs/openal - media-libs/sdl2-image[png,webp] - net-libs/enet:1.3= - sci-libs/cholmod - sci-libs/cxsparse - sci-libs/openblas - sci-libs/suitesparse - sci-mathematics/glpk:= - virtual/libintl" -DEPEND=" - ${RDEPEND} - test? ( - dev-games/physfs[zip] - media-libs/libsdl2[X] - )" -BDEPEND=" - $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - sys-devel/gettext - doc? ( - app-doc/doxygen - dev-lua/ldoc - media-gfx/graphviz - ) - test? ( - media-libs/mesa[llvm] - x11-base/xorg-server[-minimal] - )" - -python_check_deps() { - python_has_version "dev-python/pyyaml[${PYTHON_USEDEP}]" -} - -pkg_setup() { - lua-single_pkg_setup - python-any-r1_pkg_setup -} - -src_prepare() { - default - - # use eclass' generated lua.pc first rather than as fallback - sed -i "s/'lua51'/'lua'/" meson.build || die - - # don't probe OpenGL for tests (avoids sandbox violations, bug #829369), - # mesa[llvm] should ensure software rendering will work - sed -i "/subdir('glcheck')/d" test/meson.build || die -} - -src_configure() { - local emesonargs=( - $(meson_feature doc docs_c) - $(meson_feature doc docs_lua) - $(meson_feature lua_single_target_luajit luajit) - ) - - meson_src_configure -} - -src_test() { - virtx meson_src_test -} - -src_install() { - local DOCS=( CHANGELOG Readme.md ) - meson_src_install - - if use doc; then - dodir /usr/share/doc/${PF}/html - mv "${ED}"/usr/{doc/naev/{c,lua},share/doc/${PF}/html} || die - rm -r "${ED}"/usr/doc || die - fi - - rm -r "${ED}"/usr/share/doc/naev || die -} diff --git a/games-util/Manifest.gz b/games-util/Manifest.gz index f767a0899389e93529ef4059d20287d991b14a61..d68d3ae80a1f674dbb5ba93bc163b2811d0f6542 100644 GIT binary patch literal 8235 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 literal 8230 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 YfVmQ>i3Lg+$n#JC3kC}xs!BQl036Tevj6}9 diff --git a/games-util/heroic-bin/Manifest b/games-util/heroic-bin/Manifest index 830d9b125615..ca62fa8b1a00 100644 --- a/games-util/heroic-bin/Manifest +++ b/games-util/heroic-bin/Manifest @@ -1,3 +1,4 @@ DIST com.heroicgameslauncher.hgl.desktop-6dfb2758e531af693f0baffa15240f152aadd68b 317 BLAKE2B e4c7cc834bc8688703b982897b13542543a3d28c50f7fe3f8e680c233762d612c0b24f7036919571451b96002f493cb55fb6d75241e124879ae486c5b4053f96 SHA512 314c7449ee7b83c77eda117536d0c2da1c5d3882a3f08f5fe0381451de734ed388e8941de8440521dad2f2fc335d214345e7301a2929b8fefa4f64a7a2ff804e DIST com.heroicgameslauncher.hgl.png-6dfb2758e531af693f0baffa15240f152aadd68b 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3 DIST heroic-bin-2.11.0.tar.xz 103219320 BLAKE2B 9988ea1ae6ec4bd7d7b93d6d39cacf3b4bb954688109f2d111e90c77c64677182140f5d8d7075e756893bc17b546ec95d4813a9fe2b802542d9458ee0d06d490 SHA512 364a9300cb1e026470ffe69052ecb1fa9936811c3c84a89338929c51774eaf421e326463b359b6e069c4499a074f05458937a80b66837ede7387e3b9ccee35b3 +DIST heroic-bin-2.12.0.tar.xz 105164628 BLAKE2B 6008967e943f843cb1d9b55db06c7a150bfdaf3f90b166bc2e133f044ac58e56b2c03efd4dfc1971b24d0303120a662ca655ae7b299ebdd890710d311724793c SHA512 c80c9130e07dedbe7573778acd39cf30f121076bd03705173d50617aedeb74154ead1c8959d7d9ba5cb51577488e078bf594e0068a2f251dc8b78002465bb369 diff --git a/games-util/heroic-bin/heroic-bin-2.12.0.ebuild b/games-util/heroic-bin/heroic-bin-2.12.0.ebuild new file mode 100644 index 000000000000..658baf2dc193 --- /dev/null +++ b/games-util/heroic-bin/heroic-bin-2.12.0.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +APP_NAME="${P/-bin/}" +APP_URI="https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher" +APP_RESOURCES_COMMIT=6dfb2758e531af693f0baffa15240f152aadd68b + +CHROMIUM_LANGS=" + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi + hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv + sw ta te th tr uk ur vi zh-CN zh-TW +" +PYTHON_COMPAT=( python3_{10..12} ) + +inherit chromium-2 desktop python-single-r1 xdg + +DESCRIPTION="GOG and Epic Games Launcher for Linux" +HOMEPAGE="https://heroicgameslauncher.com/ + https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/" +SRC_URI=" + ${APP_URI}/releases/download/v${PV}/heroic-${PV}.tar.xz + -> ${P}.tar.xz + + ${APP_URI}/raw/${APP_RESOURCES_COMMIT}/flatpak/com.heroicgameslauncher.hgl.desktop + -> com.heroicgameslauncher.hgl.desktop-${APP_RESOURCES_COMMIT} + + ${APP_URI}/raw/${APP_RESOURCES_COMMIT}/flatpak/com.heroicgameslauncher.hgl.png + -> com.heroicgameslauncher.hgl.png-${APP_RESOURCES_COMMIT} +" +S="${WORKDIR}/${APP_NAME}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + app-accessibility/at-spi2-core + app-arch/brotli + app-arch/bzip2 + dev-libs/expat + dev-libs/fribidi + dev-libs/glib + dev-libs/gmp + dev-libs/libffi + dev-libs/libpcre2 + dev-libs/libtasn1 + dev-libs/nettle + dev-libs/nspr + dev-libs/nss + dev-libs/wayland + media-fonts/freefont + media-gfx/graphite2 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/harfbuzz + media-libs/libepoxy + media-libs/libjpeg-turbo + media-libs/libpng + media-libs/mesa + media-video/ffmpeg + net-dns/libidn2 + net-libs/gnutls + net-print/cups + sys-apps/dbus + sys-libs/glibc + sys-libs/zlib + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXau + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXdmcp + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango + x11-libs/pixman +" + +QA_PREBUILT=".*" + +src_unpack() { + unpack "${P}.tar.xz" +} + +src_configure() { + default + + chromium_suid_sandbox_check_kernel_config +} + +src_prepare() { + default + + cd locales || die + chromium_remove_language_paks +} + +src_install() { + local app_root=/opt/${APP_NAME} + local app_dest="${ED}"/${app_root} + + dodoc LICENSE.* + rm LICENSE.* || die + + dodir "${app_root%/*}" + cp -r "${S}" "${app_dest}" || die + + dosym -r "${PYTHON}" \ + "${app_root}"/resources/app.asar.unpacked/node_modules/register-scheme/build/node_gyp_bins/python3 + + find "${app_dest}" -type f -name "*.a" -exec rm {} + || die + + dosym -r "${app_root}"/heroic /usr/bin/heroic-run + + # Install resources: desktop file and icon. + newmenu "${DISTDIR}"/com.heroicgameslauncher.hgl.desktop-${APP_RESOURCES_COMMIT} \ + com.heroicgameslauncher.hgl.desktop + newicon "${DISTDIR}"/com.heroicgameslauncher.hgl.png-${APP_RESOURCES_COMMIT} \ + com.heroicgameslauncher.hgl.png +} diff --git a/gnome-base/Manifest.gz b/gnome-base/Manifest.gz index 1921dbb33cde47b6528022bbea6e50776f345d9f..1bc2541973b64fd6e1856c9ec60d9522d5b28733 100644 GIT binary patch literal 4727 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

    )ST;#=>gQ)~ zLcuGW7KtwjT%JM_`SQ9|*hHqDt@v%T38Bl`#aCympDMy=>ZA7Y1iWy#H~TiqcqX;H zTlQ^M%9>k!Q|HVEm4NOgq;V=H65Kx1ny@75w6s64*uU$i`CItoZMLzW57k)>+DauW@44@fOSgZ2`tr*M{?qoH z5j;p6_fKw#Ei$ign)|9-rAA@n@F1YXd~CO(V3cU*W1e=Qz;FtnfsC9QdaTylxBLJ1 z&u_myX;1sZZT{FDd>|3WXwz4T4}BYZ^}@0oj`aZpFcGjlre0t%23;^@O(XIH&eXCS_q(_@Kb@E*)GORQerHGa{czyd6&AI7U< z=him*u&1TVWtV$>%BL+}sx(I>#HcDBEU9HHV`>VpnNy*i2*>H(Pb=fYVJiT3(=mps znUb35R~{axf80+Z569-=ts+HfuKNxSyTS`e2G6F9K<PQAQsUfZx>fR0L{0_~M5S?Sp}Vjyt$iVD@+ zzbaMj3)Vd>$3iv2z>Bp@`BY7^$+y#No?4q#ZG#hL02~7FWlT?H@7zG=44?eyrP&pm z^i&xKI2|QQINA7EtPf2d>YpdSLJ?8EQFLUdDaI%dq*gVeF~D=!N6Z4uD;{9n=!L{cr^y=8Ip^l1hw?txfP_ z<8+IyVzrzUaiIorj@p?JnN$jQ?CDSvH7nuGuH3v}$kdBI7@JIW3(g?_d$pz4MrNRv z>i4CF+me5_)uv}(dtQS4@%f|5@(WS~ikTLJi!M;mU&D;A!pN~ip$V=4XPMzZaE_(Huo_evOVZKCNBrxyRG|;nBhQJu~EP2s(l@b zFjZ-;fZ5GSeGnQ&kdwEBTp|}x(P=ACeBO1AQ&V`b?{d}7FsP0M_6dr+pTwc0qmgY) zs+)AYM!0}hYTKR4e96f_rQ(xD0yPL3WeItV8;}kxnZe9C)vxdB>53S}tTwt5FVK4$ zA`?YjmX-*>m5v+KDDR>7e#K3tYI1wbrnRG$M?>t-eG0`N9?HSIa>@=xg7og9Ku|_w z>Sdj8U5uitI7&FrT%*@ORkM330jESPH%#_oGK>4Wg5%OKqT5FUgTW#2wELa%Y786R zh=gfb>Af!(3w2KGLVmb-?|SzlFC#2Xn$^E0Tx!c9fr${O;M~3Q@6zq+QTg5^Ty5p| z)eDKLPCJ`=EYhx%JN?YYCGRDa;pJ*@3)32FK;=IIz-RGg0! zeX3bQX5X@U&^i^dA_RVd>b45j=~M`1iawljkf<_leo&JOg%fT$TKW^KZdjeBB5`Hy zw~k;wuXRDX_dw5AcdXD!_F2_K*Qt7qA~>;?1V7|`%08{96enS;N_3R?N->|wD${x( zRh^F2{@KA|-Z^Y~fi~U^IbE3&zF5(EdN^}Z)D~0X{;^sQegNC=6}rUUq8R(@r2L_~ zSFS~U0ANz3p6trJpM-%utkK{|d1$euo+EWaIS+jyr+SJ&&f#bR@48JX#4Ij<|6+GY zD{0p0z^N-O4n_lPzF&S+;GWzs4kOQ?YKM{ur>Lt`sZAMNOjN(L=gy>N1$`(pN!cvr zI!+sv^|(M5d$|F(bU$c4?N4sN zOb(pNu@%I(`%ZaD-W@tB+{#sCLKiP?bJEWl?lGw$Bs=k9hoi_%!DwD96*?tQ5QXYo zc@u!=qVg(1PZp^&E!JDDr^b;Ai-vc=#kZdFi}@~qf4R|MBt1#VBJ%p~%d1&+un(Dr zRHn(YGS3w6HHF%b?UED>!sEs3T+wFNHuV4mlIXo1*eQI~y>N&^DvvDnun3h8uFij3 z{q~GnS9tjIObJPeMT>j^8|4D?!5aaL#{wh#;QQw>V2)lBc7S&AJOl1eNo? zIsf2n&MldH2|0rahE48FgtyOATh=x;o>n!~8XRY!StOWgP_3x2sxDQF8tQz|#g>Q@ Tvx9zf{eS-pskn(Qa1H?g;YH4P literal 37687 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ξb|)Gc#@tElK7!W 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/appstream-0.14.6 dev-util/glib-utils dev-util/itstool - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex >=sys-devel/gettext-0.19.8 virtual/pkgconfig " diff --git a/media-gfx/gthumb/gthumb-3.12.3.ebuild b/media-gfx/gthumb/gthumb-3.12.3.ebuild index 8704f3ef2a17..d32de8c3f4be 100644 --- a/media-gfx/gthumb/gthumb-3.12.3.ebuild +++ b/media-gfx/gthumb/gthumb-3.12.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -61,8 +61,8 @@ BDEPEND=" >=dev-libs/appstream-0.14.6 dev-util/glib-utils dev-util/itstool - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex >=sys-devel/gettext-0.19.8 virtual/pkgconfig " diff --git a/media-gfx/gthumb/gthumb-3.12.4.ebuild b/media-gfx/gthumb/gthumb-3.12.4.ebuild index 0b8ddf6070a3..8d36cb1a8dbc 100644 --- a/media-gfx/gthumb/gthumb-3.12.4.ebuild +++ b/media-gfx/gthumb/gthumb-3.12.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -61,8 +61,8 @@ BDEPEND=" >=dev-libs/appstream-0.14.6 dev-util/glib-utils dev-util/itstool - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex >=sys-devel/gettext-0.19.8 virtual/pkgconfig " diff --git a/media-gfx/kgeotag/Manifest b/media-gfx/kgeotag/Manifest index 84cc035bcb3b..18b2994c0817 100644 --- a/media-gfx/kgeotag/Manifest +++ b/media-gfx/kgeotag/Manifest @@ -1 +1 @@ -DIST kgeotag-1.4.0.tar.xz 393112 BLAKE2B 3d699b086e49482f48aef05d5b67a7db809b6c1aebf3e9336f587b50858bd99216282cdc4924362551469f8c78769501cb66e66ed8a2fd704286e30f4d3151a8 SHA512 024204f2ac9df0659ad781f31d91daba6b4177f6fe2aa4219fcf91e68051e443a03efb8a3c9a9e081b126b46304dd6be935836f43d859079a070cbf46cbfac97 +DIST kgeotag-1.5.0.tar.xz 398488 BLAKE2B 04a8139bde0295be19262ed03603b2c28ef1c828f2b8b1957be9dea4743446e9dedc1e09d81d1fcbbdce804269fed80337c3490cec0f58d33391a2aeb638e684 SHA512 d522b269ae9b57ec610f71f0e0aec30cafeec615627fb401fab4be09a2651c10ca1f9952ad790c2b9a39eb0d97f4bb190a557271f90badf9918301456f02dba6 diff --git a/media-gfx/kgeotag/kgeotag-1.4.0.ebuild b/media-gfx/kgeotag/kgeotag-1.4.0.ebuild deleted file mode 100644 index fb25701dab4a..000000000000 --- a/media-gfx/kgeotag/kgeotag-1.4.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.82.0 -QTMIN=5.15.5 -inherit ecm kde.org - -DESCRIPTION="Photo geotagging program" -HOMEPAGE="https://kgeotag.kde.org/ https://apps.kde.org/kgeotag/" - -if [[ ${KDE_BUILD_TYPE} != live ]]; then - SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz" - KEYWORDS="~amd64" -fi - -LICENSE="GPL-3+" -SLOT="5" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkexiv2-21.12.0:5 - >=kde-apps/marble-21.12.0:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -DOCS=( CHANGELOG.rst README.md ) - -PATCHES=( "${FILESDIR}/${PN}-1.3.1-cmake.patch" ) diff --git a/media-gfx/kgeotag/kgeotag-1.5.0.ebuild b/media-gfx/kgeotag/kgeotag-1.5.0.ebuild new file mode 100644 index 000000000000..ebbc9c06e6f5 --- /dev/null +++ b/media-gfx/kgeotag/kgeotag-1.5.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm kde.org + +DESCRIPTION="Photo geotagging program" +HOMEPAGE="https://kgeotag.kde.org/ https://apps.kde.org/kgeotag/" + +if [[ ${KDE_BUILD_TYPE} != live ]]; then + SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz" + KEYWORDS="~amd64" +fi + +LICENSE="GPL-3+" +SLOT="5" + +DEPEND=" + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtnetwork-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + kde-apps/libkexiv2:5 + kde-apps/marble:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcrash-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.rst README.md ) + +PATCHES=( "${FILESDIR}/${PN}-1.3.1-cmake.patch" ) diff --git a/media-gfx/lximage-qt/lximage-qt-1.4.0.ebuild b/media-gfx/lximage-qt/lximage-qt-1.4.0.ebuild index b55682179e61..c2f34e8d274b 100644 --- a/media-gfx/lximage-qt/lximage-qt-1.4.0.ebuild +++ b/media-gfx/lximage-qt/lximage-qt-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="GPL-2 GPL-2+" diff --git a/media-gfx/mkgallery/mkgallery-1.1-r1.ebuild b/media-gfx/mkgallery/mkgallery-1.1-r1.ebuild index 16ca62c3495c..3a334ad9b651 100644 --- a/media-gfx/mkgallery/mkgallery-1.1-r1.ebuild +++ b/media-gfx/mkgallery/mkgallery-1.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -12,7 +12,7 @@ KEYWORDS="amd64 ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" SLOT="0" RDEPEND=" - sys-devel/bc + app-alternatives/bc virtual/imagemagick-tools " diff --git a/media-gfx/mscgen/mscgen-0.20.ebuild b/media-gfx/mscgen/mscgen-0.20.ebuild index c0703608abf4..abd147c84d29 100644 --- a/media-gfx/mscgen/mscgen-0.20.ebuild +++ b/media-gfx/mscgen/mscgen-0.20.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -21,8 +21,8 @@ RDEPEND=" png? ( media-libs/gd[png,truetype?] )" DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig" # Workaround for bug #379279 diff --git a/media-gfx/openscad/openscad-2021.01-r4.ebuild b/media-gfx/openscad/openscad-2021.01-r4.ebuild index fe623f9e3453..a9028e9dae22 100644 --- a/media-gfx/openscad/openscad-2021.01-r4.ebuild +++ b/media-gfx/openscad/openscad-2021.01-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -52,8 +52,8 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" dev-util/itstool - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex sys-devel/gettext virtual/pkgconfig " diff --git a/media-gfx/openscad/openscad-9999.ebuild b/media-gfx/openscad/openscad-9999.ebuild index ccf5837e0e73..216d9376fd68 100644 --- a/media-gfx/openscad/openscad-9999.ebuild +++ b/media-gfx/openscad/openscad-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # TODO's @@ -65,8 +65,8 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" dev-util/itstool - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex sys-devel/gettext virtual/pkgconfig " diff --git a/media-gfx/renderdoc/renderdoc-1.27-r1.ebuild b/media-gfx/renderdoc/renderdoc-1.27-r1.ebuild index fcd8446e1b97..e037efac7fef 100644 --- a/media-gfx/renderdoc/renderdoc-1.27-r1.ebuild +++ b/media-gfx/renderdoc/renderdoc-1.27-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -77,7 +77,7 @@ BDEPEND=" ${PYTHON_DEPS} dev-libs/libpcre dev-qt/qtcore:5 - sys-devel/bison + app-alternatives/yacc ) verify-sig? ( sec-keys/openpgp-keys-baldurkarlsson ) " diff --git a/media-gfx/renderdoc/renderdoc-1.29-r2.ebuild b/media-gfx/renderdoc/renderdoc-1.29-r2.ebuild index 1ec49d4c1e88..871af2fca8b3 100644 --- a/media-gfx/renderdoc/renderdoc-1.29-r2.ebuild +++ b/media-gfx/renderdoc/renderdoc-1.29-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -77,7 +77,7 @@ BDEPEND=" ${PYTHON_DEPS} dev-libs/libpcre dev-qt/qtcore:5 - sys-devel/bison + app-alternatives/yacc ) verify-sig? ( sec-keys/openpgp-keys-baldurkarlsson ) " diff --git a/media-gfx/renderdoc/renderdoc-1.30.ebuild b/media-gfx/renderdoc/renderdoc-1.30.ebuild index 8243f501a89a..4456c5b0b386 100644 --- a/media-gfx/renderdoc/renderdoc-1.30.ebuild +++ b/media-gfx/renderdoc/renderdoc-1.30.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -77,7 +77,7 @@ BDEPEND=" ${PYTHON_DEPS} dev-libs/libpcre dev-qt/qtcore:5 - sys-devel/bison + app-alternatives/yacc ) verify-sig? ( sec-keys/openpgp-keys-baldurkarlsson ) " diff --git a/media-gfx/ristretto/ristretto-0.13.0.ebuild b/media-gfx/ristretto/ristretto-0.13.0.ebuild index 36ba13459078..541beb7949ac 100644 --- a/media-gfx/ristretto/ristretto-0.13.0.ebuild +++ b/media-gfx/ristretto/ristretto-0.13.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SRC_URI="https://archive.xfce.org/src/apps/${PN}/${PV%.*}/${P}.tar.bz2" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" DEPEND=" >=dev-libs/glib-2.56:2 diff --git a/media-gfx/sam2p/sam2p-0.49.4_p20190718-r1.ebuild b/media-gfx/sam2p/sam2p-0.49.4_p20190718-r1.ebuild index 2ce3a6e8e027..fd8877e311de 100644 --- a/media-gfx/sam2p/sam2p-0.49.4_p20190718-r1.ebuild +++ b/media-gfx/sam2p/sam2p-0.49.4_p20190718-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -48,7 +48,12 @@ src_configure() { } src_compile() { - emake GCC_STRIP= + emake GCC_STRIP= \ + CC="$(tc-getCC)" \ + CXX="$(tc-getCXX)" \ + LD="$(tc-getCC)" \ + LDXX="$(tc-getCXX)" \ + LDY="$(tc-getCC)" } src_install() { diff --git a/media-gfx/shotwell/shotwell-0.32.4.ebuild b/media-gfx/shotwell/shotwell-0.32.4.ebuild index 2e14de026137..87b74ce6251c 100644 --- a/media-gfx/shotwell/shotwell-0.32.4.ebuild +++ b/media-gfx/shotwell/shotwell-0.32.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Shotwell" LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86" IUSE="opencv udev" DEPEND=" diff --git a/media-gfx/skanpage/Manifest b/media-gfx/skanpage/Manifest index 8ec9de5cd22e..98a6ee55ed9b 100644 --- a/media-gfx/skanpage/Manifest +++ b/media-gfx/skanpage/Manifest @@ -1,2 +1 @@ -DIST skanpage-23.08.3.tar.xz 1314264 BLAKE2B abdd98389243dc2ff9544b9b99d36e520180cd91c4417999682e7b073009da96e89ce158c8679e72d0dcffb0408285aac030adca26db7e5dd1513608b9dc1eba SHA512 c1559b9b4e40c9208d6a61cb934d082214c163267a41bb12ff5a0858ec3729e433dbcde418acba695892d891448f57de559e611fc21ba4280f37f3624436ce93 DIST skanpage-23.08.4.tar.xz 1315848 BLAKE2B 5e1e039dddb5c5740c6ff3fe3e55a8bf500c871937db50d802e73e4f4584ceb79c19eb1e5c58246a60ccf6239da36c1501b2da8f678e6d775af0f3ad2cabb962 SHA512 34780d9d66351ce266a30b5d09fa84ef8f7b42c4dc45c9644cc5f229e6bae75b3d6a24544191b9616e60f7436fb6a9a6c57d0bdfeb81bc9562961fd9c3d8f0bd diff --git a/media-gfx/skanpage/skanpage-23.08.3.ebuild b/media-gfx/skanpage/skanpage-23.08.3.ebuild deleted file mode 100644 index 6da5facc8b2d..000000000000 --- a/media-gfx/skanpage/skanpage-23.08.3.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_CATEGORY="utilities" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Multi-page scanning application supporting image and pdf files" -HOMEPAGE="https://apps.kde.org/skanpage/" - -LICENSE="|| ( GPL-2 GPL-3 ) CC0-1.0" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="ocr" - -DEPEND=" - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libksane-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/purpose-${KFMIN}:5 - media-libs/kquickimageeditor:5 - >=media-libs/ksanecore-${PVCUT}:5 - ocr? ( - app-text/tesseract:= - media-libs/leptonica:= - ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package ocr Tesseract) - $(cmake_use_find_package ocr Leptonica) - ) - ecm_src_configure -} diff --git a/media-gfx/tintii/tintii-2.10.0-r1.ebuild b/media-gfx/tintii/tintii-2.10.0-r1.ebuild index fdaaaed69261..ccb7a70d89da 100644 --- a/media-gfx/tintii/tintii-2.10.0-r1.ebuild +++ b/media-gfx/tintii/tintii-2.10.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -20,7 +20,7 @@ RDEPEND=" DEPEND="${RDEPEND} dev-libs/boost " -BDEPEND="sys-devel/bc" +BDEPEND="app-alternatives/bc" src_prepare() { default diff --git a/media-gfx/tintii/tintii-2.10.0-r2.ebuild b/media-gfx/tintii/tintii-2.10.0-r2.ebuild index 5f7cbdb6b451..e7518338c7b0 100644 --- a/media-gfx/tintii/tintii-2.10.0-r2.ebuild +++ b/media-gfx/tintii/tintii-2.10.0-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ RDEPEND=" DEPEND="${RDEPEND} dev-libs/boost " -BDEPEND="sys-devel/bc" +BDEPEND="app-alternatives/bc" src_prepare() { default diff --git a/media-gfx/xpaint/xpaint-3.1.4-r4.ebuild b/media-gfx/xpaint/xpaint-3.1.4-r4.ebuild index 200d620913c7..36ae35639ba2 100644 --- a/media-gfx/xpaint/xpaint-3.1.4-r4.ebuild +++ b/media-gfx/xpaint/xpaint-3.1.4-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -32,8 +32,8 @@ RDEPEND=" " DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig " diff --git a/media-gfx/xsane/metadata.xml b/media-gfx/xsane/metadata.xml index ebdf9916c6ef..e030db6bbbd6 100644 --- a/media-gfx/xsane/metadata.xml +++ b/media-gfx/xsane/metadata.xml @@ -5,7 +5,4 @@ printing@gentoo.org Gentoo Printing Project - - Enable support for Optical Character Recognition reader - diff --git a/media-gfx/xsane/xsane-0.999-r5.ebuild b/media-gfx/xsane/xsane-0.999-r5.ebuild deleted file mode 100644 index 351830dee66a..000000000000 --- a/media-gfx/xsane/xsane-0.999-r5.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools desktop strip-linguas toolchain-funcs - -DESCRIPTION="Graphical scanning frontend" -HOMEPAGE="http://www.xsane.org/" -SRC_URI=" - http://www.xsane.org/download/${P}.tar.gz - https://dev.gentoo.org/~soap/distfiles/${PN}-0.998-patches-3.tar.xz - https://dev.gentoo.org/~pacho/${PN}/${PN}-256x256.png -" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux" -IUSE="nls jpeg png tiff gimp lcms ocr" - -DEPEND=" - dev-libs/glib:2 - media-gfx/sane-backends - sys-libs/zlib - x11-libs/gtk+:2 - x11-misc/xdg-utils - jpeg? ( media-libs/libjpeg-turbo:= ) - png? ( media-libs/libpng:= ) - tiff? ( media-libs/tiff:= ) - gimp? ( media-gfx/gimp:0/2 ) - lcms? ( media-libs/lcms:2 ) -" -RDEPEND="${DEPEND}" -PDEPEND="ocr? ( app-text/gocr )" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - # Apply multiple fixes from different distributions - "${WORKDIR}"/${PN}-0.998-patches-3 - # Add support for lcms-2 (from Fedora) - "${FILESDIR}"/${PN}-0.999-lcms2.patch - # See bug #885311 and bug #899806 - "${FILESDIR}"/${PN}-0.999-configure-clang16.patch -) - -src_prepare() { - default - - # bug #609672 - strip-linguas -i po/ - - # Fix compability with libpng15 (bug #377363) - sed -i -e 's:png_ptr->jmpbuf:png_jmpbuf(png_ptr):' src/xsane-save.c || die - - # Fix AR calling directly (bug #442606) - sed -i -e 's:ar r:$(AR) r:' lib/Makefile.in || die - - AT_M4DIR="m4" eautoreconf -} - -src_configure() { - tc-export AR - - econf \ - --enable-gtk2 \ - $(use_enable nls) \ - $(use_enable jpeg) \ - $(use_enable png) \ - $(use_enable tiff) \ - $(use_enable gimp) \ - $(use_enable lcms) -} - -src_install() { - default - - dodoc xsane.* - - # link xsane so it is seen as a plugin in gimp - if use gimp; then - local plugindir gimptool=( "${ESYSROOT}"/usr/bin/gimptool* ) - if [[ ${#gimptool[@]} -gt 0 ]]; then - plugindir="$("${gimptool[0]}" --gimpplugindir)/plug-ins" - else - die "Can't find GIMP plugin directory." - fi - dosym -r /usr/bin/xsane "${plugindir}"/xsane - fi - - newicon "${DISTDIR}/${PN}-256x256.png" "${PN}".png -} diff --git a/media-gfx/xsane/xsane-0.999-r6.ebuild b/media-gfx/xsane/xsane-0.999-r6.ebuild new file mode 100644 index 000000000000..e3d64fd75818 --- /dev/null +++ b/media-gfx/xsane/xsane-0.999-r6.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools desktop strip-linguas toolchain-funcs + +DESCRIPTION="Graphical scanning frontend" +HOMEPAGE="http://www.xsane.org/" +SRC_URI=" + http://www.xsane.org/download/${P}.tar.gz + https://dev.gentoo.org/~soap/distfiles/${PN}-0.998-patches-3.tar.xz + https://dev.gentoo.org/~pacho/${PN}/${PN}-256x256.png +" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 arm ~arm64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux" +IUSE="nls jpeg png tiff gimp lcms" + +DEPEND=" + dev-libs/glib:2 + media-gfx/sane-backends + sys-libs/zlib + x11-libs/gtk+:2 + x11-misc/xdg-utils + jpeg? ( media-libs/libjpeg-turbo:= ) + png? ( media-libs/libpng:= ) + tiff? ( media-libs/tiff:= ) + gimp? ( media-gfx/gimp:0/2 ) + lcms? ( media-libs/lcms:2 ) +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + # Apply multiple fixes from different distributions + "${WORKDIR}"/${PN}-0.998-patches-3 + # Add support for lcms-2 (from Fedora) + "${FILESDIR}"/${PN}-0.999-lcms2.patch + # See bug #885311 and bug #899806 + "${FILESDIR}"/${PN}-0.999-configure-clang16.patch +) + +src_prepare() { + default + + # bug #609672 + strip-linguas -i po/ + + # Fix compability with libpng15 (bug #377363) + sed -i -e 's:png_ptr->jmpbuf:png_jmpbuf(png_ptr):' src/xsane-save.c || die + + # Fix AR calling directly (bug #442606) + sed -i -e 's:ar r:$(AR) r:' lib/Makefile.in || die + + AT_M4DIR="m4" eautoreconf +} + +src_configure() { + tc-export AR + + econf \ + --enable-gtk2 \ + $(use_enable nls) \ + $(use_enable jpeg) \ + $(use_enable png) \ + $(use_enable tiff) \ + $(use_enable gimp) \ + $(use_enable lcms) +} + +src_install() { + default + + dodoc xsane.* + + # link xsane so it is seen as a plugin in gimp + if use gimp; then + local plugindir gimptool=( "${ESYSROOT}"/usr/bin/gimptool* ) + if [[ ${#gimptool[@]} -gt 0 ]]; then + plugindir="$("${gimptool[0]}" --gimpplugindir)/plug-ins" + else + die "Can't find GIMP plugin directory." + fi + dosym -r /usr/bin/xsane "${plugindir}"/xsane + fi + + newicon "${DISTDIR}/${PN}-256x256.png" "${PN}".png +} diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz index 27568c03875840d0b4b4b5ca8091ff1ee626970b..34ad43c94ebce04fab6f8667b32d53ee8f7986cf 100644 GIT binary patch literal 69153 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 XEc1#7bh4)X`oI1+QJH@g2=)O0u1q@! literal 69155 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ⅈ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�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 ZPzK99;{ly)c|ZT3{|j(Bq!9-80RY(F!yo_v diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-21.50.2.1384496-r1.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-21.50.2.1384496-r1.ebuild new file mode 100644 index 000000000000..10cd494f94c5 --- /dev/null +++ b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-21.50.2.1384496-r1.ebuild @@ -0,0 +1,122 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit unpacker + +MY_PV_HIGH=$(ver_cut 1) +MY_PV_MIDDLE=$(ver_cut 2) +MY_PV_LOW=$(ver_cut 3) +MY_PV_REV=$(ver_cut 4) + +MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}.${MY_PV_LOW}" +MY_PV_FULL="${MY_PV}-${MY_PV_REV}" + +MY_PN="vulkan-amdgpu-pro" + +MY_LINK="https://repo.radeon.com/amdgpu/${MY_PV}/ubuntu/pool/proprietary/v/${MY_PN}" + +DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" +HOMEPAGE="https://www.amd.com/en/support" +SRC_URI=" + abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}_amd64.deb -> ${P}-amd64.deb ) + abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}_i386.deb -> ${P}-i386.deb ) +" +S="${WORKDIR}" + +RESTRICT="bindist mirror" + +LICENSE="AMD-GPU-PRO-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" + +REQUIRED_USE="video_cards_amdgpu" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT=" + usr/lib64/amdvlkpro64.so* + usr/lib/amdvlkpro32.so* +" + +src_unpack() { + default + + if use abi_x86_64 ; then + mkdir "${S}/${PN}-amd64" || die + cd "${S}/${PN}-amd64" || die + unpack_deb "${DISTDIR}/${P}-amd64.deb" + fi + + if use abi_x86_32 ; then + mkdir "${S}/${PN}-i386" || die + cd "${S}/${PN}-i386" || die + unpack_deb "${DISTDIR}/${P}-i386.deb" + fi +} + +src_prepare() { + if use abi_x86_64 ; then + cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die + mv amdvlk64.so.1.0 amdvlkpro64.so.1.0 || die + patchelf --set-soname amdvlkpro64.so.1.0 "${PWD}"/amdvlkpro64.so.1.0 || die + + cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_amd64.patch + mv amd_icd64.json amd_pro_icd64.json || die + fi + + if use abi_x86_32 ; then + cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die + mv amdvlk32.so.1.0 amdvlkpro32.so.1.0 || die + patchelf --set-soname amdvlkpro32.so.1.0 "${PWD}"/amdvlkpro32.so.1.0 || die + + cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_x86.patch + mv amd_icd32.json amd_pro_icd32.json || die + fi + + default +} + +src_install() { + if use abi_x86_64 ; then + insinto /usr/lib64 + + # Vulkan + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so.1.0 + dosym amdvlkpro64.so.1.0 /usr/lib64/amdvlkpro64.so + dosym amdvlkpro64.so.1.0 /usr/lib64/amdvlkpro64.so.1 + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json + fi + + if use abi_x86_32 ; then + insinto /usr/lib + + # Vulkan + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so.1.0 + dosym amdvlkpro32.so.1.0 /usr/lib/amdvlkpro32.so + dosym amdvlkpro32.so.1.0 /usr/lib/amdvlkpro32.so.1 + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json + fi + + # AMDGPU-PRO & RADV Vulkan prefix + dobin "${FILESDIR}/vk_pro" + dobin "${FILESDIR}/vk_radv" +} + +pkg_postinst() { + elog "To execute programs with the amdgpu-pro-vulkan driver:" + elog " - Use the `vk_pro` wrapper script: e.g. 'vk_pro vkcube'" + elog " - Define the following environment variable: " + elog " VK_DRIVER_FILES=/usr/share/vulkan/icd.d/amd_pro_icd64.json:/usr/share/vulkan/icd.d/amd_pro_icd32.json" + elog +} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-21.50.2.1384496.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-21.50.2.1384496.ebuild deleted file mode 100644 index b391b5756ff5..000000000000 --- a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-21.50.2.1384496.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit unpacker - -MY_PV_HIGH=$(ver_cut 1) -MY_PV_MIDDLE=$(ver_cut 2) -MY_PV_LOW=$(ver_cut 3) -MY_PV_REV=$(ver_cut 4) - -MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}.${MY_PV_LOW}" -MY_PV_FULL="${MY_PV}-${MY_PV_REV}" - -MY_PN="vulkan-amdgpu-pro" - -MY_LINK="https://repo.radeon.com/amdgpu/${MY_PV}/ubuntu/pool/proprietary/v/${MY_PN}" - -DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" -HOMEPAGE="https://www.amd.com/en/support" -SRC_URI=" - abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}_amd64.deb -> ${P}-amd64.deb ) - abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}_i386.deb -> ${P}-i386.deb ) -" -S="${WORKDIR}" - -RESTRICT="bindist mirror" - -LICENSE="AMD-GPU-PRO-EULA" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" - -REQUIRED_USE="video_cards_amdgpu" - -BDEPEND="dev-util/patchelf" - -QA_PREBUILT=" - usr/lib64/amdvlkpro64.so* - usr/lib/amdvlkpro32.so* -" - -src_unpack() { - if use abi_x86_64 ; then - mkdir "${S}/${PN}-amd64" || die - cd "${S}/${PN}-amd64" || die - unpack_deb "${DISTDIR}/${P}-amd64.deb" - fi - - if use abi_x86_32 ; then - mkdir "${S}/${PN}-i386" || die - cd "${S}/${PN}-i386" || die - unpack_deb "${DISTDIR}/${P}-i386.deb" - fi -} - -src_prepare() { - if use abi_x86_64 ; then - cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die - mv amdvlk64.so.1.0 amdvlkpro64.so.1.0 || die - patchelf --set-soname amdvlkpro64.so.1.0 "${PWD}"/amdvlkpro64.so.1.0 || die - - cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_amd64.patch - mv amd_icd64.json amd_pro_icd64.json || die - fi - - if use abi_x86_32 ; then - cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die - mv amdvlk32.so.1.0 amdvlkpro32.so.1.0 || die - patchelf --set-soname amdvlkpro32.so.1.0 "${PWD}"/amdvlkpro32.so.1.0 || die - - cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_x86.patch - mv amd_icd32.json amd_pro_icd32.json || die - fi - - default -} - -src_install() { - if use abi_x86_64 ; then - insinto /usr/lib64 - - # Vulkan - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so.1.0 - dosym amdvlkpro64.so.1.0 /usr/lib64/amdvlkpro64.so - dosym amdvlkpro64.so.1.0 /usr/lib64/amdvlkpro64.so.1 - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json - fi - - if use abi_x86_32 ; then - insinto /usr/lib - - # Vulkan - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so.1.0 - dosym amdvlkpro32.so.1.0 /usr/lib/amdvlkpro32.so - dosym amdvlkpro32.so.1.0 /usr/lib/amdvlkpro32.so.1 - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json - fi -} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.10.4.1452060-r1.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.10.4.1452060-r1.ebuild new file mode 100644 index 000000000000..670a2f29aaf6 --- /dev/null +++ b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.10.4.1452060-r1.ebuild @@ -0,0 +1,135 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit unpacker + +MY_PV_HIGH=$(ver_cut 1) +MY_PV_MIDDLE=$(ver_cut 2) +MY_PV_LOW=$(ver_cut 3) +MY_PV_REV=$(ver_cut 4) + +MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}.${MY_PV_LOW}" +[[ $MY_PV_LOW = "0" ]] && MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" + +MY_PV_FULL="${MY_PV}-${MY_PV_REV}" + +MY_PN="vulkan-amdgpu-pro" + +MY_LINK="https://repo.radeon.com/amdgpu/${MY_PV}/ubuntu/pool/proprietary/v/${MY_PN}" + +DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" +HOMEPAGE="https://www.amd.com/en/support" +SRC_URI=" + abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}_amd64.deb -> ${P}-amd64.deb ) + abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}_i386.deb -> ${P}-i386.deb ) +" +S="${WORKDIR}" + +RESTRICT="bindist mirror" + +LICENSE="AMD-GPU-PRO-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" + +REQUIRED_USE="video_cards_amdgpu" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT=" + usr/lib64/amdvlkpro64.so* + usr/lib/amdvlkpro32.so* +" + +src_unpack() { + default + + if use abi_x86_64 ; then + mkdir "${S}/${PN}-amd64" || die + cd "${S}/${PN}-amd64" || die + unpack_deb "${DISTDIR}/${P}-amd64.deb" + fi + + if use abi_x86_32 ; then + mkdir "${S}/${PN}-i386" || die + cd "${S}/${PN}-i386" || die + unpack_deb "${DISTDIR}/${P}-i386.deb" + fi +} + +src_prepare() { + if use abi_x86_64 ; then + cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" + mv amdvlk64.so* amdvlkpro64.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die + + cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_amd64.patch + mv amd_icd64.json amd_pro_icd64.json || die + fi + + if use abi_x86_32 ; then + cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" + mv amdvlk32.so* amdvlkpro32.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die + + cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_x86.patch + mv amd_icd32.json amd_pro_icd32.json || die + fi + + default +} + +src_install() { + if use abi_x86_64 ; then + # Vulkan driver + insinto /usr/lib64 + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json + fi + + if use abi_x86_32 ; then + # Vulkan driver + insinto /usr/lib + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json + fi + + # AMDGPU-PRO Vulkan prefix + dobin "${FILESDIR}/vk_pro" + + # AMDGPU-PRO & RADV Vulkan prefix + dobin "${FILESDIR}/vk_pro" + dobin "${FILESDIR}/vk_radv" +} + +pkg_postinst() { + elog "To execute programs with the amdgpu-pro-vulkan driver:" + elog " - Use the `vk_pro` wrapper script: e.g. 'vk_pro vkcube'" + elog " - Define the following environment variable: " + elog " VK_DRIVER_FILES=/usr/share/vulkan/icd.d/amd_pro_icd64.json:/usr/share/vulkan/icd.d/amd_pro_icd32.json" + elog +} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.10.4.1452060.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.10.4.1452060.ebuild deleted file mode 100644 index dabe6936012a..000000000000 --- a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.10.4.1452060.ebuild +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit unpacker - -MY_PV_HIGH=$(ver_cut 1) -MY_PV_MIDDLE=$(ver_cut 2) -MY_PV_LOW=$(ver_cut 3) -MY_PV_REV=$(ver_cut 4) - -MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}.${MY_PV_LOW}" -[[ $MY_PV_LOW = "0" ]] && MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" - -MY_PV_FULL="${MY_PV}-${MY_PV_REV}" - -MY_PN="vulkan-amdgpu-pro" - -MY_LINK="https://repo.radeon.com/amdgpu/${MY_PV}/ubuntu/pool/proprietary/v/${MY_PN}" - -DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" -HOMEPAGE="https://www.amd.com/en/support" -SRC_URI=" - abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}_amd64.deb -> ${P}-amd64.deb ) - abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}_i386.deb -> ${P}-i386.deb ) -" -S="${WORKDIR}" - -RESTRICT="bindist mirror" - -LICENSE="AMD-GPU-PRO-EULA" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" - -REQUIRED_USE="video_cards_amdgpu" - -BDEPEND="dev-util/patchelf" - -QA_PREBUILT=" - usr/lib64/amdvlkpro64.so* - usr/lib/amdvlkpro32.so* -" - -src_unpack() { - if use abi_x86_64 ; then - mkdir "${S}/${PN}-amd64" || die - cd "${S}/${PN}-amd64" || die - unpack_deb "${DISTDIR}/${P}-amd64.deb" - fi - - if use abi_x86_32 ; then - mkdir "${S}/${PN}-i386" || die - cd "${S}/${PN}-i386" || die - unpack_deb "${DISTDIR}/${P}-i386.deb" - fi -} - -src_prepare() { - if use abi_x86_64 ; then - cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" - mv amdvlk64.so* amdvlkpro64.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die - - cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_amd64.patch - mv amd_icd64.json amd_pro_icd64.json || die - fi - - if use abi_x86_32 ; then - cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" - mv amdvlk32.so* amdvlkpro32.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die - - cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_x86.patch - mv amd_icd32.json amd_pro_icd32.json || die - fi - - default -} - -src_install() { - if use abi_x86_64 ; then - # Vulkan driver - insinto /usr/lib64 - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json - fi - - if use abi_x86_32 ; then - # Vulkan driver - insinto /usr/lib - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json - fi -} - -pkg_postinst() { - - if use abi_x86_32; then - elog "To run a 32bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd32.json" - elog "must be set beforehand" - elog - fi - - if use abi_x86_64; then - elog "To run a 64bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json" - elog "must be set beforehand" - fi -} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.20.5.1511376-r1.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.20.5.1511376-r1.ebuild new file mode 100644 index 000000000000..8152f796b69e --- /dev/null +++ b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.20.5.1511376-r1.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit unpacker + +MY_PV_HIGH=$(ver_cut 1) +MY_PV_MIDDLE=$(ver_cut 2) +MY_PV_LOW=$(ver_cut 3) +MY_PV_REV=$(ver_cut 4) + +MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" + +MY_PV_LINK="$MY_PV" +[[ $MY_PV_LOW != "0" ]] && MY_PV_LINK+=".$MY_PV_LOW" + +MY_PV_FULL="${MY_PV}-${MY_PV_REV}" + +MY_PN="vulkan-amdgpu-pro" + +MY_LINK="https://repo.radeon.com/amdgpu/${MY_PV_LINK}/ubuntu/pool/proprietary/v/${MY_PN}" + +UBUNTU_VER="22.04" + +DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" +HOMEPAGE="https://www.amd.com/en/support" +SRC_URI=" + abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}~${UBUNTU_VER}_amd64.deb -> ${P}-amd64.deb ) + abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}~${UBUNTU_VER}_i386.deb -> ${P}-i386.deb ) +" +S="${WORKDIR}" + +RESTRICT="bindist mirror" + +LICENSE="AMD-GPU-PRO-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" + +REQUIRED_USE="video_cards_amdgpu" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT=" + usr/lib64/amdvlkpro64.so* + usr/lib/amdvlkpro32.so* +" + +src_unpack() { + default + + if use abi_x86_64 ; then + mkdir "${S}/${PN}-amd64" || die + cd "${S}/${PN}-amd64" || die + unpack_deb "${DISTDIR}/${P}-amd64.deb" + fi + + if use abi_x86_32 ; then + mkdir "${S}/${PN}-i386" || die + cd "${S}/${PN}-i386" || die + unpack_deb "${DISTDIR}/${P}-i386.deb" + fi +} + +src_prepare() { + if use abi_x86_64 ; then + cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" + mv amdvlk64.so* amdvlkpro64.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die + + cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_amd64.patch + mv amd_icd64.json amd_pro_icd64.json || die + fi + + if use abi_x86_32 ; then + cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" + mv amdvlk32.so* amdvlkpro32.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die + + cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_x86.patch + mv amd_icd32.json amd_pro_icd32.json || die + fi + + default +} + +src_install() { + if use abi_x86_64 ; then + # Vulkan driver + insinto /usr/lib64 + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json + fi + + if use abi_x86_32 ; then + # Vulkan driver + insinto /usr/lib + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json + fi + + # AMDGPU-PRO & RADV Vulkan prefix + dobin "${FILESDIR}/vk_pro" + dobin "${FILESDIR}/vk_radv" +} + +pkg_postinst() { + elog "To execute programs with the amdgpu-pro-vulkan driver:" + elog " - Use the `vk_pro` wrapper script: e.g. 'vk_pro vkcube'" + elog " - Define the following environment variable: " + elog " VK_DRIVER_FILES=/usr/share/vulkan/icd.d/amd_pro_icd64.json:/usr/share/vulkan/icd.d/amd_pro_icd32.json" + elog +} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.20.5.1511376.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.20.5.1511376.ebuild deleted file mode 100644 index 7545f1b4d580..000000000000 --- a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.20.5.1511376.ebuild +++ /dev/null @@ -1,138 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit unpacker - -MY_PV_HIGH=$(ver_cut 1) -MY_PV_MIDDLE=$(ver_cut 2) -MY_PV_LOW=$(ver_cut 3) -MY_PV_REV=$(ver_cut 4) - -MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" - -MY_PV_LINK="$MY_PV" -[[ $MY_PV_LOW != "0" ]] && MY_PV_LINK+=".$MY_PV_LOW" - -MY_PV_FULL="${MY_PV}-${MY_PV_REV}" - -MY_PN="vulkan-amdgpu-pro" - -MY_LINK="https://repo.radeon.com/amdgpu/${MY_PV_LINK}/ubuntu/pool/proprietary/v/${MY_PN}" - -UBUNTU_VER="22.04" - -DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" -HOMEPAGE="https://www.amd.com/en/support" -SRC_URI=" - abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}~${UBUNTU_VER}_amd64.deb -> ${P}-amd64.deb ) - abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}~${UBUNTU_VER}_i386.deb -> ${P}-i386.deb ) -" -S="${WORKDIR}" - -RESTRICT="bindist mirror" - -LICENSE="AMD-GPU-PRO-EULA" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" - -REQUIRED_USE="video_cards_amdgpu" - -BDEPEND="dev-util/patchelf" - -QA_PREBUILT=" - usr/lib64/amdvlkpro64.so* - usr/lib/amdvlkpro32.so* -" - -src_unpack() { - if use abi_x86_64 ; then - mkdir "${S}/${PN}-amd64" || die - cd "${S}/${PN}-amd64" || die - unpack_deb "${DISTDIR}/${P}-amd64.deb" - fi - - if use abi_x86_32 ; then - mkdir "${S}/${PN}-i386" || die - cd "${S}/${PN}-i386" || die - unpack_deb "${DISTDIR}/${P}-i386.deb" - fi -} - -src_prepare() { - if use abi_x86_64 ; then - cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" - mv amdvlk64.so* amdvlkpro64.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die - - cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_amd64.patch - mv amd_icd64.json amd_pro_icd64.json || die - fi - - if use abi_x86_32 ; then - cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" - mv amdvlk32.so* amdvlkpro32.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die - - cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_x86.patch - mv amd_icd32.json amd_pro_icd32.json || die - fi - - default -} - -src_install() { - if use abi_x86_64 ; then - # Vulkan driver - insinto /usr/lib64 - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json - fi - - if use abi_x86_32 ; then - # Vulkan driver - insinto /usr/lib - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json - fi -} - -pkg_postinst() { - - if use abi_x86_32; then - elog "To run a 32bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd32.json" - elog "must be set beforehand" - elog - fi - - if use abi_x86_64; then - elog "To run a 64bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json" - elog "must be set beforehand" - fi -} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631-r1.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631-r1.ebuild new file mode 100644 index 000000000000..72aa4ff4dcaf --- /dev/null +++ b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631-r1.ebuild @@ -0,0 +1,135 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit unpacker + +MY_PV_HIGH=$(ver_cut 1) +MY_PV_MIDDLE=$(ver_cut 2) +MY_PV_LOW=$(ver_cut 3) +MY_PV_REV=$(ver_cut 4) + +MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" + +INTERNAL_VER="5.4.6" + +MY_PV_FULL="${MY_PV}-${MY_PV_REV}" + +MY_PN="vulkan-amdgpu-pro" +# https://repo.radeon.com/amdgpu/5.4.6/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/ +MY_LINK="https://repo.radeon.com/amdgpu/${INTERNAL_VER}/ubuntu/pool/proprietary/v/${MY_PN}" + +UBUNTU_VER="22.04" + +DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" +HOMEPAGE="https://www.amd.com/en/support" +SRC_URI=" + abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_amd64.deb -> ${P}-amd64.deb ) + abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_i386.deb -> ${P}-i386.deb ) +" +S="${WORKDIR}" + +RESTRICT="bindist mirror" + +LICENSE="AMD-GPU-PRO-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" + +REQUIRED_USE="video_cards_amdgpu" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT=" + usr/lib64/amdvlkpro64.so* + usr/lib/amdvlkpro32.so* +" + +src_unpack() { + default + + if use abi_x86_64 ; then + mkdir "${S}/${PN}-amd64" || die + cd "${S}/${PN}-amd64" || die + unpack_deb "${DISTDIR}/${P}-amd64.deb" + fi + + if use abi_x86_32 ; then + mkdir "${S}/${PN}-i386" || die + cd "${S}/${PN}-i386" || die + unpack_deb "${DISTDIR}/${P}-i386.deb" + fi +} + +src_prepare() { + if use abi_x86_64 ; then + cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" + mv amdvlk64.so* amdvlkpro64.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die + + cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_amd64.patch + mv amd_icd64.json amd_pro_icd64.json || die + fi + + if use abi_x86_32 ; then + cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" + mv amdvlk32.so* amdvlkpro32.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die + + cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_x86.patch + mv amd_icd32.json amd_pro_icd32.json || die + fi + + default +} + +src_install() { + if use abi_x86_64 ; then + # Vulkan driver + insinto /usr/lib64 + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json + fi + + if use abi_x86_32 ; then + # Vulkan driver + insinto /usr/lib + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json + fi + + # AMDGPU-PRO & RADV Vulkan prefix + dobin "${FILESDIR}/vk_pro" + dobin "${FILESDIR}/vk_radv" +} + +pkg_postinst() { + elog "To execute programs with the amdgpu-pro-vulkan driver:" + elog " - Use the `vk_pro` wrapper script: e.g. 'vk_pro vkcube'" + elog " - Define the following environment variable: " + elog " VK_DRIVER_FILES=/usr/share/vulkan/icd.d/amd_pro_icd64.json:/usr/share/vulkan/icd.d/amd_pro_icd32.json" + elog +} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631.ebuild deleted file mode 100644 index ef77796e708e..000000000000 --- a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631.ebuild +++ /dev/null @@ -1,137 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit unpacker - -MY_PV_HIGH=$(ver_cut 1) -MY_PV_MIDDLE=$(ver_cut 2) -MY_PV_LOW=$(ver_cut 3) -MY_PV_REV=$(ver_cut 4) - -MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" - -INTERNAL_VER="5.4.6" - -MY_PV_FULL="${MY_PV}-${MY_PV_REV}" - -MY_PN="vulkan-amdgpu-pro" -# https://repo.radeon.com/amdgpu/5.4.6/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/ -MY_LINK="https://repo.radeon.com/amdgpu/${INTERNAL_VER}/ubuntu/pool/proprietary/v/${MY_PN}" - -UBUNTU_VER="22.04" - -DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" -HOMEPAGE="https://www.amd.com/en/support" -SRC_URI=" - abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_amd64.deb -> ${P}-amd64.deb ) - abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_i386.deb -> ${P}-i386.deb ) -" -S="${WORKDIR}" - -RESTRICT="bindist mirror" - -LICENSE="AMD-GPU-PRO-EULA" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" - -REQUIRED_USE="video_cards_amdgpu" - -BDEPEND="dev-util/patchelf" - -QA_PREBUILT=" - usr/lib64/amdvlkpro64.so* - usr/lib/amdvlkpro32.so* -" - -src_unpack() { - if use abi_x86_64 ; then - mkdir "${S}/${PN}-amd64" || die - cd "${S}/${PN}-amd64" || die - unpack_deb "${DISTDIR}/${P}-amd64.deb" - fi - - if use abi_x86_32 ; then - mkdir "${S}/${PN}-i386" || die - cd "${S}/${PN}-i386" || die - unpack_deb "${DISTDIR}/${P}-i386.deb" - fi -} - -src_prepare() { - if use abi_x86_64 ; then - cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" - mv amdvlk64.so* amdvlkpro64.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die - - cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_amd64.patch - mv amd_icd64.json amd_pro_icd64.json || die - fi - - if use abi_x86_32 ; then - cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" - mv amdvlk32.so* amdvlkpro32.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die - - cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_x86.patch - mv amd_icd32.json amd_pro_icd32.json || die - fi - - default -} - -src_install() { - if use abi_x86_64 ; then - # Vulkan driver - insinto /usr/lib64 - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json - fi - - if use abi_x86_32 ; then - # Vulkan driver - insinto /usr/lib - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json - fi -} - -pkg_postinst() { - - if use abi_x86_32; then - elog "To run a 32bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd32.json" - elog "must be set beforehand" - elog - fi - - if use abi_x86_64; then - elog "To run a 64bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json" - elog "must be set beforehand" - fi -} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044-r1.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044-r1.ebuild new file mode 100644 index 000000000000..c53292fd171a --- /dev/null +++ b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044-r1.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit unpacker + +MY_PV_HIGH=$(ver_cut 1) +MY_PV_MIDDLE=$(ver_cut 2) +MY_PV_LOW=$(ver_cut 3) +MY_PV_REV=$(ver_cut 4) + +MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" + +INTERNAL_VER="5.5.3" + +MY_PV_FULL="${MY_PV}-${MY_PV_REV}" + +MY_PN="vulkan-amdgpu-pro" +MY_LINK="https://repo.radeon.com/amdgpu/${INTERNAL_VER}/ubuntu/pool/proprietary/v/${MY_PN}" + +UBUNTU_VER="22.04" + +DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" +HOMEPAGE="https://www.amd.com/en/support" +SRC_URI=" + abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_amd64.deb -> ${P}-amd64.deb ) + abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_i386.deb -> ${P}-i386.deb ) +" +S="${WORKDIR}" + +RESTRICT="bindist mirror" + +LICENSE="AMD-GPU-PRO-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" + +REQUIRED_USE="video_cards_amdgpu" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT=" + usr/lib64/amdvlkpro64.so* + usr/lib/amdvlkpro32.so* +" + +src_unpack() { + default + + if use abi_x86_64 ; then + mkdir "${S}/${PN}-amd64" || die + cd "${S}/${PN}-amd64" || die + unpack_deb "${DISTDIR}/${P}-amd64.deb" + fi + + if use abi_x86_32 ; then + mkdir "${S}/${PN}-i386" || die + cd "${S}/${PN}-i386" || die + unpack_deb "${DISTDIR}/${P}-i386.deb" + fi +} + +src_prepare() { + if use abi_x86_64 ; then + cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" + mv amdvlk64.so* amdvlkpro64.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die + + cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_amd64.patch + mv amd_icd64.json amd_pro_icd64.json || die + fi + + if use abi_x86_32 ; then + cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" + mv amdvlk32.so* amdvlkpro32.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die + + cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_x86.patch + mv amd_icd32.json amd_pro_icd32.json || die + fi + + default +} + +src_install() { + if use abi_x86_64 ; then + # Vulkan driver + insinto /usr/lib64 + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json + fi + + if use abi_x86_32 ; then + # Vulkan driver + insinto /usr/lib + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json + fi + + # AMDGPU-PRO & RADV Vulkan prefix + dobin "${FILESDIR}/vk_pro" + dobin "${FILESDIR}/vk_radv" +} + +pkg_postinst() { + elog "To execute programs with the amdgpu-pro-vulkan driver:" + elog " - Use the `vk_pro` wrapper script: e.g. 'vk_pro vkcube'" + elog " - Define the following environment variable: " + elog " VK_DRIVER_FILES=/usr/share/vulkan/icd.d/amd_pro_icd64.json:/usr/share/vulkan/icd.d/amd_pro_icd32.json" + elog +} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044.ebuild deleted file mode 100644 index a64dd02a653f..000000000000 --- a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044.ebuild +++ /dev/null @@ -1,136 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit unpacker - -MY_PV_HIGH=$(ver_cut 1) -MY_PV_MIDDLE=$(ver_cut 2) -MY_PV_LOW=$(ver_cut 3) -MY_PV_REV=$(ver_cut 4) - -MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" - -INTERNAL_VER="5.5.3" - -MY_PV_FULL="${MY_PV}-${MY_PV_REV}" - -MY_PN="vulkan-amdgpu-pro" -MY_LINK="https://repo.radeon.com/amdgpu/${INTERNAL_VER}/ubuntu/pool/proprietary/v/${MY_PN}" - -UBUNTU_VER="22.04" - -DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" -HOMEPAGE="https://www.amd.com/en/support" -SRC_URI=" - abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_amd64.deb -> ${P}-amd64.deb ) - abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_i386.deb -> ${P}-i386.deb ) -" -S="${WORKDIR}" - -RESTRICT="bindist mirror" - -LICENSE="AMD-GPU-PRO-EULA" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" - -REQUIRED_USE="video_cards_amdgpu" - -BDEPEND="dev-util/patchelf" - -QA_PREBUILT=" - usr/lib64/amdvlkpro64.so* - usr/lib/amdvlkpro32.so* -" - -src_unpack() { - if use abi_x86_64 ; then - mkdir "${S}/${PN}-amd64" || die - cd "${S}/${PN}-amd64" || die - unpack_deb "${DISTDIR}/${P}-amd64.deb" - fi - - if use abi_x86_32 ; then - mkdir "${S}/${PN}-i386" || die - cd "${S}/${PN}-i386" || die - unpack_deb "${DISTDIR}/${P}-i386.deb" - fi -} - -src_prepare() { - if use abi_x86_64 ; then - cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" - mv amdvlk64.so* amdvlkpro64.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die - - cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_amd64.patch - mv amd_icd64.json amd_pro_icd64.json || die - fi - - if use abi_x86_32 ; then - cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" - mv amdvlk32.so* amdvlkpro32.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die - - cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_x86.patch - mv amd_icd32.json amd_pro_icd32.json || die - fi - - default -} - -src_install() { - if use abi_x86_64 ; then - # Vulkan driver - insinto /usr/lib64 - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json - fi - - if use abi_x86_32 ; then - # Vulkan driver - insinto /usr/lib - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json - fi -} - -pkg_postinst() { - - if use abi_x86_32; then - elog "To run a 32bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd32.json" - elog "must be set beforehand" - elog - fi - - if use abi_x86_64; then - elog "To run a 64bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json" - elog "must be set beforehand" - fi -} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.20.0.1654522-r1.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.20.0.1654522-r1.ebuild new file mode 100644 index 000000000000..21610a0f0b64 --- /dev/null +++ b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.20.0.1654522-r1.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit unpacker + +MY_PV_HIGH=$(ver_cut 1) +MY_PV_MIDDLE=$(ver_cut 2) +MY_PV_LOW=$(ver_cut 3) +MY_PV_REV=$(ver_cut 4) + +MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" + +INTERNAL_VER="5.7" + +MY_PV_FULL="${MY_PV}-${MY_PV_REV}" + +MY_PN="vulkan-amdgpu-pro" +MY_LINK="https://repo.radeon.com/amdgpu/${INTERNAL_VER}/ubuntu/pool/proprietary/v/${MY_PN}" + +UBUNTU_VER="22.04" + +DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" +HOMEPAGE="https://www.amd.com/en/support" +SRC_URI=" + abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_amd64.deb -> ${P}-amd64.deb ) + abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_i386.deb -> ${P}-i386.deb ) +" +S="${WORKDIR}" + +RESTRICT="bindist mirror" + +LICENSE="AMD-GPU-PRO-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" + +REQUIRED_USE="video_cards_amdgpu" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT=" + usr/lib64/amdvlkpro64.so* + usr/lib/amdvlkpro32.so* +" + +src_unpack() { + default + + if use abi_x86_64 ; then + mkdir "${S}/${PN}-amd64" || die + cd "${S}/${PN}-amd64" || die + unpack_deb "${DISTDIR}/${P}-amd64.deb" + fi + + if use abi_x86_32 ; then + mkdir "${S}/${PN}-i386" || die + cd "${S}/${PN}-i386" || die + unpack_deb "${DISTDIR}/${P}-i386.deb" + fi +} + +src_prepare() { + if use abi_x86_64 ; then + cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" + mv amdvlk64.so* amdvlkpro64.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die + + cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_amd64.patch + mv amd_icd64.json amd_pro_icd64.json || die + fi + + if use abi_x86_32 ; then + cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die + + # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command + [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" + + # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" + mv amdvlk32.so* amdvlkpro32.so || die + + # same with the SONAME + patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die + + cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die + eapply "${FILESDIR}"/icd_x86.patch + mv amd_icd32.json amd_pro_icd32.json || die + fi + + default +} + +src_install() { + if use abi_x86_64 ; then + # Vulkan driver + insinto /usr/lib64 + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json + fi + + if use abi_x86_32 ; then + # Vulkan driver + insinto /usr/lib + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so + + # ICD loader + insinto /usr/share/vulkan/icd.d + doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json + fi + + # AMDGPU-PRO & RADV Vulkan prefix + dobin "${FILESDIR}/vk_pro" + dobin "${FILESDIR}/vk_radv" +} + +pkg_postinst() { + elog "To execute programs with the amdgpu-pro-vulkan driver:" + elog " - Use the `vk_pro` wrapper script: e.g. 'vk_pro vkcube'" + elog " - Define the following environment variable: " + elog " VK_DRIVER_FILES=/usr/share/vulkan/icd.d/amd_pro_icd64.json:/usr/share/vulkan/icd.d/amd_pro_icd32.json" + elog +} diff --git a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.20.0.1654522.ebuild b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.20.0.1654522.ebuild deleted file mode 100644 index 4b94367c04b7..000000000000 --- a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.20.0.1654522.ebuild +++ /dev/null @@ -1,136 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit unpacker - -MY_PV_HIGH=$(ver_cut 1) -MY_PV_MIDDLE=$(ver_cut 2) -MY_PV_LOW=$(ver_cut 3) -MY_PV_REV=$(ver_cut 4) - -MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}" - -INTERNAL_VER="5.7" - -MY_PV_FULL="${MY_PV}-${MY_PV_REV}" - -MY_PN="vulkan-amdgpu-pro" -MY_LINK="https://repo.radeon.com/amdgpu/${INTERNAL_VER}/ubuntu/pool/proprietary/v/${MY_PN}" - -UBUNTU_VER="22.04" - -DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux" -HOMEPAGE="https://www.amd.com/en/support" -SRC_URI=" - abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_amd64.deb -> ${P}-amd64.deb ) - abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_i386.deb -> ${P}-i386.deb ) -" -S="${WORKDIR}" - -RESTRICT="bindist mirror" - -LICENSE="AMD-GPU-PRO-EULA" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu" - -REQUIRED_USE="video_cards_amdgpu" - -BDEPEND="dev-util/patchelf" - -QA_PREBUILT=" - usr/lib64/amdvlkpro64.so* - usr/lib/amdvlkpro32.so* -" - -src_unpack() { - if use abi_x86_64 ; then - mkdir "${S}/${PN}-amd64" || die - cd "${S}/${PN}-amd64" || die - unpack_deb "${DISTDIR}/${P}-amd64.deb" - fi - - if use abi_x86_32 ; then - mkdir "${S}/${PN}-i386" || die - cd "${S}/${PN}-i386" || die - unpack_deb "${DISTDIR}/${P}-i386.deb" - fi -} - -src_prepare() { - if use abi_x86_64 ; then - cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/x86_64-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk64.so.1" - mv amdvlk64.so* amdvlkpro64.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || die - - cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_amd64.patch - mv amd_icd64.json amd_pro_icd64.json || die - fi - - if use abi_x86_32 ; then - cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die - - # Make sure there's only one file in the folder, to prevent unexpected behavior of the next command - [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in opt/amdgpu-pro/lib/i386-linux-gnu/" - - # Add "pro" in the .so file's name, and remove any numeric extension "e.g. amdvlk32.so.1" - mv amdvlk32.so* amdvlkpro32.so || die - - # same with the SONAME - patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || die - - cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die - eapply "${FILESDIR}"/icd_x86.patch - mv amd_icd32.json amd_pro_icd32.json || die - fi - - default -} - -src_install() { - if use abi_x86_64 ; then - # Vulkan driver - insinto /usr/lib64 - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json - fi - - if use abi_x86_32 ; then - # Vulkan driver - insinto /usr/lib - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so - - # ICD loader - insinto /usr/share/vulkan/icd.d - doins "${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json - fi -} - -pkg_postinst() { - - if use abi_x86_32; then - elog "To run a 32bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd32.json" - elog "must be set beforehand" - elog - fi - - if use abi_x86_64; then - elog "To run a 64bit program using the amdgpu-pro vulkan driver, the environment variable" - elog " VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json" - elog "must be set beforehand" - fi -} diff --git a/media-libs/amdgpu-pro-vulkan/files/vk_pro b/media-libs/amdgpu-pro-vulkan/files/vk_pro new file mode 100644 index 000000000000..111626f68bcc --- /dev/null +++ b/media-libs/amdgpu-pro-vulkan/files/vk_pro @@ -0,0 +1,2 @@ +#!/bin/bash +VK_DRIVER_FILES="/usr/share/vulkan/icd.d/amd_pro_icd32.json:/usr/share/vulkan/icd.d/amd_pro_icd64.json" "$@" diff --git a/media-libs/amdgpu-pro-vulkan/files/vk_radv b/media-libs/amdgpu-pro-vulkan/files/vk_radv new file mode 100644 index 000000000000..43b5e451d074 --- /dev/null +++ b/media-libs/amdgpu-pro-vulkan/files/vk_radv @@ -0,0 +1,2 @@ +#!/bin/bash +VK_DRIVER_FILES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" "$@" diff --git a/media-libs/cubeb/Manifest b/media-libs/cubeb/Manifest index 2a74f8408841..c602b94e491b 100644 --- a/media-libs/cubeb/Manifest +++ b/media-libs/cubeb/Manifest @@ -1,14 +1 @@ -DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 -DIST cache-padded-1.2.0.crate 9125 BLAKE2B d50b506aca9cfad3117be593c33bba4a5240034a838610925f9eac969155f22e0064c91f8d3588333880d1f5b6b936df87c0728530f80cd1062c73d570bfd1e4 SHA512 5b67d06908981d0e1ba01912a973cc5c90ce6612f227b306d12b13500594f5d2376d437a046e10b9cf959b609cb67fa6e24193fc651cb2d84e1f77338c6823fc -DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 -DIST cmake-0.1.48.crate 15142 BLAKE2B 5566d196c7ebcaa6b4d91e3361d7c92eb9c60c0a940b6d581d8cfc547606781f04f77d707ed128a6a391ec46fe801a4f65acac3c7c9bc90e0e43cd9e1bd6be03 SHA512 c836208d43f4a716be6ef043a6b5f526d3961b9414f1419171895903491176a2a8dc2f271062667a7568c7deb2bebfe96541b4e4fe73c31aa9aa760557b188b9 -DIST cubeb-0.2_p20220922.tar.gz 223096 BLAKE2B 55e9bca6792a9e27e74ad29d0059b97997f15c58b04982a37e9afb0edeecfddf9ef41c40f934207883b46f3b669c5323ee9399fd4abd78b0bf91609ffda7d8ab SHA512 cbdaed8202649cd5ef6970457c412c94e3a7e12036017e551a2396d52ddd66061ed7cd9f5442418e5b410756836f1535bc957af92c2709c72a2a1c8e77f0678a DIST cubeb-0.2_p20231121.tar.gz 228779 BLAKE2B aa4b2a1e2f240efc67e827e1fda58c15d13ff9e4ced7c01bcbd4509c3853a247e7f1f77fad18b7622e20c65304550364e847829e34dc25b99a4b2ed6ed67111a SHA512 7ba1cd5b74d49512d2ebf9b07889ee3ad46559afe3293bcbebae0613661f7502f0baaa20b6723738c21b2d71f9d8f72ed1252703533507dec5d2b5ad84784017 -DIST cubeb-backend-0.10.1.crate 6359 BLAKE2B 5830be150dfa1dd2ece6dd1bbc3400c23d85867ca066107175f0da8e2cb2066e247f103f2cc4d523018f8ff98235b794fd68272798ee8e09c59a070bbb6b6ce2 SHA512 dd9d47af3f1b0a5af2e6bbccd42e8c8ea50cb995d82f0a090adb236a3759a5107c1b840da03701594181e63138e5d31ca3741262a7a4aa1ca1309e54c8aa50b2 -DIST cubeb-core-0.10.1.crate 10915 BLAKE2B e428637a4d0946a630b9a33c9ac856a8a92d4a8e30e33abf375e592bdc061a95c33414345b18c8c447d7753a8b0a1c8fcaa7b0b3e3b15593908816e029182871 SHA512 2d3f6c904c966adaf9fb886b42d33776ff5ad57600e1057a9b35e7cd9e2de34a028b0e33602db69d6f0bc038391ebbe6b102bf3a883e1fa9104f55e2ec124a62 -DIST cubeb-pulse-rs-f32b3ef708.tar.gz 37717 BLAKE2B f77cb42b32439025f4d1fbbd4558560b8420b24d8e13881f5280532860a495cc2ce95bd70d114de2777e3cacf785e55f6965b1a3aee9ba8fcca33d14e1a71956 SHA512 f801b24173f34b801b6e78fcec232736d353d78b4b8d3d690e69524c3b146aa0345e746dcb81aa8cf1fe17a85bf0e7f940f4b9c46d64de644e3b03d498af5f76 -DIST cubeb-sys-0.10.1.crate 682811 BLAKE2B 1920bcafa0ca3350cf0df84c32e41c04a0fef79f9440b90fb1c5cbb269f2a9a71c7ec57dc5f605ec1c00cdff3fd833e630889d0acd4894c70280942afe9a59cf SHA512 eb3e4c64e1480f487a2ab3db8da61286eca05960972c7d11ba61dbb131a0d718681021d7cdd220569fc802a3a6bfbae237a9f162514d3e05d066f22e6cbcd353 -DIST libc-0.2.133.crate 603256 BLAKE2B 00139eb8ec3921b961c20e9334e7b2fefe87d03df22c77b213491c07d93be193d991a814efa20c91cd5eab93fe392ef511ae4cec497bd5c41372d5aad1c31dde SHA512 526561652d77d5f61fa52dd9fe02a46a5f66289ec0aff5b2464311c3a90972c3ced0a84dbc901fa99a0fe35ef36af890bb7de40b9c6b7b7dce7fe8a1a738ed7b -DIST pkg-config-0.3.25.crate 16838 BLAKE2B b6ebbcacdc0f440e24ce5730edd4b371387cf7f44e438216893f29c0f303ac7920791630d4a9bf13581da840c8888e18bdd78dc61458d3331e967b3dfa6d0597 SHA512 46658794f0a7446354041c1cc08cf637970f7651c0c506e2b90c9d4e284347cb82f05ce282cc55c8087bed58a5b961424a56574f4500de9f3ba9cb9e71667aa8 -DIST ringbuf-0.2.8.crate 19502 BLAKE2B e8f89e385c7bf6abca64861b7056327679cf6a969dbf2f2304c06fd1d67c99e246c647a58a13954cc8e0e16918fa544e8f25cc4610dfe5ba8879f22584356ea7 SHA512 8bf2d79c65451df9b22b696a6ddddd004768e8fd90920d624fccc77ff5c63067fb663b3cbff9e29e17b7d553f86e2016d754f3ff843f34dfd0a105ade2630f53 -DIST semver-1.0.14.crate 29813 BLAKE2B a080f0a65127142a90bf033452241ffebfc7098b56a6a6b8bd818528df3b88fb48b3982125b405c1601e1bd55f3a0fdb4ffd9653e398295d8156651a04b2e903 SHA512 04db4c0a30141c2767d24d6d715b66ecd6355c1c88e572d4c473e0fa8c1fdd7197092b8286c973f25d201c5fcdc9105ba3e28c11ba1546a666167afc1fdf6728 diff --git a/media-libs/cubeb/cubeb-0.2_p20220922.ebuild b/media-libs/cubeb/cubeb-0.2_p20220922.ebuild deleted file mode 100644 index b818d00c8a95..000000000000 --- a/media-libs/cubeb/cubeb-0.2_p20220922.ebuild +++ /dev/null @@ -1,113 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CARGO_OPTIONAL=1 -CRATES=" - bitflags@1.3.2 - cache-padded@1.2.0 - cc@1.0.73 - cmake@0.1.48 - cubeb-backend@0.10.1 - cubeb-core@0.10.1 - cubeb-sys@0.10.1 - libc@0.2.133 - pkg-config@0.3.25 - ringbuf@0.2.8 - semver@1.0.14" -inherit cargo cmake flag-o-matic - -HASH_CUBEB=93d1fa3fccdc22da37aa59f67b213591797db369 -HASH_PULSERS=f32b3ef708c0bfb2c414c08971d638527353d376 - -DESCRIPTION="Cross-platform audio library" -HOMEPAGE="https://github.com/mozilla/cubeb/" -SRC_URI=" - https://github.com/mozilla/cubeb/archive/${HASH_CUBEB}.tar.gz -> ${P}.tar.gz - pulseaudio? ( rust? ( - https://github.com/mozilla/cubeb-pulse-rs/archive/${HASH_PULSERS}.tar.gz - -> ${PN}-pulse-rs-${HASH_PULSERS::10}.tar.gz - ${CARGO_CRATE_URIS} - ) )" -S="${WORKDIR}/${PN}-${HASH_CUBEB}" - -LICENSE="ISC pulseaudio? ( rust? ( || ( Apache-2.0 MIT ) ) )" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~x86" -IUSE="alsa doc jack pulseaudio +rust sndio test" -RESTRICT="!test? ( test )" - -RDEPEND=" - media-libs/speexdsp - alsa? ( media-libs/alsa-lib ) - jack? ( virtual/jack ) - pulseaudio? ( media-libs/libpulse ) - sndio? ( media-sound/sndio:= )" -DEPEND=" - ${RDEPEND} - test? ( dev-cpp/gtest )" -BDEPEND=" - doc? ( app-doc/doxygen ) - pulseaudio? ( rust? ( ${RUST_DEPEND} ) )" - -PATCHES=( - "${FILESDIR}"/${PN}-0.2_p20211213-automagic.patch -) - -src_unpack() { - use pulseaudio && use rust && cargo_src_unpack || default -} - -src_prepare() { - if use pulseaudio && use rust; then - mv ../${PN}-pulse-rs-${HASH_PULSERS} src/${PN}-pulse-rs || die - fi - - cmake_src_prepare - - use !debug || sed -i 's|/release/|/debug/|' CMakeLists.txt || die -} - -src_configure() { - local mycmakeargs=( - -DBUILD_RUST_LIBS=$(usex rust) - -DBUILD_TESTS=$(usex test) - -DBUILD_TOOLS=no # semi-broken without most backends and not needed - -DCHECK_ALSA=$(usex alsa) - -DCHECK_JACK=$(usex jack) - -DCHECK_PULSE=$(usex pulseaudio) - -DCHECK_SNDIO=$(usex sndio) - -DLAZY_LOAD_LIBS=no - -DUSE_SANITIZERS=no - $(cmake_use_find_package doc Doxygen) - ) - - if use pulseaudio && use rust; then - # undefined references with cubeb-core, often need to be filtered for - # cmake bits as well if combined with rust in case of llvm mismatch - filter-lto - cargo_src_configure --manifest-path src/${PN}-pulse-rs/Cargo.toml - fi - - cmake_src_configure -} - -src_compile() { - use pulseaudio && use rust && cargo_src_compile - - cmake_src_compile -} - -src_test() { - use pulseaudio && use rust && cargo_src_test - - # these tests need access to audio devices and no sandbox - cmake_src_test -E '(audio|callback_ret|device_changed_callback|devices|duplex|latency|record|sanity|tone)' -} - -src_install() { - cmake_src_install - - use doc && dodoc -r "${BUILD_DIR}"/docs/html -} diff --git a/media-libs/cubeb/files/cubeb-0.2_p20211213-automagic.patch b/media-libs/cubeb/files/cubeb-0.2_p20211213-automagic.patch deleted file mode 100644 index 5dd4a9553562..000000000000 --- a/media-libs/cubeb/files/cubeb-0.2_p20211213-automagic.patch +++ /dev/null @@ -1,51 +0,0 @@ ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -175,38 +175,48 @@ - - find_package(PkgConfig REQUIRED) - -+ if(CHECK_PULSE) - pkg_check_modules(libpulse IMPORTED_TARGET libpulse) - if(libpulse_FOUND) - set(USE_PULSE ON) - target_compile_definitions(cubeb PRIVATE DISABLE_LIBPULSE_DLOPEN) - target_link_libraries(cubeb PRIVATE PkgConfig::libpulse) - endif() -+ endif() - -+ if(CHECK_ALSA) - pkg_check_modules(alsa IMPORTED_TARGET alsa) - if(alsa_FOUND) - set(USE_ALSA ON) - target_compile_definitions(cubeb PRIVATE DISABLE_LIBASOUND_DLOPEN) - target_link_libraries(cubeb PRIVATE PkgConfig::alsa) - endif() -+ endif() - -+ if(CHECK_JACK) - pkg_check_modules(jack IMPORTED_TARGET jack) - if(jack_FOUND) - set(USE_JACK ON) - target_compile_definitions(cubeb PRIVATE DISABLE_LIBJACK_DLOPEN) - target_link_libraries(cubeb PRIVATE PkgConfig::jack) - endif() -+ endif() - -+ if(CHECK_SNDIO) - check_include_files(sndio.h USE_SNDIO) - if(USE_SNDIO) - target_compile_definitions(cubeb PRIVATE DISABLE_LIBSNDIO_DLOPEN) - target_link_libraries(cubeb PRIVATE sndio) - endif() -+ endif() - -+ if(CHECK_AAUDIO) - check_include_files(aaudio/AAudio.h USE_AAUDIO) - if(USE_AAUDIO) - target_compile_definitions(cubeb PRIVATE DISABLE_LIBAAUDIO_DLOPEN) - target_link_libraries(cubeb PRIVATE aaudio) - endif() -+ endif() - endif() - - if(USE_PULSE) diff --git a/media-libs/cubeb/metadata.xml b/media-libs/cubeb/metadata.xml index 8f8c47fd0ccd..fa0642828746 100644 --- a/media-libs/cubeb/metadata.xml +++ b/media-libs/cubeb/metadata.xml @@ -6,7 +6,6 @@ Ionen Wolkens - Use the newer rust-based audio backends if available Enable support for the media-sound/sndio backend diff --git a/media-libs/gstreamer/gstreamer-1.20.5.ebuild b/media-libs/gstreamer/gstreamer-1.20.5.ebuild index c807a61e6186..6d186c17f57c 100644 --- a/media-libs/gstreamer/gstreamer-1.20.5.ebuild +++ b/media-libs/gstreamer/gstreamer-1.20.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -27,8 +27,8 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" dev-util/glib-utils - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " DOCS=( AUTHORS ChangeLog NEWS MAINTAINERS README.md RELEASE ) diff --git a/media-libs/gstreamer/gstreamer-1.20.6.ebuild b/media-libs/gstreamer/gstreamer-1.20.6.ebuild index 0f442f5ffc7c..3bad071b5a4a 100644 --- a/media-libs/gstreamer/gstreamer-1.20.6.ebuild +++ b/media-libs/gstreamer/gstreamer-1.20.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -27,8 +27,8 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" dev-util/glib-utils - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " DOCS=( AUTHORS ChangeLog NEWS MAINTAINERS README.md RELEASE ) diff --git a/media-libs/gstreamer/gstreamer-1.22.3.ebuild b/media-libs/gstreamer/gstreamer-1.22.3.ebuild index 5feb391a8112..a7aa2737428a 100644 --- a/media-libs/gstreamer/gstreamer-1.22.3.ebuild +++ b/media-libs/gstreamer/gstreamer-1.22.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -28,8 +28,8 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" dev-util/glib-utils - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " DOCS=( AUTHORS ChangeLog NEWS MAINTAINERS README.md RELEASE ) diff --git a/media-libs/jasper/Manifest b/media-libs/jasper/Manifest index cb9e39b4d412..8889ed116334 100644 --- a/media-libs/jasper/Manifest +++ b/media-libs/jasper/Manifest @@ -1 +1,2 @@ DIST jasper-4.0.0.tar.gz 1975127 BLAKE2B d4d8ae3324f3753e999adee57c215b89fa0ddeb3d945f10de15459a7d6566f1de9cbcd27a418bcc3c128bc138fff7e3f1cc157b6750d2d7dc1216f8e8cbc8bea SHA512 dc03434870e85b1fdbdf41a3e07ce5a8044c8d225717d3d7a5969d45e3bd716bfb2abc4b4e0b8cec2f4071a7520c5d3e48939dba0cabe6d192eacd593de0c563 +DIST jasper-4.1.1.tar.gz 1979438 BLAKE2B 7f72c7f5633b7b0b119733ea7cdaa51684d3593ea19de21ae45f036ac79245b418b4f72a90f4b7d458b38ea480f008a8b67a74a0c4f440c9d86f76419e04e712 SHA512 a15c196d7e448fb3c8b6512793d4b430e58ba6adf343b46392cac0880ae8c385cd75b43dd566c4a25baab983089cb95c00ae538dc0b84282cc98f2a9ce398d43 diff --git a/media-libs/jasper/jasper-4.0.0.ebuild b/media-libs/jasper/jasper-4.0.0.ebuild index efb008457ae2..c9b2cc7fa814 100644 --- a/media-libs/jasper/jasper-4.0.0.ebuild +++ b/media-libs/jasper/jasper-4.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 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://github.com/jasper-software/jasper.git" else SRC_URI="https://github.com/jasper-software/${PN}/archive/version-${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~x86" S="${WORKDIR}/${PN}-version-${PV}" fi diff --git a/media-libs/jasper/jasper-4.1.1.ebuild b/media-libs/jasper/jasper-4.1.1.ebuild new file mode 100644 index 000000000000..c9b2cc7fa814 --- /dev/null +++ b/media-libs/jasper/jasper-4.1.1.ebuild @@ -0,0 +1,60 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Implementation of the codec specified in the JPEG-2000 Part-1 standard" +HOMEPAGE="https://jasper-software.github.io/jasper" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/jasper-software/jasper.git" +else + SRC_URI="https://github.com/jasper-software/${PN}/archive/version-${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~x86" + S="${WORKDIR}/${PN}-version-${PV}" +fi + +LICENSE="JasPer2.0" +SLOT="0/7" +IUSE="doc heif jpeg opengl" + +RDEPEND=" + heif? ( media-libs/libheif:= ) + jpeg? ( media-libs/libjpeg-turbo:= ) + opengl? ( + media-libs/freeglut + virtual/opengl + virtual/glu + )" +DEPEND="${RDEPEND}" +BDEPEND=" + app-shells/bash + doc? ( + app-doc/doxygen + dev-texlive/texlive-latexextra + dev-texlive/texlive-plaingeneric + virtual/latex-base + )" + +src_configure() { + local mycmakeargs=( + -DBASH_PROGRAM="${BROOT}"/bin/bash + + # documentation + $(cmake_use_find_package doc Doxygen) + $(cmake_use_find_package doc LATEX) + + # HEIF + -DJAS_ENABLE_LIBHEIF=$(usex heif) + + # JPEG + -DJAS_ENABLE_LIBJPEG=$(usex jpeg) + + # OpenGL + -DJAS_ENABLE_OPENGL=$(usex opengl) + ) + cmake_src_configure +} diff --git a/media-libs/jasper/jasper-9999.ebuild b/media-libs/jasper/jasper-9999.ebuild index efb008457ae2..c9b2cc7fa814 100644 --- a/media-libs/jasper/jasper-9999.ebuild +++ b/media-libs/jasper/jasper-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 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://github.com/jasper-software/jasper.git" else SRC_URI="https://github.com/jasper-software/${PN}/archive/version-${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~x86" S="${WORKDIR}/${PN}-version-${PV}" fi diff --git a/media-libs/jg/jg-1.0.0.ebuild b/media-libs/jg/jg-1.0.0.ebuild index 0f5d1385b8e4..78671a37c897 100644 --- a/media-libs/jg/jg-1.0.0.ebuild +++ b/media-libs/jg/jg-1.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ if [[ "${PV}" == *9999 ]] ; then EGIT_REPO_URI="https://gitlab.com/jgemu/${PN}.git" else SRC_URI="https://gitlab.com/jgemu/${PN}/-/archive/${PV}/${P}.tar.bz2" - KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" fi LICENSE="ZLIB" diff --git a/media-libs/ksanecore/Manifest b/media-libs/ksanecore/Manifest index 3735ecdae3fc..224e956d8382 100644 --- a/media-libs/ksanecore/Manifest +++ b/media-libs/ksanecore/Manifest @@ -1,2 +1 @@ -DIST ksanecore-23.08.3.tar.xz 49264 BLAKE2B 237738326f71a4e605dfecdf454075cd85b44dde77209d748cd4b8ae8af468fbd63d1c59db7ac701e7c58d689e181aee754f4173edd46cce0d1b5a8896f791fa SHA512 91728f95dceb3c348eb781d147d917da389671af20c88698158bc4d42ed473c5f9b61f8e6e1565192777288547e8125cb0ae7b38d5b4a13bdf1897676b52a800 DIST ksanecore-23.08.4.tar.xz 49608 BLAKE2B 2df05d051cf0e4b1ee577c5c598908995b1bb7e76cbeecc21d89af5bcb3f8e8674b97dd3d4d64c139b4836faacf8cb1e65bb8b3d7e57c869e319cb0eba00dff1 SHA512 12efe127dc79e660b755f18fceda94c08e689e55125b6454f5eaaf36370afbe508a5c3d61b3635c2df94e0b3b76446ffacd8aaad9e6819b6be87927a8364b276 diff --git a/media-libs/ksanecore/ksanecore-23.08.3.ebuild b/media-libs/ksanecore/ksanecore-23.08.3.ebuild deleted file mode 100644 index 8312601fd26b..000000000000 --- a/media-libs/ksanecore/ksanecore-23.08.3.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Qt-based interface for SANE library to control scanner hardware" -HOMEPAGE="https://invent.kde.org/libraries/ksanecore -https://api.kde.org/ksanecore/html/index.html" - -LICENSE="|| ( LGPL-2.1 LGPL-3 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - media-gfx/sane-backends -" -RDEPEND="${DEPEND}" diff --git a/media-libs/leptonica/Manifest b/media-libs/leptonica/Manifest index 5d4519c9830d..9da2bbaa8e3b 100644 --- a/media-libs/leptonica/Manifest +++ b/media-libs/leptonica/Manifest @@ -1 +1,2 @@ DIST leptonica-1.83.1.tar.gz 14028566 BLAKE2B 56c501f16eb58366e4ed2f168f714adef968c271a0636cc0f3663b762aac29352a508421702e8ab063f78f3faf01e3d9eb72fff43093b05722a1a604beb66a59 SHA512 14c76b8795e494637cd225982cd27a1cd82d22b34c0c0d6ed061530c0ed8cec87fc1c8482bbda8f56a04f240b9fb50d481b8fffe5df846958cb146f9d2d51553 +DIST leptonica-1.84.1.tar.gz 14102299 BLAKE2B 1da9b5bd2b72fa82320126dd8e6e647fbc50be0dcd71a0f8e392d9617911fe4f224d51158ab230476afbf7fd0e15cae1b59d8469cbf68a43893ada09a8d93673 SHA512 949be33a09e1dfc04527f5401d3d682999bd6904dca0b4950b457d12564e3290ec5b62ab4b14ef14d6f499a0fbfa0ebc37c2e8ab2966913883127b9489f47e97 diff --git a/media-libs/leptonica/leptonica-1.84.1-r1.ebuild b/media-libs/leptonica/leptonica-1.84.1-r1.ebuild new file mode 100644 index 000000000000..b3b3a772826e --- /dev/null +++ b/media-libs/leptonica/leptonica-1.84.1-r1.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit libtool multilib-minimal + +DESCRIPTION="C library for image processing and analysis" +HOMEPAGE="http://www.leptonica.org/" +SRC_URI="https://github.com/DanBloomberg/${PN}/releases/download/${PV}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/6" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~ppc-macos" +IUSE="gif jpeg jpeg2k png static-libs test tiff utils webp zlib" +# N.B. Tests need some features enabled: +REQUIRED_USE="test? ( jpeg png tiff zlib )" +RESTRICT="!test? ( test )" + +RDEPEND=" + gif? ( >=media-libs/giflib-5.1.3:=[${MULTILIB_USEDEP}] ) + jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] ) + jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] ) + png? ( + media-libs/libpng:0=[${MULTILIB_USEDEP}] + sys-libs/zlib:=[${MULTILIB_USEDEP}] + ) + tiff? ( media-libs/tiff:=[jpeg,${MULTILIB_USEDEP}] ) + webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] ) + zlib? ( sys-libs/zlib:=[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND} + test? ( media-libs/tiff[zlib] )" + +DOCS=( README version-notes ) + +src_prepare() { + default + elibtoolize + + # unhtmlize docs + local X + for X in ${DOCS[@]}; do + awk '/<\/pre>/{s--} {if (s) print $0} /

    /{s++}' \
    +			"${X}.html" > "${X}" || die 'awk failed'
    +		rm -f -- "${X}.html"
    +	done
    +}
    +
    +multilib_src_configure() {
    +	ECONF_SOURCE="${S}" econf \
    +		--enable-shared \
    +		$(use_with gif giflib) \
    +		$(use_with jpeg) \
    +		$(use_with jpeg2k libopenjpeg) \
    +		$(use_with png libpng) \
    +		$(use_with tiff libtiff) \
    +		$(use_with webp libwebp) \
    +		$(use_with webp libwebpmux) \
    +		$(use_with zlib) \
    +		$(use_enable static-libs static) \
    +		$(multilib_native_use_enable utils programs)
    +}
    +
    +multilib_src_test() {
    +	default
    +
    +	# ${TMPDIR} is not respected. It used to be but it lead to issues
    +	# and there have been long debates with upstream about it. :(
    +	rm -rf /tmp/lept/ || die
    +}
    +
    +multilib_src_install_all() {
    +	einstalldocs
    +
    +	# libtool archives covered by pkg-config
    +	find "${ED}" -name '*.la' -delete || die
    +}
    diff --git a/media-libs/libavif/Manifest b/media-libs/libavif/Manifest
    index fa107dccd15b..5acefc8ee30d 100644
    --- a/media-libs/libavif/Manifest
    +++ b/media-libs/libavif/Manifest
    @@ -1,3 +1,4 @@
     DIST libavif-0.10.1.tar.gz 2085698 BLAKE2B 5be3f9adf7e0a5747e42c90ce2768eba90053c821805cc8e39915d6cbc4cd42554b1473118b41eb25010d20a2b5a3c141b9cbd6ff55c46abd79eb97cdee6b0e5 SHA512 2f6f248c56c983761149d3c201fc2a2ea5072a32516578a7fdb2c66e3cd22491540f400e23581f873b15454250eeec8d433924ae2c1de9371b7924a5d82bef6b
     DIST libavif-0.11.1.tar.gz 5826813 BLAKE2B 8fcbc9e1655546b7f4e62882b44d07b8bcfceef599e0feb5658c475cbc35cbb27bae0ad58475c2657351a890ccb957fa8a0e28328bbb5664cd8a57cedfb58019 SHA512 4a9e2711fccddf35c477db6e2fa2f76c0648aafaa98b4e3f34df62c0fbd02ddcd57762f1f8149822da4f1bc3757ee75ec1d9ced5e56a54dbe9d0b43265aacd4c
     DIST libavif-1.0.1.tar.gz 10569767 BLAKE2B a50ade5ac9a05c987f8f10806d2f749af89a5fb5cb5ef01648a398bcd5a2f568abe4fa646b2a8f33aa2b5b0a718f80f140d9f1f87c524c805d970d5517ec667c SHA512 f7c35e40f9214314afeae69d5da6ab345e6dbd025e737a920ea4270452cdf7ff7010d7af5cc18d27e93b217114eb6b613cd349703d0e1bb7814dbeb84a9fd70f
    +DIST libavif-1.0.3.tar.gz 10573846 BLAKE2B 220f5ebfcae82e521cb13231dca478f480987b8eb80451edb9f9769ac1561ee18ebaaaa7f552fe9cb9094d141815ac6cdba1f544ebfbcc932f60b8f1233d58c6 SHA512 b713f35fd3e54e105e16f46012becdada86f522b4ed8ab7097a93fd437524b4f2c997c42d6f06828f93b53253b1d90302417afdb0bd8e09d176f64f19c7a0faa
    diff --git a/media-libs/libavif/libavif-1.0.3.ebuild b/media-libs/libavif/libavif-1.0.3.ebuild
    new file mode 100644
    index 000000000000..615d283cb6dc
    --- /dev/null
    +++ b/media-libs/libavif/libavif-1.0.3.ebuild
    @@ -0,0 +1,108 @@
    +# Copyright 2020-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +inherit cmake-multilib gnome2-utils
    +
    +DESCRIPTION="Library for encoding and decoding .avif files"
    +HOMEPAGE="https://github.com/AOMediaCodec/libavif"
    +SRC_URI="https://github.com/AOMediaCodec/libavif/archive/v${PV}.tar.gz -> ${P}.tar.gz"
    +
    +LICENSE="BSD-2"
    +# See bug #822336 re subslot
    +SLOT="0/16"
    +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc64 ~riscv ~sparc ~x86"
    +IUSE="+aom dav1d examples extras gdk-pixbuf rav1e svt-av1 test"
    +RESTRICT="!test? ( test )"
    +
    +REQUIRED_USE="|| ( aom dav1d )"
    +
    +DEPEND="media-libs/libjpeg-turbo[${MULTILIB_USEDEP}]
    +	media-libs/libpng[${MULTILIB_USEDEP}]
    +	sys-libs/zlib[${MULTILIB_USEDEP}]
    +	aom? ( >=media-libs/libaom-3.3.0:=[${MULTILIB_USEDEP}] )
    +	dav1d? ( >=media-libs/dav1d-1.0.0:=[${MULTILIB_USEDEP}] )
    +	extras? ( test? ( dev-cpp/gtest ) )
    +	gdk-pixbuf? ( x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] )
    +	rav1e? ( >=media-video/rav1e-0.5.1[capi] )
    +	svt-av1? ( >=media-libs/svt-av1-0.9.1 )"
    +RDEPEND="${DEPEND}"
    +BDEPEND="virtual/pkgconfig"
    +
    +multilib_src_configure() {
    +	local mycmakeargs=(
    +		-DBUILD_SHARED_LIBS=ON
    +		-DAVIF_CODEC_AOM=$(usex aom ON OFF)
    +		-DAVIF_CODEC_DAV1D=$(usex dav1d ON OFF)
    +		-DAVIF_CODEC_LIBGAV1=OFF
    +
    +		# Use system libraries.
    +		-DAVIF_LOCAL_ZLIBPNG=OFF
    +		-DAVIF_LOCAL_JPEG=OFF
    +
    +		-DAVIF_BUILD_GDK_PIXBUF=$(usex gdk-pixbuf ON OFF)
    +
    +		-DAVIF_ENABLE_WERROR=OFF
    +	)
    +
    +	if multilib_is_native_abi; then
    +		mycmakeargs+=(
    +			-DAVIF_CODEC_RAV1E=$(usex rav1e ON OFF)
    +			-DAVIF_CODEC_SVT=$(usex svt-av1 ON OFF)
    +
    +			-DAVIF_BUILD_EXAMPLES=$(usex examples ON OFF)
    +			-DAVIF_BUILD_APPS=$(usex extras ON OFF)
    +			-DAVIF_BUILD_TESTS=$(usex test ON OFF)
    +			-DAVIF_ENABLE_GTEST=$(usex extras $(usex test ON OFF) OFF)
    +		)
    +	else
    +		mycmakeargs+=(
    +			-DAVIF_CODEC_RAV1E=OFF
    +			-DAVIF_CODEC_SVT=OFF
    +
    +			-DAVIF_BUILD_EXAMPLES=OFF
    +			-DAVIF_BUILD_APPS=OFF
    +			-DAVIF_BUILD_TESTS=OFF
    +			-DAVIF_ENABLE_GTEST=OFF
    +		)
    +
    +		if ! use aom ; then
    +			if use rav1e || use svt-av1 ; then
    +				ewarn "libavif on ${MULTILIB_ABI_FLAG} will work in read-only mode."
    +				ewarn "Support for rav1e and/or svt-av1 is is not available on ${MULTILIB_ABI_FLAG}"
    +				ewarn "Enable aom flag for full support on ${MULTILIB_ABI_FLAG}"
    +			fi
    +		fi
    +	fi
    +
    +	cmake_src_configure
    +}
    +
    +pkg_preinst() {
    +	if use gdk-pixbuf ; then
    +		gnome2_gdk_pixbuf_savelist
    +	fi
    +}
    +
    +pkg_postinst() {
    +	if ! use aom && ! use rav1e && ! use svt-av1 ; then
    +		ewarn "No AV1 encoder is set,"
    +		ewarn "libavif will work in read-only mode."
    +		ewarn "Enable aom, rav1e or svt-av1 flag if you want to save .AVIF files."
    +	fi
    +
    +	if use gdk-pixbuf ; then
    +		# causes segfault if set, see bug 375615
    +		unset __GL_NO_DSO_FINALIZER
    +		multilib_foreach_abi gnome2_gdk_pixbuf_update
    +	fi
    +}
    +
    +pkg_postrm() {
    +	if use gdk-pixbuf ; then
    +		# causes segfault if set, see bug 375615
    +		unset __GL_NO_DSO_FINALIZER
    +		multilib_foreach_abi gnome2_gdk_pixbuf_update
    +	fi
    +}
    diff --git a/media-libs/libcue/libcue-2.3.0.ebuild b/media-libs/libcue/libcue-2.3.0.ebuild
    index 599e2d9c5cda..9f38223f4d4d 100644
    --- a/media-libs/libcue/libcue-2.3.0.ebuild
    +++ b/media-libs/libcue/libcue-2.3.0.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -15,6 +15,6 @@ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86"
     IUSE=""
     
     BDEPEND="
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     "
    diff --git a/media-libs/libgphoto2/libgphoto2-2.5.30.ebuild b/media-libs/libgphoto2/libgphoto2-2.5.30.ebuild
    index 2b28dfe5d0ca..8ba7a796d04a 100644
    --- a/media-libs/libgphoto2/libgphoto2-2.5.30.ebuild
    +++ b/media-libs/libgphoto2/libgphoto2-2.5.30.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2022 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     # TODO
    @@ -65,7 +65,7 @@ RDEPEND="
     DEPEND="${RDEPEND}"
     BDEPEND="
     	dev-util/gtk-doc-am
    -	sys-devel/flex
    +	app-alternatives/lex
     	>=sys-devel/gettext-0.19.1
     	virtual/pkgconfig
     	doc? ( app-doc/doxygen )
    diff --git a/media-libs/libgphoto2/libgphoto2-2.5.31-r1.ebuild b/media-libs/libgphoto2/libgphoto2-2.5.31-r1.ebuild
    index 660a8d299b99..41a377485fdd 100644
    --- a/media-libs/libgphoto2/libgphoto2-2.5.31-r1.ebuild
    +++ b/media-libs/libgphoto2/libgphoto2-2.5.31-r1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     # TODO
    @@ -65,7 +65,7 @@ RDEPEND="
     DEPEND="${RDEPEND}"
     BDEPEND="
     	dev-util/gtk-doc-am
    -	sys-devel/flex
    +	app-alternatives/lex
     	>=sys-devel/gettext-0.19.1
     	virtual/pkgconfig
     	doc? ( app-doc/doxygen )
    diff --git a/media-libs/libgphoto2/libgphoto2-2.5.31.ebuild b/media-libs/libgphoto2/libgphoto2-2.5.31.ebuild
    index 2f3b3b56146f..f7c9b2d73416 100644
    --- a/media-libs/libgphoto2/libgphoto2-2.5.31.ebuild
    +++ b/media-libs/libgphoto2/libgphoto2-2.5.31.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     # TODO
    @@ -65,7 +65,7 @@ RDEPEND="
     DEPEND="${RDEPEND}"
     BDEPEND="
     	dev-util/gtk-doc-am
    -	sys-devel/flex
    +	app-alternatives/lex
     	>=sys-devel/gettext-0.19.1
     	virtual/pkgconfig
     	doc? ( app-doc/doxygen )
    diff --git a/media-libs/libkate/libkate-0.4.1-r4.ebuild b/media-libs/libkate/libkate-0.4.1-r4.ebuild
    index f4a7bc2f0b87..ce389e4899a9 100644
    --- a/media-libs/libkate/libkate-0.4.1-r4.ebuild
    +++ b/media-libs/libkate/libkate-0.4.1-r4.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -21,7 +21,7 @@ RDEPEND="
     "
     DEPEND="${RDEPEND}"
     BDEPEND="
    -	sys-devel/bison
    +	app-alternatives/yacc
     	sys-devel/flex[${MULTILIB_USEDEP}]
     	virtual/pkgconfig
     	doc? ( app-doc/doxygen )
    diff --git a/media-libs/libmpd/libmpd-11.8.17-r1.ebuild b/media-libs/libmpd/libmpd-11.8.17-r1.ebuild
    index 43d5cb83fd0c..ecddb599c22d 100644
    --- a/media-libs/libmpd/libmpd-11.8.17-r1.ebuild
    +++ b/media-libs/libmpd/libmpd-11.8.17-r1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2022 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -9,7 +9,7 @@ SRC_URI="http://download.sarine.nl/Programs/gmpc/$(ver_cut 1-2)/${P}.tar.gz"
     
     LICENSE="GPL-2"
     SLOT="0"
    -KEYWORDS="amd64 ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
    +KEYWORDS="amd64 ~loong ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
     IUSE="doc static-libs"
     
     BDEPEND="
    diff --git a/media-libs/libva/libva-2.20.0.ebuild b/media-libs/libva/libva-2.20.0.ebuild
    index cf0503fdb3a5..26ee296ce8db 100644
    --- a/media-libs/libva/libva-2.20.0.ebuild
    +++ b/media-libs/libva/libva-2.20.0.ebuild
    @@ -33,7 +33,10 @@ RDEPEND="
     		x11-libs/libxcb:=[${MULTILIB_USEDEP}]
     	)
     "
    -DEPEND="${RDEPEND}"
    +DEPEND="
    +	${RDEPEND}
    +	X? ( x11-base/xorg-proto )
    +"
     BDEPEND="
     	wayland? ( dev-util/wayland-scanner )
     	virtual/pkgconfig
    diff --git a/media-libs/mesa-amber/mesa-amber-21.3.9-r1.ebuild b/media-libs/mesa-amber/mesa-amber-21.3.9-r1.ebuild
    index 3197bf826c30..dfe9dd3b0da4 100644
    --- a/media-libs/mesa-amber/mesa-amber-21.3.9-r1.ebuild
    +++ b/media-libs/mesa-amber/mesa-amber-21.3.9-r1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -79,8 +79,8 @@ DEPEND="${RDEPEND}
     "
     BDEPEND="
     	${PYTHON_DEPS}
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
     	wayland? ( dev-util/wayland-scanner )
    diff --git a/media-libs/mesa/Manifest b/media-libs/mesa/Manifest
    index 8acb61a1b4aa..f5862d8b1b6d 100644
    --- a/media-libs/mesa/Manifest
    +++ b/media-libs/mesa/Manifest
    @@ -5,3 +5,4 @@ DIST mesa-23.3.0-rc5.tar.xz 19227440 BLAKE2B 844eb3dacc6f579f1a7bff74fc20ec22021
     DIST mesa-23.3.0.tar.xz 19234688 BLAKE2B 1b87d15cbe1b4c761653b7042c46eac3036f08dfcf3a0a81aa7bf6c1c0c402b05f37ce8da9d88df72e1745d66a648c2b8c161b04bf558107f548f6d8167cc798 SHA512 3568b571974a2c6c0c3a4cc614c851729962e39926f0af906ba91604f9d43c0618db7df004cbec5d9e5dbade2d6bde818608c9aa1686183994d68ad3e6ac4521
     DIST mesa-23.3.1.tar.xz 19337988 BLAKE2B 73696281868e5eba6493cc34786a6c30eaf256bed2495444be9a1a5ebf1a0d4b8f00bcc3fb91ce9de3ac8ff23663e41cab17b8fe42b1048366c8e9b95aefa905 SHA512 0861fb5083e37439ad8cc0a0d8372a7c84d8665ea298dc784e2dd893162e20ae072f5ef0b860be88ecf74bc123714acbc1dec312e139b892ff40ef1887c5f4a5
     DIST mesa-23.3.2.tar.xz 19365140 BLAKE2B fc97e17dd7a139056190010325f1d57978ef8618ae87731f459daedc303223f3fbce660c2361dcd518d35c709357435366c75ebfd6366daa9f0dec99b534604f SHA512 634d2b67ade2121de3f19f2cccd4bf7ceb2ac391b9366587ed1c2412444e010de8ec14a25529fdec1f43f943096422eb23cefcb8a89d2f8b20286850188b65c3
    +DIST mesa-23.3.3.tar.xz 19379484 BLAKE2B 6b57e99356abccf398c5fb84953fc1490ddf516dbeed1feca8d16344a04c1c15183325752717447a34a61dd4cdda897147e3194f869d8dbadfa5c45a0c95dab5 SHA512 bed23e8324b026edd5d2b16a381ec563cf2fa9be9c8fbe8d9fb907cab9d87eef91f493fb9d4e3973d4b679e271d2a85ce48af491585638ab97f087532fc63c30
    diff --git a/media-libs/mesa/files/23.3.3-big-endian.patch b/media-libs/mesa/files/23.3.3-big-endian.patch
    new file mode 100644
    index 000000000000..6d20fcb77f5c
    --- /dev/null
    +++ b/media-libs/mesa/files/23.3.3-big-endian.patch
    @@ -0,0 +1,84 @@
    +From 5997cf7587ce56aedac9114c0db9b250f1b54461 Mon Sep 17 00:00:00 2001
    +From: Matt Turner 
    +Date: Tue, 9 Jan 2024 23:45:27 -0500
    +Subject: [PATCH 1/2] nir: Fix cast
    +
    +We were wrongly telling `nir_const_value_as_uint()` that `iter` had
    +`bit_size` bits, but in one case it is explicitly i64. This works on
    +little endian platforms, but caused the nir_loop_unroll_test.fadd{,_rev}
    +tests to fail on big endian platforms.
    +
    +Bug: https://bugs.gentoo.org/921297
    +Fixes: 268ad47c111 ("nir/loop_analyze: Handle bit sizes correctly in calculate_iterations")
    +Reviewed-by: Rhys Perry 
    +Reviewed-by: Ian Romanick 
    +Part-of: 
    +---
    + src/compiler/nir/nir_loop_analyze.c | 4 +++-
    + 1 file changed, 3 insertions(+), 1 deletion(-)
    +
    +diff --git a/src/compiler/nir/nir_loop_analyze.c b/src/compiler/nir/nir_loop_analyze.c
    +index b55da00b962..2b2ebfdd60f 100644
    +--- a/src/compiler/nir/nir_loop_analyze.c
    ++++ b/src/compiler/nir/nir_loop_analyze.c
    +@@ -827,6 +827,7 @@ get_iteration(nir_op cond_op, nir_const_value initial, nir_const_value step,
    +               unsigned execution_mode)
    + {
    +    nir_const_value span, iter;
    ++   unsigned iter_bit_size = bit_size;
    + 
    +    switch (invert_comparison_if_needed(cond_op, invert_cond)) {
    +    case nir_op_ine:
    +@@ -880,13 +881,14 @@ get_iteration(nir_op cond_op, nir_const_value initial, nir_const_value step,
    +       iter = eval_const_binop(nir_op_fdiv, bit_size, span,
    +                               step, execution_mode);
    +       iter = eval_const_unop(nir_op_f2i64, bit_size, iter, execution_mode);
    ++      iter_bit_size = 64;
    +       break;
    + 
    +    default:
    +       return -1;
    +    }
    + 
    +-   uint64_t iter_u64 = nir_const_value_as_uint(iter, bit_size);
    ++   uint64_t iter_u64 = nir_const_value_as_uint(iter, iter_bit_size);
    +    return iter_u64 > INT_MAX ? -1 : (int)iter_u64;
    + }
    + 
    +-- 
    +2.41.0
    +
    +From 4ed0957ce75878f8a2ce769e933c5ea3a1aa2510 Mon Sep 17 00:00:00 2001
    +From: Matt Turner 
    +Date: Tue, 9 Jan 2024 23:47:56 -0500
    +Subject: [PATCH 2/2] nir/tests: Reenable tests that failed on big-endian
    +
    +These tests were disabled due to the bug fixed in the previous commit.
    +
    +Reviewed-by: Rhys Perry 
    +Reviewed-by: Ian Romanick 
    +Part-of: 
    +---
    + src/compiler/nir/tests/loop_unroll_tests.cpp | 2 --
    + 1 file changed, 2 deletions(-)
    +
    +diff --git a/src/compiler/nir/tests/loop_unroll_tests.cpp b/src/compiler/nir/tests/loop_unroll_tests.cpp
    +index f9ffb1f7a1c..af9b8f87549 100644
    +--- a/src/compiler/nir/tests/loop_unroll_tests.cpp
    ++++ b/src/compiler/nir/tests/loop_unroll_tests.cpp
    +@@ -144,12 +144,10 @@ UNROLL_TEST_INSERT(iadd,     int,   0,     24,   4,
    +                    ige,      iadd,  false, TRUE, 6, 0)
    + UNROLL_TEST_INSERT(iadd_rev, int,   0,     24,   4,
    +                    ilt,      iadd,  true,  TRUE, 7, 0)
    +-#ifndef __s390x__
    + UNROLL_TEST_INSERT(fadd,     float, 0.0,   24.0, 4.0,
    +                    fge,      fadd,  false, TRUE, 6, 0)
    + UNROLL_TEST_INSERT(fadd_rev, float, 0.0,   24.0, 4.0,
    +                    flt,      fadd,  true,  TRUE, 7, 0)
    +-#endif
    + UNROLL_TEST_INSERT(imul,     int,   1,     81,   3,
    +                    ige,      imul,  false, TRUE, 4, 0)
    + UNROLL_TEST_INSERT(imul_rev, int,   1,     81,   3,
    +-- 
    +2.41.0
    +
    diff --git a/media-libs/mesa/files/23.3.3-symbols-check-Add-_GLOBAL_OFFSET_TABLE_.patch b/media-libs/mesa/files/23.3.3-symbols-check-Add-_GLOBAL_OFFSET_TABLE_.patch
    new file mode 100644
    index 000000000000..4c57f93f9bd1
    --- /dev/null
    +++ b/media-libs/mesa/files/23.3.3-symbols-check-Add-_GLOBAL_OFFSET_TABLE_.patch
    @@ -0,0 +1,31 @@
    +From 0ab7ea56b2558d30400a7462a05014e758c9c9c1 Mon Sep 17 00:00:00 2001
    +From: Matt Turner 
    +Date: Wed, 10 Jan 2024 10:56:17 -0500
    +Subject: [PATCH] symbols-check: Add _GLOBAL_OFFSET_TABLE_
    +
    +This is exported on hppa/parisc.
    +
    +See also: https://gitlab.freedesktop.org/glvnd/libglvnd/-/merge_requests/291
    +
    +Cc: mesa-stable
    +Bug: https://bugs.gentoo.org/908079
    +Part-of: 
    +---
    + bin/symbols-check.py | 1 +
    + 1 file changed, 1 insertion(+)
    +
    +diff --git a/bin/symbols-check.py b/bin/symbols-check.py
    +index 7daf603c5f9..2e014731728 100644
    +--- a/bin/symbols-check.py
    ++++ b/bin/symbols-check.py
    +@@ -7,6 +7,7 @@ import subprocess
    + 
    + # This list contains symbols that _might_ be exported for some platforms
    + PLATFORM_SYMBOLS = [
    ++    '_GLOBAL_OFFSET_TABLE_',
    +     '__bss_end__',
    +     '__bss_start__',
    +     '__bss_start',
    +-- 
    +2.41.0
    +
    diff --git a/media-libs/mesa/mesa-23.1.8.ebuild b/media-libs/mesa/mesa-23.1.8.ebuild
    index c2f779b62df5..373346227cb2 100644
    --- a/media-libs/mesa/mesa-23.1.8.ebuild
    +++ b/media-libs/mesa/mesa-23.1.8.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -165,8 +165,8 @@ BDEPEND="
     		>=virtual/rust-1.62.0
     		>=dev-util/bindgen-0.58.0
     	)
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
     	llvm? (
    diff --git a/media-libs/mesa/mesa-23.1.9.ebuild b/media-libs/mesa/mesa-23.1.9.ebuild
    index f460a0d30b7c..ba5c15256e53 100644
    --- a/media-libs/mesa/mesa-23.1.9.ebuild
    +++ b/media-libs/mesa/mesa-23.1.9.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -172,8 +172,8 @@ BDEPEND="
     		>=virtual/rust-1.62.0
     		>=dev-util/bindgen-0.58.0
     	)
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
     	llvm? (
    diff --git a/media-libs/mesa/mesa-23.2.1.ebuild b/media-libs/mesa/mesa-23.2.1.ebuild
    index e497bccae3f6..1b9b0885f851 100644
    --- a/media-libs/mesa/mesa-23.2.1.ebuild
    +++ b/media-libs/mesa/mesa-23.2.1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -173,8 +173,8 @@ BDEPEND="
     		>=virtual/rust-1.62.0
     		>=dev-util/bindgen-0.58.0
     	)
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
     	llvm? (
    diff --git a/media-libs/mesa/mesa-23.3.0.ebuild b/media-libs/mesa/mesa-23.3.0.ebuild
    index 2ae05a550bd6..9821c53656a4 100644
    --- a/media-libs/mesa/mesa-23.3.0.ebuild
    +++ b/media-libs/mesa/mesa-23.3.0.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -156,8 +156,8 @@ BDEPEND="
     		>=virtual/rust-1.62.0
     		>=dev-util/bindgen-0.58.0
     	)
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
     	vulkan? (
    diff --git a/media-libs/mesa/mesa-23.3.0_rc5-r1.ebuild b/media-libs/mesa/mesa-23.3.0_rc5-r1.ebuild
    index 2ae05a550bd6..9821c53656a4 100644
    --- a/media-libs/mesa/mesa-23.3.0_rc5-r1.ebuild
    +++ b/media-libs/mesa/mesa-23.3.0_rc5-r1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -156,8 +156,8 @@ BDEPEND="
     		>=virtual/rust-1.62.0
     		>=dev-util/bindgen-0.58.0
     	)
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
     	vulkan? (
    diff --git a/media-libs/mesa/mesa-23.3.1.ebuild b/media-libs/mesa/mesa-23.3.1.ebuild
    index 526f90205f1f..cd6a45683a16 100644
    --- a/media-libs/mesa/mesa-23.3.1.ebuild
    +++ b/media-libs/mesa/mesa-23.3.1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -156,8 +156,8 @@ BDEPEND="
     		>=virtual/rust-1.62.0
     		>=dev-util/bindgen-0.58.0
     	)
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
     	vulkan? (
    diff --git a/media-libs/mesa/mesa-23.3.2.ebuild b/media-libs/mesa/mesa-23.3.2.ebuild
    index 5cecdcf511e9..dc01d35f2366 100644
    --- a/media-libs/mesa/mesa-23.3.2.ebuild
    +++ b/media-libs/mesa/mesa-23.3.2.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -156,8 +156,8 @@ BDEPEND="
     		>=virtual/rust-1.62.0
     		>=dev-util/bindgen-0.58.0
     	)
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
     	vulkan? (
    diff --git a/media-libs/mesa/mesa-23.3.3.ebuild b/media-libs/mesa/mesa-23.3.3.ebuild
    new file mode 100644
    index 000000000000..f79856c3076f
    --- /dev/null
    +++ b/media-libs/mesa/mesa-23.3.3.ebuild
    @@ -0,0 +1,450 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +PYTHON_COMPAT=( python3_{10..12} )
    +
    +inherit llvm meson-multilib python-any-r1 linux-info
    +
    +MY_P="${P/_/-}"
    +
    +DESCRIPTION="OpenGL-like graphic library for Linux"
    +HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
    +
    +if [[ ${PV} == 9999 ]]; then
    +	EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
    +	inherit git-r3
    +else
    +	SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
    +	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
    +fi
    +
    +LICENSE="MIT SGI-B-2.0"
    +SLOT="0"
    +RESTRICT="!test? ( test )"
    +
    +RADEON_CARDS="r300 r600 radeon radeonsi"
    +VIDEO_CARDS="${RADEON_CARDS} d3d12 freedreno intel lavapipe lima nouveau panfrost v3d vc4 virgl vivante vmware"
    +for card in ${VIDEO_CARDS}; do
    +	IUSE_VIDEO_CARDS+=" video_cards_${card}"
    +done
    +
    +IUSE="${IUSE_VIDEO_CARDS}
    +	cpu_flags_x86_sse2 d3d9 debug gles1 +gles2 +llvm
    +	lm-sensors opencl osmesa +proprietary-codecs selinux
    +	test unwind vaapi valgrind vdpau vulkan
    +	vulkan-overlay wayland +X xa zink +zstd"
    +
    +REQUIRED_USE="
    +	d3d9? (
    +		|| (
    +			video_cards_intel
    +			video_cards_r300
    +			video_cards_r600
    +			video_cards_radeonsi
    +			video_cards_nouveau
    +			video_cards_vmware
    +		)
    +	)
    +	vulkan? ( video_cards_radeonsi? ( llvm ) )
    +	vulkan-overlay? ( vulkan )
    +	video_cards_lavapipe? ( llvm vulkan )
    +	video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) )
    +	video_cards_r300?   ( x86? ( llvm ) amd64? ( llvm ) )
    +	video_cards_radeonsi?   ( llvm )
    +	vdpau? ( X )
    +	xa? ( X )
    +	zink? ( vulkan )
    +"
    +
    +LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.110"
    +RDEPEND="
    +	>=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}]
    +	>=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
    +	>=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}]
    +	unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
    +	llvm? (
    +		video_cards_radeonsi? (
    +			virtual/libelf:0=[${MULTILIB_USEDEP}]
    +		)
    +		video_cards_r600? (
    +			virtual/libelf:0=[${MULTILIB_USEDEP}]
    +		)
    +		video_cards_radeon? (
    +			virtual/libelf:0=[${MULTILIB_USEDEP}]
    +		)
    +	)
    +	lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
    +	opencl? (
    +		>=virtual/opencl-3
    +		dev-libs/libclc[spirv(-)]
    +		>=dev-util/spirv-tools-1.3.231.0
    +		virtual/libelf:0=
    +	)
    +	vaapi? (
    +		>=media-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
    +	)
    +	vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] )
    +	selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
    +	wayland? ( >=dev-libs/wayland-1.18.0[${MULTILIB_USEDEP}] )
    +	${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_intel?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}]
    +	X? (
    +		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libxshmfence-1.1[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXxf86vm-1.1.3[${MULTILIB_USEDEP}]
    +		>=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}]
    +		x11-libs/libXfixes[${MULTILIB_USEDEP}]
    +		x11-libs/xcb-util-keysyms[${MULTILIB_USEDEP}]
    +	)
    +	zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
    +	zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
    +"
    +for card in ${RADEON_CARDS}; do
    +	RDEPEND="${RDEPEND}
    +		video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] )
    +	"
    +done
    +RDEPEND="${RDEPEND}
    +	video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
    +"
    +
    +# Please keep the LLVM dependency block separate. Since LLVM is slotted,
    +# we need to *really* make sure we're not pulling one than more slot
    +# simultaneously.
    +#
    +# How to use it:
    +# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17.
    +# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 15.
    +LLVM_MAX_SLOT="17"
    +LLVM_MIN_SLOT="15"
    +LLVM_USE_DEPS="llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}"
    +PER_SLOT_DEPSTR="
    +	(
    +		!opencl? ( sys-devel/llvm:@SLOT@[${LLVM_USE_DEPS}] )
    +		opencl? ( sys-devel/clang:@SLOT@[${LLVM_USE_DEPS}] )
    +		opencl? ( dev-util/spirv-llvm-translator:@SLOT@ )
    +	)
    +"
    +LLVM_DEPSTR="
    +	|| (
    +		$(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do
    +			echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}"
    +		done)
    +	)
    +	!opencl? ( =dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
    +	vulkan? (
    +		dev-util/glslang
    +		llvm? (
    +			video_cards_intel? (
    +				amd64? (
    +					$(python_gen_any_dep "dev-python/ply[\${PYTHON_USEDEP}]")
    +					~dev-util/intel_clc-${PV}
    +					dev-libs/libclc[spirv(-)]
    +				)
    +			)
    +		)
    +	)
    +	wayland? ( dev-util/wayland-scanner )
    +"
    +
    +S="${WORKDIR}/${MY_P}"
    +EGIT_CHECKOUT_DIR=${S}
    +
    +QA_WX_LOAD="
    +x86? (
    +	usr/lib/libglapi.so.0.0.0
    +	usr/lib/libOSMesa.so.8.0.0
    +	usr/lib/libGLX_mesa.so.0.0.0
    +)"
    +
    +PATCHES=(
    +	"${FILESDIR}"/${PV}-symbols-check-Add-_GLOBAL_OFFSET_TABLE_.patch
    +	"${FILESDIR}"/${PV}-big-endian.patch
    +)
    +
    +llvm_check_deps() {
    +	if use opencl; then
    +		has_version "sys-devel/clang:${LLVM_SLOT}[${LLVM_USE_DEPS}]" || return 1
    +		has_version "dev-util/spirv-llvm-translator:${LLVM_SLOT}" || return 1
    +	fi
    +	has_version "sys-devel/llvm:${LLVM_SLOT}[${LLVM_USE_DEPS}]"
    +}
    +
    +pkg_pretend() {
    +	if use vulkan; then
    +		if ! use video_cards_d3d12 &&
    +		   ! use video_cards_freedreno &&
    +		   ! use video_cards_intel &&
    +		   ! use video_cards_radeonsi &&
    +		   ! use video_cards_v3d; then
    +			ewarn "Ignoring USE=vulkan     since VIDEO_CARDS does not contain d3d12, freedreno, intel, radeonsi, or v3d"
    +		fi
    +	fi
    +
    +	if use vaapi; then
    +		if ! use video_cards_d3d12 &&
    +		   ! use video_cards_r600 &&
    +		   ! use video_cards_radeonsi &&
    +		   ! use video_cards_nouveau; then
    +			ewarn "Ignoring USE=vaapi      since VIDEO_CARDS does not contain d3d12, r600, radeonsi, or nouveau"
    +		fi
    +	fi
    +
    +	if use vdpau; then
    +		if ! use video_cards_d3d12 &&
    +		   ! use video_cards_r300 &&
    +		   ! use video_cards_r600 &&
    +		   ! use video_cards_radeonsi &&
    +		   ! use video_cards_nouveau; then
    +			ewarn "Ignoring USE=vdpau      since VIDEO_CARDS does not contain d3d12, r300, r600, radeonsi, or nouveau"
    +		fi
    +	fi
    +
    +	if use xa; then
    +		if ! use video_cards_freedreno &&
    +		   ! use video_cards_nouveau &&
    +		   ! use video_cards_vmware; then
    +			ewarn "Ignoring USE=xa         since VIDEO_CARDS does not contain freedreno, nouveau, or vmware"
    +		fi
    +	fi
    +
    +	if ! use llvm; then
    +		use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain llvm"
    +	fi
    +
    +	if use osmesa && ! use llvm; then
    +		ewarn "OSMesa will be slow without enabling USE=llvm"
    +	fi
    +}
    +
    +python_check_deps() {
    +	python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" || return 1
    +	if use llvm && use vulkan && use video_cards_intel && use amd64; then
    +		python_has_version -b "dev-python/ply[${PYTHON_USEDEP}]" || return 1
    +	fi
    +}
    +
    +pkg_setup() {
    +	# warning message for bug 459306
    +	if use llvm && has_version sys-devel/llvm[!debug=]; then
    +		ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm"
    +		ewarn "detected! This can cause problems. For details, see bug 459306."
    +	fi
    +
    +	if use video_cards_intel ||
    +	   use video_cards_radeonsi; then
    +		if kernel_is -ge 5 11 3; then
    +			CONFIG_CHECK="~KCMP"
    +		elif kernel_is -ge 5 11; then
    +			CONFIG_CHECK="~CHECKPOINT_RESTORE"
    +		elif kernel_is -ge 5 10 20; then
    +			CONFIG_CHECK="~KCMP"
    +		else
    +			CONFIG_CHECK="~CHECKPOINT_RESTORE"
    +		fi
    +		linux-info_pkg_setup
    +	fi
    +
    +	if use llvm; then
    +		llvm_pkg_setup
    +	fi
    +	python-any-r1_pkg_setup
    +}
    +
    +src_prepare() {
    +	default
    +	sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \
    +		bin/symbols-check.py || die # bug #830728
    +}
    +
    +multilib_src_configure() {
    +	local emesonargs=()
    +
    +	local platforms
    +	use X && platforms+="x11"
    +	use wayland && platforms+=",wayland"
    +	emesonargs+=(-Dplatforms=${platforms#,})
    +
    +	if use video_cards_intel ||
    +	   use video_cards_r300 ||
    +	   use video_cards_r600 ||
    +	   use video_cards_radeonsi ||
    +	   use video_cards_nouveau ||
    +	   use video_cards_vmware; then
    +		emesonargs+=($(meson_use d3d9 gallium-nine))
    +	else
    +		emesonargs+=(-Dgallium-nine=false)
    +	fi
    +
    +	if use video_cards_d3d12 ||
    +	   use video_cards_r600 ||
    +	   use video_cards_radeonsi ||
    +	   use video_cards_nouveau; then
    +		emesonargs+=($(meson_feature vaapi gallium-va))
    +		use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
    +	else
    +		emesonargs+=(-Dgallium-va=disabled)
    +	fi
    +
    +	if use video_cards_d3d12; then
    +		emesonargs+=($(meson_feature vaapi gallium-d3d12-video))
    +	fi
    +
    +	if use video_cards_d3d12 ||
    +	   use video_cards_r300 ||
    +	   use video_cards_r600 ||
    +	   use video_cards_radeonsi ||
    +	   use video_cards_nouveau; then
    +		emesonargs+=($(meson_feature vdpau gallium-vdpau))
    +	else
    +		emesonargs+=(-Dgallium-vdpau=disabled)
    +	fi
    +
    +	if use video_cards_freedreno ||
    +	   use video_cards_nouveau ||
    +	   use video_cards_vmware; then
    +		emesonargs+=($(meson_feature xa gallium-xa))
    +	else
    +		emesonargs+=(-Dgallium-xa=disabled)
    +	fi
    +
    +	if use video_cards_freedreno ||
    +	   use video_cards_lima ||
    +	   use video_cards_panfrost ||
    +	   use video_cards_v3d ||
    +	   use video_cards_vc4 ||
    +	   use video_cards_vivante; then
    +		gallium_enable -- kmsro
    +	fi
    +
    +	gallium_enable -- swrast
    +	gallium_enable video_cards_freedreno freedreno
    +	gallium_enable video_cards_intel crocus i915 iris
    +	gallium_enable video_cards_lima lima
    +	gallium_enable video_cards_d3d12 d3d12
    +	gallium_enable video_cards_nouveau nouveau
    +	gallium_enable video_cards_panfrost panfrost
    +	gallium_enable video_cards_v3d v3d
    +	gallium_enable video_cards_vc4 vc4
    +	gallium_enable video_cards_virgl virgl
    +	gallium_enable video_cards_vivante etnaviv
    +	gallium_enable video_cards_vmware svga
    +	gallium_enable zink zink
    +
    +	gallium_enable video_cards_r300 r300
    +	gallium_enable video_cards_r600 r600
    +	gallium_enable video_cards_radeonsi radeonsi
    +	if ! use video_cards_r300 && \
    +		! use video_cards_r600; then
    +		gallium_enable video_cards_radeon r300 r600
    +	fi
    +
    +	if use llvm && use opencl; then
    +		PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig"
    +		# See https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/rusticl.rst
    +		emesonargs+=(
    +			$(meson_native_true gallium-rusticl)
    +			-Drust_std=2021
    +		)
    +	fi
    +
    +	if use vulkan; then
    +		vulkan_enable video_cards_lavapipe swrast
    +		vulkan_enable video_cards_freedreno freedreno
    +		vulkan_enable video_cards_intel intel intel_hasvk
    +		vulkan_enable video_cards_d3d12 microsoft-experimental
    +		vulkan_enable video_cards_radeonsi amd
    +		vulkan_enable video_cards_v3d broadcom
    +	fi
    +
    +	driver_list() {
    +		local drivers="$(sort -u <<< "${1// /$'\n'}")"
    +		echo "${drivers//$'\n'/,}"
    +	}
    +
    +	local vulkan_layers
    +	use vulkan && vulkan_layers+="device-select"
    +	use vulkan-overlay && vulkan_layers+=",overlay"
    +	emesonargs+=(-Dvulkan-layers=${vulkan_layers#,})
    +
    +	if use llvm && use vulkan && use video_cards_intel && use amd64; then
    +		emesonargs+=(-Dintel-clc=system)
    +	else
    +		emesonargs+=(-Dintel-clc=disabled)
    +	fi
    +
    +	emesonargs+=(
    +		$(meson_use test build-tests)
    +		-Dglx=$(usex X dri disabled)
    +		-Dshared-glapi=enabled
    +		-Ddri3=enabled
    +		-Degl=enabled
    +		-Dexpat=enabled
    +		-Dgbm=enabled
    +		-Dglvnd=true
    +		$(meson_feature gles1)
    +		$(meson_feature gles2)
    +		$(meson_feature llvm)
    +		$(meson_feature lm-sensors lmsensors)
    +		$(meson_use osmesa)
    +		$(meson_use selinux)
    +		$(meson_feature unwind libunwind)
    +		$(meson_feature zstd)
    +		$(meson_use cpu_flags_x86_sse2 sse2)
    +		-Dvalgrind=$(usex valgrind auto disabled)
    +		-Dvideo-codecs=$(usex proprietary-codecs "h264dec,h264enc,h265dec,h265enc,vc1dec" "")
    +		-Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
    +		-Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
    +		--buildtype $(usex debug debug plain)
    +		-Db_ndebug=$(usex debug false true)
    +	)
    +	meson_src_configure
    +}
    +
    +multilib_src_test() {
    +	meson_src_test -t 100
    +}
    +
    +# $1 - VIDEO_CARDS flag (check skipped for "--")
    +# other args - names of DRI drivers to enable
    +gallium_enable() {
    +	if [[ $1 == -- ]] || use $1; then
    +		shift
    +		GALLIUM_DRIVERS+=("$@")
    +	fi
    +}
    +
    +vulkan_enable() {
    +	if [[ $1 == -- ]] || use $1; then
    +		shift
    +		VULKAN_DRIVERS+=("$@")
    +	fi
    +}
    diff --git a/media-libs/mesa/mesa-9999.ebuild b/media-libs/mesa/mesa-9999.ebuild
    index dfa1ff15e18d..72b53e2d7cf9 100644
    --- a/media-libs/mesa/mesa-9999.ebuild
    +++ b/media-libs/mesa/mesa-9999.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -157,8 +157,8 @@ BDEPEND="
     		>=dev-util/bindgen-0.58.0
     		>=dev-util/meson-1.3.0
     	)
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
     	vulkan? (
    diff --git a/media-libs/mlt/Manifest b/media-libs/mlt/Manifest
    index 01200d508f40..8bbc295acb8c 100644
    --- a/media-libs/mlt/Manifest
    +++ b/media-libs/mlt/Manifest
    @@ -1,2 +1 @@
    -DIST mlt-7.20.0.tar.gz 1636493 BLAKE2B e056676825b50f0f575954e63cdfa409bb6cecc0b6b1358e99a1575469434f0a817f7ae934cbfa9bad681a6e004c238d2bb0c49d1e2b8a75724fe5040fc6771c SHA512 66bd108257aae8bd2bd76166eff09296f91fb89bc3deda164278c2a19688eb47cc78095563ef140433cb2ccb0d35d7ffc142fe157fe28e0fbdd92d9c0119be3d
     DIST mlt-7.22.0.tar.gz 1659954 BLAKE2B ab3dff26446a048e79d5f11942b05fa557ec91a813b14bd46492fe66c46a2e6685f3835ff647b69e6b6ebe137a345fc7eb17c8e88bdfd3bdb81e41eeca910aaa SHA512 84763e1cb8495be9476637d2474aa492906b904990905f9283faffff75829553cf87b097166fe6d382acc043422e6da45014ca4ba281c7fc68f10ebe3cec4fee
    diff --git a/media-libs/mlt/files/mlt-7.20.0-qtblend-crash.patch b/media-libs/mlt/files/mlt-7.20.0-qtblend-crash.patch
    deleted file mode 100644
    index aad8f0e9e45c..000000000000
    --- a/media-libs/mlt/files/mlt-7.20.0-qtblend-crash.patch
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -From 09f55bf3d1fdcac06c5d297bb27cb4f3e7f85021 Mon Sep 17 00:00:00 2001
    -From: Jean-Baptiste Mardelle 
    -Date: Thu, 5 Oct 2023 08:45:16 +0200
    -Subject: [PATCH] Ensure qtblend doesn't request an image of 0 width or height
    - (crashes many filters)
    -
    ----
    - src/modules/qt/filter_qtblend.cpp     | 6 +++---
    - src/modules/qt/transition_qtblend.cpp | 3 +++
    - 2 files changed, 6 insertions(+), 3 deletions(-)
    -
    -diff --git a/src/modules/qt/filter_qtblend.cpp b/src/modules/qt/filter_qtblend.cpp
    -index d54f7ccad..32d752d60 100644
    ---- a/src/modules/qt/filter_qtblend.cpp
    -+++ b/src/modules/qt/filter_qtblend.cpp
    -@@ -103,10 +103,10 @@ static int filter_get_image(mlt_frame frame,
    -                    || rect.h != *height;
    - 
    -         if (mlt_properties_get_int(properties, "distort") == 0) {
    --            b_height = qMin((int) rect.h, b_height);
    --            b_width = b_height * b_dar / b_ar / consumer_ar;
    -+            b_height = qMax(1, qMin((int) rect.h, b_height));
    -+            b_width = qMax(1, int(b_height * b_dar / b_ar / consumer_ar));
    -         } else {
    --            b_width *= b_ar / consumer_ar;
    -+            b_width = qMax(1, int(b_width * b_ar / consumer_ar));
    -         }
    -         if (!hasAlpha && (b_width < *width || b_height < *height)) {
    -             hasAlpha = true;
    -diff --git a/src/modules/qt/transition_qtblend.cpp b/src/modules/qt/transition_qtblend.cpp
    -index 9dbc795aa..0b41b3ff8 100644
    ---- a/src/modules/qt/transition_qtblend.cpp
    -+++ b/src/modules/qt/transition_qtblend.cpp
    -@@ -121,6 +121,9 @@ static int get_image(mlt_frame a_frame,
    -             // we will process operations on top frame, so also process b_frame
    -             forceAlpha = true;
    -         }
    -+        // Ensure we don't request an image with a 0 width or height
    -+        b_width = qMax(1, b_width);
    -+        b_height = qMax(1, b_height);
    -     } else {
    -         b_height = *height;
    -         b_width = *width;
    diff --git a/media-libs/mlt/files/mlt-7.20.0-rotoscoping-crash.patch b/media-libs/mlt/files/mlt-7.20.0-rotoscoping-crash.patch
    deleted file mode 100644
    index 124e1102b6d2..000000000000
    --- a/media-libs/mlt/files/mlt-7.20.0-rotoscoping-crash.patch
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -From 482f1fb0179587575b3071f622df51a95895068a Mon Sep 17 00:00:00 2001
    -From: Jean-Baptiste Mardelle 
    -Date: Wed, 4 Oct 2023 22:26:13 +0200
    -Subject: [PATCH] Fix rotoscoping filter crash on image with height = 0
    -
    ----
    - src/modules/plusgpl/filter_rotoscoping.c | 2 +-
    - 1 file changed, 1 insertion(+), 1 deletion(-)
    -
    -diff --git a/src/modules/plusgpl/filter_rotoscoping.c b/src/modules/plusgpl/filter_rotoscoping.c
    -index 35e3931f0..782c39422 100644
    ---- a/src/modules/plusgpl/filter_rotoscoping.c
    -+++ b/src/modules/plusgpl/filter_rotoscoping.c
    -@@ -337,7 +337,7 @@ static int filter_get_image(mlt_frame frame,
    -     int offsetx = 0;
    -     int offsety = 0;
    -     // Compare aspect ratio
    --    if (100 * *width / *height != 100 * normalized_width / normalized_height) {
    -+    if (*height > 0 && 100 * *width / *height != 100 * normalized_width / normalized_height) {
    -         // Source has a different aspect ratio, apply scaling
    -         double xfactor = normalized_width / *width;
    -         double yfactor = normalized_height / *height;
    diff --git a/media-libs/mlt/mlt-7.20.0-r1.ebuild b/media-libs/mlt/mlt-7.20.0-r1.ebuild
    deleted file mode 100644
    index e2c50d4bb0c0..000000000000
    --- a/media-libs/mlt/mlt-7.20.0-r1.ebuild
    +++ /dev/null
    @@ -1,165 +0,0 @@
    -# Copyright 1999-2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -PYTHON_COMPAT=( python3_{9..12} )
    -inherit python-single-r1 cmake
    -
    -DESCRIPTION="Open source multimedia framework for television broadcasting"
    -HOMEPAGE="https://www.mltframework.org/"
    -SRC_URI="https://github.com/mltframework/${PN}/releases/download/v${PV}/${P}.tar.gz"
    -
    -LICENSE="GPL-3"
    -SLOT="0/7"
    -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
    -IUSE="debug ffmpeg frei0r gtk jack libsamplerate opencv opengl python qt5 rtaudio rubberband sdl test vdpau vidstab xine xml"
    -
    -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
    -
    -# Needs unpackaged 'kwalify'
    -RESTRICT="test"
    -
    -# rtaudio will use OSS on non linux OSes
    -# Qt already needs FFTW/PLUS so let's just always have it on to ensure
    -# MLT is useful: bug #603168.
    -DEPEND="
    -	>=media-libs/libebur128-1.2.2:=
    -	sci-libs/fftw:3.0=
    -	ffmpeg? ( media-video/ffmpeg:0=[vdpau?] )
    -	frei0r? ( media-plugins/frei0r-plugins )
    -	gtk? (
    -		media-libs/libexif
    -		x11-libs/pango
    -	)
    -	jack? (
    -		>=dev-libs/libxml2-2.5
    -		media-libs/ladspa-sdk
    -		virtual/jack
    -	)
    -	libsamplerate? ( >=media-libs/libsamplerate-0.1.2 )
    -	opencv? ( >=media-libs/opencv-4.5.1:=[contrib] )
    -	opengl? (
    -		media-libs/libglvnd
    -		media-video/movit
    -	)
    -	python? ( ${PYTHON_DEPS} )
    -	qt5? (
    -		dev-qt/qtcore:5
    -		dev-qt/qtgui:5
    -		dev-qt/qtnetwork:5
    -		dev-qt/qtsvg:5
    -		dev-qt/qtwidgets:5
    -		dev-qt/qtxml:5
    -		media-libs/libexif
    -		x11-libs/libX11
    -	)
    -	rtaudio? (
    -		>=media-libs/rtaudio-4.1.2
    -		kernel_linux? ( media-libs/alsa-lib )
    -	)
    -	rubberband? ( media-libs/rubberband )
    -	sdl? (
    -		media-libs/libsdl2[X,opengl,video]
    -		media-libs/sdl2-image
    -	)
    -	vidstab? ( media-libs/vidstab )
    -	xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 )
    -	xml? ( >=dev-libs/libxml2-2.5 )
    -"
    -#	java? ( >=virtual/jre-1.8:* )
    -#	perl? ( dev-lang/perl )
    -#	php? ( dev-lang/php )
    -#	ruby? ( ${RUBY_DEPS} )
    -#	sox? ( media-sound/sox )
    -#	tcl? ( dev-lang/tcl:0= )
    -RDEPEND="${DEPEND}"
    -BDEPEND="
    -	virtual/pkgconfig
    -	python? ( >=dev-lang/swig-2.0 )
    -"
    -
    -DOCS=( AUTHORS NEWS README.md )
    -
    -PATCHES=(
    -	# downstream
    -	"${FILESDIR}"/${PN}-6.10.0-swig-underlinking.patch
    -	"${FILESDIR}"/${PN}-6.22.1-no_lua_bdepend.patch
    -	"${FILESDIR}"/${PN}-7.0.1-cmake-symlink.patch
    -	# upstream (>=7.21.0)
    -	"${FILESDIR}"/${P}-{rotoscoping,qtblend}-crash.patch
    -)
    -
    -pkg_setup() {
    -	use python && python-single-r1_pkg_setup
    -}
    -
    -src_prepare() {
    -	# Respect CFLAGS LDFLAGS when building shared libraries. Bug #308873
    -	if use python; then
    -		sed -i "/mlt.so/s/ -lmlt++ /& ${CFLAGS} ${LDFLAGS} /" src/swig/python/build || die
    -		python_fix_shebang src/swig/python
    -	fi
    -
    -	cmake_src_prepare
    -}
    -
    -src_configure() {
    -	local mycmakeargs=(
    -		-DCMAKE_SKIP_RPATH=ON
    -		-DCLANG_FORMAT=OFF
    -		-DGPL=ON
    -		-DGPL3=ON
    -		-DBUILD_TESTING=$(usex test)
    -		-DMOD_KDENLIVE=ON
    -		-DMOD_SDL1=OFF
    -		-DMOD_SDL2=$(usex sdl)
    -		-DMOD_AVFORMAT=$(usex ffmpeg)
    -		-DMOD_PLUS=ON
    -		-DMOD_FREI0R=$(usex frei0r)
    -		-DMOD_GDK=$(usex gtk)
    -		-DMOD_JACKRACK=$(usex jack)
    -		-DMOD_RESAMPLE=$(usex libsamplerate)
    -		-DMOD_OPENCV=$(usex opencv)
    -		-DMOD_MOVIT=$(usex opengl)
    -		-DMOD_QT=$(usex qt5)
    -		-DMOD_GLAXNIMATE=$(usex qt5)
    -		-DMOD_RTAUDIO=$(usex rtaudio)
    -		-DMOD_RUBBERBAND=$(usex rubberband)
    -		-DMOD_VIDSTAB=$(usex vidstab)
    -		-DMOD_XINE=$(usex xine)
    -		-DMOD_XML=$(usex xml)
    -		-DMOD_SOX=OFF
    -	)
    -
    -	# TODO: rework upstream CMake to allow controlling MMX/SSE/SSE2
    -	# TODO: add swig language bindings?
    -	# see also https://www.mltframework.org/twiki/bin/view/MLT/ExtremeMakeover
    -
    -	if use python; then
    -		mycmakeargs+=(
    -			-DSWIG_PYTHON=ON
    -			-DPython3_EXECUTABLE="${PYTHON}"
    -		)
    -	fi
    -
    -	cmake_src_configure
    -}
    -
    -src_install() {
    -	cmake_src_install
    -
    -	insinto /usr/share/${PN}
    -	doins -r demo
    -
    -	#
    -	# Install SWIG bindings
    -	#
    -
    -	docinto swig
    -
    -	if use python; then
    -		dodoc "${S}"/src/swig/python/play.py
    -		python_optimize
    -	fi
    -}
    diff --git a/media-libs/mlt/mlt-7.22.0-r1.ebuild b/media-libs/mlt/mlt-7.22.0-r1.ebuild
    new file mode 100644
    index 000000000000..586827098f4a
    --- /dev/null
    +++ b/media-libs/mlt/mlt-7.22.0-r1.ebuild
    @@ -0,0 +1,172 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +PYTHON_COMPAT=( python3_{9..12} )
    +inherit python-single-r1 cmake
    +
    +DESCRIPTION="Open source multimedia framework for television broadcasting"
    +HOMEPAGE="https://www.mltframework.org/"
    +SRC_URI="https://github.com/mltframework/${PN}/releases/download/v${PV}/${P}.tar.gz"
    +
    +LICENSE="GPL-3"
    +SLOT="0/7"
    +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
    +IUSE="debug ffmpeg frei0r gtk jack libsamplerate opencv opengl python qt5 qt6 rtaudio rubberband sdl test vdpau vidstab xine xml"
    +
    +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
    +
    +# Needs unpackaged 'kwalify'
    +RESTRICT="test"
    +
    +# rtaudio will use OSS on non linux OSes
    +# Qt already needs FFTW/PLUS so let's just always have it on to ensure
    +# MLT is useful: bug #603168.
    +DEPEND="
    +	>=media-libs/libebur128-1.2.2:=
    +	sci-libs/fftw:3.0=
    +	ffmpeg? ( media-video/ffmpeg:0=[vdpau?] )
    +	frei0r? ( media-plugins/frei0r-plugins )
    +	gtk? (
    +		media-libs/libexif
    +		x11-libs/pango
    +	)
    +	jack? (
    +		>=dev-libs/libxml2-2.5
    +		media-libs/ladspa-sdk
    +		virtual/jack
    +	)
    +	libsamplerate? ( >=media-libs/libsamplerate-0.1.2 )
    +	opencv? ( >=media-libs/opencv-4.5.1:=[contrib] )
    +	opengl? (
    +		media-libs/libglvnd
    +		media-video/movit
    +	)
    +	python? ( ${PYTHON_DEPS} )
    +	qt5? (
    +		dev-qt/qtcore:5
    +		dev-qt/qtgui:5
    +		dev-qt/qtnetwork:5
    +		dev-qt/qtsvg:5
    +		dev-qt/qtwidgets:5
    +		dev-qt/qtxml:5
    +		media-libs/libexif
    +		x11-libs/libX11
    +	)
    +	qt6? (
    +		dev-qt/qt5compat:6
    +		dev-qt/qtbase:6[gui,network,widgets,xml]
    +		dev-qt/qtsvg:6
    +		media-libs/libexif
    +		x11-libs/libX11
    +	)
    +	rtaudio? (
    +		>=media-libs/rtaudio-4.1.2
    +		kernel_linux? ( media-libs/alsa-lib )
    +	)
    +	rubberband? ( media-libs/rubberband )
    +	sdl? (
    +		media-libs/libsdl2[X,opengl,video]
    +		media-libs/sdl2-image
    +	)
    +	vidstab? ( media-libs/vidstab )
    +	xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 )
    +	xml? ( >=dev-libs/libxml2-2.5 )
    +"
    +#	java? ( >=virtual/jre-1.8:* )
    +#	perl? ( dev-lang/perl )
    +#	php? ( dev-lang/php )
    +#	ruby? ( ${RUBY_DEPS} )
    +#	sox? ( media-sound/sox )
    +#	tcl? ( dev-lang/tcl:0= )
    +RDEPEND="${DEPEND}"
    +BDEPEND="
    +	virtual/pkgconfig
    +	python? ( >=dev-lang/swig-2.0 )
    +"
    +
    +DOCS=( AUTHORS NEWS README.md )
    +
    +PATCHES=(
    +	# downstream
    +	"${FILESDIR}"/${PN}-6.10.0-swig-underlinking.patch
    +	"${FILESDIR}"/${PN}-6.22.1-no_lua_bdepend.patch
    +	"${FILESDIR}"/${PN}-7.0.1-cmake-symlink.patch
    +)
    +
    +pkg_setup() {
    +	use python && python-single-r1_pkg_setup
    +}
    +
    +src_prepare() {
    +	# Respect CFLAGS LDFLAGS when building shared libraries. Bug #308873
    +	if use python; then
    +		sed -i "/mlt.so/s/ -lmlt++ /& ${CFLAGS} ${LDFLAGS} /" src/swig/python/build || die
    +		python_fix_shebang src/swig/python
    +	fi
    +
    +	cmake_src_prepare
    +}
    +
    +src_configure() {
    +	local mycmakeargs=(
    +		-DCMAKE_SKIP_RPATH=ON
    +		-DCLANG_FORMAT=OFF
    +		-DGPL=ON
    +		-DGPL3=ON
    +		-DBUILD_TESTING=$(usex test)
    +		-DMOD_KDENLIVE=ON
    +		-DMOD_SDL1=OFF
    +		-DMOD_SDL2=$(usex sdl)
    +		-DMOD_AVFORMAT=$(usex ffmpeg)
    +		-DMOD_PLUS=ON
    +		-DMOD_FREI0R=$(usex frei0r)
    +		-DMOD_GDK=$(usex gtk)
    +		-DMOD_JACKRACK=$(usex jack)
    +		-DMOD_RESAMPLE=$(usex libsamplerate)
    +		-DMOD_OPENCV=$(usex opencv)
    +		-DMOD_MOVIT=$(usex opengl)
    +		-DMOD_QT=$(usex qt5)
    +		-DMOD_GLAXNIMATE=$(usex qt5)
    +		-DMOD_QT6=$(usex qt6)
    +		-DMOD_GLAXNIMATE_QT6=$(usex qt6)
    +		-DMOD_RTAUDIO=$(usex rtaudio)
    +		-DMOD_RUBBERBAND=$(usex rubberband)
    +		-DMOD_VIDSTAB=$(usex vidstab)
    +		-DMOD_XINE=$(usex xine)
    +		-DMOD_XML=$(usex xml)
    +		-DMOD_SOX=OFF
    +	)
    +
    +	# TODO: rework upstream CMake to allow controlling MMX/SSE/SSE2
    +	# TODO: add swig language bindings?
    +	# see also https://www.mltframework.org/twiki/bin/view/MLT/ExtremeMakeover
    +
    +	if use python; then
    +		mycmakeargs+=(
    +			-DSWIG_PYTHON=ON
    +			-DPython3_EXECUTABLE="${PYTHON}"
    +		)
    +	fi
    +
    +	cmake_src_configure
    +}
    +
    +src_install() {
    +	cmake_src_install
    +
    +	insinto /usr/share/${PN}
    +	doins -r demo
    +
    +	#
    +	# Install SWIG bindings
    +	#
    +
    +	docinto swig
    +
    +	if use python; then
    +		dodoc "${S}"/src/swig/python/play.py
    +		python_optimize
    +	fi
    +}
    diff --git a/media-libs/nas/nas-1.9.5.ebuild b/media-libs/nas/nas-1.9.5.ebuild
    index 361d40334d52..cae5ba3230e8 100644
    --- a/media-libs/nas/nas-1.9.5.ebuild
    +++ b/media-libs/nas/nas-1.9.5.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2022 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -29,8 +29,8 @@ DEPEND="
     	x11-base/xorg-proto"
     BDEPEND="
     	app-text/rman
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	sys-devel/gcc
     	x11-misc/gccmakedep
     	riscv? ( x11-misc/xorg-cf-files )
    diff --git a/media-libs/netpbm/netpbm-11.2.4.ebuild b/media-libs/netpbm/netpbm-11.2.4.ebuild
    index 8a4ad85ecf07..3afe4523512a 100644
    --- a/media-libs/netpbm/netpbm-11.2.4.ebuild
    +++ b/media-libs/netpbm/netpbm-11.2.4.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -49,7 +49,7 @@ DEPEND="
     "
     BDEPEND="
     	app-arch/xz-utils
    -	sys-devel/flex
    +	app-alternatives/lex
     	virtual/pkgconfig
     "
     
    diff --git a/media-libs/netpbm/netpbm-11.2.5.ebuild b/media-libs/netpbm/netpbm-11.2.5.ebuild
    index 946ae33e04b7..179d780fff80 100644
    --- a/media-libs/netpbm/netpbm-11.2.5.ebuild
    +++ b/media-libs/netpbm/netpbm-11.2.5.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -49,7 +49,7 @@ DEPEND="
     "
     BDEPEND="
     	app-arch/xz-utils
    -	sys-devel/flex
    +	app-alternatives/lex
     	virtual/pkgconfig
     "
     
    diff --git a/media-libs/netpbm/netpbm-11.2.7.ebuild b/media-libs/netpbm/netpbm-11.2.7.ebuild
    index e22e58d3b22b..ae73477a0d6c 100644
    --- a/media-libs/netpbm/netpbm-11.2.7.ebuild
    +++ b/media-libs/netpbm/netpbm-11.2.7.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -49,7 +49,7 @@ DEPEND="
     "
     BDEPEND="
     	app-arch/xz-utils
    -	sys-devel/flex
    +	app-alternatives/lex
     	virtual/pkgconfig
     "
     
    diff --git a/media-libs/netpbm/netpbm-11.5.1.ebuild b/media-libs/netpbm/netpbm-11.5.1.ebuild
    index d4ca332ca116..742eedc19d7d 100644
    --- a/media-libs/netpbm/netpbm-11.5.1.ebuild
    +++ b/media-libs/netpbm/netpbm-11.5.1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -49,7 +49,7 @@ DEPEND="
     "
     BDEPEND="
     	app-arch/xz-utils
    -	sys-devel/flex
    +	app-alternatives/lex
     	virtual/pkgconfig
     "
     
    diff --git a/media-libs/opencv/Manifest b/media-libs/opencv/Manifest
    index 4c83059fb2d5..293a8806aa85 100644
    --- a/media-libs/opencv/Manifest
    +++ b/media-libs/opencv/Manifest
    @@ -1,3 +1,5 @@
    +DIST NVIDIAOpticalFlowSDK-edb50da3cf849840d680249aa6dbef248ebce2ca.tar.gz 8771 BLAKE2B f579960448bdaf57fbefd5e88002d8f6f4dbb828429b0f3a0112916c03039d4e4de65263eb8464a4d62924c1b77f0a61c2d93b7307657439bfbf7d59785f1533 SHA512 85dfdc52260f54f62c980508f4b6ab384e44200bd1c13761c4947f9a898c08f0faed2d734a85a4ba7a46f8788ed58ee89f12f61cee97881b69ba626bbd04f655
    +DIST ade-0.1.2a.tar.gz 116737 BLAKE2B 9ac2af2f21aab8cb5d599e0b653bb6126642588e508f55e5fbfe5ce9607267f25e5187fd31ed69349064551c06e15b2ba548319708ed5f70e7761470775cc6e0 SHA512 d3ed210ff25f4c05393b0039cb4a73a6ceb8b42ba3d776e0469da2362899d3f76564cc6a06965b7de91f38517e1cd4ff4b18c00185d2b1a0af5a34ecf0d9dd44
     DIST opencv-3.4.0-face_landmark_model.tar.gz 63299830 BLAKE2B 58f08cd8c030ee1c8b66e76a561fd625e112face427d001185f8d7c0eaace55adbd8474663021841a1382bfe393a210e64c51223441713cdb9156fac866a845c SHA512 2cd29ce42c08b2966db3ef4a2bc217ab3d07051819757ec6de8f3deea29e28f60abab39f101dba03f766f17018598e411bd687a7eaab0c681c113e10a2de2b23
     DIST opencv-3.4.0-res10_300x300-caffeemodel.tar.gz 10036604 BLAKE2B 2a2de48fc420f13e7be146ac88f311901c5b4e409c30e466152e33cae1f8afd87dcb6d758af447c268d90bd67989c8798cd80cab172b10499a6ad5224509dbdf SHA512 96fee9f447d5739bc01a5cab37c453cf7237457dfb5d2bf93ac37f8e5aa557ac222316f449cd58e37e856abe4d8e9d4a7820daaba32f0b22cbcde8e340287d4b
     DIST opencv-4.4.0_extdep.tar.gz 65334871 BLAKE2B 89fa0083da428e986bb4287295bdbff626d0f84866377413649c1d7ca77338288141f22d2a3c0b64d6d0fc1db98f918c8b33a665274cee4c4aefb44359e4333d SHA512 7b758099ce4abef151051e3e9e1e45b73e4054669d3aa53051e4d4c5f43d9373c9bda5ecbce51f6b024562cb566bd1117505af29ab5f3c36a493f185111a3b4e
    @@ -5,4 +7,9 @@ DIST opencv-4.8.0.tar.gz 91992565 BLAKE2B eede5479acdcef7dfb49d260b696ed14e85a27
     DIST opencv-4.8.0_contrib.tar.gz 59201076 BLAKE2B e30c4f17e1e89c8b0821bbf8ea44b6b4ce505ad2761222a8b119c5aee5ae4ef50e06a73f41fee3b2fa60b71c736989904f6d1fb31a16abfe39e605e2d32d851b SHA512 81cc41cfe1ea03e60b0657edeaa76a90926e5e79a9f93a482e17bc9edbf1b5ce36b13d108fd8fb097f2fb3d6381fbeb102811f44bfc761c2de7f69bf3c5298a1
     DIST opencv-4.8.1.tar.gz 92006711 BLAKE2B 54728a37e3e8a528bd8d2e6df5963a996820a51160d05ac72b350234ce5372f99c037af96e13c55de1452e517fffb478c2335b9e1cbc07a36c78f99351eabd58 SHA512 b98d89b8e7b8ae8138bce00c5226816b761b53fbeb8f28ca516e08c5d130f216f9388a81785cd6684034530f768e097cbe12f19a9361f362b7d2048bfc427a65
     DIST opencv-4.8.1_contrib.tar.gz 59200293 BLAKE2B 8cf3ee60cb38a9fa2649013b9b4704022abe5cc65c331078dc7ea87028bc99df8b0de12f835905f5bb5c00a811f256754cac018ca8e02739ac5c6fe36aa4346d SHA512 e3df49e6a1411f55eebbc02f4534ddefabff961b4f63c69b21fe06ff3df894773a8643ab0cb123b83c2bdc8fa02698b332d3c243e8546c894e6c6c8ecaa65500
    +DIST opencv_3rdparty-34e4206aef44d50e6bbcd0ab06354b52e7466d26.tar.gz 397901 BLAKE2B 9adbe14ee3a2c90b890be694aa80d65b67e23a23f47ccabee4564e31eb9857d717b5a751df32004cfa5d6a53a9e1d8ea8d8943b705a0eaea5ca741169e2222f6 SHA512 8a92555aed2ac8752818586ab9762dd96ec128c5465cb87e402f15b15d16f7d371b3de045ef7295526e9ef99ec817766bb685a21d24dba29c650cf44e384a4e3
    +DIST opencv_3rdparty-8afa57abc8229d611c4937165d20e2a2d9fc5a12.tar.gz 63301261 BLAKE2B 923dc944edfda4c292d42207290bee414bfe21998f6ffe341ea3b38b6f2f581f3a243653e2c1fd3fa86084068ad6e7acd5ca73ab43094aa15f124d379833a5d8 SHA512 68cce870da0846cbd12a093ec7896b510e34590dad2b91699be1df5d4f72d343f9789d54c45c1b801784f7e57e0e80b19ba65dd99855225da99b4193dae97aaa
    +DIST opencv_3rdparty-a8b69ccc738421293254aec5ddb38bd523503252.tar.gz 920403 BLAKE2B 5f834e8ccef9d88d0650f8ae5d215a2d07d0a356aaad4de1622068e0b2a7def88fccc84bc4397f0182732e836fcd6e363ae25a2cdeaa4d458a7d8ef9afc81da5 SHA512 5611b9db40477759213ab35320570c198f1f224f92ca801ca3accd1f7620faf3d44f306e44abefd10be118acee9b56da643ca82abaa7c4d2102fe92e5b298a6e
    +DIST opencv_3rdparty-b2bfc75f6aea5b1f834ff0f0b865a7c18ff1459f.tar.gz 10036903 BLAKE2B c13559569808db24105049e2081bc466c0e8b6dab58bcc69001e49ff82e03ec4701e25648b5e542b7df2c8e522abfbd82c9825e66c37d6a673847b41bf6effae SHA512 3fc44f12802aa1dad0b12372d53242ae2134a2d74ca0b6d8e4639551623426106781a41d77ebfce79ac625a49aec26b0d7425e0d31f09bab6a15e3d43caef8bc
    +DIST opencv_3rdparty-fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d.tar.gz 1470898 BLAKE2B f1794cc8f8684501f670db3d720c02f35c57ebe91f276cc21dea1f1c1426740d03569143fec74380e941703b5086db5f013ca913fb296eda99559115fd53ca30 SHA512 07118b9d688bf0ff34a6e4ca1548006124d80d11e7b48f08c9e1910b64249b1dad0ace460f50adda0ecb69b90871fc59cc25f451570c63f7c6d6ba2b92d8801c
     DIST vgg_boostdesc-3.2.0.tar.gz 1867770 BLAKE2B 1fa5b58e73b6fa56ecf8d19af22298f729942ee1369082e173445d09d3de767bf844bad3d2b462efc1199c392f37c88ba49a9996ba8bfd84b4abeba7de94db63 SHA512 4a046aedd639c8eb4b295b0f499e756deb66210ca083f0124c75531e540663367cb58f6d175f66c4713324177036cd89a8869bdab2de8d1736dafc7f00ef9f44
    diff --git a/media-libs/opencv/files/opencv-4.8.0-fix-protobuf.patch b/media-libs/opencv/files/opencv-4.8.0-fix-protobuf.patch
    deleted file mode 100644
    index 937e00e0c024..000000000000
    --- a/media-libs/opencv/files/opencv-4.8.0-fix-protobuf.patch
    +++ /dev/null
    @@ -1,20 +0,0 @@
    ---- a/cmake/OpenCVFindProtobuf.cmake
    -+++ b/cmake/OpenCVFindProtobuf.cmake
    -@@ -31,7 +31,7 @@ if(BUILD_PROTOBUF)
    -   set(HAVE_PROTOBUF TRUE)
    - else()
    -   unset(Protobuf_VERSION CACHE)
    --  find_package(Protobuf QUIET)
    -+  find_package(protobuf)
    - 
    -   # Backwards compatibility
    -   # Define camel case versions of input variables
    -@@ -50,7 +50,7 @@ else()
    -   endforeach()
    -   # end of compatibility block
    - 
    --  if(Protobuf_FOUND)
    -+  if(protobuf_FOUND)
    -     if(TARGET protobuf::libprotobuf)
    -       set(Protobuf_LIBRARIES "protobuf::libprotobuf")
    -     else()
    diff --git a/media-libs/opencv/files/opencv-4.8.1-ade-0.1.2a.tar.gz.patch b/media-libs/opencv/files/opencv-4.8.1-ade-0.1.2a.tar.gz.patch
    new file mode 100644
    index 000000000000..056553695ee2
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv-4.8.1-ade-0.1.2a.tar.gz.patch
    @@ -0,0 +1,18 @@
    +From: Paul Zander 
    +
    +Use tar.gz instead of zip to make CI happy.
    +
    +diff --git a/modules/gapi/cmake/DownloadADE.cmake b/modules/gapi/cmake/DownloadADE.cmake
    +index e22c4f1..fb0c10a 100644
    +--- a/modules/gapi/cmake/DownloadADE.cmake
    ++++ b/modules/gapi/cmake/DownloadADE.cmake
    +@@ -1,7 +1,7 @@
    + set(ade_src_dir "${OpenCV_BINARY_DIR}/3rdparty/ade")
    +-set(ade_filename "v0.1.2a.zip")
    ++set(ade_filename "v0.1.2a.tar.gz")
    + set(ade_subdir "ade-0.1.2a")
    +-set(ade_md5 "fa4b3e25167319cb0fa9432ef8281945")
    ++set(ade_md5 "89fd5f32c2796d3fecf62273c4aa7c4d")
    + ocv_download(FILENAME ${ade_filename}
    +              HASH ${ade_md5}
    +              URL
    diff --git a/media-libs/opencv/files/opencv-4.8.1-drop-python2-detection.patch b/media-libs/opencv/files/opencv-4.8.1-drop-python2-detection.patch
    new file mode 100644
    index 000000000000..5a3a89f665b4
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv-4.8.1-drop-python2-detection.patch
    @@ -0,0 +1,23 @@
    +From: Paul Zander 
    +
    +Python2 is long gone. So don't try finding it.
    +
    +diff --git a/cmake/OpenCVDetectPython.cmake b/cmake/OpenCVDetectPython.cmake
    +index 599b2eb..345e3ef 100644
    +--- a/cmake/OpenCVDetectPython.cmake
    ++++ b/cmake/OpenCVDetectPython.cmake
    +@@ -268,14 +268,6 @@ if(OPENCV_PYTHON_SKIP_DETECTION)
    +   return()
    + endif()
    +
    +-find_python("" "${MIN_VER_PYTHON2}" PYTHON2_LIBRARY PYTHON2_INCLUDE_DIR
    +-    PYTHON2INTERP_FOUND PYTHON2_EXECUTABLE PYTHON2_VERSION_STRING
    +-    PYTHON2_VERSION_MAJOR PYTHON2_VERSION_MINOR PYTHON2LIBS_FOUND
    +-    PYTHON2LIBS_VERSION_STRING PYTHON2_LIBRARIES PYTHON2_LIBRARY
    +-    PYTHON2_DEBUG_LIBRARIES PYTHON2_LIBRARY_DEBUG PYTHON2_INCLUDE_PATH
    +-    PYTHON2_INCLUDE_DIR PYTHON2_INCLUDE_DIR2 PYTHON2_PACKAGES_PATH
    +-    PYTHON2_NUMPY_INCLUDE_DIRS PYTHON2_NUMPY_VERSION)
    +-
    + option(OPENCV_PYTHON3_VERSION "Python3 version" "")
    + find_python("${OPENCV_PYTHON3_VERSION}" "${MIN_VER_PYTHON3}" PYTHON3_LIBRARY PYTHON3_INCLUDE_DIR
    +     PYTHON3INTERP_FOUND PYTHON3_EXECUTABLE PYTHON3_VERSION_STRING
    diff --git a/media-libs/opencv/files/opencv-4.8.1-eliminate-lto-compiler-warnings.patch b/media-libs/opencv/files/opencv-4.8.1-eliminate-lto-compiler-warnings.patch
    new file mode 100644
    index 000000000000..7d6a5456a63f
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv-4.8.1-eliminate-lto-compiler-warnings.patch
    @@ -0,0 +1,36 @@
    +https://github.com/opencv/opencv/pull/23991
    +
    +From 4ee0f212cc19f7e77483d34d4cf8378945e3da31 Mon Sep 17 00:00:00 2001
    +From: =?UTF-8?q?=E4=B8=8D=E9=B1=BC=E5=84=BF?=
    + <36976072+buyuer@users.noreply.github.com>
    +Date: Fri, 14 Jul 2023 08:45:14 +0000
    +Subject: [PATCH] Eliminating compilation warnings when using lto in gcc12 and
    + later versions
    +MIME-Version: 1.0
    +Content-Type: text/plain; charset=UTF-8
    +Content-Transfer-Encoding: 8bit
    +
    +use -flto=auto when use gcc12 or later
    +
    +Signed-off-by: 不鱼儿 <36976072+buyuer@users.noreply.github.com>
    +---
    + cmake/OpenCVCompilerOptions.cmake | 6 +++++-
    + 1 file changed, 5 insertions(+), 1 deletion(-)
    +
    +diff --git a/cmake/OpenCVCompilerOptions.cmake b/cmake/OpenCVCompilerOptions.cmake
    +index d4600943fb0d..8bd86681303e 100644
    +--- a/cmake/OpenCVCompilerOptions.cmake
    ++++ b/cmake/OpenCVCompilerOptions.cmake
    +@@ -261,7 +261,11 @@ if(CV_GCC OR CV_CLANG)
    +   endif()
    + 
    +   if(ENABLE_LTO)
    +-    add_extra_compiler_option(-flto)
    ++    if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 12)
    ++      add_extra_compiler_option(-flto=auto)
    ++    else()
    ++      add_extra_compiler_option(-flto)
    ++    endif()
    +   endif()
    +   if(ENABLE_THIN_LTO)
    +     add_extra_compiler_option(-flto=thin)
    diff --git a/media-libs/opencv/files/opencv-4.8.1-libpng16.patch b/media-libs/opencv/files/opencv-4.8.1-libpng16.patch
    new file mode 100644
    index 000000000000..a5b2aedb063a
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv-4.8.1-libpng16.patch
    @@ -0,0 +1,58 @@
    +From: Paul Zander 
    +
    +Gentoo installs libpng as libpng16, so adjust the detection.
    +
    +diff --git a/cmake/OpenCVFindLibsGrfmt.cmake b/cmake/OpenCVFindLibsGrfmt.cmake
    +index 46b5108..0ff88ea 100644
    +--- a/cmake/OpenCVFindLibsGrfmt.cmake
    ++++ b/cmake/OpenCVFindLibsGrfmt.cmake
    +@@ -245,9 +245,9 @@ if(NOT HAVE_SPNG AND WITH_PNG)
    +     include(FindPNG)
    +     if(PNG_FOUND)
    +       include(CheckIncludeFile)
    +-      check_include_file("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" HAVE_LIBPNG_PNG_H)
    +-      if(HAVE_LIBPNG_PNG_H)
    +-        ocv_parse_header("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" PNG_VERSION_LINES PNG_LIBPNG_VER_MAJOR PNG_LIBPNG_VER_MINOR PNG_LIBPNG_VER_RELEASE)
    ++      check_include_file("${PNG_PNG_INCLUDE_DIR}/libpng16/png.h" HAVE_LIBPNG16_PNG_H)
    ++      if(HAVE_LIBPNG16_PNG_H)
    ++        ocv_parse_header("${PNG_PNG_INCLUDE_DIR}/libpng16/png.h" PNG_VERSION_LINES PNG_LIBPNG_VER_MAJOR PNG_LIBPNG_VER_MINOR PNG_LIBPNG_VER_RELEASE)
    +       else()
    +         ocv_parse_header("${PNG_PNG_INCLUDE_DIR}/png.h" PNG_VERSION_LINES PNG_LIBPNG_VER_MAJOR PNG_LIBPNG_VER_MINOR PNG_LIBPNG_VER_RELEASE)
    +       endif()
    +@@ -255,7 +255,7 @@ if(NOT HAVE_SPNG AND WITH_PNG)
    +   endif()
    +
    +   if(NOT PNG_FOUND)
    +-    ocv_clear_vars(PNG_LIBRARY PNG_LIBRARIES PNG_INCLUDE_DIR PNG_PNG_INCLUDE_DIR HAVE_LIBPNG_PNG_H PNG_DEFINITIONS)
    ++    ocv_clear_vars(PNG_LIBRARY PNG_LIBRARIES PNG_INCLUDE_DIR PNG_PNG_INCLUDE_DIR HAVE_LIBPNG16_PNG_H PNG_DEFINITIONS)
    +
    +     set(PNG_LIBRARY libpng CACHE INTERNAL "")
    +     set(PNG_LIBRARIES ${PNG_LIBRARY})
    +diff --git a/cmake/templates/cvconfig.h.in b/cmake/templates/cvconfig.h.in
    +index d6c7875..005e9b3 100644
    +--- a/cmake/templates/cvconfig.h.in
    ++++ b/cmake/templates/cvconfig.h.in
    +@@ -79,7 +79,7 @@
    + #cmakedefine HAVE_JPEG
    +
    + /* libpng/png.h needs to be included */
    +-#cmakedefine HAVE_LIBPNG_PNG_H
    ++#cmakedefine HAVE_LIBPNG16_PNG_H
    +
    + /* GDCM DICOM codec */
    + #cmakedefine HAVE_GDCM
    +diff --git a/modules/imgcodecs/src/grfmt_png.cpp b/modules/imgcodecs/src/grfmt_png.cpp
    +index 388a3fc..4dde181 100644
    +--- a/modules/imgcodecs/src/grfmt_png.cpp
    ++++ b/modules/imgcodecs/src/grfmt_png.cpp
    +@@ -58,8 +58,8 @@
    + #  define _FILE_OFFSET_BITS 0
    + #endif
    +
    +-#ifdef HAVE_LIBPNG_PNG_H
    +-#include 
    ++#ifdef HAVE_LIBPNG16_PNG_H
    ++#include 
    + #else
    + #include 
    + #endif
    diff --git a/media-libs/opencv/files/opencv-4.8.1-opencv_test.patch b/media-libs/opencv/files/opencv-4.8.1-opencv_test.patch
    new file mode 100644
    index 000000000000..2bdc2d830570
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv-4.8.1-opencv_test.patch
    @@ -0,0 +1,18 @@
    +From: Paul Zander 
    +
    +We don't package quirc, so the misplaced #ifdef breaks compilation.
    +
    +diff --git a/modules/objdetect/test/test_qrcode.cpp b/modules/objdetect/test/test_qrcode.cpp
    +index 5e6ec6f..6dc14cc 100644
    +--- a/modules/objdetect/test/test_qrcode.cpp
    ++++ b/modules/objdetect/test/test_qrcode.cpp
    +@@ -374,8 +374,8 @@ TEST_P(Objdetect_QRCode_Multi, regression)
    +         qrcode = QRCodeDetectorAruco();
    +     }
    +     std::vector corners;
    +-#ifdef HAVE_QUIRC
    +     std::vector decoded_info;
    ++#ifdef HAVE_QUIRC
    +     std::vector straight_barcode;
    +     EXPECT_TRUE(qrcode.detectAndDecodeMulti(src, decoded_info, corners, straight_barcode));
    +     ASSERT_FALSE(corners.empty());
    diff --git a/media-libs/opencv/files/opencv-4.8.1-python3_12-support.patch b/media-libs/opencv/files/opencv-4.8.1-python3_12-support.patch
    new file mode 100644
    index 000000000000..7eae8a180ce6
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv-4.8.1-python3_12-support.patch
    @@ -0,0 +1,25 @@
    +https://github.com/opencv/opencv/pull/23991
    +
    +From 00ca8f455e6a5588d905e3a0b268f18ee3fda5dd Mon Sep 17 00:00:00 2001
    +From: =?UTF-8?q?S=C3=A9rgio=20M=2E=20Basto?= 
    +Date: Sun, 1 Oct 2023 16:12:25 +0100
    +Subject: [PATCH] `numpy.distutils` is removed in numpy 1.26 on Python 3.12.
    +
    +so we don't use numpy.distutils to get includes dirs of python-numpy
    +---
    + cmake/OpenCVDetectPython.cmake | 2 +-
    + 1 file changed, 1 insertion(+), 1 deletion(-)
    +
    +diff --git a/cmake/OpenCVDetectPython.cmake b/cmake/OpenCVDetectPython.cmake
    +index 88a434185622..d4098ce8e60d 100644
    +--- a/cmake/OpenCVDetectPython.cmake
    ++++ b/cmake/OpenCVDetectPython.cmake
    +@@ -216,7 +216,7 @@ if(NOT ${found})
    +           message(STATUS "  PYTHON3_NUMPY_INCLUDE_DIRS")
    +         else()
    +           # Attempt to discover the NumPy include directory. If this succeeds, then build python API with NumPy
    +-          execute_process(COMMAND "${_executable}" -c "import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print(os.pathsep.join(numpy.distutils.misc_util.get_numpy_include_dirs()))"
    ++          execute_process(COMMAND "${_executable}" -c "import numpy; print(numpy.get_include())"
    +                           RESULT_VARIABLE _numpy_process
    +                           OUTPUT_VARIABLE _numpy_include_dirs
    +                           OUTPUT_STRIP_TRAILING_WHITESPACE)
    diff --git a/media-libs/opencv/files/opencv-4.8.1-use-system-flatbuffers.patch b/media-libs/opencv/files/opencv-4.8.1-use-system-flatbuffers.patch
    new file mode 100644
    index 000000000000..11c42aea0e6d
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv-4.8.1-use-system-flatbuffers.patch
    @@ -0,0 +1,36 @@
    +From: Paul Zander 
    +
    +Find the system flatbuffers and allow for newer revisions.
    +
    +diff --git a/cmake/OpenCVDetectFlatbuffers.cmake b/cmake/OpenCVDetectFlatbuffers.cmake
    +index 537b738..dbfa532 100644
    +--- a/cmake/OpenCVDetectFlatbuffers.cmake
    ++++ b/cmake/OpenCVDetectFlatbuffers.cmake
    +@@ -1,12 +1,6 @@
    + if(WITH_FLATBUFFERS)
    +-  set(HAVE_FLATBUFFERS 1)
    +-  set(flatbuffers_VERSION "23.5.9")
    +-  ocv_install_3rdparty_licenses(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/LICENSE.txt")
    +-  ocv_add_external_target(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/include" "" "HAVE_FLATBUFFERS=1")
    +-  set(CUSTOM_STATUS_flatbuffers "    Flatbuffers:" "builtin/3rdparty (${flatbuffers_VERSION})")
    +-endif()
    +-
    +-if(WITH_FLATBUFFERS OR HAVE_FLATBUFFERS)
    ++  find_package(flatbuffers REQUIRED)
    ++  set(HAVE_FLATBUFFERS "${flatbuffers_FOUND}")
    +   list(APPEND CUSTOM_STATUS flatbuffers)
    + 
    +   if(HAVE_FLATBUFFERS)
    +diff --git a/modules/dnn/misc/tflite/schema_generated.h b/modules/dnn/misc/tflite/schema_generated.h
    +index 44162ee..1c3c35a 100644
    +--- a/modules/dnn/misc/tflite/schema_generated.h
    ++++ b/modules/dnn/misc/tflite/schema_generated.h
    +@@ -10,7 +10,7 @@
    + // generated, otherwise it may not be compatible.
    + static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
    +               FLATBUFFERS_VERSION_MINOR == 5 &&
    +-              FLATBUFFERS_VERSION_REVISION == 9,
    ++              FLATBUFFERS_VERSION_REVISION >= 9,
    +              "Non-compatible flatbuffers version included");
    + 
    + namespace opencv_tflite {
    diff --git a/media-libs/opencv/files/opencv-4.8.1-use-system-opencl.patch b/media-libs/opencv/files/opencv-4.8.1-use-system-opencl.patch
    new file mode 100644
    index 000000000000..f4efd06897df
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv-4.8.1-use-system-opencl.patch
    @@ -0,0 +1,25 @@
    +From: Paul Zander 
    +
    +Find the system opencl and inject the include dir.
    +
    +diff --git a/cmake/OpenCVDetectOpenCL.cmake b/cmake/OpenCVDetectOpenCL.cmake
    +index 100fb0e..ab30bf9 100644
    +--- a/cmake/OpenCVDetectOpenCL.cmake
    ++++ b/cmake/OpenCVDetectOpenCL.cmake
    +@@ -1,3 +1,8 @@
    ++find_package(OpenCLHeaders REQUIRED)
    ++if(NOT TARGET OpenCL::Headers)
    ++  message(FATAL_ERROR "OpenCL::Headers not found")
    ++endif()
    ++
    + set(OPENCL_FOUND ON CACHE BOOL "OpenCL library is found")
    + if(APPLE)
    +   set(OPENCL_LIBRARY "-framework OpenCL" CACHE STRING "OpenCL library")
    +@@ -5,6 +10,7 @@ if(APPLE)
    + else()
    +   set(OPENCL_LIBRARY "" CACHE STRING "OpenCL library")
    +   set(OPENCL_INCLUDE_DIR "${OpenCV_SOURCE_DIR}/3rdparty/include/opencl/1.2" CACHE PATH "OpenCL include directory")
    ++  get_target_property(OPENCL_INCLUDE_DIR OpenCL::Headers INTERFACE_INCLUDE_DIRECTORIES)
    + endif()
    + mark_as_advanced(OPENCL_INCLUDE_DIR OPENCL_LIBRARY)
    + 
    diff --git a/media-libs/opencv/files/opencv_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch b/media-libs/opencv/files/opencv_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch
    new file mode 100644
    index 000000000000..fe66258b15f2
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch
    @@ -0,0 +1,20 @@
    +From: Paul Zander 
    +
    +Use tar.gz instead of zip to make CI happy.
    +
    +diff --git a/modules/cudaoptflow/CMakeLists.txt b/modules/cudaoptflow/CMakeLists.txt
    +index b295abc..1e916e5 100644
    +--- a/modules/cudaoptflow/CMakeLists.txt
    ++++ b/modules/cudaoptflow/CMakeLists.txt
    +@@ -10,9 +10,9 @@ ocv_define_module(cudaoptflow opencv_video opencv_optflow opencv_cudaarithm open
    + 
    + if(NOT CUDA_VERSION VERSION_LESS "10.0")
    +   set(NVIDIA_OPTICAL_FLOW_2_0_HEADERS_COMMIT "edb50da3cf849840d680249aa6dbef248ebce2ca")
    +-  set(NVIDIA_OPTICAL_FLOW_2_0_HEADERS_MD5 "a73cd48b18dcc0cc8933b30796074191")
    ++  set(NVIDIA_OPTICAL_FLOW_2_0_HEADERS_MD5 "5626b1d1c335fbcbf893fcb27e1230be")
    +   set(NVIDIA_OPTICAL_FLOW_2_0_HEADERS_PATH "${OpenCV_BINARY_DIR}/3rdparty/NVIDIAOpticalFlowSDK_2_0_Headers")
    +-  ocv_download(FILENAME "${NVIDIA_OPTICAL_FLOW_2_0_HEADERS_COMMIT}.zip"
    ++  ocv_download(FILENAME "${NVIDIA_OPTICAL_FLOW_2_0_HEADERS_COMMIT}.tar.gz"
    +                  HASH ${NVIDIA_OPTICAL_FLOW_2_0_HEADERS_MD5}
    +                  URL "https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/"
    +                  DESTINATION_DIR "${NVIDIA_OPTICAL_FLOW_2_0_HEADERS_PATH}"
    diff --git a/media-libs/opencv/files/opencv_contrib-4.8.1-rgbd.patch b/media-libs/opencv/files/opencv_contrib-4.8.1-rgbd.patch
    new file mode 100644
    index 000000000000..0e1f12d6df46
    --- /dev/null
    +++ b/media-libs/opencv/files/opencv_contrib-4.8.1-rgbd.patch
    @@ -0,0 +1,15 @@
    +From: Paul Zander 
    +
    +Fixes compilation when using GLVND.
    +
    +diff --git a/modules/rgbd/CMakeLists.txt b/modules/rgbd/CMakeLists.txt
    +index 79e1562..eaebc3a 100644
    +--- a/modules/rgbd/CMakeLists.txt
    ++++ b/modules/rgbd/CMakeLists.txt
    +@@ -7,5 +7,5 @@ if(NOT HAVE_EIGEN)
    + endif()
    + 
    + if(HAVE_OPENGL)
    +-  ocv_target_link_libraries(${the_module} PRIVATE "${OPENGL_LIBRARIES}")
    ++  ocv_target_link_libraries(${the_module} PRIVATE "${OPENGL_LIBRARIES}" GL)
    + endif()
    diff --git a/media-libs/opencv/metadata.xml b/media-libs/opencv/metadata.xml
    index 67f63c03fd9d..fc1efa988e96 100644
    --- a/media-libs/opencv/metadata.xml
    +++ b/media-libs/opencv/metadata.xml
    @@ -16,32 +16,37 @@
     	
     	
     		Install user contributed scripts from opencv_contrib (Experimental!)
    +		Enable CVV in contrib (requires Qt5)
    +		Enable DNN module contrib (requires tinydnn)
    +		Enable Drawing UTF-8 strings with media-libs/freetype&media-libs/harfbuzz
    +		Enable HDF module (requires sci-libs/hdf5)
    +		Enable OGRE vision module support (dev-games/ogre)
    +		Enable SFM module (requires USE="eigen gflags glog")
    +		Enable xfeatures2d in contrib
    +		Enables xfeatures2d and autodownload of samples in contrib
     		Enable NVIDIA Cuda computations support (Experimental!)
    -		Enable download during cmake configure
    +		Enable support for nVidia cuDNN library
    +		Enable dnn caffeemodel samples
    +		Enable download during cmake configure
     		Enable usage of dev-cpp/eigen for computations
     		Enable features2d module
     		Enable support for sci-libs/gdal library
    +		Use Google's C++ argument parsing library (dev-cpp/gflags)
    +		Use Google's C++ logging library (dev-cpp/glog)
     		Enable x11-libs/gtk+:3 support
    -		Build using Link Time Optimizations (LTO)
    -		Enable compilation with opencvapps
    -		Use Google's C++ argument parsing library
    -		Use Google's C++ loggin library
    -		Enables xfeatures2d and autodownload of samples in contrib
    -		CVV module requires Qt5
    -		DNN module contrib requires tiny dnn
    -		HDF module requires sci-libs/hdf5
    -		SFM module requires eigen, gflags, and glog
    -		Enable Drawing UTF-8 strings with freetype/harfbuzz
    -		Enable Ogre vision module support
    -		Download dnn caffeemodel samples
    -		Use Google's OCR Engine
    +		Enable non-free components
    +		Enable compilation with opencvapps
    +		Enable multithreading with the Intel Threads Building Block (dev-cpp/tbb)
    +		Use Google's OCR Engine
     		Build and install programs for testing OpenCV (performance)
    +		Enable Video Acceleration API for hardware decoding for Intel cards
     		Build new 3D visualization module viz based on sci-libs/vtk
     	
     	
     		cpe:/a:opencv:opencv
     		opencv/opencv
     		opencv/opencv_contrib
    +		opencv/opencv_3rdparty
     		opencvlibrary
     	
     
    diff --git a/media-libs/opencv/opencv-4.8.0-r1.ebuild b/media-libs/opencv/opencv-4.8.0-r1.ebuild
    deleted file mode 100644
    index e5f917168501..000000000000
    --- a/media-libs/opencv/opencv-4.8.0-r1.ebuild
    +++ /dev/null
    @@ -1,592 +0,0 @@
    -# Copyright 1999-2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -# No 3.12 yet for bug #912987
    -PYTHON_COMPAT=( python3_{10..11} )
    -inherit flag-o-matic java-pkg-opt-2 java-ant-2 cmake-multilib python-r1 toolchain-funcs
    -
    -DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
    -HOMEPAGE="https://opencv.org"
    -TINY_DNN_PV="1.0.0a3"
    -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
    -	dnnsamples? ( https://dev.gentoo.org/~amynka/snap/${PN}-3.4.0-res10_300x300-caffeemodel.tar.gz )
    -	download? ( https://github.com/rossbridger/opencv-extdep/archive/4.4.0.tar.gz -> ${PN}-4.4.0_extdep.tar.gz )
    -	contrib? (
    -		https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${P}_contrib.tar.gz
    -		contribdnn? ( https://dev.gentoo.org/~amynka/snap/${PN}-3.4.0-face_landmark_model.tar.gz )
    -		contribxfeatures2d? ( https://dev.gentoo.org/~amynka/snap/vgg_boostdesc-3.2.0.tar.gz )
    -	)"
    -
    -LICENSE="Apache-2.0"
    -SLOT="0/${PV}" # subslot = libopencv* soname version
    -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
    -IUSE="contrib contribcvv contribdnn contribfreetype contribhdf contribovis contribsfm contribxfeatures2d cuda debug dnnsamples download +eigen examples +features2d ffmpeg gdal gflags glog gphoto2 gstreamer gtk3 ieee1394 jpeg jpeg2k lapack lto opencl openexr opengl openmp opencvapps png +python qt5 tesseract testprograms threads tiff vaapi v4l vtk webp xine"
    -
    -# The following lines are shamelessly stolen from ffmpeg-9999.ebuild with modifications
    -ARM_CPU_FEATURES=(
    -	cpu_flags_arm_neon:NEON
    -	cpu_flags_arm_vfpv3:VFPV3
    -)
    -PPC_CPU_FEATURES=(
    -	cpu_flags_ppc_vsx:VSX
    -	cpu_flags_ppc_vsx3:VSX3
    -)
    -X86_CPU_FEATURES_RAW=(
    -	avx:AVX
    -	avx2:AVX2
    -	avx512f:AVX_512F
    -	f16c:FP16
    -	fma3:FMA3
    -	popcnt:POPCNT
    -	sse:SSE
    -	sse2:SSE2
    -	sse3:SSE3
    -	ssse3:SSSE3
    -	sse4_1:SSE4_1
    -	sse4_2:SSE4_2
    -)
    -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    -CPU_FEATURES_MAP=(
    -	${ARM_CPU_FEATURES[@]}
    -	${PPC_CPU_FEATURES[@]}
    -	${X86_CPU_FEATURES[@]}
    -)
    -IUSE="${IUSE} ${CPU_FEATURES_MAP[@]%:*}"
    -
    -# OpenGL needs gtk or Qt installed to activate, otherwise build system
    -# will silently disable it Wwithout the user knowing, which defeats the
    -# purpose of the opengl use flag.
    -# cuda needs contrib, bug #701712
    -REQUIRED_USE="
    -	cpu_flags_x86_avx2? ( cpu_flags_x86_f16c )
    -	cpu_flags_x86_f16c? ( cpu_flags_x86_avx )
    -	cuda? ( contrib
    -		tesseract? ( opencl ) )
    -	dnnsamples? ( examples )
    -	gflags? ( contrib )
    -	glog? ( contrib )
    -	contribcvv? ( contrib qt5 )
    -	contribdnn? ( contrib )
    -	contribfreetype? ( contrib )
    -	contribhdf? ( contrib )
    -	contribovis? ( contrib )
    -	contribsfm? ( contrib eigen gflags glog )
    -	contribxfeatures2d? ( contrib download )
    -	examples? ( contribdnn )
    -	java? ( python )
    -	opengl? ( qt5 )
    -	python? ( ${PYTHON_REQUIRED_USE} )
    -	tesseract? ( contrib )
    -	?? ( gtk3 qt5 )"
    -
    -# The following logic is intrinsic in the build system, but we do not enforce
    -# it on the useflags since this just blocks emerging pointlessly:
    -#	openmp? ( !threads )
    -
    -RDEPEND="
    -	app-arch/bzip2[${MULTILIB_USEDEP}]
    -	dev-libs/protobuf:=[${MULTILIB_USEDEP}]
    -	sys-libs/zlib[${MULTILIB_USEDEP}]
    -	cuda? ( dev-util/nvidia-cuda-toolkit:0= )
    -	contribdnn? ( dev-libs/flatbuffers:= )
    -	contribhdf? ( sci-libs/hdf5:= )
    -	contribfreetype? (
    -		media-libs/freetype:2[${MULTILIB_USEDEP}]
    -		media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
    -	)
    -	contribovis? ( dev-games/ogre:0/1.12 )
    -	ffmpeg? ( media-video/ffmpeg:0=[${MULTILIB_USEDEP}] )
    -	gdal? ( sci-libs/gdal:= )
    -	gflags? ( dev-cpp/gflags:=[${MULTILIB_USEDEP}] )
    -	glog? ( dev-cpp/glog:=[${MULTILIB_USEDEP}] )
    -	gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
    -	gstreamer? (
    -		media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
    -		media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}]
    -	)
    -	gtk3? (
    -		dev-libs/glib:2[${MULTILIB_USEDEP}]
    -		x11-libs/gtk+:3[${MULTILIB_USEDEP}]
    -	)
    -	ieee1394? (
    -		media-libs/libdc1394:=[${MULTILIB_USEDEP}]
    -		sys-libs/libraw1394[${MULTILIB_USEDEP}]
    -	)
    -	java? ( >=virtual/jre-1.8:* )
    -	jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] )
    -	jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] )
    -	lapack? (
    -		virtual/cblas
    -		>=virtual/lapack-3.10
    -	)
    -	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    -	openexr? (
    -		dev-libs/imath:=
    -		media-libs/openexr:=
    -	)
    -	opengl? (
    -		virtual/opengl[${MULTILIB_USEDEP}]
    -		virtual/glu[${MULTILIB_USEDEP}]
    -	)
    -	png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
    -	python? (
    -		${PYTHON_DEPS}
    -		dev-python/numpy[${PYTHON_USEDEP}]
    -	)
    -	qt5? (
    -		dev-qt/qtgui:5=
    -		dev-qt/qtwidgets:5=
    -		dev-qt/qttest:5=
    -		dev-qt/qtconcurrent:5=
    -		opengl? ( dev-qt/qtopengl:5= )
    -	)
    -	tesseract? ( app-text/tesseract[opencl=,${MULTILIB_USEDEP}] )
    -	threads? ( dev-cpp/tbb:=[${MULTILIB_USEDEP}] )
    -	tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] )
    -	v4l? ( >=media-libs/libv4l-0.8.3[${MULTILIB_USEDEP}] )
    -	vaapi? ( media-libs/libva[${MULTILIB_USEDEP}] )
    -	vtk? ( sci-libs/vtk[rendering] )
    -	webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
    -	xine? ( media-libs/xine-lib )"
    -DEPEND="${RDEPEND}
    -	eigen? ( >=dev-cpp/eigen-3.3.8-r1:3 )
    -	java? ( >=virtual/jdk-1.8:* )"
    -BDEPEND="virtual/pkgconfig"
    -
    -MULTILIB_WRAPPED_HEADERS=(
    -	# [opencv4]
    -	/usr/include/opencv4/opencv2/cvconfig.h
    -	/usr/include/opencv4/opencv2/opencv_modules.hpp
    -	# [cudev]
    -	/usr/include/opencv4/opencv2/cudaarithm.hpp
    -	/usr/include/opencv4/opencv2/cudabgsegm.hpp
    -	/usr/include/opencv4/opencv2/cudacodec.hpp
    -	/usr/include/opencv4/opencv2/cudafeatures2d.hpp
    -	/usr/include/opencv4/opencv2/cudafilters.hpp
    -	/usr/include/opencv4/opencv2/cudaimgproc.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NCVBroxOpticalFlow.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NCVHaarObjectDetection.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NCV.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NCVPyramid.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NPP_staging.hpp
    -	/usr/include/opencv4/opencv2/cudaobjdetect.hpp
    -	/usr/include/opencv4/opencv2/cudaoptflow.hpp
    -	/usr/include/opencv4/opencv2/cudastereo.hpp
    -	/usr/include/opencv4/opencv2/cudawarping.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/block.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/detail/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/detail/reduce_key_val.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/dynamic_smem.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/scan.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/vec_distance.hpp
    -	/usr/include/opencv4/opencv2/cudev/common.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/binary_func.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/binary_op.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/color.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/deriv.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/expr.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/per_element_func.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/reduction.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/unary_func.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/unary_op.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/warping.hpp
    -	/usr/include/opencv4/opencv2/cudev/functional/color_cvt.hpp
    -	/usr/include/opencv4/opencv2/cudev/functional/detail/color_cvt.hpp
    -	/usr/include/opencv4/opencv2/cudev/functional/functional.hpp
    -	/usr/include/opencv4/opencv2/cudev/functional/tuple_adapter.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/copy.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/copy.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/histogram.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/integral.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/minmaxloc.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/pyr_down.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/pyr_up.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_column.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_row.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/split_merge.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/transform.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/transpose.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/histogram.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/integral.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/pyramids.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/reduce_to_vec.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/split_merge.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/transform.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/transpose.hpp
    -	/usr/include/opencv4/opencv2/cudev.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/constant.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/deriv.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/detail/gpumat.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/extrapolation.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/glob.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/gpumat.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/interpolation.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/lut.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/mask.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/remap.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/resize.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/texture.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/traits.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/transform.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/warping.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/zip.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/atomic.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/detail/tuple.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/detail/type_traits.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/limits.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/saturate_cast.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/simd_functions.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/tuple.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/type_traits.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/vec_math.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/vec_traits.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/detail/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/detail/reduce_key_val.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/scan.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/shuffle.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/warp.hpp
    -	# [contrib_cvv]
    -	/usr/include/opencv4/opencv2/cvv/call_meta_data.hpp
    -	/usr/include/opencv4/opencv2/cvv/cvv.hpp
    -	/usr/include/opencv4/opencv2/cvv/debug_mode.hpp
    -	/usr/include/opencv4/opencv2/cvv/dmatch.hpp
    -	/usr/include/opencv4/opencv2/cvv/filter.hpp
    -	/usr/include/opencv4/opencv2/cvv/final_show.hpp
    -	/usr/include/opencv4/opencv2/cvv.hpp
    -	/usr/include/opencv4/opencv2/cvv/show_image.hpp
    -	# [contrib_hdf]
    -	/usr/include/opencv4/opencv2/hdf/hdf5.hpp
    -	/usr/include/opencv4/opencv2/hdf.hpp
    -	# [contrib_ovis]
    -	/usr/include/opencv4/opencv2/ovis.hpp
    -	# [contrib_sfm]
    -	/usr/include/opencv4/opencv2/sfm.hpp
    -	/usr/include/opencv4/opencv2/sfm/conditioning.hpp
    -	/usr/include/opencv4/opencv2/sfm/fundamental.hpp
    -	/usr/include/opencv4/opencv2/sfm/io.hpp
    -	/usr/include/opencv4/opencv2/sfm/numeric.hpp
    -	/usr/include/opencv4/opencv2/sfm/projection.hpp
    -	/usr/include/opencv4/opencv2/sfm/reconstruct.hpp
    -	/usr/include/opencv4/opencv2/sfm/robust.hpp
    -	/usr/include/opencv4/opencv2/sfm/simple_pipeline.hpp
    -	/usr/include/opencv4/opencv2/sfm/triangulation.hpp
    -	# [vtk]
    -	/usr/include/opencv4/opencv2/viz.hpp
    -	/usr/include/opencv4/opencv2/viz/types.hpp
    -	/usr/include/opencv4/opencv2/viz/viz3d.hpp
    -	/usr/include/opencv4/opencv2/viz/vizcore.hpp
    -	/usr/include/opencv4/opencv2/viz/widget_accessor.hpp
    -	/usr/include/opencv4/opencv2/viz/widgets.hpp
    -)
    -
    -PATCHES=(
    -	"${FILESDIR}"/${PN}-3.4.0-disable-download.patch
    -	"${FILESDIR}"/${PN}-3.4.1-cuda-add-relaxed-constexpr.patch
    -	"${FILESDIR}"/${PN}-4.1.2-opencl-license.patch
    -	"${FILESDIR}"/${PN}-4.4.0-disable-native-cpuflag-detect.patch
    -	"${FILESDIR}"/${PN}-4.5.0-link-with-cblas-for-lapack.patch
    -	"${FILESDIR}"/${PN}-4.8.0-fix-protobuf.patch
    -	"${FILESDIR}"/${PN}-4.8.0-fix-flatbuffer.patch
    -	"${FILESDIR}"/${PN}-4.8.0-arm64-fp16.patch
    -	"${FILESDIR}"/${PN}-4.8.0-fix-cuda-12.2.0.patch
    -)
    -
    -pkg_pretend() {
    -	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
    -}
    -
    -pkg_setup() {
    -	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
    -	java-pkg-opt-2_pkg_setup
    -}
    -
    -src_prepare() {
    -	# https://bugs.gentoo.org/838274
    -	replace-flags -O3 -O2
    -
    -	cmake_src_prepare
    -
    -	# remove bundled stuff
    -	rm -r 3rdparty || die "Removing 3rd party components failed"
    -	sed -e '/add_subdirectory(.*3rdparty.*)/ d' \
    -		-i CMakeLists.txt cmake/*cmake || die
    -
    -	if use dnnsamples; then
    -		mv  "${WORKDIR}/res10_300x300_ssd_iter_140000.caffemodel" "${WORKDIR}/${P}/samples/dnn/" || die
    -	fi
    -
    -	if use contrib; then
    -		cd  "${WORKDIR}/${PN}_contrib-${PV}" || die
    -		if use contribxfeatures2d; then
    -			mv "${WORKDIR}"/*.i "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
    -		fi
    -	fi
    -
    -	if use download; then
    -		mv "${WORKDIR}/${PN}-extdep-4.4.0" "${WORKDIR}/${P}/.cache/" || die
    -	fi
    -
    -	java-pkg-opt-2_src_prepare
    -
    -	# this really belongs in src_prepare() too
    -	JAVA_ANT_ENCODING="iso-8859-1"
    -	# set encoding so even this cmake build will pick it up.
    -	export ANT_OPTS+=" -Dfile.encoding=iso-8859-1"
    -	java-ant-2_src_configure
    -}
    -
    -multilib_src_configure() {
    -	# please dont sort here, order is the same as in CMakeLists.txt
    -	GLOBALCMAKEARGS=(
    -		# for protobuf
    -		-DCMAKE_CXX_STANDARD=14
    -
    -	# Optional 3rd party components
    -	# ===================================================
    -		-DENABLE_DOWNLOAD=$(usex download)
    -		-DWITH_QUIRC=OFF # Do not have dependencies
    -		-DWITH_FLATBUFFERS=$(usex contribdnn)
    -		-DWITH_1394=$(usex ieee1394)
    -	#	-DWITH_AVFOUNDATION=OFF # IOS
    -		-DWITH_VTK=$(multilib_native_usex vtk)
    -		-DWITH_EIGEN=$(usex eigen)
    -		-DWITH_VFW=OFF # Video windows support
    -		-DWITH_FFMPEG=$(usex ffmpeg)
    -		-DWITH_GSTREAMER=$(usex gstreamer)
    -		-DWITH_GSTREAMER_0_10=OFF	# Don't want this
    -		-DWITH_GTK=$(usex gtk3)
    -		-DWITH_GTK_2_X=OFF # only want gtk3 nowadays
    -		-DWITH_IPP=OFF
    -		# Jasper was removed from tree because of security problems.
    -		# Upstream were/are making progress. We use openjpeg instead.
    -		# bug 734284
    -		-DWITH_JASPER=OFF
    -		-DWITH_JPEG=$(usex jpeg)
    -		-DWITH_OPENJPEG=$(usex jpeg2k)
    -		-DWITH_WEBP=$(usex webp)
    -		-DWITH_OPENEXR=$(multilib_native_usex openexr)
    -		-DWITH_OPENGL=$(usex opengl)
    -		-DWITH_OPENVX=OFF
    -		-DWITH_OPENNI=OFF	# Not packaged
    -		-DWITH_OPENNI2=OFF	# Not packaged
    -		-DWITH_PNG=$(usex png)
    -		-DWITH_GDCM=OFF
    -		-DWITH_PVAPI=OFF
    -		-DWITH_GIGEAPI=OFF
    -		-DWITH_ARAVIS=OFF
    -		-DWITH_QT=$(multilib_native_usex qt5 5 OFF)
    -		-DWITH_WIN32UI=OFF		# Windows only
    -	#	-DWITH_QUICKTIME=OFF
    -	#	-DWITH_QTKIT=OFF
    -		-DWITH_TBB=$(usex threads)
    -		-DWITH_OPENMP=$(usex openmp)
    -		-DWITH_CSTRIPES=OFF
    -		-DWITH_PTHREADS_PF=ON
    -		-DWITH_TIFF=$(usex tiff)
    -		-DWITH_UNICAP=OFF		# Not packaged
    -		-DWITH_V4L=$(usex v4l)
    -		-DWITH_LIBV4L=$(usex v4l)
    -	#	-DWITH_DSHOW=ON			# direct show supp
    -		-DWITH_MSMF=OFF
    -		-DWITH_XIMEA=OFF	# Windows only
    -		-DWITH_XINE=$(multilib_native_usex xine)
    -		-DWITH_CLP=OFF
    -		-DWITH_OPENCL=$(usex opencl)
    -		-DWITH_OPENCL_SVM=OFF
    -		-DWITH_OPENCLAMDFFT=$(usex opencl)
    -		-DWITH_OPENCLAMDBLAS=$(usex opencl)
    -		-DWITH_DIRECTX=OFF
    -		-DWITH_INTELPERC=OFF
    -		-DWITH_IPP_A=OFF
    -		-DWITH_MATLAB=OFF
    -		-DWITH_VA=$(usex vaapi)
    -		-DWITH_VA_INTEL=$(usex vaapi)
    -		-DWITH_GDAL=$(multilib_native_usex gdal)
    -		-DWITH_GPHOTO2=$(usex gphoto2)
    -		-DWITH_LAPACK=$(multilib_native_usex lapack)
    -		-DWITH_ITT=OFF # 3dparty libs itt_notify
    -	# ===================================================
    -	# CUDA build components: nvidia-cuda-toolkit takes care of GCC version
    -	# ===================================================
    -		-DWITH_CUDA=$(multilib_native_usex cuda)
    -		-DWITH_CUBLAS=$(multilib_native_usex cuda)
    -		-DWITH_CUFFT=$(multilib_native_usex cuda)
    -		-DWITH_NVCUVID=OFF
    -	#	-DWITH_NVCUVID=$(usex cuda)
    -		-DCUDA_NPP_LIBRARY_ROOT_DIR=$(usex cuda "${EPREFIX}/opt/cuda" "")
    -	# ===================================================
    -	# OpenCV build components
    -	# ===================================================
    -		-DBUILD_SHARED_LIBS=ON
    -		-DBUILD_JAVA=$(multilib_native_usex java) # Ant needed, no compile flag
    -		-DBUILD_ANDROID_EXAMPLES=OFF
    -		-DBUILD_opencv_apps=$(usex opencvapps ON OFF)
    -		-DBUILD_DOCS=OFF # Doesn't install anyways.
    -		-DBUILD_EXAMPLES=$(multilib_native_usex examples)
    -		-DBUILD_PERF_TESTS=OFF
    -		-DBUILD_TESTS=$(multilib_native_usex testprograms)
    -		-DBUILD_WITH_DEBUG_INFO=$(usex debug)
    -	#	-DBUILD_WITH_STATIC_CRT=OFF
    -		-DBUILD_WITH_DYNAMIC_IPP=OFF
    -		-DBUILD_FAT_JAVA_LIB=OFF
    -	#	-DBUILD_ANDROID_SERVICE=OFF
    -		-DBUILD_CUDA_STUBS=$(multilib_native_usex cuda)
    -		-DOPENCV_EXTRA_MODULES_PATH=$(usex contrib "${WORKDIR}/opencv_contrib-${PV}/modules" "")
    -	# ===================================================
    -	# OpenCV installation options
    -	# ===================================================
    -		-DINSTALL_CREATE_DISTRIB=OFF
    -		-DINSTALL_C_EXAMPLES=$(multilib_native_usex examples)
    -		-DINSTALL_TESTS=$(multilib_native_usex testprograms)
    -		-DINSTALL_PYTHON_EXAMPLES=$(multilib_native_usex examples)
    -	#	-DINSTALL_ANDROID_EXAMPLES=OFF
    -		-DINSTALL_TO_MANGLED_PATHS=OFF
    -		-DOPENCV_GENERATE_PKGCONFIG=ON
    -		# opencv uses both ${CMAKE_INSTALL_LIBDIR} and ${LIB_SUFFIX}
    -		# to set its destination libdir
    -		-DLIB_SUFFIX=
    -	# ===================================================
    -	# OpenCV build options
    -	# ===================================================
    -		-DENABLE_CCACHE=OFF
    -		# bug 733796, but PCH is a risky game in CMake anyway
    -		-DENABLE_PRECOMPILED_HEADERS=OFF
    -		-DENABLE_SOLUTION_FOLDERS=OFF
    -		-DENABLE_PROFILING=OFF
    -		-DENABLE_COVERAGE=OFF
    -
    -		-DHAVE_opencv_java=$(multilib_native_usex java YES NO)
    -		-DENABLE_NOISY_WARNINGS=OFF
    -		-DOPENCV_WARNINGS_ARE_ERRORS=OFF
    -		-DENABLE_IMPL_COLLECTION=OFF
    -		-DENABLE_INSTRUMENTATION=OFF
    -		-DGENERATE_ABI_DESCRIPTOR=OFF
    -		-DDOWNLOAD_EXTERNAL_TEST_DATA=OFF
    -		-DENABLE_LTO=$(usex lto)
    -	# ===================================================
    -	# things we want to be hard off or not yet figured out
    -	# ===================================================
    -		-DBUILD_PACKAGE=OFF
    -	# ===================================================
    -	# Not building protobuf but update files bug #631418
    -	# ===================================================
    -		-DWITH_PROTOBUF=ON
    -		-DBUILD_PROTOBUF=OFF
    -		-DPROTOBUF_UPDATE_FILES=ON
    -		-Dprotobuf_MODULE_COMPATIBLE=ON
    -	# ===================================================
    -	# things we want to be hard enabled not worth useflag
    -	# ===================================================
    -		-DCMAKE_SKIP_RPATH=ON
    -		-DOPENCV_DOC_INSTALL_PATH=
    -		-DBUILD_opencv_features2d=$(usex features2d ON OFF)
    -	)
    -
    -	# ==================================================
    -	# cpu flags, should solve 633900
    -	#===================================================
    -	local CPU_BASELINE=""
    -	for i in "${CPU_FEATURES_MAP[@]}" ; do
    -		if [[ ${ABI} != x86 || ${i%:*} != "cpu_flags_x86_avx2" ]]; then # workaround for Bug 747163
    -			use ${i%:*} && CPU_BASELINE="${CPU_BASELINE}${i#*:};"
    -		fi
    -	done
    -
    -	GLOBALCMAKEARGS+=(
    -		-DOPENCV_CPU_OPT_IMPLIES_IGNORE=ON
    -		-DCPU_BASELINE=${CPU_BASELINE}
    -		-DCPU_DISPATCH=
    -	)
    -
    -	# ===================================================
    -	# OpenCV Contrib Modules
    -	# ===================================================
    -	if use contrib; then
    -		GLOBALCMAKEARGS+=(
    -			-DBUILD_opencv_dnn=$(usex contribdnn ON OFF)
    -			-DTINYDNN_ROOT="${WORKDIR}/tiny-dnn-${TINY_DNN_PV}"
    -			-DBUILD_opencv_dnns_easily_fooled=OFF
    -			-DBUILD_opencv_xfeatures2d=$(usex contribxfeatures2d ON OFF)
    -			-DBUILD_opencv_cvv=$(usex contribcvv ON OFF)
    -			-DBUILD_opencv_hdf=$(multilib_native_usex contribhdf ON OFF)
    -			-DBUILD_opencv_sfm=$(usex contribsfm ON OFF)
    -			-DBUILD_opencv_freetype=$(usex contribfreetype ON OFF)
    -			-DBUILD_opencv_ovis=$(usex contribovis ON OFF)
    -		)
    -
    -		if multilib_is_native_abi; then
    -			GLOBALCMAKEARGS+=(
    -				-DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=$(usex !tesseract)
    -			)
    -		else
    -			GLOBALCMAKEARGS+=(
    -				-DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=ON
    -			)
    -		fi
    -	fi
    -
    -	# workaround for bug 413429
    -	tc-export CC CXX
    -
    -	local mycmakeargs=(
    -		${GLOBALCMAKEARGS[@]}
    -		-DPYTHON_EXECUTABLE=OFF
    -		-DINSTALL_PYTHON_EXAMPLES=OFF
    -		-DBUILD_opencv_python2=OFF
    -		-DBUILD_opencv_python3=OFF
    -	)
    -
    -	cmake_src_configure
    -
    -	# Copy face_land_model to ${CMAKE_BINARY_DIR}/${OPENCV_TEST_DATA_INSTALL_PATH}
    -	# TODO patch ocv_download to copy files into destination dirs
    -	if use contribdnn; then
    -		mkdir -p "${BUILD_DIR}"/share/OpenCV/testdata/cv/face/ || die
    -		cp "${WORKDIR}"/face_landmark_model.dat "${BUILD_DIR}"/share/OpenCV/testdata/cv/face/ || die
    -	fi
    -
    -}
    -
    -python_module_compile() {
    -	local BUILD_DIR="${orig_BUILD_DIR}"
    -	local mycmakeargs=( ${GLOBALCMAKEARGS[@]} )
    -
    -	# Set all python variables to load the correct Gentoo paths
    -	mycmakeargs+=(
    -		# python_setup alters PATH and sets this as wrapper
    -		# to the correct interpreter we are building for
    -		-DPYTHON_DEFAULT_EXECUTABLE=${EPYTHON}
    -		-DINSTALL_PYTHON_EXAMPLES=$(usex examples)
    -	)
    -
    -	# Regenerate cache file. Can't use rebuild_cache as it won't
    -	# have the Gentoo specific options.
    -	rm CMakeCache.txt || die "rm failed"
    -	cmake_src_configure
    -	cmake_src_compile
    -	cmake_src_install
    -
    -	# Remove compiled binary so new version compiles
    -	# Avoid conflicts with new module builds as build system doesn't
    -	# really support it.
    -	rm -r modules/python3 || die "rm failed"
    -
    -	python_optimize "${ED}"/$(python_get_sitedir)
    -}
    -
    -multilib_src_install() {
    -	cmake_src_install
    -
    -	# Build and install the python modules for all targets
    -	if multilib_is_native_abi && use python; then
    -		local orig_BUILD_DIR="${BUILD_DIR}"
    -		python_foreach_impl python_module_compile
    -	fi
    -}
    diff --git a/media-libs/opencv/opencv-4.8.0-r3.ebuild b/media-libs/opencv/opencv-4.8.0-r3.ebuild
    new file mode 100644
    index 000000000000..99a65fe7d7c7
    --- /dev/null
    +++ b/media-libs/opencv/opencv-4.8.0-r3.ebuild
    @@ -0,0 +1,593 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +# No 3.12 yet for bug #912987
    +PYTHON_COMPAT=( python3_{10..11} )
    +inherit flag-o-matic java-pkg-opt-2 java-ant-2 cmake-multilib python-r1 toolchain-funcs
    +
    +DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
    +HOMEPAGE="https://opencv.org"
    +TINY_DNN_PV="1.0.0a3"
    +SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
    +	dnnsamples? ( https://dev.gentoo.org/~amynka/snap/${PN}-3.4.0-res10_300x300-caffeemodel.tar.gz )
    +	download? ( https://github.com/rossbridger/opencv-extdep/archive/4.4.0.tar.gz -> ${PN}-4.4.0_extdep.tar.gz )
    +	contrib? (
    +		https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${P}_contrib.tar.gz
    +		contribdnn? ( https://dev.gentoo.org/~amynka/snap/${PN}-3.4.0-face_landmark_model.tar.gz )
    +		contribxfeatures2d? ( https://dev.gentoo.org/~amynka/snap/vgg_boostdesc-3.2.0.tar.gz )
    +	)"
    +
    +LICENSE="Apache-2.0"
    +SLOT="0/${PV}" # subslot = libopencv* soname version
    +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
    +IUSE="contrib contribcvv contribdnn contribfreetype contribhdf contribovis contribsfm contribxfeatures2d cuda debug dnnsamples download +eigen examples +features2d ffmpeg gdal gflags glog gphoto2 gstreamer gtk3 ieee1394 jpeg jpeg2k lapack opencl openexr opengl openmp opencvapps png +python qt5 tesseract testprograms threads tiff vaapi v4l vtk webp xine"
    +
    +# The following lines are shamelessly stolen from ffmpeg-9999.ebuild with modifications
    +ARM_CPU_FEATURES=(
    +	cpu_flags_arm_neon:NEON
    +	cpu_flags_arm_vfpv3:VFPV3
    +)
    +PPC_CPU_FEATURES=(
    +	cpu_flags_ppc_vsx:VSX
    +	cpu_flags_ppc_vsx3:VSX3
    +)
    +X86_CPU_FEATURES_RAW=(
    +	avx:AVX
    +	avx2:AVX2
    +	avx512f:AVX_512F
    +	f16c:FP16
    +	fma3:FMA3
    +	popcnt:POPCNT
    +	sse:SSE
    +	sse2:SSE2
    +	sse3:SSE3
    +	ssse3:SSSE3
    +	sse4_1:SSE4_1
    +	sse4_2:SSE4_2
    +)
    +X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    +CPU_FEATURES_MAP=(
    +	${ARM_CPU_FEATURES[@]}
    +	${PPC_CPU_FEATURES[@]}
    +	${X86_CPU_FEATURES[@]}
    +)
    +IUSE="${IUSE} ${CPU_FEATURES_MAP[@]%:*}"
    +
    +# OpenGL needs gtk or Qt installed to activate, otherwise build system
    +# will silently disable it Wwithout the user knowing, which defeats the
    +# purpose of the opengl use flag.
    +# cuda needs contrib, bug #701712
    +REQUIRED_USE="
    +	cpu_flags_x86_avx2? ( cpu_flags_x86_f16c )
    +	cpu_flags_x86_f16c? ( cpu_flags_x86_avx )
    +	cuda? ( contrib
    +		tesseract? ( opencl ) )
    +	dnnsamples? ( examples )
    +	gflags? ( contrib )
    +	glog? ( contrib )
    +	contribcvv? ( contrib qt5 )
    +	contribdnn? ( contrib )
    +	contribfreetype? ( contrib )
    +	contribhdf? ( contrib )
    +	contribovis? ( contrib )
    +	contribsfm? ( contrib eigen gflags glog )
    +	contribxfeatures2d? ( contrib download )
    +	examples? ( contribdnn )
    +	java? ( python )
    +	opengl? ( qt5 )
    +	python? ( ${PYTHON_REQUIRED_USE} )
    +	tesseract? ( contrib )
    +	?? ( gtk3 qt5 )"
    +
    +# The following logic is intrinsic in the build system, but we do not enforce
    +# it on the useflags since this just blocks emerging pointlessly:
    +#	openmp? ( !threads )
    +
    +RDEPEND="
    +	app-arch/bzip2[${MULTILIB_USEDEP}]
    +	=virtual/jre-1.8:* )
    +	jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] )
    +	jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] )
    +	lapack? (
    +		virtual/cblas
    +		>=virtual/lapack-3.10
    +	)
    +	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    +	openexr? (
    +		dev-libs/imath:=
    +		media-libs/openexr:=
    +	)
    +	opengl? (
    +		virtual/opengl[${MULTILIB_USEDEP}]
    +		virtual/glu[${MULTILIB_USEDEP}]
    +	)
    +	png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
    +	python? (
    +		${PYTHON_DEPS}
    +		dev-python/numpy[${PYTHON_USEDEP}]
    +	)
    +	qt5? (
    +		dev-qt/qtgui:5=
    +		dev-qt/qtwidgets:5=
    +		dev-qt/qttest:5=
    +		dev-qt/qtconcurrent:5=
    +		opengl? ( dev-qt/qtopengl:5= )
    +	)
    +	tesseract? ( app-text/tesseract[opencl=,${MULTILIB_USEDEP}] )
    +	threads? ( dev-cpp/tbb:=[${MULTILIB_USEDEP}] )
    +	tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] )
    +	v4l? ( >=media-libs/libv4l-0.8.3[${MULTILIB_USEDEP}] )
    +	vaapi? ( media-libs/libva[${MULTILIB_USEDEP}] )
    +	vtk? ( sci-libs/vtk[rendering] )
    +	webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
    +	xine? ( media-libs/xine-lib )"
    +DEPEND="${RDEPEND}
    +	eigen? ( >=dev-cpp/eigen-3.3.8-r1:3 )
    +	java? ( >=virtual/jdk-1.8:* )"
    +BDEPEND="virtual/pkgconfig"
    +
    +MULTILIB_WRAPPED_HEADERS=(
    +	# [opencv4]
    +	/usr/include/opencv4/opencv2/cvconfig.h
    +	/usr/include/opencv4/opencv2/opencv_modules.hpp
    +	# [cudev]
    +	/usr/include/opencv4/opencv2/cudaarithm.hpp
    +	/usr/include/opencv4/opencv2/cudabgsegm.hpp
    +	/usr/include/opencv4/opencv2/cudacodec.hpp
    +	/usr/include/opencv4/opencv2/cudafeatures2d.hpp
    +	/usr/include/opencv4/opencv2/cudafilters.hpp
    +	/usr/include/opencv4/opencv2/cudaimgproc.hpp
    +	/usr/include/opencv4/opencv2/cudalegacy.hpp
    +	/usr/include/opencv4/opencv2/cudalegacy/NCVBroxOpticalFlow.hpp
    +	/usr/include/opencv4/opencv2/cudalegacy/NCVHaarObjectDetection.hpp
    +	/usr/include/opencv4/opencv2/cudalegacy/NCV.hpp
    +	/usr/include/opencv4/opencv2/cudalegacy/NCVPyramid.hpp
    +	/usr/include/opencv4/opencv2/cudalegacy/NPP_staging.hpp
    +	/usr/include/opencv4/opencv2/cudaobjdetect.hpp
    +	/usr/include/opencv4/opencv2/cudaoptflow.hpp
    +	/usr/include/opencv4/opencv2/cudastereo.hpp
    +	/usr/include/opencv4/opencv2/cudawarping.hpp
    +	/usr/include/opencv4/opencv2/cudev/block/block.hpp
    +	/usr/include/opencv4/opencv2/cudev/block/detail/reduce.hpp
    +	/usr/include/opencv4/opencv2/cudev/block/detail/reduce_key_val.hpp
    +	/usr/include/opencv4/opencv2/cudev/block/dynamic_smem.hpp
    +	/usr/include/opencv4/opencv2/cudev/block/reduce.hpp
    +	/usr/include/opencv4/opencv2/cudev/block/scan.hpp
    +	/usr/include/opencv4/opencv2/cudev/block/vec_distance.hpp
    +	/usr/include/opencv4/opencv2/cudev/common.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/binary_func.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/binary_op.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/color.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/deriv.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/expr.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/per_element_func.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/reduction.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/unary_func.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/unary_op.hpp
    +	/usr/include/opencv4/opencv2/cudev/expr/warping.hpp
    +	/usr/include/opencv4/opencv2/cudev/functional/color_cvt.hpp
    +	/usr/include/opencv4/opencv2/cudev/functional/detail/color_cvt.hpp
    +	/usr/include/opencv4/opencv2/cudev/functional/functional.hpp
    +	/usr/include/opencv4/opencv2/cudev/functional/tuple_adapter.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/copy.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/copy.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/histogram.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/integral.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/minmaxloc.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/pyr_down.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/pyr_up.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/reduce.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_column.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_row.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/split_merge.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/transform.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/detail/transpose.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/histogram.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/integral.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/pyramids.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/reduce.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/reduce_to_vec.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/split_merge.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/transform.hpp
    +	/usr/include/opencv4/opencv2/cudev/grid/transpose.hpp
    +	/usr/include/opencv4/opencv2/cudev.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/constant.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/deriv.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/detail/gpumat.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/extrapolation.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/glob.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/gpumat.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/interpolation.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/lut.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/mask.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/remap.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/resize.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/texture.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/traits.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/transform.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/warping.hpp
    +	/usr/include/opencv4/opencv2/cudev/ptr2d/zip.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/atomic.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/detail/tuple.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/detail/type_traits.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/limits.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/saturate_cast.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/simd_functions.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/tuple.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/type_traits.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/vec_math.hpp
    +	/usr/include/opencv4/opencv2/cudev/util/vec_traits.hpp
    +	/usr/include/opencv4/opencv2/cudev/warp/detail/reduce.hpp
    +	/usr/include/opencv4/opencv2/cudev/warp/detail/reduce_key_val.hpp
    +	/usr/include/opencv4/opencv2/cudev/warp/reduce.hpp
    +	/usr/include/opencv4/opencv2/cudev/warp/scan.hpp
    +	/usr/include/opencv4/opencv2/cudev/warp/shuffle.hpp
    +	/usr/include/opencv4/opencv2/cudev/warp/warp.hpp
    +	# [contrib_cvv]
    +	/usr/include/opencv4/opencv2/cvv/call_meta_data.hpp
    +	/usr/include/opencv4/opencv2/cvv/cvv.hpp
    +	/usr/include/opencv4/opencv2/cvv/debug_mode.hpp
    +	/usr/include/opencv4/opencv2/cvv/dmatch.hpp
    +	/usr/include/opencv4/opencv2/cvv/filter.hpp
    +	/usr/include/opencv4/opencv2/cvv/final_show.hpp
    +	/usr/include/opencv4/opencv2/cvv.hpp
    +	/usr/include/opencv4/opencv2/cvv/show_image.hpp
    +	# [contrib_hdf]
    +	/usr/include/opencv4/opencv2/hdf/hdf5.hpp
    +	/usr/include/opencv4/opencv2/hdf.hpp
    +	# [contrib_ovis]
    +	/usr/include/opencv4/opencv2/ovis.hpp
    +	# [contrib_sfm]
    +	/usr/include/opencv4/opencv2/sfm.hpp
    +	/usr/include/opencv4/opencv2/sfm/conditioning.hpp
    +	/usr/include/opencv4/opencv2/sfm/fundamental.hpp
    +	/usr/include/opencv4/opencv2/sfm/io.hpp
    +	/usr/include/opencv4/opencv2/sfm/numeric.hpp
    +	/usr/include/opencv4/opencv2/sfm/projection.hpp
    +	/usr/include/opencv4/opencv2/sfm/reconstruct.hpp
    +	/usr/include/opencv4/opencv2/sfm/robust.hpp
    +	/usr/include/opencv4/opencv2/sfm/simple_pipeline.hpp
    +	/usr/include/opencv4/opencv2/sfm/triangulation.hpp
    +	# [vtk]
    +	/usr/include/opencv4/opencv2/viz.hpp
    +	/usr/include/opencv4/opencv2/viz/types.hpp
    +	/usr/include/opencv4/opencv2/viz/viz3d.hpp
    +	/usr/include/opencv4/opencv2/viz/vizcore.hpp
    +	/usr/include/opencv4/opencv2/viz/widget_accessor.hpp
    +	/usr/include/opencv4/opencv2/viz/widgets.hpp
    +)
    +
    +PATCHES=(
    +	"${FILESDIR}"/${PN}-3.4.0-disable-download.patch
    +	"${FILESDIR}"/${PN}-3.4.1-cuda-add-relaxed-constexpr.patch
    +	"${FILESDIR}"/${PN}-4.1.2-opencl-license.patch
    +	"${FILESDIR}"/${PN}-4.4.0-disable-native-cpuflag-detect.patch
    +	"${FILESDIR}"/${PN}-4.5.0-link-with-cblas-for-lapack.patch
    +	"${FILESDIR}"/${PN}-4.8.0-fix-flatbuffer.patch
    +	"${FILESDIR}"/${PN}-4.8.0-arm64-fp16.patch
    +	"${FILESDIR}"/${PN}-4.8.0-fix-cuda-12.2.0.patch
    +)
    +
    +pkg_pretend() {
    +	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
    +}
    +
    +pkg_setup() {
    +	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
    +	java-pkg-opt-2_pkg_setup
    +}
    +
    +src_prepare() {
    +	# https://bugs.gentoo.org/838274
    +	replace-flags -O3 -O2
    +
    +	cmake_src_prepare
    +
    +	# remove bundled stuff
    +	rm -r 3rdparty || die "Removing 3rd party components failed"
    +	sed -e '/add_subdirectory(.*3rdparty.*)/ d' \
    +		-i CMakeLists.txt cmake/*cmake || die
    +
    +	if use dnnsamples; then
    +		mv  "${WORKDIR}/res10_300x300_ssd_iter_140000.caffemodel" "${WORKDIR}/${P}/samples/dnn/" || die
    +	fi
    +
    +	if use contrib; then
    +		cd  "${WORKDIR}/${PN}_contrib-${PV}" || die
    +		if use contribxfeatures2d; then
    +			mv "${WORKDIR}"/*.i "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
    +		fi
    +	fi
    +
    +	if use download; then
    +		mv "${WORKDIR}/${PN}-extdep-4.4.0" "${WORKDIR}/${P}/.cache/" || die
    +	fi
    +
    +	java-pkg-opt-2_src_prepare
    +
    +	# this really belongs in src_prepare() too
    +	JAVA_ANT_ENCODING="iso-8859-1"
    +	# set encoding so even this cmake build will pick it up.
    +	export ANT_OPTS+=" -Dfile.encoding=iso-8859-1"
    +	java-ant-2_src_configure
    +}
    +
    +multilib_src_configure() {
    +	# bug #919101 and https://github.com/opencv/opencv/issues/19020
    +	filter-lto
    +
    +	# please dont sort here, order is the same as in CMakeLists.txt
    +	GLOBALCMAKEARGS=(
    +		# for protobuf
    +		-DCMAKE_CXX_STANDARD=14
    +
    +	# Optional 3rd party components
    +	# ===================================================
    +		-DENABLE_DOWNLOAD=$(usex download)
    +		-DWITH_QUIRC=OFF # Do not have dependencies
    +		-DWITH_FLATBUFFERS=$(usex contribdnn)
    +		-DWITH_1394=$(usex ieee1394)
    +	#	-DWITH_AVFOUNDATION=OFF # IOS
    +		-DWITH_VTK=$(multilib_native_usex vtk)
    +		-DWITH_EIGEN=$(usex eigen)
    +		-DWITH_VFW=OFF # Video windows support
    +		-DWITH_FFMPEG=$(usex ffmpeg)
    +		-DWITH_GSTREAMER=$(usex gstreamer)
    +		-DWITH_GSTREAMER_0_10=OFF	# Don't want this
    +		-DWITH_GTK=$(usex gtk3)
    +		-DWITH_GTK_2_X=OFF # only want gtk3 nowadays
    +		-DWITH_IPP=OFF
    +		# Jasper was removed from tree because of security problems.
    +		# Upstream were/are making progress. We use openjpeg instead.
    +		# bug 734284
    +		-DWITH_JASPER=OFF
    +		-DWITH_JPEG=$(usex jpeg)
    +		-DWITH_OPENJPEG=$(usex jpeg2k)
    +		-DWITH_WEBP=$(usex webp)
    +		-DWITH_OPENEXR=$(multilib_native_usex openexr)
    +		-DWITH_OPENGL=$(usex opengl)
    +		-DWITH_OPENVX=OFF
    +		-DWITH_OPENNI=OFF	# Not packaged
    +		-DWITH_OPENNI2=OFF	# Not packaged
    +		-DWITH_PNG=$(usex png)
    +		-DWITH_GDCM=OFF
    +		-DWITH_PVAPI=OFF
    +		-DWITH_GIGEAPI=OFF
    +		-DWITH_ARAVIS=OFF
    +		-DWITH_QT=$(multilib_native_usex qt5 5 OFF)
    +		-DWITH_WIN32UI=OFF		# Windows only
    +	#	-DWITH_QUICKTIME=OFF
    +	#	-DWITH_QTKIT=OFF
    +		-DWITH_TBB=$(usex threads)
    +		-DWITH_OPENMP=$(usex openmp)
    +		-DWITH_CSTRIPES=OFF
    +		-DWITH_PTHREADS_PF=ON
    +		-DWITH_TIFF=$(usex tiff)
    +		-DWITH_UNICAP=OFF		# Not packaged
    +		-DWITH_V4L=$(usex v4l)
    +		-DWITH_LIBV4L=$(usex v4l)
    +	#	-DWITH_DSHOW=ON			# direct show supp
    +		-DWITH_MSMF=OFF
    +		-DWITH_XIMEA=OFF	# Windows only
    +		-DWITH_XINE=$(multilib_native_usex xine)
    +		-DWITH_CLP=OFF
    +		-DWITH_OPENCL=$(usex opencl)
    +		-DWITH_OPENCL_SVM=OFF
    +		-DWITH_OPENCLAMDFFT=$(usex opencl)
    +		-DWITH_OPENCLAMDBLAS=$(usex opencl)
    +		-DWITH_DIRECTX=OFF
    +		-DWITH_INTELPERC=OFF
    +		-DWITH_IPP_A=OFF
    +		-DWITH_MATLAB=OFF
    +		-DWITH_VA=$(usex vaapi)
    +		-DWITH_VA_INTEL=$(usex vaapi)
    +		-DWITH_GDAL=$(multilib_native_usex gdal)
    +		-DWITH_GPHOTO2=$(usex gphoto2)
    +		-DWITH_LAPACK=$(multilib_native_usex lapack)
    +		-DWITH_ITT=OFF # 3dparty libs itt_notify
    +	# ===================================================
    +	# CUDA build components: nvidia-cuda-toolkit takes care of GCC version
    +	# ===================================================
    +		-DWITH_CUDA=$(multilib_native_usex cuda)
    +		-DWITH_CUBLAS=$(multilib_native_usex cuda)
    +		-DWITH_CUFFT=$(multilib_native_usex cuda)
    +		-DWITH_NVCUVID=OFF
    +	#	-DWITH_NVCUVID=$(usex cuda)
    +		-DCUDA_NPP_LIBRARY_ROOT_DIR=$(usex cuda "${EPREFIX}/opt/cuda" "")
    +	# ===================================================
    +	# OpenCV build components
    +	# ===================================================
    +		-DBUILD_SHARED_LIBS=ON
    +		-DBUILD_JAVA=$(multilib_native_usex java) # Ant needed, no compile flag
    +		-DBUILD_ANDROID_EXAMPLES=OFF
    +		-DBUILD_opencv_apps=$(usex opencvapps ON OFF)
    +		-DBUILD_DOCS=OFF # Doesn't install anyways.
    +		-DBUILD_EXAMPLES=$(multilib_native_usex examples)
    +		-DBUILD_PERF_TESTS=OFF
    +		-DBUILD_TESTS=$(multilib_native_usex testprograms)
    +		-DBUILD_WITH_DEBUG_INFO=$(usex debug)
    +	#	-DBUILD_WITH_STATIC_CRT=OFF
    +		-DBUILD_WITH_DYNAMIC_IPP=OFF
    +		-DBUILD_FAT_JAVA_LIB=OFF
    +	#	-DBUILD_ANDROID_SERVICE=OFF
    +		-DBUILD_CUDA_STUBS=$(multilib_native_usex cuda)
    +		-DOPENCV_EXTRA_MODULES_PATH=$(usex contrib "${WORKDIR}/opencv_contrib-${PV}/modules" "")
    +	# ===================================================
    +	# OpenCV installation options
    +	# ===================================================
    +		-DINSTALL_CREATE_DISTRIB=OFF
    +		-DINSTALL_C_EXAMPLES=$(multilib_native_usex examples)
    +		-DINSTALL_TESTS=$(multilib_native_usex testprograms)
    +		-DINSTALL_PYTHON_EXAMPLES=$(multilib_native_usex examples)
    +	#	-DINSTALL_ANDROID_EXAMPLES=OFF
    +		-DINSTALL_TO_MANGLED_PATHS=OFF
    +		-DOPENCV_GENERATE_PKGCONFIG=ON
    +		# opencv uses both ${CMAKE_INSTALL_LIBDIR} and ${LIB_SUFFIX}
    +		# to set its destination libdir
    +		-DLIB_SUFFIX=
    +	# ===================================================
    +	# OpenCV build options
    +	# ===================================================
    +		-DENABLE_CCACHE=OFF
    +		# bug 733796, but PCH is a risky game in CMake anyway
    +		-DENABLE_PRECOMPILED_HEADERS=OFF
    +		-DENABLE_SOLUTION_FOLDERS=OFF
    +		-DENABLE_PROFILING=OFF
    +		-DENABLE_COVERAGE=OFF
    +
    +		-DHAVE_opencv_java=$(multilib_native_usex java YES NO)
    +		-DENABLE_NOISY_WARNINGS=OFF
    +		-DOPENCV_WARNINGS_ARE_ERRORS=OFF
    +		-DENABLE_IMPL_COLLECTION=OFF
    +		-DENABLE_INSTRUMENTATION=OFF
    +		-DGENERATE_ABI_DESCRIPTOR=OFF
    +		-DDOWNLOAD_EXTERNAL_TEST_DATA=OFF
    +	# ===================================================
    +	# things we want to be hard off or not yet figured out
    +	# ===================================================
    +		-DBUILD_PACKAGE=OFF
    +	# ===================================================
    +	# Not building protobuf but update files bug #631418
    +	# ===================================================
    +		-DWITH_PROTOBUF=ON
    +		-DBUILD_PROTOBUF=OFF
    +		-DPROTOBUF_UPDATE_FILES=ON
    +		-Dprotobuf_MODULE_COMPATIBLE=ON
    +	# ===================================================
    +	# things we want to be hard enabled not worth useflag
    +	# ===================================================
    +		-DCMAKE_SKIP_RPATH=ON
    +		-DOPENCV_DOC_INSTALL_PATH=
    +		-DBUILD_opencv_features2d=$(usex features2d ON OFF)
    +	)
    +
    +	# ==================================================
    +	# cpu flags, should solve 633900
    +	#===================================================
    +	local CPU_BASELINE=""
    +	for i in "${CPU_FEATURES_MAP[@]}" ; do
    +		if [[ ${ABI} != x86 || ${i%:*} != "cpu_flags_x86_avx2" ]]; then # workaround for Bug 747163
    +			use ${i%:*} && CPU_BASELINE="${CPU_BASELINE}${i#*:};"
    +		fi
    +	done
    +
    +	GLOBALCMAKEARGS+=(
    +		-DOPENCV_CPU_OPT_IMPLIES_IGNORE=ON
    +		-DCPU_BASELINE=${CPU_BASELINE}
    +		-DCPU_DISPATCH=
    +	)
    +
    +	# ===================================================
    +	# OpenCV Contrib Modules
    +	# ===================================================
    +	if use contrib; then
    +		GLOBALCMAKEARGS+=(
    +			-DBUILD_opencv_dnn=$(usex contribdnn ON OFF)
    +			-DTINYDNN_ROOT="${WORKDIR}/tiny-dnn-${TINY_DNN_PV}"
    +			-DBUILD_opencv_dnns_easily_fooled=OFF
    +			-DBUILD_opencv_xfeatures2d=$(usex contribxfeatures2d ON OFF)
    +			-DBUILD_opencv_cvv=$(usex contribcvv ON OFF)
    +			-DBUILD_opencv_hdf=$(multilib_native_usex contribhdf ON OFF)
    +			-DBUILD_opencv_sfm=$(usex contribsfm ON OFF)
    +			-DBUILD_opencv_freetype=$(usex contribfreetype ON OFF)
    +			-DBUILD_opencv_ovis=$(usex contribovis ON OFF)
    +		)
    +
    +		if multilib_is_native_abi; then
    +			GLOBALCMAKEARGS+=(
    +				-DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=$(usex !tesseract)
    +			)
    +		else
    +			GLOBALCMAKEARGS+=(
    +				-DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=ON
    +			)
    +		fi
    +	fi
    +
    +	# workaround for bug 413429
    +	tc-export CC CXX
    +
    +	local mycmakeargs=(
    +		${GLOBALCMAKEARGS[@]}
    +		-DPYTHON_EXECUTABLE=OFF
    +		-DINSTALL_PYTHON_EXAMPLES=OFF
    +		-DBUILD_opencv_python2=OFF
    +		-DBUILD_opencv_python3=OFF
    +	)
    +
    +	cmake_src_configure
    +
    +	# Copy face_land_model to ${CMAKE_BINARY_DIR}/${OPENCV_TEST_DATA_INSTALL_PATH}
    +	# TODO patch ocv_download to copy files into destination dirs
    +	if use contribdnn; then
    +		mkdir -p "${BUILD_DIR}"/share/OpenCV/testdata/cv/face/ || die
    +		cp "${WORKDIR}"/face_landmark_model.dat "${BUILD_DIR}"/share/OpenCV/testdata/cv/face/ || die
    +	fi
    +
    +}
    +
    +python_module_compile() {
    +	local BUILD_DIR="${orig_BUILD_DIR}"
    +	local mycmakeargs=( ${GLOBALCMAKEARGS[@]} )
    +
    +	# Set all python variables to load the correct Gentoo paths
    +	mycmakeargs+=(
    +		# python_setup alters PATH and sets this as wrapper
    +		# to the correct interpreter we are building for
    +		-DPYTHON_DEFAULT_EXECUTABLE=${EPYTHON}
    +		-DINSTALL_PYTHON_EXAMPLES=$(usex examples)
    +	)
    +
    +	# Regenerate cache file. Can't use rebuild_cache as it won't
    +	# have the Gentoo specific options.
    +	rm CMakeCache.txt || die "rm failed"
    +	cmake_src_configure
    +	cmake_src_compile
    +	cmake_src_install
    +
    +	# Remove compiled binary so new version compiles
    +	# Avoid conflicts with new module builds as build system doesn't
    +	# really support it.
    +	rm -r modules/python3 || die "rm failed"
    +
    +	python_optimize "${ED}"/$(python_get_sitedir)
    +}
    +
    +multilib_src_install() {
    +	cmake_src_install
    +
    +	# Build and install the python modules for all targets
    +	if multilib_is_native_abi && use python; then
    +		local orig_BUILD_DIR="${BUILD_DIR}"
    +		python_foreach_impl python_module_compile
    +	fi
    +}
    diff --git a/media-libs/opencv/opencv-4.8.1-r1.ebuild b/media-libs/opencv/opencv-4.8.1-r1.ebuild
    new file mode 100644
    index 000000000000..643ae918665e
    --- /dev/null
    +++ b/media-libs/opencv/opencv-4.8.1-r1.ebuild
    @@ -0,0 +1,646 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +PYTHON_COMPAT=( python3_{10..12} )
    +inherit cuda java-pkg-opt-2 java-ant-2 cmake-multilib flag-o-matic python-r1 toolchain-funcs
    +
    +DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
    +HOMEPAGE="https://opencv.org"
    +
    +ADE_PV="0.1.2a" # branch master
    +QRCODE_COMMIT="a8b69ccc738421293254aec5ddb38bd523503252" # branch wechat_qrcode_20210119
    +DNN_SAMPLES_FACE_DETECTOR_COMMIT="b2bfc75f6aea5b1f834ff0f0b865a7c18ff1459f" # branch dnn_samples_face_detector_20170830
    +XFEATURES2D_BOOSTDESC_COMMIT="34e4206aef44d50e6bbcd0ab06354b52e7466d26" # branch contrib_xfeatures2d_boostdesc_20161012
    +XFEATURES2D_VGG_COMMIT="fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d" # branch contrib_xfeatures2d_vgg_20160317
    +FACE_ALIGNMENT_COMMIT="8afa57abc8229d611c4937165d20e2a2d9fc5a12" # branch contrib_face_alignment_20170818
    +NVIDIA_OPTICAL_FLOW_COMMIT="edb50da3cf849840d680249aa6dbef248ebce2ca" # branch nvof_2_0_bsd
    +
    +SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
    +	https://github.com/opencv/ade/archive/v${ADE_PV}.tar.gz -> ade-${ADE_PV}.tar.gz
    +	contrib? (
    +		https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${P}_contrib.tar.gz
    +		dnnsamples? (
    +			https://github.com/${PN}/${PN}_3rdparty/archive/${QRCODE_COMMIT}.tar.gz -> ${PN}_3rdparty-${QRCODE_COMMIT}.tar.gz
    +			https://github.com/${PN}/${PN}_3rdparty/archive/${DNN_SAMPLES_FACE_DETECTOR_COMMIT}.tar.gz
    +			 -> ${PN}_3rdparty-${DNN_SAMPLES_FACE_DETECTOR_COMMIT}.tar.gz
    +		)
    +		contribxfeatures2d? (
    +			https://github.com/${PN}/${PN}_3rdparty/archive/${XFEATURES2D_BOOSTDESC_COMMIT}.tar.gz
    +			 -> ${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}.tar.gz
    +			https://github.com/${PN}/${PN}_3rdparty/archive/${XFEATURES2D_VGG_COMMIT}.tar.gz
    +			 -> ${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}.tar.gz
    +		)
    +		contribdnn? (
    +			https://github.com/${PN}/${PN}_3rdparty/archive/${FACE_ALIGNMENT_COMMIT}.tar.gz
    +			 -> ${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}.tar.gz
    +		)
    +		cuda? (
    +			https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz
    +			 -> NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz
    +		)
    +	)
    +"
    +
    +LICENSE="Apache-2.0"
    +SLOT="0/${PV}" # subslot = libopencv* soname version
    +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
    +IUSE="contrib contribcvv contribdnn contribfreetype contribhdf contribovis contribsfm contribxfeatures2d cuda cudnn debug dnnsamples +eigen examples +features2d ffmpeg gdal gflags glog gphoto2 gstreamer gtk3 ieee1394 jpeg jpeg2k lapack non-free opencl openexr opengl openmp opencvapps png +python qt5 qt6 tesseract testprograms tbb tiff vaapi v4l vtk webp xine video_cards_intel"
    +
    +# The following lines are shamelessly stolen from ffmpeg-9999.ebuild with modifications
    +ARM_CPU_FEATURES=(
    +	cpu_flags_arm_neon:NEON
    +	cpu_flags_arm_vfpv3:VFPV3
    +)
    +PPC_CPU_FEATURES=(
    +	cpu_flags_ppc_vsx:VSX
    +	cpu_flags_ppc_vsx3:VSX3
    +)
    +X86_CPU_FEATURES_RAW=(
    +	sse:SSE
    +	sse2:SSE2
    +	sse3:SSE3
    +	ssse3:SSSE3
    +	sse4_1:SSE4_1
    +	popcnt:POPCNT
    +	sse4_2:SSE4_2
    +	f16c:FP16
    +	fma3:FMA3
    +	avx:AVX
    +	avx2:AVX2
    +	avx512f:AVX_512F
    +)
    +X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    +CPU_FEATURES_MAP=(
    +	${ARM_CPU_FEATURES[@]}
    +	${PPC_CPU_FEATURES[@]}
    +	${X86_CPU_FEATURES[@]}
    +)
    +IUSE="${IUSE} ${CPU_FEATURES_MAP[@]%:*}"
    +
    +# OpenGL needs gtk or Qt installed to activate, otherwise build system
    +# will silently disable it without the user knowing, which defeats the
    +# purpose of the opengl use flag.
    +# cuda needs contrib, bug #701712
    +REQUIRED_USE="
    +	cpu_flags_x86_avx2? ( cpu_flags_x86_f16c )
    +	cpu_flags_x86_f16c? ( cpu_flags_x86_avx )
    +	cuda? (
    +		contrib
    +		tesseract? ( opencl )
    +	)
    +	cudnn? ( cuda )
    +	dnnsamples? ( examples )
    +	gflags? ( contrib )
    +	glog? ( contrib )
    +	contribcvv? ( contrib || ( qt5 qt6 ) )
    +	contribdnn? ( contrib )
    +	contribfreetype? ( contrib )
    +	contribhdf? ( contrib )
    +	contribovis? ( contrib )
    +	contribsfm? ( contrib eigen gflags glog )
    +	contribxfeatures2d? ( contrib )
    +	java? ( python )
    +	opengl? ( || ( qt5 qt6 ) )
    +	python? ( ${PYTHON_REQUIRED_USE} )
    +	tesseract? ( contrib )
    +	?? ( gtk3 || ( qt5 qt6 ) )
    +	?? ( cuda gdal )
    +	?? ( cuda openexr )
    +	?? ( cuda tbb )
    +"
    +
    +# The following logic is intrinsic in the build system, but we do not enforce
    +# it on the useflags since this just blocks emerging pointlessly:
    +#	openmp? ( !tbb )
    +
    +RDEPEND="
    +	app-arch/bzip2[${MULTILIB_USEDEP}]
    +	=dev-games/ogre-1.12:= )
    +	ffmpeg? ( media-video/ffmpeg:0=[${MULTILIB_USEDEP}] )
    +	gdal? ( sci-libs/gdal:= )
    +	gflags? ( dev-cpp/gflags:=[${MULTILIB_USEDEP}] )
    +	glog? ( dev-cpp/glog:=[${MULTILIB_USEDEP}] )
    +	gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
    +	gstreamer? (
    +		media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
    +		media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}]
    +	)
    +	gtk3? (
    +		dev-libs/glib:2[${MULTILIB_USEDEP}]
    +		x11-libs/gtk+:3[${MULTILIB_USEDEP}]
    +	)
    +	ieee1394? (
    +		media-libs/libdc1394:=[${MULTILIB_USEDEP}]
    +		sys-libs/libraw1394[${MULTILIB_USEDEP}]
    +	)
    +	java? ( >=virtual/jre-1.8:* )
    +	jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] )
    +	jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] )
    +	lapack? (
    +		virtual/cblas
    +		>=virtual/lapack-3.10
    +		virtual/lapacke
    +	)
    +	opencl? (
    +		virtual/opencl[${MULTILIB_USEDEP}]
    +		dev-util/opencl-headers
    +	)
    +	openexr? (
    +		dev-libs/imath:=
    +		media-libs/openexr:=
    +	)
    +	opengl? (
    +		virtual/opengl[${MULTILIB_USEDEP}]
    +		virtual/glu[${MULTILIB_USEDEP}]
    +	)
    +	png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
    +	python? (
    +		${PYTHON_DEPS}
    +		dev-python/numpy[${PYTHON_USEDEP}]
    +	)
    +	qt5? (
    +		dev-qt/qtgui:5
    +		dev-qt/qtwidgets:5
    +		dev-qt/qttest:5
    +		dev-qt/qtconcurrent:5
    +		opengl? ( dev-qt/qtopengl:5 )
    +	)
    +	!qt5? (
    +		qt6? (
    +			dev-qt/qtbase:6[gui,widgets,concurrent,opengl?]
    +		)
    +	)
    +	tesseract? ( app-text/tesseract[opencl=,${MULTILIB_USEDEP}] )
    +	tbb? ( dev-cpp/tbb:=[${MULTILIB_USEDEP}] )
    +	tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] )
    +	v4l? ( >=media-libs/libv4l-0.8.3[${MULTILIB_USEDEP}] )
    +	vaapi? ( media-libs/libva[${MULTILIB_USEDEP}] )
    +	vtk? ( sci-libs/vtk:=[rendering,cuda=] )
    +	webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
    +	xine? ( media-libs/xine-lib )"
    +DEPEND="${RDEPEND}
    +	eigen? ( >=dev-cpp/eigen-3.3.8-r1:3 )
    +	java? ( >=virtual/jdk-1.8:* )"
    +BDEPEND="virtual/pkgconfig"
    +
    +PATCHES=(
    +	"${FILESDIR}/${PN}-3.4.0-disable-download.patch"
    +	"${FILESDIR}/${PN}-3.4.1-cuda-add-relaxed-constexpr.patch"
    +	"${FILESDIR}/${PN}-4.1.2-opencl-license.patch"
    +	"${FILESDIR}/${PN}-4.4.0-disable-native-cpuflag-detect.patch"
    +	"${FILESDIR}/${PN}-4.5.0-link-with-cblas-for-lapack.patch"
    +	"${FILESDIR}/${PN}-4.8.0-arm64-fp16.patch"
    +	"${FILESDIR}/${PN}-4.8.0-fix-cuda-12.2.0.patch"
    +
    +	"${FILESDIR}/${PN}-4.8.1-use-system-flatbuffers.patch"
    +	"${FILESDIR}/${PN}-4.8.1-eliminate-lto-compiler-warnings.patch"
    +	"${FILESDIR}/${PN}-4.8.1-python3_12-support.patch"
    +
    +	"${FILESDIR}/${PN}-4.8.1-use-system-opencl.patch"
    +	"${FILESDIR}/${PN}-4.8.1-opencv_test.patch"
    +	"${FILESDIR}/${PN}-4.8.1-drop-python2-detection.patch"
    +	"${FILESDIR}/${PN}-4.8.1-libpng16.patch"
    +	"${FILESDIR}/${PN}-4.8.1-ade-0.1.2a.tar.gz.patch"
    +
    +	# TODO applied in src_prepare
    +	# "${FILESDIR}/${PN}_contrib-${PV}-rgbd.patch"
    +	# "${FILESDIR}/${PN}_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch"
    +)
    +
    +pkg_pretend() {
    +	if use cuda && [[ -z "${CUDA_GENERATION}" ]] && [[ -z "${CUDA_ARCH_BIN}" ]]; then
    +		einfo "The target CUDA architecture can be set via one of:"
    +		einfo "  - CUDA_GENERATION set to one of Maxwell, Pascal, Volta, Turing, Ampere, Lovelace, Hopper, Auto"
    +		einfo "  - CUDA_ARCH_BIN, (and optionally CUDA_ARCH_PTX) in the form of x.y tuples."
    +		einfo "      You can specify multiple tuple separated by \";\"."
    +		einfo ""
    +		einfo "The CUDA architecture tuple for your device can be found at https://developer.nvidia.com/cuda-gpus."
    +	fi
    +
    +	if [[ ${MERGE_TYPE} == "buildonly" ]] && [[ -n "${CUDA_GENERATION}" || -n "${CUDA_ARCH_BIN}" ]]; then
    +		local info_message="When building a binary package it's recommended to unset CUDA_GENERATION and CUDA_ARCH_BIN"
    +		einfo "$info_message so all available architectures are build."
    +	fi
    +
    +	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
    +}
    +
    +pkg_setup() {
    +	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
    +	use java && java-pkg-opt-2_pkg_setup
    +}
    +
    +src_unpack() {
    +	unpack $(echo "${A}" | tr ' ' '\n' | grep -vP "(ade-0.1.2|NVIDIAOpticalFlowSDK)")
    +}
    +
    +src_prepare() {
    +	if use cuda; then
    +		export CUDA_VERBOSE="$(usex debug "true" "false")"
    +		cuda_src_prepare
    +	fi
    +
    +	cmake_src_prepare
    +
    +	# remove bundled stuff
    +	rm -r 3rdparty || die "Removing 3rd party components failed"
    +	sed -e '/add_subdirectory(.*3rdparty.*)/ d' \
    +		-i CMakeLists.txt cmake/*cmake || die
    +
    +	if use contrib; then
    +		cd "${WORKDIR}/${PN}_contrib-${PV}" || die
    +		eapply "${FILESDIR}/${PN}_contrib-${PV}-rgbd.patch"
    +		eapply "${FILESDIR}/${PN}_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch"
    +		cd "${S}" || die
    +
    +		! use contribcvv && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/cvv" || die; }
    +		# ! use contribdnn && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/dnn" || die; }
    +		! use contribfreetype && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/freetype" || die; }
    +		! use contribhdf && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/hdf" || die; }
    +		! use contribovis && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/ovis" || die; }
    +		! use contribsfm && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/sfm" || die; }
    +		! use contribxfeatures2d && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/xfeatures2d" || die; }
    +	fi
    +
    +	mkdir -p "${S}/.cache/ade" || die
    +	cp \
    +		"${DISTDIR}/ade-${ADE_PV}.tar.gz" \
    +		"${S}/.cache/ade/$(md5sum "${DISTDIR}/ade-${ADE_PV}.tar.gz" | cut -f 1 -d " ")-v${ADE_PV}.tar.gz" || die
    +
    +	if use dnnsamples; then
    +		mkdir -p "${S}/.cache/wechat_qrcode" || die
    +		for file in "detect.caffemodel" "detect.prototxt" "sr.prototxt" "sr.caffemodel"; do
    +			mv \
    +				"${WORKDIR}/${PN}_3rdparty-${QRCODE_COMMIT}/${file}" \
    +				"${S}/.cache/wechat_qrcode/$( \
    +					md5sum "${WORKDIR}/${PN}_3rdparty-${QRCODE_COMMIT}/${file}" | cut -f 1 -d " " \
    +				)-${file}" || die
    +		done
    +
    +		mv \
    +			"${WORKDIR}/${PN}_3rdparty-${DNN_SAMPLES_FACE_DETECTOR_COMMIT}/res10_300x300_ssd_iter_140000.caffemodel" \
    +			"${S}/samples/dnn/" || die
    +	fi
    +
    +	if use contribxfeatures2d; then
    +		cp \
    +			"${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/"*.i \
    +			"${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
    +		mkdir -p "${S}/.cache/xfeatures2d/boostdesc" || die
    +		for file in "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/"*.i; do
    +			mv \
    +				"${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/$(basename "${file}")" \
    +				"${S}/.cache/xfeatures2d/boostdesc/$( \
    +					md5sum "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/$(basename "${file}")" | cut -f 1 -d " " \
    +				)-$(basename "${file}")" || die
    +		done
    +
    +		cp \
    +			"${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/"*.i \
    +			"${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
    +		mkdir -p "${S}/.cache/xfeatures2d/vgg" || die
    +		for file in "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/"*.i; do
    +			mv \
    +				"${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/$(basename "${file}")" \
    +				"${S}/.cache/xfeatures2d/vgg/$( \
    +					md5sum "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/$(basename "${file}")" | cut -f 1 -d " " \
    +				)-$(basename "${file}")" || die
    +		done
    +	fi
    +
    +	if use contribdnn; then
    +		mkdir -p "${S}/.cache/data" || die
    +		for file in "face_landmark_model.dat"; do
    +			mv \
    +				"${WORKDIR}/${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}/${file}" \
    +				"${S}/.cache/data/$( \
    +					md5sum "${WORKDIR}/${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}/${file}" | cut -f 1 -d " " \
    +				)-${file}" || die
    +		done
    +	fi
    +
    +	if use cuda; then
    +		mkdir -p "${S}/.cache/nvidia_optical_flow"
    +		cp \
    +			"${DISTDIR}/NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz" \
    +			"${S}/.cache/nvidia_optical_flow/$( \
    +				md5sum "${DISTDIR}/NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz" | cut -f 1 -d " " \
    +			)-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz" || die
    +	fi
    +
    +	if use java; then
    +		java-pkg-opt-2_src_prepare
    +
    +		# this really belongs in src_prepare() too
    +		JAVA_ANT_ENCODING="iso-8859-1"
    +		# set encoding so even this cmake build will pick it up.
    +		export ANT_OPTS+=" -Dfile.encoding=iso-8859-1"
    +	fi
    +}
    +
    +multilib_src_configure() {
    +	# bug #919101 and https://github.com/opencv/opencv/issues/19020
    +	filter-lto
    +
    +	# please dont sort here, order is the same as in CMakeLists.txt
    +	local mycmakeargs=(
    +		-DMIN_VER_CMAKE=3.26
    +
    +		-DCMAKE_POLICY_DEFAULT_CMP0146="OLD" # FindCUDA
    +		-DCMAKE_POLICY_DEFAULT_CMP0148="OLD" # FindPythonInterp
    +
    +		# for protobuf
    +		-DCMAKE_CXX_STANDARD=14
    +
    +	# Optional 3rd party components
    +	# ===================================================
    +		-DENABLE_DOWNLOAD=yes
    +		-DOPENCV_ENABLE_NONFREE=$(usex non-free)
    +		-DWITH_QUIRC=OFF # Do not have dependencies
    +		-DWITH_FLATBUFFERS=$(usex contribdnn)
    +		-DWITH_1394=$(usex ieee1394)
    +	#	-DWITH_AVFOUNDATION=OFF # IOS
    +		-DWITH_VTK=$(multilib_native_usex vtk)
    +		-DWITH_EIGEN=$(usex eigen)
    +		-DWITH_VFW=OFF # Video windows support
    +		-DWITH_FFMPEG=$(usex ffmpeg)
    +		-DWITH_GSTREAMER=$(usex gstreamer)
    +		-DWITH_GSTREAMER_0_10=OFF	# Don't want this
    +		-DWITH_GTK=$(usex gtk3)
    +		-DWITH_GTK_2_X=OFF # only want gtk3 nowadays
    +		-DWITH_IPP=OFF
    +		# Jasper was removed from tree because of security problems.
    +		# Upstream were/are making progress. We use openjpeg instead.
    +		# bug 734284
    +		-DWITH_JASPER=OFF
    +		-DWITH_JPEG=$(usex jpeg)
    +		-DWITH_OPENJPEG=$(usex jpeg2k)
    +		-DWITH_WEBP=$(usex webp)
    +		-DWITH_OPENEXR=$(multilib_native_usex openexr)
    +		-DWITH_OPENGL=$(usex opengl)
    +		-DOpenGL_GL_PREFERENCE="GLVND"
    +		-DWITH_OPENVX=OFF
    +		-DWITH_OPENNI=OFF	# Not packaged
    +		-DWITH_OPENNI2=OFF	# Not packaged
    +		-DWITH_PNG=$(usex png)
    +		-DWITH_GDCM=OFF
    +		-DWITH_PVAPI=OFF
    +		-DWITH_GIGEAPI=OFF
    +		-DWITH_ARAVIS=OFF
    +		-DWITH_WIN32UI=OFF		# Windows only
    +	#	-DWITH_QUICKTIME=OFF
    +	#	-DWITH_QTKIT=OFF
    +		-DWITH_TBB=$(usex tbb)
    +		-DWITH_OPENMP=$(usex !tbb $(usex openmp))
    +		-DWITH_CSTRIPES=OFF
    +		-DWITH_PTHREADS_PF=ON
    +		-DWITH_TIFF=$(usex tiff)
    +		-DWITH_UNICAP=OFF		# Not packaged
    +		-DWITH_V4L=$(usex v4l)
    +		-DWITH_LIBV4L=$(usex v4l)
    +	#	-DWITH_DSHOW=ON			# direct show supp
    +		-DWITH_MSMF=OFF
    +		-DWITH_XIMEA=OFF	# Windows only
    +		-DWITH_XINE=$(multilib_native_usex xine)
    +		-DWITH_CLP=OFF
    +		-DWITH_OPENCL=$(usex opencl)
    +		-DWITH_OPENCL_SVM=OFF
    +		-DWITH_OPENCLAMDFFT=$(usex opencl)
    +		-DWITH_OPENCLAMDBLAS=$(usex opencl)
    +		-DWITH_DIRECTX=OFF
    +		-DWITH_INTELPERC=OFF
    +		-DWITH_IPP_A=OFF
    +		-DWITH_MATLAB=OFF
    +		-DWITH_VA=$(usex vaapi)
    +		-DWITH_VA_INTEL=$(usex vaapi $(usex video_cards_intel))
    +		-DWITH_GDAL=$(multilib_native_usex gdal)
    +		-DWITH_GPHOTO2=$(usex gphoto2)
    +		-DWITH_LAPACK=$(multilib_native_usex lapack)
    +		-DWITH_ITT=OFF # 3dparty libs itt_notify
    +	# ===================================================
    +	# CUDA build components: nvidia-cuda-toolkit
    +	# ===================================================
    +		-DWITH_CUDA=$(multilib_native_usex cuda)
    +		-DWITH_CUBLAS=$(multilib_native_usex cuda)
    +		-DWITH_CUFFT=$(multilib_native_usex cuda)
    +		-DWITH_CUDNN=$(multilib_native_usex cudnn)
    +		-DWITH_NVCUVID="no"
    +		-DCUDA_NPP_LIBRARY_ROOT_DIR=$(usex cuda "${EPREFIX}/opt/cuda" "")
    +	# ===================================================
    +	# OpenCV build components
    +	# ===================================================
    +		-DBUILD_SHARED_LIBS=ON
    +		-DBUILD_JAVA=$(multilib_native_usex java) # Ant needed, no compile flag
    +		-DBUILD_ANDROID_EXAMPLES=OFF
    +		-DBUILD_opencv_apps=$(usex opencvapps ON OFF)
    +		-DBUILD_DOCS=OFF # Doesn't install anyways.
    +		-DBUILD_EXAMPLES=$(multilib_native_usex examples)
    +		-DBUILD_PERF_TESTS=OFF
    +		-DBUILD_TESTS=$(multilib_native_usex testprograms)
    +		-DBUILD_WITH_DEBUG_INFO=$(usex debug)
    +		-DOPENCV_ENABLE_MEMORY_SANITIZER=$(usex debug)
    +	#	-DBUILD_WITH_STATIC_CRT=OFF
    +		-DBUILD_WITH_DYNAMIC_IPP=OFF
    +		-DBUILD_FAT_JAVA_LIB=OFF
    +	#	-DBUILD_ANDROID_SERVICE=OFF
    +		-DBUILD_CUDA_STUBS=$(multilib_native_usex cuda)
    +		-DOPENCV_EXTRA_MODULES_PATH=$(usex contrib "${WORKDIR}/${PN}_contrib-${PV}/modules" "")
    +	# ===================================================
    +	# OpenCV installation options
    +	# ===================================================
    +		-DINSTALL_CREATE_DISTRIB=OFF
    +		-DINSTALL_C_EXAMPLES=$(multilib_native_usex examples)
    +		-DINSTALL_TESTS=$(multilib_native_usex testprograms)
    +		-DINSTALL_PYTHON_EXAMPLES=$(multilib_native_usex examples)
    +	#	-DINSTALL_ANDROID_EXAMPLES=OFF
    +		-DINSTALL_TO_MANGLED_PATHS=OFF
    +		-DOPENCV_GENERATE_PKGCONFIG=ON
    +		# opencv uses both ${CMAKE_INSTALL_LIBDIR} and ${LIB_SUFFIX}
    +		# to set its destination libdir
    +		-DLIB_SUFFIX=
    +	# ===================================================
    +	# OpenCV build options
    +	# ===================================================
    +		-DENABLE_CCACHE=OFF
    +		# bug 733796, but PCH is a risky game in CMake anyway
    +		-DENABLE_PRECOMPILED_HEADERS=OFF
    +		-DENABLE_SOLUTION_FOLDERS=OFF
    +		-DENABLE_PROFILING=OFF
    +		-DENABLE_COVERAGE=OFF
    +
    +		-DHAVE_opencv_java=$(multilib_native_usex java YES NO)
    +		-DENABLE_NOISY_WARNINGS=OFF
    +		-DOPENCV_WARNINGS_ARE_ERRORS=OFF
    +		-DENABLE_IMPL_COLLECTION=OFF
    +		-DENABLE_INSTRUMENTATION=OFF
    +		-DGENERATE_ABI_DESCRIPTOR=OFF
    +		-DDOWNLOAD_EXTERNAL_TEST_DATA=OFF
    +	# ===================================================
    +	# things we want to be hard off or not yet figured out
    +	# ===================================================
    +		-DBUILD_PACKAGE=OFF
    +	# ===================================================
    +	# Not building protobuf but update files bug #631418
    +	# ===================================================
    +		-DWITH_PROTOBUF=ON
    +		-DBUILD_PROTOBUF=OFF
    +		-DPROTOBUF_UPDATE_FILES=ON
    +		-DProtobuf_MODULE_COMPATIBLE=ON
    +	# ===================================================
    +	# things we want to be hard enabled not worth useflag
    +	# ===================================================
    +		-DCMAKE_SKIP_RPATH=ON
    +		-DOPENCV_DOC_INSTALL_PATH=
    +		-DBUILD_opencv_features2d=$(usex features2d ON OFF)
    +	)
    +
    +	if use qt5; then
    +		mycmakeargs+=(
    +			-DWITH_QT=$(multilib_native_usex qt5 ON OFF)
    +			-DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON
    +		)
    +	elif use qt6; then
    +		mycmakeargs+=(
    +			-DWITH_QT=$(multilib_native_usex qt6 ON OFF)
    +			-DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON
    +		)
    +	else
    +		mycmakeargs+=(
    +			-DWITH_QT=OFF
    +			-DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON
    +			-DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON
    +		)
    +	fi
    +
    +	# ==================================================
    +	# cpu flags, should solve 633900
    +	#===================================================
    +	local CPU_BASELINE=""
    +	for i in "${CPU_FEATURES_MAP[@]}" ; do
    +		if [[ ${ABI} != x86 || ${i%:*} != "cpu_flags_x86_avx2" ]]; then # workaround for Bug 747163
    +			use ${i%:*} && CPU_BASELINE="${CPU_BASELINE}${i#*:};"
    +		fi
    +	done
    +
    +	mycmakeargs+=(
    +		-DOPENCV_CPU_OPT_IMPLIES_IGNORE=ON
    +		-DCPU_BASELINE="${CPU_BASELINE}"
    +		-DCPU_DISPATCH=
    +	)
    +
    +	# ===================================================
    +	# OpenCV Contrib Modules
    +	# ===================================================
    +	if use contrib; then
    +		mycmakeargs+=(
    +			-DBUILD_opencv_dnn=$(usex contribdnn ON OFF)
    +			-DBUILD_opencv_xfeatures2d=$(usex contribxfeatures2d ON OFF)
    +			-DBUILD_opencv_cvv=$(usex contribcvv ON OFF)
    +			-DBUILD_opencv_hdf=$(multilib_native_usex contribhdf ON OFF)
    +			-DBUILD_opencv_sfm=$(usex contribsfm ON OFF)
    +			-DBUILD_opencv_freetype=$(usex contribfreetype ON OFF)
    +			-DBUILD_opencv_ovis=$(usex contribovis ON OFF)
    +		)
    +
    +		if multilib_is_native_abi; then
    +			mycmakeargs+=(
    +				-DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=$(usex !tesseract)
    +			)
    +		else
    +			mycmakeargs+=(
    +				-DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=ON
    +			)
    +		fi
    +	fi
    +
    +	# workaround for bug 413429
    +	tc-export CC CXX
    +
    +	if use cuda; then
    +		cuda_add_sandbox -w
    +
    +		if [[ -n "${CUDA_GENERATION}" ]]; then
    +			mycmakeargs+=(
    +				-DCUDA_GENERATION="${CUDA_GENERATION}"
    +			)
    +		fi
    +
    +		if [[ -n "${CUDA_ARCH_BIN}" ]]; then
    +				mycmakeargs+=(
    +					-DCUDA_ARCH_BIN="${CUDA_ARCH_BIN}"
    +				)
    +
    +			if [[ -n "${CUDA_ARCH_PTX}" ]]; then
    +				mycmakeargs+=(
    +					-DCUDA_ARCH_PTX="${CUDA_ARCH_PTX}"
    +				)
    +			fi
    +		fi
    +
    +		local NVCCFLAGS_OpenCV="${NVCCFLAGS// /\;}"
    +		mycmakeargs+=(
    +			-DOPENCV_CUDA_DETECTION_NVCC_FLAGS="-ccbin=$(cuda_gccdir)"
    +			-DCUDA_NVCC_FLAGS="-forward-unknown-opts;${NVCCFLAGS_OpenCV//\"/}"
    +		)
    +
    +		use vtk && mycmakeargs+=(
    +			-DCMAKE_CUDA_FLAGS="-forward-unknown-opts ${NVCCFLAGS//\;/ }"
    +		)
    +	fi
    +
    +	if multilib_is_native_abi && use python; then
    +		python_configure() {
    +			# Set all python variables to load the correct Gentoo paths
    +			local mycmakeargs=(
    +				"${mycmakeargs[@]}"
    +				# python_setup alters PATH and sets this as wrapper
    +				# to the correct interpreter we are building for
    +				-DPYTHON_DEFAULT_EXECUTABLE="${EPYTHON}"
    +				-DINSTALL_PYTHON_EXAMPLES="$(usex examples)"
    +			)
    +			cmake_src_configure
    +			use java && java-ant-2_src_configure
    +		}
    +
    +		python_foreach_impl python_configure
    +	else
    +		mycmakeargs+=(
    +			-DPYTHON_EXECUTABLE=OFF
    +			-DINSTALL_PYTHON_EXAMPLES=OFF
    +			-DBUILD_opencv_python2=OFF
    +			-DBUILD_opencv_python3=OFF
    +		)
    +		cmake_src_configure
    +		use java && java-ant-2_src_configure
    +	fi
    +
    +}
    +
    +multilib_src_compile() {
    +	if multilib_is_native_abi && use python; then
    +		python_foreach_impl cmake_src_compile
    +	else
    +		cmake_src_compile
    +	fi
    +}
    +
    +multilib_src_install() {
    +	if multilib_is_native_abi && use python; then
    +		python_foreach_impl cmake_src_install
    +		python_foreach_impl python_optimize
    +	else
    +		cmake_src_install
    +	fi
    +}
    diff --git a/media-libs/opencv/opencv-4.8.1.ebuild b/media-libs/opencv/opencv-4.8.1.ebuild
    deleted file mode 100644
    index 3f219f22a627..000000000000
    --- a/media-libs/opencv/opencv-4.8.1.ebuild
    +++ /dev/null
    @@ -1,614 +0,0 @@
    -# Copyright 1999-2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -# No 3.12 yet for bug #912987
    -PYTHON_COMPAT=( python3_{10..11} )
    -inherit flag-o-matic java-pkg-opt-2 java-ant-2 cmake-multilib python-r1 toolchain-funcs
    -
    -DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
    -HOMEPAGE="https://opencv.org"
    -TINY_DNN_PV="1.0.0a3"
    -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
    -	dnnsamples? ( https://dev.gentoo.org/~amynka/snap/${PN}-3.4.0-res10_300x300-caffeemodel.tar.gz )
    -	download? ( https://github.com/rossbridger/opencv-extdep/archive/4.4.0.tar.gz -> ${PN}-4.4.0_extdep.tar.gz )
    -	contrib? (
    -		https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${P}_contrib.tar.gz
    -		contribdnn? ( https://dev.gentoo.org/~amynka/snap/${PN}-3.4.0-face_landmark_model.tar.gz )
    -		contribxfeatures2d? ( https://dev.gentoo.org/~amynka/snap/vgg_boostdesc-3.2.0.tar.gz )
    -	)"
    -
    -LICENSE="Apache-2.0"
    -SLOT="0/${PV}" # subslot = libopencv* soname version
    -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
    -IUSE="contrib contribcvv contribdnn contribfreetype contribhdf contribovis contribsfm contribxfeatures2d cuda debug dnnsamples download +eigen examples +features2d ffmpeg gdal gflags glog gphoto2 gstreamer gtk3 ieee1394 jpeg jpeg2k lapack lto opencl openexr opengl openmp opencvapps png +python qt5 qt6 tesseract testprograms threads tiff vaapi v4l vtk webp xine"
    -
    -# The following lines are shamelessly stolen from ffmpeg-9999.ebuild with modifications
    -ARM_CPU_FEATURES=(
    -	cpu_flags_arm_neon:NEON
    -	cpu_flags_arm_vfpv3:VFPV3
    -)
    -PPC_CPU_FEATURES=(
    -	cpu_flags_ppc_vsx:VSX
    -	cpu_flags_ppc_vsx3:VSX3
    -)
    -X86_CPU_FEATURES_RAW=(
    -	avx:AVX
    -	avx2:AVX2
    -	avx512f:AVX_512F
    -	f16c:FP16
    -	fma3:FMA3
    -	popcnt:POPCNT
    -	sse:SSE
    -	sse2:SSE2
    -	sse3:SSE3
    -	ssse3:SSSE3
    -	sse4_1:SSE4_1
    -	sse4_2:SSE4_2
    -)
    -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    -CPU_FEATURES_MAP=(
    -	${ARM_CPU_FEATURES[@]}
    -	${PPC_CPU_FEATURES[@]}
    -	${X86_CPU_FEATURES[@]}
    -)
    -IUSE="${IUSE} ${CPU_FEATURES_MAP[@]%:*}"
    -
    -# OpenGL needs gtk or Qt installed to activate, otherwise build system
    -# will silently disable it Wwithout the user knowing, which defeats the
    -# purpose of the opengl use flag.
    -# cuda needs contrib, bug #701712
    -REQUIRED_USE="
    -	cpu_flags_x86_avx2? ( cpu_flags_x86_f16c )
    -	cpu_flags_x86_f16c? ( cpu_flags_x86_avx )
    -	cuda? ( contrib
    -		tesseract? ( opencl ) )
    -	dnnsamples? ( examples )
    -	gflags? ( contrib )
    -	glog? ( contrib )
    -	contribcvv? ( contrib || ( qt5 qt6 ) )
    -	contribdnn? ( contrib )
    -	contribfreetype? ( contrib )
    -	contribhdf? ( contrib )
    -	contribovis? ( contrib )
    -	contribsfm? ( contrib eigen gflags glog )
    -	contribxfeatures2d? ( contrib download )
    -	examples? ( contribdnn )
    -	java? ( python )
    -	opengl? ( || ( qt5 qt6 ) )
    -	python? ( ${PYTHON_REQUIRED_USE} )
    -	tesseract? ( contrib )
    -	?? ( gtk3 || ( qt5 qt6 ) )"
    -
    -# The following logic is intrinsic in the build system, but we do not enforce
    -# it on the useflags since this just blocks emerging pointlessly:
    -#	openmp? ( !threads )
    -
    -RDEPEND="
    -	app-arch/bzip2[${MULTILIB_USEDEP}]
    -	dev-libs/protobuf:=[${MULTILIB_USEDEP}]
    -	sys-libs/zlib[${MULTILIB_USEDEP}]
    -	cuda? ( dev-util/nvidia-cuda-toolkit:0= )
    -	contribdnn? ( dev-libs/flatbuffers:= )
    -	contribhdf? ( sci-libs/hdf5:= )
    -	contribfreetype? (
    -		media-libs/freetype:2[${MULTILIB_USEDEP}]
    -		media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
    -	)
    -	contribovis? ( dev-games/ogre:0/1.12 )
    -	ffmpeg? ( media-video/ffmpeg:0=[${MULTILIB_USEDEP}] )
    -	gdal? ( sci-libs/gdal:= )
    -	gflags? ( dev-cpp/gflags:=[${MULTILIB_USEDEP}] )
    -	glog? ( dev-cpp/glog:=[${MULTILIB_USEDEP}] )
    -	gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
    -	gstreamer? (
    -		media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
    -		media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}]
    -	)
    -	gtk3? (
    -		dev-libs/glib:2[${MULTILIB_USEDEP}]
    -		x11-libs/gtk+:3[${MULTILIB_USEDEP}]
    -	)
    -	ieee1394? (
    -		media-libs/libdc1394:=[${MULTILIB_USEDEP}]
    -		sys-libs/libraw1394[${MULTILIB_USEDEP}]
    -	)
    -	java? ( >=virtual/jre-1.8:* )
    -	jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] )
    -	jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] )
    -	lapack? (
    -		virtual/cblas
    -		>=virtual/lapack-3.10
    -	)
    -	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    -	openexr? (
    -		dev-libs/imath:=
    -		media-libs/openexr:=
    -	)
    -	opengl? (
    -		virtual/opengl[${MULTILIB_USEDEP}]
    -		virtual/glu[${MULTILIB_USEDEP}]
    -	)
    -	png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
    -	python? (
    -		${PYTHON_DEPS}
    -		dev-python/numpy[${PYTHON_USEDEP}]
    -	)
    -	qt5? (
    -		dev-qt/qtgui:5=
    -		dev-qt/qtwidgets:5=
    -		dev-qt/qttest:5=
    -		dev-qt/qtconcurrent:5=
    -		opengl? ( dev-qt/qtopengl:5= )
    -	)
    -	!qt5? (
    -		qt6? (
    -			dev-qt/qtbase:6=[gui,widgets,concurrent,opengl?]
    -		)
    -	)
    -	tesseract? ( app-text/tesseract[opencl=,${MULTILIB_USEDEP}] )
    -	threads? ( dev-cpp/tbb:=[${MULTILIB_USEDEP}] )
    -	tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] )
    -	v4l? ( >=media-libs/libv4l-0.8.3[${MULTILIB_USEDEP}] )
    -	vaapi? ( media-libs/libva[${MULTILIB_USEDEP}] )
    -	vtk? ( sci-libs/vtk[rendering] )
    -	webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
    -	xine? ( media-libs/xine-lib )"
    -DEPEND="${RDEPEND}
    -	eigen? ( >=dev-cpp/eigen-3.3.8-r1:3 )
    -	java? ( >=virtual/jdk-1.8:* )"
    -BDEPEND="virtual/pkgconfig"
    -
    -MULTILIB_WRAPPED_HEADERS=(
    -	# [opencv4]
    -	/usr/include/opencv4/opencv2/cvconfig.h
    -	/usr/include/opencv4/opencv2/opencv_modules.hpp
    -	# [cudev]
    -	/usr/include/opencv4/opencv2/cudaarithm.hpp
    -	/usr/include/opencv4/opencv2/cudabgsegm.hpp
    -	/usr/include/opencv4/opencv2/cudacodec.hpp
    -	/usr/include/opencv4/opencv2/cudafeatures2d.hpp
    -	/usr/include/opencv4/opencv2/cudafilters.hpp
    -	/usr/include/opencv4/opencv2/cudaimgproc.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NCVBroxOpticalFlow.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NCVHaarObjectDetection.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NCV.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NCVPyramid.hpp
    -	/usr/include/opencv4/opencv2/cudalegacy/NPP_staging.hpp
    -	/usr/include/opencv4/opencv2/cudaobjdetect.hpp
    -	/usr/include/opencv4/opencv2/cudaoptflow.hpp
    -	/usr/include/opencv4/opencv2/cudastereo.hpp
    -	/usr/include/opencv4/opencv2/cudawarping.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/block.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/detail/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/detail/reduce_key_val.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/dynamic_smem.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/scan.hpp
    -	/usr/include/opencv4/opencv2/cudev/block/vec_distance.hpp
    -	/usr/include/opencv4/opencv2/cudev/common.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/binary_func.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/binary_op.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/color.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/deriv.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/expr.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/per_element_func.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/reduction.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/unary_func.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/unary_op.hpp
    -	/usr/include/opencv4/opencv2/cudev/expr/warping.hpp
    -	/usr/include/opencv4/opencv2/cudev/functional/color_cvt.hpp
    -	/usr/include/opencv4/opencv2/cudev/functional/detail/color_cvt.hpp
    -	/usr/include/opencv4/opencv2/cudev/functional/functional.hpp
    -	/usr/include/opencv4/opencv2/cudev/functional/tuple_adapter.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/copy.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/copy.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/histogram.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/integral.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/minmaxloc.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/pyr_down.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/pyr_up.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_column.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_row.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/split_merge.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/transform.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/detail/transpose.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/histogram.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/integral.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/pyramids.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/reduce_to_vec.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/split_merge.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/transform.hpp
    -	/usr/include/opencv4/opencv2/cudev/grid/transpose.hpp
    -	/usr/include/opencv4/opencv2/cudev.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/constant.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/deriv.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/detail/gpumat.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/extrapolation.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/glob.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/gpumat.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/interpolation.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/lut.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/mask.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/remap.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/resize.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/texture.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/traits.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/transform.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/warping.hpp
    -	/usr/include/opencv4/opencv2/cudev/ptr2d/zip.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/atomic.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/detail/tuple.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/detail/type_traits.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/limits.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/saturate_cast.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/simd_functions.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/tuple.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/type_traits.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/vec_math.hpp
    -	/usr/include/opencv4/opencv2/cudev/util/vec_traits.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/detail/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/detail/reduce_key_val.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/reduce.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/scan.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/shuffle.hpp
    -	/usr/include/opencv4/opencv2/cudev/warp/warp.hpp
    -	# [contrib_cvv]
    -	/usr/include/opencv4/opencv2/cvv/call_meta_data.hpp
    -	/usr/include/opencv4/opencv2/cvv/cvv.hpp
    -	/usr/include/opencv4/opencv2/cvv/debug_mode.hpp
    -	/usr/include/opencv4/opencv2/cvv/dmatch.hpp
    -	/usr/include/opencv4/opencv2/cvv/filter.hpp
    -	/usr/include/opencv4/opencv2/cvv/final_show.hpp
    -	/usr/include/opencv4/opencv2/cvv.hpp
    -	/usr/include/opencv4/opencv2/cvv/show_image.hpp
    -	# [contrib_hdf]
    -	/usr/include/opencv4/opencv2/hdf/hdf5.hpp
    -	/usr/include/opencv4/opencv2/hdf.hpp
    -	# [contrib_ovis]
    -	/usr/include/opencv4/opencv2/ovis.hpp
    -	# [contrib_sfm]
    -	/usr/include/opencv4/opencv2/sfm.hpp
    -	/usr/include/opencv4/opencv2/sfm/conditioning.hpp
    -	/usr/include/opencv4/opencv2/sfm/fundamental.hpp
    -	/usr/include/opencv4/opencv2/sfm/io.hpp
    -	/usr/include/opencv4/opencv2/sfm/numeric.hpp
    -	/usr/include/opencv4/opencv2/sfm/projection.hpp
    -	/usr/include/opencv4/opencv2/sfm/reconstruct.hpp
    -	/usr/include/opencv4/opencv2/sfm/robust.hpp
    -	/usr/include/opencv4/opencv2/sfm/simple_pipeline.hpp
    -	/usr/include/opencv4/opencv2/sfm/triangulation.hpp
    -	# [vtk]
    -	/usr/include/opencv4/opencv2/viz.hpp
    -	/usr/include/opencv4/opencv2/viz/types.hpp
    -	/usr/include/opencv4/opencv2/viz/viz3d.hpp
    -	/usr/include/opencv4/opencv2/viz/vizcore.hpp
    -	/usr/include/opencv4/opencv2/viz/widget_accessor.hpp
    -	/usr/include/opencv4/opencv2/viz/widgets.hpp
    -)
    -
    -PATCHES=(
    -	"${FILESDIR}"/${PN}-3.4.0-disable-download.patch
    -	"${FILESDIR}"/${PN}-3.4.1-cuda-add-relaxed-constexpr.patch
    -	"${FILESDIR}"/${PN}-4.1.2-opencl-license.patch
    -	"${FILESDIR}"/${PN}-4.4.0-disable-native-cpuflag-detect.patch
    -	"${FILESDIR}"/${PN}-4.5.0-link-with-cblas-for-lapack.patch
    -	"${FILESDIR}"/${PN}-4.8.0-fix-protobuf.patch
    -	"${FILESDIR}"/${PN}-4.8.0-fix-flatbuffer.patch
    -	"${FILESDIR}"/${PN}-4.8.0-arm64-fp16.patch
    -	"${FILESDIR}"/${PN}-4.8.0-fix-cuda-12.2.0.patch
    -)
    -
    -pkg_pretend() {
    -	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
    -}
    -
    -pkg_setup() {
    -	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
    -	java-pkg-opt-2_pkg_setup
    -}
    -
    -src_prepare() {
    -	# https://bugs.gentoo.org/838274
    -	replace-flags -O3 -O2
    -
    -	cmake_src_prepare
    -
    -	# remove bundled stuff
    -	rm -r 3rdparty || die "Removing 3rd party components failed"
    -	sed -e '/add_subdirectory(.*3rdparty.*)/ d' \
    -		-i CMakeLists.txt cmake/*cmake || die
    -
    -	if use dnnsamples; then
    -		mv  "${WORKDIR}/res10_300x300_ssd_iter_140000.caffemodel" "${WORKDIR}/${P}/samples/dnn/" || die
    -	fi
    -
    -	if use contrib; then
    -		cd  "${WORKDIR}/${PN}_contrib-${PV}" || die
    -		if use contribxfeatures2d; then
    -			mv "${WORKDIR}"/*.i "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
    -		fi
    -	fi
    -
    -	if use download; then
    -		mv "${WORKDIR}/${PN}-extdep-4.4.0" "${WORKDIR}/${P}/.cache/" || die
    -	fi
    -
    -	java-pkg-opt-2_src_prepare
    -
    -	# this really belongs in src_prepare() too
    -	JAVA_ANT_ENCODING="iso-8859-1"
    -	# set encoding so even this cmake build will pick it up.
    -	export ANT_OPTS+=" -Dfile.encoding=iso-8859-1"
    -	java-ant-2_src_configure
    -}
    -
    -multilib_src_configure() {
    -	# please dont sort here, order is the same as in CMakeLists.txt
    -	GLOBALCMAKEARGS=(
    -		# for protobuf
    -		-DCMAKE_CXX_STANDARD=14
    -
    -	# Optional 3rd party components
    -	# ===================================================
    -		-DENABLE_DOWNLOAD=$(usex download)
    -		-DWITH_QUIRC=OFF # Do not have dependencies
    -		-DWITH_FLATBUFFERS=$(usex contribdnn)
    -		-DWITH_1394=$(usex ieee1394)
    -	#	-DWITH_AVFOUNDATION=OFF # IOS
    -		-DWITH_VTK=$(multilib_native_usex vtk)
    -		-DWITH_EIGEN=$(usex eigen)
    -		-DWITH_VFW=OFF # Video windows support
    -		-DWITH_FFMPEG=$(usex ffmpeg)
    -		-DWITH_GSTREAMER=$(usex gstreamer)
    -		-DWITH_GSTREAMER_0_10=OFF	# Don't want this
    -		-DWITH_GTK=$(usex gtk3)
    -		-DWITH_GTK_2_X=OFF # only want gtk3 nowadays
    -		-DWITH_IPP=OFF
    -		# Jasper was removed from tree because of security problems.
    -		# Upstream were/are making progress. We use openjpeg instead.
    -		# bug 734284
    -		-DWITH_JASPER=OFF
    -		-DWITH_JPEG=$(usex jpeg)
    -		-DWITH_OPENJPEG=$(usex jpeg2k)
    -		-DWITH_WEBP=$(usex webp)
    -		-DWITH_OPENEXR=$(multilib_native_usex openexr)
    -		-DWITH_OPENGL=$(usex opengl)
    -		-DWITH_OPENVX=OFF
    -		-DWITH_OPENNI=OFF	# Not packaged
    -		-DWITH_OPENNI2=OFF	# Not packaged
    -		-DWITH_PNG=$(usex png)
    -		-DWITH_GDCM=OFF
    -		-DWITH_PVAPI=OFF
    -		-DWITH_GIGEAPI=OFF
    -		-DWITH_ARAVIS=OFF
    -		-DWITH_WIN32UI=OFF		# Windows only
    -	#	-DWITH_QUICKTIME=OFF
    -	#	-DWITH_QTKIT=OFF
    -		-DWITH_TBB=$(usex threads)
    -		-DWITH_OPENMP=$(usex openmp)
    -		-DWITH_CSTRIPES=OFF
    -		-DWITH_PTHREADS_PF=ON
    -		-DWITH_TIFF=$(usex tiff)
    -		-DWITH_UNICAP=OFF		# Not packaged
    -		-DWITH_V4L=$(usex v4l)
    -		-DWITH_LIBV4L=$(usex v4l)
    -	#	-DWITH_DSHOW=ON			# direct show supp
    -		-DWITH_MSMF=OFF
    -		-DWITH_XIMEA=OFF	# Windows only
    -		-DWITH_XINE=$(multilib_native_usex xine)
    -		-DWITH_CLP=OFF
    -		-DWITH_OPENCL=$(usex opencl)
    -		-DWITH_OPENCL_SVM=OFF
    -		-DWITH_OPENCLAMDFFT=$(usex opencl)
    -		-DWITH_OPENCLAMDBLAS=$(usex opencl)
    -		-DWITH_DIRECTX=OFF
    -		-DWITH_INTELPERC=OFF
    -		-DWITH_IPP_A=OFF
    -		-DWITH_MATLAB=OFF
    -		-DWITH_VA=$(usex vaapi)
    -		-DWITH_VA_INTEL=$(usex vaapi)
    -		-DWITH_GDAL=$(multilib_native_usex gdal)
    -		-DWITH_GPHOTO2=$(usex gphoto2)
    -		-DWITH_LAPACK=$(multilib_native_usex lapack)
    -		-DWITH_ITT=OFF # 3dparty libs itt_notify
    -	# ===================================================
    -	# CUDA build components: nvidia-cuda-toolkit takes care of GCC version
    -	# ===================================================
    -		-DWITH_CUDA=$(multilib_native_usex cuda)
    -		-DWITH_CUBLAS=$(multilib_native_usex cuda)
    -		-DWITH_CUFFT=$(multilib_native_usex cuda)
    -		-DWITH_NVCUVID=OFF
    -	#	-DWITH_NVCUVID=$(usex cuda)
    -		-DCUDA_NPP_LIBRARY_ROOT_DIR=$(usex cuda "${EPREFIX}/opt/cuda" "")
    -	# ===================================================
    -	# OpenCV build components
    -	# ===================================================
    -		-DBUILD_SHARED_LIBS=ON
    -		-DBUILD_JAVA=$(multilib_native_usex java) # Ant needed, no compile flag
    -		-DBUILD_ANDROID_EXAMPLES=OFF
    -		-DBUILD_opencv_apps=$(usex opencvapps ON OFF)
    -		-DBUILD_DOCS=OFF # Doesn't install anyways.
    -		-DBUILD_EXAMPLES=$(multilib_native_usex examples)
    -		-DBUILD_PERF_TESTS=OFF
    -		-DBUILD_TESTS=$(multilib_native_usex testprograms)
    -		-DBUILD_WITH_DEBUG_INFO=$(usex debug)
    -	#	-DBUILD_WITH_STATIC_CRT=OFF
    -		-DBUILD_WITH_DYNAMIC_IPP=OFF
    -		-DBUILD_FAT_JAVA_LIB=OFF
    -	#	-DBUILD_ANDROID_SERVICE=OFF
    -		-DBUILD_CUDA_STUBS=$(multilib_native_usex cuda)
    -		-DOPENCV_EXTRA_MODULES_PATH=$(usex contrib "${WORKDIR}/opencv_contrib-${PV}/modules" "")
    -	# ===================================================
    -	# OpenCV installation options
    -	# ===================================================
    -		-DINSTALL_CREATE_DISTRIB=OFF
    -		-DINSTALL_C_EXAMPLES=$(multilib_native_usex examples)
    -		-DINSTALL_TESTS=$(multilib_native_usex testprograms)
    -		-DINSTALL_PYTHON_EXAMPLES=$(multilib_native_usex examples)
    -	#	-DINSTALL_ANDROID_EXAMPLES=OFF
    -		-DINSTALL_TO_MANGLED_PATHS=OFF
    -		-DOPENCV_GENERATE_PKGCONFIG=ON
    -		# opencv uses both ${CMAKE_INSTALL_LIBDIR} and ${LIB_SUFFIX}
    -		# to set its destination libdir
    -		-DLIB_SUFFIX=
    -	# ===================================================
    -	# OpenCV build options
    -	# ===================================================
    -		-DENABLE_CCACHE=OFF
    -		# bug 733796, but PCH is a risky game in CMake anyway
    -		-DENABLE_PRECOMPILED_HEADERS=OFF
    -		-DENABLE_SOLUTION_FOLDERS=OFF
    -		-DENABLE_PROFILING=OFF
    -		-DENABLE_COVERAGE=OFF
    -
    -		-DHAVE_opencv_java=$(multilib_native_usex java YES NO)
    -		-DENABLE_NOISY_WARNINGS=OFF
    -		-DOPENCV_WARNINGS_ARE_ERRORS=OFF
    -		-DENABLE_IMPL_COLLECTION=OFF
    -		-DENABLE_INSTRUMENTATION=OFF
    -		-DGENERATE_ABI_DESCRIPTOR=OFF
    -		-DDOWNLOAD_EXTERNAL_TEST_DATA=OFF
    -		-DENABLE_LTO=$(usex lto)
    -	# ===================================================
    -	# things we want to be hard off or not yet figured out
    -	# ===================================================
    -		-DBUILD_PACKAGE=OFF
    -	# ===================================================
    -	# Not building protobuf but update files bug #631418
    -	# ===================================================
    -		-DWITH_PROTOBUF=ON
    -		-DBUILD_PROTOBUF=OFF
    -		-DPROTOBUF_UPDATE_FILES=ON
    -		-Dprotobuf_MODULE_COMPATIBLE=ON
    -	# ===================================================
    -	# things we want to be hard enabled not worth useflag
    -	# ===================================================
    -		-DCMAKE_SKIP_RPATH=ON
    -		-DOPENCV_DOC_INSTALL_PATH=
    -		-DBUILD_opencv_features2d=$(usex features2d ON OFF)
    -	)
    -
    -	if use qt5; then
    -		GLOBALCMAKEARGS+=(
    -			-DWITH_QT=$(multilib_native_usex qt5 ON OFF)
    -			-DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON
    -		)
    -	elif use qt6; then
    -		GLOBALCMAKEARGS+=(
    -			-DWITH_QT=$(multilib_native_usex qt6 ON OFF)
    -			-DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON
    -		)
    -	else
    -		GLOBALCMAKEARGS+=(
    -			-DWITH_QT=OFF
    -			-DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON
    -			-DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON
    -		)
    -	fi
    -
    -	# ==================================================
    -	# cpu flags, should solve 633900
    -	#===================================================
    -	local CPU_BASELINE=""
    -	for i in "${CPU_FEATURES_MAP[@]}" ; do
    -		if [[ ${ABI} != x86 || ${i%:*} != "cpu_flags_x86_avx2" ]]; then # workaround for Bug 747163
    -			use ${i%:*} && CPU_BASELINE="${CPU_BASELINE}${i#*:};"
    -		fi
    -	done
    -
    -	GLOBALCMAKEARGS+=(
    -		-DOPENCV_CPU_OPT_IMPLIES_IGNORE=ON
    -		-DCPU_BASELINE=${CPU_BASELINE}
    -		-DCPU_DISPATCH=
    -	)
    -
    -	# ===================================================
    -	# OpenCV Contrib Modules
    -	# ===================================================
    -	if use contrib; then
    -		GLOBALCMAKEARGS+=(
    -			-DBUILD_opencv_dnn=$(usex contribdnn ON OFF)
    -			-DTINYDNN_ROOT="${WORKDIR}/tiny-dnn-${TINY_DNN_PV}"
    -			-DBUILD_opencv_dnns_easily_fooled=OFF
    -			-DBUILD_opencv_xfeatures2d=$(usex contribxfeatures2d ON OFF)
    -			-DBUILD_opencv_cvv=$(usex contribcvv ON OFF)
    -			-DBUILD_opencv_hdf=$(multilib_native_usex contribhdf ON OFF)
    -			-DBUILD_opencv_sfm=$(usex contribsfm ON OFF)
    -			-DBUILD_opencv_freetype=$(usex contribfreetype ON OFF)
    -			-DBUILD_opencv_ovis=$(usex contribovis ON OFF)
    -		)
    -
    -		if multilib_is_native_abi; then
    -			GLOBALCMAKEARGS+=(
    -				-DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=$(usex !tesseract)
    -			)
    -		else
    -			GLOBALCMAKEARGS+=(
    -				-DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=ON
    -			)
    -		fi
    -	fi
    -
    -	# workaround for bug 413429
    -	tc-export CC CXX
    -
    -	local mycmakeargs=(
    -		${GLOBALCMAKEARGS[@]}
    -		-DPYTHON_EXECUTABLE=OFF
    -		-DINSTALL_PYTHON_EXAMPLES=OFF
    -		-DBUILD_opencv_python2=OFF
    -		-DBUILD_opencv_python3=OFF
    -	)
    -
    -	cmake_src_configure
    -
    -	# Copy face_land_model to ${CMAKE_BINARY_DIR}/${OPENCV_TEST_DATA_INSTALL_PATH}
    -	# TODO patch ocv_download to copy files into destination dirs
    -	if use contribdnn; then
    -		mkdir -p "${BUILD_DIR}"/share/OpenCV/testdata/cv/face/ || die
    -		cp "${WORKDIR}"/face_landmark_model.dat "${BUILD_DIR}"/share/OpenCV/testdata/cv/face/ || die
    -	fi
    -
    -}
    -
    -python_module_compile() {
    -	local BUILD_DIR="${orig_BUILD_DIR}"
    -	local mycmakeargs=( ${GLOBALCMAKEARGS[@]} )
    -
    -	# Set all python variables to load the correct Gentoo paths
    -	mycmakeargs+=(
    -		# python_setup alters PATH and sets this as wrapper
    -		# to the correct interpreter we are building for
    -		-DPYTHON_DEFAULT_EXECUTABLE=${EPYTHON}
    -		-DINSTALL_PYTHON_EXAMPLES=$(usex examples)
    -	)
    -
    -	# Regenerate cache file. Can't use rebuild_cache as it won't
    -	# have the Gentoo specific options.
    -	rm CMakeCache.txt || die "rm failed"
    -	cmake_src_configure
    -	cmake_src_compile
    -	cmake_src_install
    -
    -	# Remove compiled binary so new version compiles
    -	# Avoid conflicts with new module builds as build system doesn't
    -	# really support it.
    -	rm -r modules/python3 || die "rm failed"
    -
    -	python_optimize "${ED}"/$(python_get_sitedir)
    -}
    -
    -multilib_src_install() {
    -	cmake_src_install
    -
    -	# Build and install the python modules for all targets
    -	if multilib_is_native_abi && use python; then
    -		local orig_BUILD_DIR="${BUILD_DIR}"
    -		python_foreach_impl python_module_compile
    -	fi
    -}
    diff --git a/media-libs/osl/Manifest b/media-libs/osl/Manifest
    index 7bf7586baeaa..878645684cfb 100644
    --- a/media-libs/osl/Manifest
    +++ b/media-libs/osl/Manifest
    @@ -1,3 +1,4 @@
     DIST osl-1.12.11.0.tar.gz 20287156 BLAKE2B 178db816980929cc61a0deea63f715a9f10adc41c6dd264bca8df451ef9531c4ee9477f6374f160b2a7d6fb72289a3edcbe5a3e8050ff2fdcc6bfe57fda58626 SHA512 9cf7b08f43e66d280cb90bf8c579f3a7d949934ac8e7a9289113a4a34158a43e32c9b73863f2a94a628ebc1a988923c3a7d32f0944745ae7c74dc164fdd5125e
     DIST osl-1.12.13.0.tar.gz 20286745 BLAKE2B 75a2a5d10000ba26cd11463dde710d5be3b8b2d227de45263d8bd39fd87ca064f7c6d2b2f9cea2fdb8f29ccaa94d3ef60e2ff2e0e6d867385e2298dd10ef61b6 SHA512 d7e6ab79f77f2854cbb4fa2fbe5fc92659bb015b1bbffcee2ef86185cf20235990fa3b20308601aa298fedc85d3fcd4451b7b7ff0df7def97027efe4fb8a02bc
    +DIST osl-1.12.14.0.tar.gz 20555853 BLAKE2B 4f6bc2084e4c1b25e707a37830961f20926e6ab5cb915c763cbd8126127e70f6368832077729ab5e044f573e8c38c4afb413eff8adccee5ea1ae96cb9be43b6e SHA512 51641e58fb0bba042853e3976c104decc788f1b1d3ec2e33a3f5504b11b05950dc38766ffb066b0f76edc4e0a8829d6b7dd408d9288b74d69380395b1d991bd5
     DIST osl-1.12.7.0.tar.gz 20250356 BLAKE2B a9398243546b1bfc1e3f9602f6112a72a8e7cb6ace54e93d0e5f30d943474e82c3317596597d6a09e0f2cf04b1b21f05c31a2357e3d667d710cd2aa340f5fd63 SHA512 ec0391dfc95140fee4fa8332991cdcb0978dafc436f3e07d0293e2baa2014b8765e6b60631ae5a8bbd6e16dbcf37f04c076d7d6b2d8bfa58b78471f0d92c433f
    diff --git a/media-libs/osl/metadata.xml b/media-libs/osl/metadata.xml
    index a300ead37dfa..bd83cdb5a001 100644
    --- a/media-libs/osl/metadata.xml
    +++ b/media-libs/osl/metadata.xml
    @@ -16,9 +16,10 @@
     	
     	
     		Use media-libs/partio
    -		Build the osltoy binary
    +		Build the osltoy binary (with Qt5)
    +		Build the osltoy binary (with Qt6)
     	
     	
    -		imageworks/OpenShadingLanguage
    +		AcademySoftwareFoundation/OpenShadingLanguage
     	
     
    diff --git a/media-libs/osl/osl-1.12.11.0.ebuild b/media-libs/osl/osl-1.12.11.0.ebuild
    index 58c299d89c9d..677938550873 100644
    --- a/media-libs/osl/osl-1.12.11.0.ebuild
    +++ b/media-libs/osl/osl-1.12.11.0.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -53,8 +53,8 @@ RDEPEND="
     
     DEPEND="${RDEPEND}"
     BDEPEND="
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     "
     
    diff --git a/media-libs/osl/osl-1.12.13.0.ebuild b/media-libs/osl/osl-1.12.13.0.ebuild
    index dd1d1fecff02..e3c4c2e1a16a 100644
    --- a/media-libs/osl/osl-1.12.13.0.ebuild
    +++ b/media-libs/osl/osl-1.12.13.0.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -53,8 +53,8 @@ RDEPEND="
     
     DEPEND="${RDEPEND}"
     BDEPEND="
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     "
     
    diff --git a/media-libs/osl/osl-1.12.14.0.ebuild b/media-libs/osl/osl-1.12.14.0.ebuild
    new file mode 100644
    index 000000000000..9cfb9be255ac
    --- /dev/null
    +++ b/media-libs/osl/osl-1.12.14.0.ebuild
    @@ -0,0 +1,144 @@
    +# Copyright 1999-2023 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +PYTHON_COMPAT=( python3_{10..12} )
    +
    +# Check this on updates
    +LLVM_MAX_SLOT=15
    +
    +inherit cmake flag-o-matic llvm toolchain-funcs python-single-r1
    +
    +DESCRIPTION="Advanced shading language for production GI renderers"
    +HOMEPAGE="https://www.imageworks.com/technology/opensource https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"
    +# If a development release, please don't keyword!
    +SRC_URI="https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/archive/v${PV}.tar.gz -> ${P}.tar.gz"
    +S="${WORKDIR}/OpenShadingLanguage-${PV}"
    +
    +LICENSE="BSD"
    +SLOT="0"
    +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64"
    +
    +X86_CPU_FEATURES=(
    +	sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4.1 sse4_2:sse4.2
    +	avx:avx avx2:avx2 avx512f:avx512f f16c:f16c
    +)
    +CPU_FEATURES=( ${X86_CPU_FEATURES[@]/#/cpu_flags_x86_} )
    +
    +IUSE="doc gui partio qt6 test ${CPU_FEATURES[@]%:*} python"
    +RESTRICT="!test? ( test )"
    +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
    +
    +RDEPEND="
    +	dev-libs/boost:=
    +	dev-libs/pugixml
    +	>=media-libs/openexr-3:0=
    +	>=media-libs/openimageio-2.3.12.0:=
    +	
     	
     		https://bugs.kde.org/
    +		libraries/pulseaudio-qt
     	
     
    diff --git a/media-libs/pulseaudio-qt/pulseaudio-qt-1.4.0.ebuild b/media-libs/pulseaudio-qt/pulseaudio-qt-1.4.0.ebuild
    new file mode 100644
    index 000000000000..1ce28176c86a
    --- /dev/null
    +++ b/media-libs/pulseaudio-qt/pulseaudio-qt-1.4.0.ebuild
    @@ -0,0 +1,31 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +ECM_HANDBOOK="forceoptional"
    +ECM_QTHELP="true"
    +ECM_TEST="optional"
    +KFMIN=5.247.0
    +QTMIN=6.6.0
    +inherit ecm kde.org
    +
    +DESCRIPTION="Qt bindings for libpulse"
    +HOMEPAGE="https://invent.kde.org/libraries/pulseaudio-qt"
    +
    +if [[ ${KDE_BUILD_TYPE} = release ]]; then
    +	SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
    +	KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
    +fi
    +
    +LICENSE="LGPL-2.1"
    +SLOT="0/3"
    +
    +RDEPEND="
    +	>=dev-qt/qtbase-${QTMIN}:6[gui,dbus]
    +	media-libs/libpulse
    +"
    +DEPEND="${RDEPEND}
    +	test? ( >=dev-qt/qtdeclarative-${QTMIN}:6 )
    +"
    +BDEPEND="virtual/pkgconfig"
    diff --git a/media-libs/raptor/raptor-2.0.15-r8.ebuild b/media-libs/raptor/raptor-2.0.15-r8.ebuild
    index 1369e886dbd2..76527c9ee736 100644
    --- a/media-libs/raptor/raptor-2.0.15-r8.ebuild
    +++ b/media-libs/raptor/raptor-2.0.15-r8.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -30,7 +30,7 @@ RDEPEND="${DEPEND}
     "
     BDEPEND="
     	>=sys-devel/bison-3
    -	>=sys-devel/flex-2.5.36
    +	app-alternatives/lex
     	virtual/pkgconfig
     "
     
    diff --git a/media-libs/tiff/tiff-4.6.0.ebuild b/media-libs/tiff/tiff-4.6.0.ebuild
    index 9750431e4c7d..bde46d79d945 100644
    --- a/media-libs/tiff/tiff-4.6.0.ebuild
    +++ b/media-libs/tiff/tiff-4.6.0.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -21,7 +21,7 @@ S="${WORKDIR}/${PN}-$(ver_cut 1-3)"
     LICENSE="libtiff"
     SLOT="0/6"
     if [[ ${PV} != *_rc* ]] ; then
    -	KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
    +	KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
     fi
     IUSE="+cxx jbig jpeg lzma static-libs test webp zlib zstd"
     RESTRICT="!test? ( test )"
    diff --git a/media-libs/vips/vips-8.15.1.ebuild b/media-libs/vips/vips-8.15.1.ebuild
    index a7cf33376ada..a07898aff8e8 100644
    --- a/media-libs/vips/vips-8.15.1.ebuild
    +++ b/media-libs/vips/vips-8.15.1.ebuild
    @@ -1,10 +1,10 @@
    -# Copyright 2023 Gentoo Authors
    +# Copyright 2023-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
     
     PYTHON_COMPAT=( python3_{10..12} )
    -inherit meson python-single-r1 vala
    +inherit flag-o-matic meson python-single-r1 toolchain-funcs vala
     
     DESCRIPTION="VIPS Image Processing Library"
     HOMEPAGE="https://libvips.github.io/libvips/"
    @@ -111,6 +111,9 @@ src_prepare() {
     }
     
     src_configure() {
    +	# workaround for bug in lld (bug #921728)
    +	tc-ld-is-lld && filter-lto
    +
     	local emesonargs=(
     		$(meson_use deprecated)
     		$(meson_use doc doxygen)
    diff --git a/media-radio/Manifest.gz b/media-radio/Manifest.gz
    index 26a4ba762fd6bdcd3d149da3189efc92e2360855..59ad2a61d4dda079f20c4d24ab4c918449d6eb24 100644
    GIT binary patch
    delta 5071
    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
    
    delta 5061
    zcmV;$6FTh6D8VRyABzY8000000{?ZI+j3+{kwxG6iu!?`iTmZTumJ;Om>2i~j|lfh
    zwCd85pfrEa@-!;*G-i!;(^VxYGmc;OUOTe>=i^^Le)yzsa^y|^>;2R7hnU*<@Z10W
    z_^02c-+mC=Rr4;BKTRQ&nr1APXNwj>+G(FTG?W%~1pZevhW2)Lv?Fz?q?p^8wbnU$
    zI2P9Kt*UG-r)yk&rZ#oV5qHTsi|%<=vKn-xYAO7-(k+V`2=a2vQ$KU_%FMs_Y
    z=gB_l%a8y4XOkKMBLNzdJ^?^~-=541O^rG47ARo1A?@@NBBf4MjI+|pUUI7?t#)Fz
    zwt3xUoi`a8Yb$%q-o`k6^=QHf%oO)pArHRT_LO|ixzy`D)gR>R*VjkEQqTEbu@-up
    zE5@2js@-}?Y3SNaM72X@jB_?I+9Q;2ofReX&!oijXl3L^*r7^~JM0;MO35ZML>?=(
    z?N4aD_~K|5>q*usKUQK%nb&Fz#P^En98z?i%$QB3f0BGQmluz*&@C(V+FMpxl_^T2
    zrjVM=ZahC@CxdRA9F2|hmfflaTYE6GY0jCGzv7|pXHj)qKBU%T8LifF#(z}o?aPVjdAKM8U->|UQ3`sLY+&<@%9s)
    zEvS|A@U>EzcdE>4X1+^8k;>1&bsa(I_~Bc^87Zu>
    z^n{ciCEI^{dinaORvfusB#hxQo}sMTYvBFIV$^7I+bu`Uksgi~XWJ=uNvSSj;Ms;Y
    zR^2O~I4Y;;^juAJ$U?;UZsdjUUS*0G*#`B2B8ZmXXT02>qd92B6gJ-%e0UocR8nS%V`gT-80lj=m>BxdHhb7n;G*Fi9IEs_%Rt9DL&+sb
    zJTlv9Z5-SK1+J$yO?&6PC16>?o{RBhmvVhOqMyEez7(vcdN0_)BIl@q@npN&!p#uK
    z$dR>XUYebMFxIeX<4o9A>)HK~#Tk+3PH5M}huA@c6E8tV>)}A00}*Rj+PqEe&WglG
    zV-j$gFppphz3=Y@!)WoAifSW(Yv@UPoyyo?X=R~7Oz&pz;yJBS6pko4Wy*$Rraq9Y
    z$HFHXicD
    zGqyBhW!rP_sc*0VF^V0bXy`9`)Y+tpGoT1sBgzq6y(woIk+W(`i6;OS;u$obRXWyp
    zLE4ctioDgQBCx(GjMYQj`RtsKyKv_Bf(6zL1!@ByQQn;T(tNG0t7{Gl#5$)^TBwIH
    z#~G!6hD`mljq2_h5QD@w@RsfH-bpq`-ac!XF3;9xjZ!vBm{VXUzz{h!1vO6fqWI^1
    z?_XKRz7r>6g&3kaGLH>S$xU3D;v)eCX%?wR){KyP89_FGu81mO>^vW0!NOGExuJvE
    z3wgC6s5&xy;$pm{=DwvV6g8wPrCiN4-PJ39Fw-k)Vsda^R2i=flLy1#-~(7>?iCYo
    zg^eyy1!biNePNBxH_Qw}#EBXcGtZ=T6!Pp-M|1LPY_d^FR+r6%I02`&GN$BvWS4cc
    zXZiH?N?+w(EDqd}O18U)%DL#KN^sfe6%JFUtFasA0f^y^J}pwJv6R;(=q;3m!32P0d$+Oi@(
    z6C=!JxCHpj^lr(9U^22$aaEeQr^Oi?JG$8tdgdlN5_Y{{=7O1`LrHk3j%LjmK}P3B
    zyB6y_{rGg9t@M~Jcm;=ZVOh|!NfEvNM~XIu`%m_2!JjgS~f#|*oNGNP=MIM
    zfcOIwsLWYYBqlrKj3b8K!HB6=QQg=Bw#Aa7`Mij$21|U0dn~zvNwhL5UJCMQIzxib
    zFR%)-u*;D-XH+0AycnHss2}fIg13UR69S+M20ZangIM4xBQRgI0>cj@;f#@gMruMA
    zCewxNU}jye<@)q`F-9!;B3m@B;=Nf&JeDz{EH@}Gmd;u1LsWx22BxEfp5Dedxp9xZ
    zU`1A^birNMA@~3@j0YS*B0$=4EQ2}eaBK*6V*VQ>T9C?s(E*-!>Y}2oCe@(!EO!Bn
    zW}O)~Xl@GN8iX54G6*7+ULnnYh(&5bF>uZ?3an$%6BBdoYYaOaa2sM?qzk|}1^&Qi
    zZqB_icPp)t1;{98UaR%;bgfp&@m?*^gLsG|;ljKYq{3<8BKEvTPy*>+Y}blL;7DwK
    zi4Y#C5K!n!a4JpBb6`Qz*bYm?mlby^hggLCgF1~#Jg`wE${p5!ho~~|BJUA}
    zb(&&9`R;tq@>Sw_?fJ(S~z!XJ_F!gC{rh7yXI_&D;zSPak$9(nvA
    zt1=s0~!^<6>#l1Z&rGLs#DES&ruRaAHTlndD?H+-7F6!
    zgP@v63K$8U>9C{<*@+@p;U;f}8!FwOz*-^Z&`R~|H;v?1sYaIG3
    zAPP^H8Agvoo0j@hv!mj~uBc&Dpc9ABIp6PesK6wd-BRj*pkF7?O6FjEaNUI*dU8v2
    zDEdMwv9AgXPFTc1-7ZL2P-+Z*lTs|B3m~4NbU@a^@`-AV|Kb4^rbImii{IsxwbjNY
    z5IwDHcubf394G-UAA>B7A(_7kLWA){!fgfW;qcN_YabBbfSLEP3>i%PXbhBmJ7A%^
    zY(mAkN$VOfdNGqCd@i^
    zhQiW?Rsa5q4nIF%04zQ{k{4tK;7ZSsytyQDqXhzgP2s6|XBxLx@NmnEXBw1=N|Ps6
    zzt6%Qj$5Hiuvx?PJA#i&$Xer&$cN)wfm8-K1)k&e>f%B9lbhc6a&<2wxJqu{#7o>R
    z<80(sh{-PqiOv}fGGF^Tft0gYK82w9KA?~(MNVm8jg5l`5+@ypU;<)6L1aQ|j8LY2
    ze*2|=U^y;EMJw8TMf;z=?7w~b^75+Jf<0`qF%h1<@VA5WVPBJ^3zcAxs%}+GGJh5X^e1)$8lqKd({ffe=P0Mi`FYPFy1%R*498mkhFJLI%v5vxV&{&lJ(CivQ6oj^k@(cu)21A4~
    z1K|&gn?e%mu_&XSP6pdS4+=kE3D~TX1isgc)gq7*^-K4dmmN8j3fMrgk^x18@E
    za8RG*5k4bNUUh4%CYd66i%91=dm{@eo3w?P*hwiD0P>LU=o-}(Jh5*UX(wVSPdaq2
    zTu1BW;7#H>*h=&r
    z2?4X?Zd)rEEmR7`+^m$E=Vzo=!^j=-s0hXJg7IVgdxTH{Hu}vIea6(;6Qn%&r*v>C
    z@fM<)hI1yd%|iiTmty^6f0mzqC1nG(aW1S7C&Xd>Rt>I%WfqNpUS0A;L~E}+d+@st
    z;4kGIU9Hw+$T#W%LY6dYQ3~yM6B*sZ`#qQVCx(+45UPQSAvihvq$CDTDEs}hjXBQR
    z$lqkK2cqW^X=nlHS1JSSG#9Ey;;aRNniW?f97KVf4fxOj%+Ei=P=3JGV9|Q!?F`(<
    zhQ|}}F+=Anhb1XJ1
    z<9XDvp?6fR0eg+Sw?IY}<`GE8;Xnhz5N9&CP=+V?{UjNNt!qVTKtpuOW-Q2|Q?g$#
    zaMYadF`F!mL!pK6OfU>M|_TS#KYGHsI@-4S`risUVSqhSyQj2t7RPQhG*Rkz<9
    zCNMd*+~LpYYcdEx$**+B@#|)Kc3UShW$L?JJn`G>-{0P^$>(yJsswY;hQKpeQJO@P
    z85Ll}_X*4!xbFlkU{K8EV7%C8B(YCSMzQc7=_)hMND@g10e{pl!H=&k*24$5Fvmy>9z&}i3KEkpR#~;;tm)Ezam+MEf?Xio&
    z!>{y?=2quZREBltm3cyc11xM}A$Vo#on5L-B56&3aUuk=`i(LXusK1ow-qQAOM{TB
    z0k&t|I=H!L0oodUw;VCxC3Kl)WVuThdP%ODzykRZArJ-;$mm`cvaC9altFW_6$r57
    zB!=}ta-6Kd%5cWbDoN0O5zSQJvNnU&AqHn+7q}cz$L6^k)M6AjUWS%lQuX_J{}ni8
    z&cPplzsGF!R7o!A7dezzH~co286gJ30s-|TTT`v-@PY>6eI))J0DTfQ$L+(fJaJ_2
    zJ+<+VT{gm^bQaoYYlg>5upAJW$D`eSw6{qGI{!Nl$4%$>r@G89^#b8xD!(T{q##d!fGN&gC|WI!sr}GujGA*g7@jEC#G@dx|eHcs0_@)rQpgrpk)6@
    zbF$aWE)(g0SHu6Z2$Hi6p-)PN_P_OFqy^dlNDxD*9joJ?Jus4Z!D6Boispa+1K+@E
    bG1Eu{sE%UBd^KOqrN8+XdEJ~%tt0>d>GzdL
    
    diff --git a/media-radio/tucnak/Manifest b/media-radio/tucnak/Manifest
    index 45d355c18823..81a314a26047 100644
    --- a/media-radio/tucnak/Manifest
    +++ b/media-radio/tucnak/Manifest
    @@ -1,3 +1,2 @@
    -DIST tucnak-4.46.tar.gz 3617927 BLAKE2B 090a962c686e0de83d41c4fb017caaf9482d2058909164a97db4eb7e4bfd4d8fe19e21cc750f31493e4bf64454fa8d03f65b55da58749257601dba64b1476c8e SHA512 9c33c9dd7061d0ab2cb696ccf121145ebc60e0f8b2a29152ec6e59155af186c20d101cce698d48b8d669f64c8ee4b88d57d1896b574e9e250853a2bc45029d06
    -DIST tucnak-4.49.tar.gz 3619211 BLAKE2B 549399c2123ebd17f1164d431707b49a01159566be97b05b5f656a40c555d6c96b04a7d765db4ad94231f01b8d3af600a060104e42a87c60b6905eeba6cf8c8e SHA512 9c55b9a9048c95692d6cce7586c1b78a6237b02a43ad82ec771491f8463518f1e09e9f0be4db02b061b5aff518507a11bd6b0b7a038b90ff18ea1286accc3be4
     DIST tucnak-4.52.tar.gz 6684620 BLAKE2B c56949f61b8a0365deec0eab95d68067e5e8674164ad95f83c1b5cb84740af254f559c5158dc3aa8281353f4db2aee8163de1f92a08dc68487a8be0b00619e92 SHA512 bd20d94bc136e0078628b149f70e510027f9482fcdc881856ba13ed29a2c6be2e02c87c1d2fd2b670ecc347e1335378e5dd3aec5efa5db259b2730a13c10f019
    +DIST tucnak-4.54.tar.gz 6817558 BLAKE2B 5c0e4730fbf06a249d528979ab89e2fd2b8067c9786b0ebbdebf9bb1592cd43a95f20582da50989eb04ad7953b13b4d3bf214706db464d8a636e88176a7eb607 SHA512 93f174cfe73c4047ad3c067f84ccd09e27a4acdcc91ece85a2b4187ed2b09c26f99321c25381d7932afea3853b6d26fd96c3d6e0447f2035efbd4946c80b979c
    diff --git a/media-radio/tucnak/tucnak-4.46.ebuild b/media-radio/tucnak/tucnak-4.46.ebuild
    deleted file mode 100644
    index 6d9d8deef8bc..000000000000
    --- a/media-radio/tucnak/tucnak-4.46.ebuild
    +++ /dev/null
    @@ -1,68 +0,0 @@
    -# Copyright 1999-2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -inherit autotools flag-o-matic
    -
    -DESCRIPTION="Amateur Radio VHF Contest Logbook"
    -HOMEPAGE="http://tucnak.nagano.cz"
    -SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz"
    -
    -LICENSE="GPL-2"
    -SLOT="0"
    -KEYWORDS="amd64 x86"
    -IUSE="alsa fftw gpm hamlib suid"
    -
    -RDEPEND="dev-libs/glib:2
    -	~dev-libs/libzia-4.46
    -	media-libs/libsndfile
    -	media-libs/libsdl2
    -	alsa? ( media-libs/alsa-lib )
    -	fftw? ( sci-libs/fftw:3.0 )
    -	gpm? ( sys-libs/gpm )
    -	hamlib? ( media-libs/hamlib:= )"
    -DEPEND="${RDEPEND}
    -	virtual/pkgconfig"
    -
    -src_prepare() {
    -	eapply_user
    -	# fix destop file
    -	sed -i -e "s/HamRadio/HamRadio;/" share/applications/tucnak.desktop || die
    -	# fix doc install path
    -	sed -i -e "s/docsdir/# docsdir/" \
    -		-e "s/docs_DATA =/# docs_DATA/" \
    -		-e "s/EXTRA_DIST =/# EXTRA_DIST =/" Makefile.am doc/Makefile.am || die
    -	eautoreconf
    -}
    -
    -src_configure() {
    -	append-ldflags -L/usr/$(get_libdir)/hamlib
    -	econf $(use_with alsa) \
    -		$(use_with gpm) $(use_with hamlib) \
    -		$(use_with fftw fftw3)
    -}
    -
    -src_install() {
    -	emake DESTDIR="${D}" install
    -	dodoc AUTHORS ChangeLog doc/NAVOD.pdf
    -	if use suid ; then
    -		fperms 4711 /usr/bin/soundwrapper
    -	fi
    -}
    -
    -pkg_postinst() {
    -	elog "In order to use sound with tucnak add yourself to the 'audio' group"
    -	elog "and to key your rig via the parport add yourself to the 'lp' group"
    -	elog ""
    -	elog "tucnak can be used with the following additional packages:"
    -	elog "	   media-radio/cwdaemon  : Morse output via code cwdaemon"
    -	elog "                             (No need to recompile)"
    -	if use suid ; then
    -		ewarn "You have choosen to install the little helper program 'soundwrapper'"
    -		ewarn "setuid by setting USE=suid. That helper is only needed if you"
    -		ewarn "want to use morse sidetone output via the PC speaker."
    -		ewarn ""
    -		ewarn "While the helper should be safe by design be aware that setting"
    -		ewarn "any program setuid is a security risk."
    -	fi
    -}
    diff --git a/media-radio/tucnak/tucnak-4.49.ebuild b/media-radio/tucnak/tucnak-4.49.ebuild
    deleted file mode 100644
    index 1f2cfa26c1bf..000000000000
    --- a/media-radio/tucnak/tucnak-4.49.ebuild
    +++ /dev/null
    @@ -1,68 +0,0 @@
    -# Copyright 1999-2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -inherit autotools flag-o-matic
    -
    -DESCRIPTION="Amateur Radio VHF Contest Logbook"
    -HOMEPAGE="http://tucnak.nagano.cz"
    -SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz"
    -
    -LICENSE="GPL-2"
    -SLOT="0"
    -KEYWORDS="~amd64 ~x86"
    -IUSE="alsa fftw gpm hamlib suid"
    -
    -RDEPEND="dev-libs/glib:2
    -	~dev-libs/libzia-4.49
    -	media-libs/libsndfile
    -	media-libs/libsdl2
    -	alsa? ( media-libs/alsa-lib )
    -	fftw? ( sci-libs/fftw:3.0 )
    -	gpm? ( sys-libs/gpm )
    -	hamlib? ( media-libs/hamlib:= )"
    -DEPEND="${RDEPEND}
    -	virtual/pkgconfig"
    -
    -src_prepare() {
    -	eapply_user
    -	# fix destop file
    -	sed -i -e "s/HamRadio/HamRadio;/" share/applications/tucnak.desktop || die
    -	# fix doc install path
    -	sed -i -e "s/docsdir/# docsdir/" \
    -		-e "s/docs_DATA =/# docs_DATA/" \
    -		-e "s/EXTRA_DIST =/# EXTRA_DIST =/" Makefile.am doc/Makefile.am || die
    -	eautoreconf
    -}
    -
    -src_configure() {
    -	append-ldflags -L/usr/$(get_libdir)/hamlib
    -	econf $(use_with alsa) \
    -		$(use_with gpm) $(use_with hamlib) \
    -		$(use_with fftw fftw3)
    -}
    -
    -src_install() {
    -	emake DESTDIR="${D}" install
    -	dodoc AUTHORS ChangeLog doc/NAVOD.pdf
    -	if use suid ; then
    -		fperms 4711 /usr/bin/soundwrapper
    -	fi
    -}
    -
    -pkg_postinst() {
    -	elog "In order to use sound with tucnak add yourself to the 'audio' group"
    -	elog "and to key your rig via the parport add yourself to the 'lp' group"
    -	elog ""
    -	elog "tucnak can be used with the following additional packages:"
    -	elog "	   media-radio/cwdaemon  : Morse output via code cwdaemon"
    -	elog "                             (No need to recompile)"
    -	if use suid ; then
    -		ewarn "You have choosen to install the little helper program 'soundwrapper'"
    -		ewarn "setuid by setting USE=suid. That helper is only needed if you"
    -		ewarn "want to use morse sidetone output via the PC speaker."
    -		ewarn ""
    -		ewarn "While the helper should be safe by design be aware that setting"
    -		ewarn "any program setuid is a security risk."
    -	fi
    -}
    diff --git a/media-radio/tucnak/tucnak-4.54.ebuild b/media-radio/tucnak/tucnak-4.54.ebuild
    new file mode 100644
    index 000000000000..677cbc82d4da
    --- /dev/null
    +++ b/media-radio/tucnak/tucnak-4.54.ebuild
    @@ -0,0 +1,68 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +inherit autotools flag-o-matic
    +
    +DESCRIPTION="Amateur Radio VHF Contest Logbook"
    +HOMEPAGE="http://tucnak.nagano.cz"
    +SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz"
    +
    +LICENSE="GPL-2"
    +SLOT="0"
    +KEYWORDS="~amd64 ~x86"
    +IUSE="alsa fftw gpm hamlib suid"
    +
    +RDEPEND="dev-libs/glib:2
    +	~dev-libs/libzia-4.54
    +	media-libs/libsndfile
    +	media-libs/libsdl2
    +	alsa? ( media-libs/alsa-lib )
    +	fftw? ( sci-libs/fftw:3.0 )
    +	gpm? ( sys-libs/gpm )
    +	hamlib? ( media-libs/hamlib:= )"
    +DEPEND="${RDEPEND}
    +	virtual/pkgconfig"
    +
    +src_prepare() {
    +	eapply_user
    +	# fix destop file
    +	sed -i -e "s/HamRadio/HamRadio;/" share/applications/tucnak.desktop || die
    +	# fix doc install path
    +	sed -i -e "s/docsdir/# docsdir/" \
    +		-e "s/docs_DATA =/# docs_DATA/" \
    +		-e "s/EXTRA_DIST =/# EXTRA_DIST =/" Makefile.am doc/Makefile.am || die
    +	eautoreconf
    +}
    +
    +src_configure() {
    +	append-ldflags -L/usr/$(get_libdir)/hamlib
    +	econf $(use_with alsa) \
    +		$(use_with gpm) $(use_with hamlib) \
    +		$(use_with fftw fftw3)
    +}
    +
    +src_install() {
    +	emake DESTDIR="${D}" install
    +	dodoc AUTHORS ChangeLog doc/NAVOD.pdf
    +	if use suid ; then
    +		fperms 4711 /usr/bin/soundwrapper
    +	fi
    +}
    +
    +pkg_postinst() {
    +	elog "In order to use sound with tucnak add yourself to the 'audio' group"
    +	elog "and to key your rig via the parport add yourself to the 'lp' group"
    +	elog ""
    +	elog "tucnak can be used with the following additional packages:"
    +	elog "	   media-radio/cwdaemon  : Morse output via code cwdaemon"
    +	elog "                             (No need to recompile)"
    +	if use suid ; then
    +		ewarn "You have choosen to install the little helper program 'soundwrapper'"
    +		ewarn "setuid by setting USE=suid. That helper is only needed if you"
    +		ewarn "want to use morse sidetone output via the PC speaker."
    +		ewarn ""
    +		ewarn "While the helper should be safe by design be aware that setting"
    +		ewarn "any program setuid is a security risk."
    +	fi
    +}
    diff --git a/media-radio/xdx/files/xdx-2.5.0-fno-common.patch b/media-radio/xdx/files/xdx-2.5.0-fno-common.patch
    deleted file mode 100644
    index a707d09b0a78..000000000000
    --- a/media-radio/xdx/files/xdx-2.5.0-fno-common.patch
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -diff --git a/src/gui.c b/src/gui.c
    -index a3af442..5298c11 100644
    ---- a/src/gui.c
    -+++ b/src/gui.c
    -@@ -76,6 +76,7 @@ extern preferencestype preferences;
    - static void on_highcheck_toggled(GtkToggleButton *togglebutton, gpointer user_data);
    - static void on_soundcheck_toggled(GtkToggleButton *togglebutton, gpointer user_data);
    - 
    -+guitype *gui;
    - 
    - /**********************************MAIN WINDOW********************************/
    - guitype *
    -diff --git a/src/gui.h b/src/gui.h
    -index 77b442f..6ba406f 100644
    ---- a/src/gui.h
    -+++ b/src/gui.h
    -@@ -53,7 +53,7 @@ typedef struct guitype {
    -     gchar           *high8tagname;
    - } guitype;
    - 
    --guitype *gui;
    -+extern guitype *gui;
    - 
    - guitype *new_gui(void);
    - void create_mainwindow(void);
    diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz
    index d2abf3998263507fa4de87a22f83ba150a9f5dc4..f05d1bb3c9d0749c8efd730e48b866d1f6b7b695 100644
    GIT binary patch
    literal 57754
    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
    H(4heULA;Bu
    
    literal 57765
    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
    SnE)F9um1~HQ-=Z5p#cDAV7rO{
    
    diff --git a/media-sound/a2jmidid/Manifest b/media-sound/a2jmidid/Manifest
    index 26f2765d5971..edc85bc615c2 100644
    --- a/media-sound/a2jmidid/Manifest
    +++ b/media-sound/a2jmidid/Manifest
    @@ -1 +1,2 @@
    +DIST a2jmidid-12.tar.bz2 309227 BLAKE2B 8041bda96cf2bfe3d51cdf9162857e1c484e95581dd132fbe3f582022ecc5ba89bfbe005884646ac8064a62285c16195f2066aadb6841660c2935b245f8bd3b2 SHA512 1556dc5d9ca0a241177246de16f251db815d29ed3bc50b0db7ebededa1d34e5432fddfc7bc85643864ebf641fe95d9040462787962753d60adb8f02a1e94f815
     DIST a2jmidid-9.tar.gz 47925 BLAKE2B ad079e76a54f56ee8f82150c306f91aead52f86632978ea6f3376a0bf163744379210b34701b39da4ee14fc4d8a1c6be82d1052abeb8ccf79410bc242d174d62 SHA512 5bd13b6904ed68c5bfe40ca516fd49b7eb4d4a946b9908ee04687265848734c8e1a81579f0f1a5bd0752595be8858dc748da10487b7f366394c09a5ffc7d5e5c
    diff --git a/media-sound/a2jmidid/a2jmidid-12.ebuild b/media-sound/a2jmidid/a2jmidid-12.ebuild
    new file mode 100644
    index 000000000000..1019f69d4611
    --- /dev/null
    +++ b/media-sound/a2jmidid/a2jmidid-12.ebuild
    @@ -0,0 +1,48 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +PYTHON_COMPAT=( python3_{10..12} )
    +PYTHON_REQ_USE="threads(+)"
    +
    +inherit meson python-single-r1
    +
    +DESCRIPTION="Daemon for exposing ALSA sequencer applications in JACK MIDI system"
    +HOMEPAGE="https://a2jmidid.ladish.org"
    +SRC_URI="https://dl.ladish.org/a2jmidid/${P}.tar.bz2"
    +
    +LICENSE="GPL-2"
    +SLOT="0"
    +KEYWORDS="amd64 ~arm x86"
    +IUSE="dbus"
    +REQUIRED_USE="dbus? ( ${PYTHON_REQUIRED_USE} )"
    +
    +BDEPEND="
    +	virtual/pkgconfig
    +"
    +CDEPEND="
    +	media-libs/alsa-lib
    +	virtual/jack
    +	dbus? ( sys-apps/dbus ${PYTHON_DEPS} )
    +"
    +RDEPEND="${CDEPEND}"
    +DEPEND="${RDEPEND}"
    +
    +DOCS=( AUTHORS.rst NEWS.rst README internals.txt )
    +
    +src_configure() {
    +	local emesonargs=(
    +		-Ddisable-dbus=$(usex dbus false true)
    +	)
    +
    +	meson_src_configure
    +}
    +
    +src_install() {
    +	meson_src_install
    +
    +	if use dbus; then
    +		python_fix_shebang "${ED}"
    +	fi
    +}
    diff --git a/media-sound/abcm2ps/Manifest b/media-sound/abcm2ps/Manifest
    index 7fdb4df863ff..5d89e8f2bea4 100644
    --- a/media-sound/abcm2ps/Manifest
    +++ b/media-sound/abcm2ps/Manifest
    @@ -1 +1,2 @@
     DIST abcm2ps-8.14.14.tar.gz 260030 BLAKE2B 432be5097dc403bc1cb4377472d6107479b75456427c339f3675fcae37acd0ab1eb67026788535f428f620d62caa0e472a5d8b1518a0cfea03111e8132c70db6 SHA512 9b562911de4a98fd132d580bd0fff7599d97a740445f05bfa327d09737dd0a95580b8ec8e158bdadda0baacd7e00e089a133f4614b4d54d1e6d2da2f974c2053
    +DIST abcm2ps-8.14.15.tar.gz 260077 BLAKE2B 4791e66efb741f2d3ea5f8ef252d60da80018f843059510c32dd4e4dfadf7ad7626592f6b84e93ee93053b436eda2da5246b2150a0af29e866c4517c6077ce8a SHA512 5466051b337328cccf9c12838aecfffc782e9906b7b659f4929c5da3af9d25eb67bf679720a924197cf0ffaae68e0bdc5e3e8efcc7614524fe954769379a79e1
    diff --git a/media-sound/abcm2ps/abcm2ps-8.14.15.ebuild b/media-sound/abcm2ps/abcm2ps-8.14.15.ebuild
    new file mode 100644
    index 000000000000..44376a2aebd5
    --- /dev/null
    +++ b/media-sound/abcm2ps/abcm2ps-8.14.15.ebuild
    @@ -0,0 +1,49 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +inherit toolchain-funcs
    +
    +DESCRIPTION="Program to convert abc files to Postscript files"
    +HOMEPAGE="https://github.com/lewdlime/abcm2ps"
    +SRC_URI="https://github.com/lewdlime/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
    +
    +LICENSE="GPL-3+"
    +SLOT="0"
    +KEYWORDS="~amd64 ~ppc ~x86"
    +IUSE="examples pango"
    +
    +BDEPEND="virtual/pkgconfig"
    +DEPEND="
    +	pango? (
    +		media-libs/freetype:2
    +		x11-libs/pango
    +	)"
    +RDEPEND="${DEPEND}"
    +
    +src_configure() {
    +	econf \
    +		--enable-a4 \
    +		--enable-deco-is-roll \
    +		$(use_enable pango)
    +}
    +
    +src_compile() {
    +	emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
    +}
    +
    +src_install() {
    +	dobin abcm2ps
    +
    +	insinto /usr/share/${PN}
    +	doins *.fmt
    +
    +	dodoc README.md
    +
    +	if use examples ; then
    +		docinto examples
    +		dodoc sample*.*
    +		docompress -x /usr/share/doc/${PF}/examples
    +	fi
    +}
    diff --git a/media-sound/cava/Manifest b/media-sound/cava/Manifest
    index 74101eb03ce0..04db6a2f95dd 100644
    --- a/media-sound/cava/Manifest
    +++ b/media-sound/cava/Manifest
    @@ -1 +1,2 @@
    +DIST cava-0.10.0.tar.gz 124085 BLAKE2B 1d1d16f2e32823749465ee76d42bdaebf201dd5d8c7c44020793e247448f6786d631fed75841622dfaedc1d6dd0bee54dfaf10e9f637d6ae5aab3e1a76138421 SHA512 8b54ed59ce7965209f0e03be3409f59b0e59e6a684afca3eb2e3c82c369d35224a0a1a09cbcbca09b36fce416a13efafdff7362fe0b4e2f6b494a023de76793e
     DIST cava-0.9.1.tar.gz 119287 BLAKE2B e6342ff8867747a2c15197c965b713e8ea1c5bd579725538e0e1745797280460ea6a7d6c5cca2776934eef24378d9661bcef5cfd5280a93de16b41201558c49d SHA512 21af220b53a2f45c8c43dfd2ba47c1c96a8fcccdbd11ca1ac59eea7a4f32c0e27c7d2056281d0293fd17d4d635b1c568c953567d6f0301c800b4a387332d2a7a
    diff --git a/media-sound/cava/cava-0.10.0.ebuild b/media-sound/cava/cava-0.10.0.ebuild
    new file mode 100644
    index 000000000000..11b7f54f0efb
    --- /dev/null
    +++ b/media-sound/cava/cava-0.10.0.ebuild
    @@ -0,0 +1,83 @@
    +# Copyright 2022-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +inherit autotools toolchain-funcs
    +
    +DESCRIPTION="Console-based Audio Visualizer for Alsa"
    +HOMEPAGE="https://github.com/karlstav/cava/"
    +SRC_URI="
    +	https://github.com/karlstav/cava/archive/refs/tags/${PV}.tar.gz
    +		-> ${P}.tar.gz
    +"
    +
    +LICENSE="MIT Unlicense"
    +SLOT="0"
    +KEYWORDS="~amd64 ~x86"
    +IUSE="alsa +ncurses pipewire portaudio pulseaudio sdl sndio"
    +
    +RDEPEND="
    +	dev-libs/iniparser:4
    +	sci-libs/fftw:3.0=
    +	alsa? ( media-libs/alsa-lib )
    +	ncurses? ( sys-libs/ncurses:= )
    +	pipewire? ( media-video/pipewire:= )
    +	portaudio? ( media-libs/portaudio )
    +	pulseaudio? ( media-libs/libpulse )
    +	sdl? (
    +		media-libs/libglvnd
    +		media-libs/libsdl2[opengl,video]
    +	)
    +	sndio? ( media-sound/sndio:= )
    +"
    +DEPEND="${RDEPEND}"
    +BDEPEND="
    +	virtual/pkgconfig
    +	sdl? ( sys-devel/autoconf-archive )
    +"
    +
    +PATCHES=(
    +	"${FILESDIR}"/${PN}-0.8.0-gentoo-iniparser4.patch
    +)
    +
    +src_prepare() {
    +	default
    +
    +	echo ${PV} > version || die
    +	eautoreconf
    +}
    +
    +src_configure() {
    +	local econfargs=(
    +		$(use_enable alsa input-alsa)
    +		$(use_enable pipewire input-pipewire)
    +		$(use_enable portaudio input-portaudio)
    +		$(use_enable pulseaudio input-pulse)
    +		$(use_enable sndio input-sndio)
    +
    +		$(use_enable ncurses output-ncurses)
    +		$(use_enable sdl output-sdl)
    +		# note: not behind USE=opengl and sdl2[opengl?] given have not gotten
    +		# normal output-sdl to work without USE=opengl on sdl either way
    +		$(use_enable sdl output-sdl_glsl)
    +
    +		GENTOO_SYSROOT="${ESYSROOT}" # see iniparser4.patch
    +	)
    +
    +	# autoconf-archive (currently) does not support -lOpenGL for libglvnd[-X]
    +	use sdl && econfargs+=( GL_LIBS="$($(tc-getPKG_CONFIG) --libs opengl || die)" )
    +
    +	econf "${econfargs[@]}"
    +}
    +
    +pkg_postinst() {
    +	if [[ ! ${REPLACING_VERSIONS##* } ]]; then
    +		elog "A default ~/.config/cava/config will be created after initial"
    +		elog "use of ${PN}, see it and ${EROOT}/usr/share/doc/${PF}/README*"
    +		elog "for configuring audio input and more."
    +	elif ver_test ${REPLACING_VERSIONS##* } -lt 0.9; then
    +		elog "If used, the noise_reduction config option in ~/.config/cava/config needs"
    +		elog "to be updated from taking a float to integer (e.g. replace 0.77 with 77)."
    +	fi
    +}
    diff --git a/media-sound/chuck/chuck-1.4.1.1.ebuild b/media-sound/chuck/chuck-1.4.1.1.ebuild
    index 45ff5363c15b..bb23fdb89930 100644
    --- a/media-sound/chuck/chuck-1.4.1.1.ebuild
    +++ b/media-sound/chuck/chuck-1.4.1.1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2022 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -20,8 +20,8 @@ RDEPEND="app-eselect/eselect-chuck
     	alsa? ( media-libs/alsa-lib )
     	jack? ( virtual/jack )"
     DEPEND="${RDEPEND}
    -	sys-devel/bison
    -	sys-devel/flex"
    +	app-alternatives/yacc
    +	app-alternatives/lex"
     
     PATCHES=(
     	"${FILESDIR}"/${PN}-1.4.0.0-hid-smc.patch
    diff --git a/media-sound/csound/csound-6.17.0.ebuild b/media-sound/csound/csound-6.17.0.ebuild
    index 1d45bb6ba1e1..715f3b0c1145 100644
    --- a/media-sound/csound/csound-6.17.0.ebuild
    +++ b/media-sound/csound/csound-6.17.0.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     # As upstream (and we aswell) are not allowed to redistribute scansyn,
    @@ -41,8 +41,8 @@ REQUIRED_USE="
     "
     
     BDEPEND="
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	app-alternatives/yacc
     	doc? ( media-libs/libpng )
     	lua? ( dev-lang/swig )
    diff --git a/media-sound/csound/csound-9999.ebuild b/media-sound/csound/csound-9999.ebuild
    index df2358e1d9d5..5b310b504a64 100644
    --- a/media-sound/csound/csound-9999.ebuild
    +++ b/media-sound/csound/csound-9999.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     # As upstream (and we aswell) are not allowed to redistribute scansyn,
    @@ -41,8 +41,8 @@ REQUIRED_USE="
     "
     
     BDEPEND="
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	app-alternatives/yacc
     	doc? ( media-libs/libpng )
     	lua? ( dev-lang/swig )
    diff --git a/media-sound/denemo/denemo-2.6.0-r2.ebuild b/media-sound/denemo/denemo-2.6.0-r2.ebuild
    index fab39870338e..5f2d2855bd6f 100644
    --- a/media-sound/denemo/denemo-2.6.0-r2.ebuild
    +++ b/media-sound/denemo/denemo-2.6.0-r2.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -53,7 +53,7 @@ DEPEND="${RDEPEND}"
     BDEPEND="
     	>=dev-util/gtk-doc-am-1.25-r1
     	>=dev-util/intltool-0.51.0-r1
    -	>=sys-devel/flex-2.6.1
    +	app-alternatives/lex
     	virtual/pkgconfig
     	app-alternatives/yacc
     	gtk-doc? ( >=dev-util/gtk-doc-1.25-r1 )
    diff --git a/media-sound/denemo/denemo-2.6.0-r3.ebuild b/media-sound/denemo/denemo-2.6.0-r3.ebuild
    index 03f9b5c6d21a..0e176b5a378c 100644
    --- a/media-sound/denemo/denemo-2.6.0-r3.ebuild
    +++ b/media-sound/denemo/denemo-2.6.0-r3.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -53,7 +53,7 @@ DEPEND="${RDEPEND}"
     BDEPEND="
     	>=dev-util/gtk-doc-am-1.25-r1
     	>=dev-util/intltool-0.51.0-r1
    -	>=sys-devel/flex-2.6.1
    +	app-alternatives/lex
     	virtual/pkgconfig
     	app-alternatives/yacc
     	gtk-doc? ( >=dev-util/gtk-doc-1.25-r1 )
    diff --git a/media-sound/elisa/Manifest b/media-sound/elisa/Manifest
    index db6064148114..c0d97d9c92c5 100644
    --- a/media-sound/elisa/Manifest
    +++ b/media-sound/elisa/Manifest
    @@ -1,2 +1 @@
    -DIST elisa-23.08.3.tar.xz 1814976 BLAKE2B ce8cd0090120a4883de6ced0439f9d0c126123e8d416811fe20fd38ff88b030a8937433761e2a6fe7f5ef48bb3b00f76782aa809156c7e3bc1aebe2f73f1f9a5 SHA512 6f1515d5d4c0cafcecaefe37ecf0bcf80d1dd651ecc0d3f4f969f44d70c9c30d2ee9b6cad30d4989143b78a66bb70bc86b8095c427418bfb16d0efcd8780a321
     DIST elisa-23.08.4.tar.xz 1814588 BLAKE2B f388086246eecf0afb3263bc6159ba600c5869510108026e4415196cccd8d4aa94408b7ce911a32565975e0be31aaccab024055e3f2f0b0b5533d900abcf8cb6 SHA512 77ef0109a8a2e3605036aa0e262f916f11a959cf374a5b567b2dfa74e15b2d8c5d9672b62a8227681e02628cacd6f0cdf3c5040bc1c27932c3a3799160c9d8f9
    diff --git a/media-sound/elisa/elisa-23.08.3.ebuild b/media-sound/elisa/elisa-23.08.3.ebuild
    deleted file mode 100644
    index 933afad64350..000000000000
    --- a/media-sound/elisa/elisa-23.08.3.ebuild
    +++ /dev/null
    @@ -1,61 +0,0 @@
    -# Copyright 1999-2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -ECM_HANDBOOK="optional"
    -ECM_TEST="forceoptional"
    -KFMIN=5.106.0
    -QTMIN=5.15.9
    -inherit ecm gear.kde.org
    -
    -DESCRIPTION="Simple music player by KDE"
    -HOMEPAGE="https://elisa.kde.org/ https://apps.kde.org/elisa/"
    -
    -LICENSE="LGPL-3+"
    -SLOT="5"
    -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86"
    -IUSE="mpris semantic-desktop +vlc"
    -
    -RESTRICT="test"
    -
    -BDEPEND="sys-devel/gettext"
    -DEPEND="
    -	>=dev-qt/qtdeclarative-${QTMIN}:5[widgets]
    -	>=dev-qt/qtgui-${QTMIN}:5
    -	>=dev-qt/qtmultimedia-${QTMIN}:5
    -	>=dev-qt/qtsql-${QTMIN}:5
    -	>=dev-qt/qtwidgets-${QTMIN}:5
    -	>=kde-frameworks/kconfig-${KFMIN}:5
    -	>=kde-frameworks/kconfigwidgets-${KFMIN}:5
    -	>=kde-frameworks/kcoreaddons-${KFMIN}:5
    -	>=kde-frameworks/kcrash-${KFMIN}:5
    -	>=kde-frameworks/kfilemetadata-${KFMIN}:5[taglib]
    -	>=kde-frameworks/ki18n-${KFMIN}:5
    -	>=kde-frameworks/kio-${KFMIN}:5
    -	>=kde-frameworks/kirigami-${KFMIN}:5
    -	>=kde-frameworks/kitemviews-${KFMIN}:5
    -	>=kde-frameworks/kxmlgui-${KFMIN}:5
    -	mpris? (
    -		>=dev-qt/qtdbus-${QTMIN}:5
    -		>=kde-frameworks/kdbusaddons-${KFMIN}:5
    -	)
    -	semantic-desktop? ( >=kde-frameworks/baloo-${KFMIN}:5 )
    -	vlc? ( media-video/vlc:= )
    -	!vlc? ( >=dev-qt/qtmultimedia-${QTMIN}:5[gstreamer] )
    -"
    -RDEPEND="${DEPEND}
    -	>=dev-qt/qtgraphicaleffects-${QTMIN}:5
    -	>=dev-qt/qtquickcontrols-${QTMIN}:5
    -	>=dev-qt/qtquickcontrols2-${QTMIN}:5
    -"
    -
    -src_configure() {
    -	local mycmakeargs=(
    -		$(cmake_use_find_package mpris KF5DBusAddons)
    -		$(cmake_use_find_package semantic-desktop KF5Baloo)
    -		$(cmake_use_find_package vlc LIBVLC)
    -	)
    -
    -	ecm_src_configure
    -}
    diff --git a/media-sound/kasts/Manifest b/media-sound/kasts/Manifest
    index 0d97f9d07826..9fd9fae9988e 100644
    --- a/media-sound/kasts/Manifest
    +++ b/media-sound/kasts/Manifest
    @@ -1,2 +1 @@
    -DIST kasts-23.08.3.tar.xz 570040 BLAKE2B 1a30857b0189087123a06ca3f35c941ec45e2a194c5f5ef8a3560770bec11108ec0b5ba0e23ff93a13dbaff9a077bfd16891b23348ab2be4ac0d198ac04735d1 SHA512 07bebd82b6d2a76d5935898d4a46e4380d5d427c304fe67250be98f7ecabac5de9f02e827295c6ee447e56767b327aa925074e301f2b960b25261191cedacd83
     DIST kasts-23.08.4.tar.xz 575640 BLAKE2B cf2a598fac65107253349e912d674a460a423d45b769fa1ace5f6f269f49538910c1125aaac2375d53a40c8029c072ad7c3b56073c0a3385483ea7240fcb8d00 SHA512 17539110dcb72c74c4dcfadfbff07635db194b3c07a21bd81fa744fb5d8e32f8a00bb9a9a2bb09882dbd5b044c99073cf9b22b6accf046479953320d5bdbbfbf
    diff --git a/media-sound/kasts/kasts-23.08.3.ebuild b/media-sound/kasts/kasts-23.08.3.ebuild
    deleted file mode 100644
    index 8f938dc7da4f..000000000000
    --- a/media-sound/kasts/kasts-23.08.3.ebuild
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -# Copyright 2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -KFMIN=5.106.0
    -QTMIN=5.15.9
    -inherit ecm gear.kde.org
    -
    -DESCRIPTION="Convergent podcast application for desktop and mobile"
    -HOMEPAGE="https://apps.kde.org/kasts/"
    -
    -LICENSE="GPL-2 GPL-2+ GPL-3+ BSD LGPL-3+"
    -SLOT="0"
    -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86"
    -IUSE="gstreamer networkmanager vlc"
    -
    -DEPEND="
    -	>=dev-libs/kirigami-addons-0.7.2:5
    -	dev-libs/qtkeychain:=[qt5(+)]
    -	>=dev-qt/qtdbus-${QTMIN}:5
    -	>=dev-qt/qtdeclarative-${QTMIN}:5
    -	>=dev-qt/qtgui-${QTMIN}:5
    -	>=dev-qt/qtmultimedia-${QTMIN}:5
    -	>=dev-qt/qtnetwork-${QTMIN}:5
    -	>=dev-qt/qtquickcontrols2-${QTMIN}:5
    -	>=dev-qt/qtsql-${QTMIN}:5
    -	>=dev-qt/qtsvg-${QTMIN}:5
    -	>=dev-qt/qtwidgets-${QTMIN}:5
    -	>=dev-qt/qtxml-${QTMIN}:5
    -	>=kde-frameworks/kconfig-${KFMIN}:5
    -	>=kde-frameworks/kcoreaddons-${KFMIN}:5
    -	>=kde-frameworks/ki18n-${KFMIN}:5
    -	>=kde-frameworks/kirigami-${KFMIN}:5
    -	>=kde-frameworks/syndication-${KFMIN}:5
    -	>=kde-frameworks/threadweaver-${KFMIN}:5
    -	media-libs/taglib
    -	gstreamer? (
    -		dev-libs/glib:2
    -		media-libs/gstreamer:1.0
    -		media-libs/gst-plugins-good:1.0
    -	)
    -	networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:5 )
    -	vlc? ( media-video/vlc:= )
    -"
    -RDEPEND="${DEPEND}
    -	>=dev-qt/qtgraphicaleffects-${QTMIN}:5
    -"
    -BDEPEND="gstreamer? ( virtual/pkgconfig )"
    -
    -src_prepare() {
    -	ecm_src_prepare
    -	ecm_punt_qt_module Test
    -}
    -
    -src_configure() {
    -	local mycmakeargs=(
    -		-DBUILD_EXAMPLE_PLAYER=OFF
    -		-DBUILD_GSTREAMER_BACKEND=$(usex gstreamer)
    -		$(cmake_use_find_package networkmanager KF5NetworkManagerQt)
    -		$(cmake_use_find_package vlc LIBVLC)
    -	)
    -	ecm_src_configure
    -}
    diff --git a/media-sound/krecorder/Manifest b/media-sound/krecorder/Manifest
    index 8f5876500954..29161e3b4bca 100644
    --- a/media-sound/krecorder/Manifest
    +++ b/media-sound/krecorder/Manifest
    @@ -1,2 +1 @@
    -DIST krecorder-23.08.3.tar.xz 162420 BLAKE2B 4bc4c6cb9c51fd75ed809476890de7f3db575226a7ec23ee4953b8021d9cb234ea5bf50e626aba7c2494f7527dab8432be3a776801f513c2e487772a9a32260b SHA512 c242bf3a7f6eb9b1f86c5aed38cf83f87bca711f9f0af324aa5893f7307c2b88533fa412346c0593d14d1df16fae53b15fc2d79ae3b9a17d0cf8a071d63b677e
     DIST krecorder-23.08.4.tar.xz 162504 BLAKE2B a7525c59531732ff1a339653eddfe77169abcec0d54e59e0ae36b52797d555833f2cc8a2032d48f29ede40b2c9186638e17a90c4c112e64a41b3a3cd89af9a22 SHA512 5315e316376b151cc3d2cfb85aad8363196ffe3cd0da8b060ee862d45dde1f44b33a441ab7d5d0950e6aaa5d23cb749f38a46faf0513df0f4e0c5f90a9c0e7e6
    diff --git a/media-sound/krecorder/krecorder-23.08.3.ebuild b/media-sound/krecorder/krecorder-23.08.3.ebuild
    deleted file mode 100644
    index 0bae2da69a3c..000000000000
    --- a/media-sound/krecorder/krecorder-23.08.3.ebuild
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -# Copyright 1999-2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -KDE_ORG_CATEGORY="utilities"
    -KFMIN=5.106.0
    -QTMIN=5.15.9
    -inherit ecm gear.kde.org
    -
    -DESCRIPTION="Convergent audio recording application for Plasma"
    -HOMEPAGE="https://apps.kde.org/krecorder/"
    -
    -LICENSE="CC0-1.0 CC-BY-4.0 GPL-3+"
    -SLOT="0"
    -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86"
    -
    -DEPEND="
    -	>=dev-libs/kirigami-addons-0.6:5
    -	>=dev-qt/qtdeclarative-${QTMIN}:5
    -	>=dev-qt/qtgui-${QTMIN}:5
    -	>=dev-qt/qtmultimedia-${QTMIN}:5[qml]
    -	>=dev-qt/qtquickcontrols2-${QTMIN}:5
    -	>=dev-qt/qtwidgets-${QTMIN}:5
    -	>=kde-frameworks/kcoreaddons-${KFMIN}:5
    -	>=kde-frameworks/ki18n-${KFMIN}:5
    -	>=kde-frameworks/kwindowsystem-${KFMIN}:5
    -"
    -RDEPEND="${DEPEND}
    -	>=dev-qt/qtsvg-${QTMIN}:5
    -	>=kde-frameworks/kirigami-${KFMIN}:5
    -"
    -BDEPEND=">=kde-frameworks/ki18n-${KFMIN}:5"
    diff --git a/media-sound/lilypond/lilypond-2.22.0-r1.ebuild b/media-sound/lilypond/lilypond-2.22.0-r1.ebuild
    index 420a934926b9..dc2e3093c83e 100644
    --- a/media-sound/lilypond/lilypond-2.22.0-r1.ebuild
    +++ b/media-sound/lilypond/lilypond-2.22.0-r1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -28,8 +28,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
     BDEPEND="
     	dev-texlive/texlive-metapost
     	sys-apps/texinfo
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	doc? ( app-text/texi2html )
     "
    diff --git a/media-sound/lilypond/lilypond-2.22.1-r1.ebuild b/media-sound/lilypond/lilypond-2.22.1-r1.ebuild
    index faae067c8f95..a7c1bdfd17b5 100644
    --- a/media-sound/lilypond/lilypond-2.22.1-r1.ebuild
    +++ b/media-sound/lilypond/lilypond-2.22.1-r1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -28,8 +28,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
     BDEPEND="
     	dev-texlive/texlive-metapost
     	sys-apps/texinfo
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	doc? ( app-text/texi2html )
     "
    diff --git a/media-sound/lilypond/lilypond-2.23.0-r1.ebuild b/media-sound/lilypond/lilypond-2.23.0-r1.ebuild
    index 15da80034f0b..1ca508cfa3a1 100644
    --- a/media-sound/lilypond/lilypond-2.23.0-r1.ebuild
    +++ b/media-sound/lilypond/lilypond-2.23.0-r1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -28,8 +28,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
     BDEPEND="
     	dev-texlive/texlive-metapost
     	sys-apps/texinfo
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	doc? ( app-text/texi2html )
     "
    diff --git a/media-sound/lilypond/lilypond-2.23.2-r1.ebuild b/media-sound/lilypond/lilypond-2.23.2-r1.ebuild
    index f6d3a178b14b..82909b60dbe2 100644
    --- a/media-sound/lilypond/lilypond-2.23.2-r1.ebuild
    +++ b/media-sound/lilypond/lilypond-2.23.2-r1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -28,8 +28,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
     BDEPEND="
     	dev-texlive/texlive-metapost
     	sys-apps/texinfo
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	doc? ( app-text/texi2html )
     "
    diff --git a/media-sound/lilypond/lilypond-2.24.0.ebuild b/media-sound/lilypond/lilypond-2.24.0.ebuild
    index f5eac9e3e7ee..e7321aa8924b 100644
    --- a/media-sound/lilypond/lilypond-2.24.0.ebuild
    +++ b/media-sound/lilypond/lilypond-2.24.0.ebuild
    @@ -29,8 +29,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
     BDEPEND="
     	dev-texlive/texlive-metapost
     	sys-apps/texinfo
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	doc? ( app-text/texi2html )
     "
    diff --git a/media-sound/lilypond/lilypond-2.24.3.ebuild b/media-sound/lilypond/lilypond-2.24.3.ebuild
    index 374b0e585c6e..8acc71dc798d 100644
    --- a/media-sound/lilypond/lilypond-2.24.3.ebuild
    +++ b/media-sound/lilypond/lilypond-2.24.3.ebuild
    @@ -29,8 +29,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
     BDEPEND="
     	dev-texlive/texlive-metapost
     	sys-apps/texinfo
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	doc? ( app-text/texi2html )
     "
    diff --git a/media-sound/lilypond/lilypond-9999.ebuild b/media-sound/lilypond/lilypond-9999.ebuild
    index 67c1d3818dfc..fb0d6447256b 100644
    --- a/media-sound/lilypond/lilypond-9999.ebuild
    +++ b/media-sound/lilypond/lilypond-9999.ebuild
    @@ -29,8 +29,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
     BDEPEND="
     	dev-texlive/texlive-metapost
     	sys-apps/texinfo
    -	sys-devel/bison
    -	sys-devel/flex
    +	app-alternatives/yacc
    +	app-alternatives/lex
     	virtual/pkgconfig
     	doc? ( app-text/texi2html )
     "
    diff --git a/media-sound/mac/mac-10.29.ebuild b/media-sound/mac/mac-10.29.ebuild
    index fd5f2c4047d4..f1973a63baf2 100644
    --- a/media-sound/mac/mac-10.29.ebuild
    +++ b/media-sound/mac/mac-10.29.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -11,7 +11,7 @@ SRC_URI="https://monkeysaudio.com/files/MAC_${PV/.}_SDK.zip -> ${P}.zip"
     
     LICENSE="BSD"
     SLOT="0/10"
    -KEYWORDS="~alpha ~amd64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
    +KEYWORDS="~alpha ~amd64 ~loong ~ppc ppc64 ~riscv sparc ~x86"
     
     RDEPEND=""
     DEPEND=""
    diff --git a/media-sound/mup/mup-6.9.ebuild b/media-sound/mup/mup-6.9.ebuild
    index 9284b6f85709..64e1202d55d3 100644
    --- a/media-sound/mup/mup-6.9.ebuild
    +++ b/media-sound/mup/mup-6.9.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2022 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -30,7 +30,7 @@ BDEPEND="
     	app-text/ghostscript-gpl
     	media-libs/netpbm
     	sys-apps/groff
    -	sys-devel/bison
    +	app-alternatives/yacc
     "
     
     PATCHES=(
    diff --git a/media-sound/ncmpcpp/ncmpcpp-0.9.2-r2.ebuild b/media-sound/ncmpcpp/ncmpcpp-0.9.2-r2.ebuild
    deleted file mode 100644
    index 8be959d503c7..000000000000
    --- a/media-sound/ncmpcpp/ncmpcpp-0.9.2-r2.ebuild
    +++ /dev/null
    @@ -1,66 +0,0 @@
    -# Copyright 1999-2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=7
    -
    -inherit flag-o-matic
    -
    -DESCRIPTION="featureful ncurses based MPD client inspired by ncmpc"
    -HOMEPAGE="https://ncmpcpp.rybczak.net/ https://github.com/ncmpcpp/ncmpcpp"
    -SRC_URI="https://rybczak.net/ncmpcpp/stable/${P}.tar.bz2"
    -
    -LICENSE="GPL-2"
    -SLOT="0"
    -KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~sparc x86"
    -IUSE="clock lto outputs taglib visualizer"
    -
    -RDEPEND="
    -	>=media-libs/libmpdclient-2.1
    -	dev-libs/boost:=[icu,nls]
    -	dev-libs/icu:=
    -	net-misc/curl
    -	sys-libs/ncurses:=[unicode(+)]
    -	sys-libs/readline:=
    -	taglib? ( media-libs/taglib )
    -	visualizer? ( sci-libs/fftw:3.0= )
    -"
    -DEPEND="${RDEPEND}"
    -BDEPEND="virtual/pkgconfig"
    -
    -src_prepare() {
    -	default
    -
    -	sed -i -e '/^docdir/d' {,doc/}Makefile{.am,.in} || die
    -	sed -i -e 's|COPYING||g' Makefile{.am,.in} || die
    -}
    -
    -src_configure() {
    -	filter-lto
    -
    -	econf \
    -		$(use_enable clock) \
    -		$(use_enable outputs) \
    -		$(use_enable visualizer) \
    -		$(use_with lto) \
    -		$(use_with taglib) \
    -		$(use_with visualizer fftw)
    -}
    -
    -src_install() {
    -	default
    -
    -	dodoc doc/{bindings,config}
    -}
    -
    -pkg_postinst() {
    -	echo
    -	elog "Example configuration files have been installed at"
    -	elog "${EROOT}/usr/share/doc/${PF}"
    -	elog "${P} uses ~/.ncmpcpp/config and ~/.ncmpcpp/bindings"
    -	elog "as user configuration files."
    -	echo
    -	if use visualizer; then
    -	elog "If you want to use the visualizer, you need mpd with fifo enabled."
    -	echo
    -	fi
    -}
    diff --git a/media-sound/ncmpcpp/ncmpcpp-0.9.2-r3.ebuild b/media-sound/ncmpcpp/ncmpcpp-0.9.2-r3.ebuild
    index 663b1dddf393..0a88111e0879 100644
    --- a/media-sound/ncmpcpp/ncmpcpp-0.9.2-r3.ebuild
    +++ b/media-sound/ncmpcpp/ncmpcpp-0.9.2-r3.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -6,7 +6,10 @@ EAPI=7
     inherit autotools flag-o-matic
     
     DESCRIPTION="featureful ncurses based MPD client inspired by ncmpc"
    -HOMEPAGE="https://ncmpcpp.rybczak.net/ https://github.com/ncmpcpp/ncmpcpp"
    +HOMEPAGE="
    +	https://rybczak.net/ncmpcpp/
    +	https://github.com/ncmpcpp/ncmpcpp/
    +"
     SRC_URI="https://rybczak.net/ncmpcpp/stable/${P}.tar.bz2"
     
     LICENSE="GPL-2"
    diff --git a/media-sound/ncmpcpp/ncmpcpp-9999.ebuild b/media-sound/ncmpcpp/ncmpcpp-9999.ebuild
    index 121cfb14b173..eba3c3b8e0f0 100644
    --- a/media-sound/ncmpcpp/ncmpcpp-9999.ebuild
    +++ b/media-sound/ncmpcpp/ncmpcpp-9999.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2023 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -6,12 +6,14 @@ EAPI=7
     inherit autotools flag-o-matic git-r3
     
     DESCRIPTION="featureful ncurses based MPD client inspired by ncmpc"
    -HOMEPAGE="https://ncmpcpp.rybczak.net/ https://github.com/ncmpcpp/ncmpcpp"
    +HOMEPAGE="
    +	https://rybczak.net/ncmpcpp/
    +	https://github.com/ncmpcpp/ncmpcpp/
    +"
     EGIT_REPO_URI="https://github.com/ncmpcpp/ncmpcpp"
     LICENSE="GPL-2"
     
     SLOT="0"
    -KEYWORDS=""
     IUSE="clock lto outputs taglib visualizer"
     
     RDEPEND="
    diff --git a/media-sound/poc/poc-0.4.1.ebuild b/media-sound/poc/poc-0.4.1.ebuild
    index a187a005a8fe..8602af06749a 100644
    --- a/media-sound/poc/poc-0.4.1.ebuild
    +++ b/media-sound/poc/poc-0.4.1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2019 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -14,8 +14,8 @@ SLOT="0"
     KEYWORDS="~amd64 ~ppc ~x86"
     
     BDEPEND="
    -	sys-devel/bison
    -	sys-devel/flex"
    +	app-alternatives/yacc
    +	app-alternatives/lex"
     
     PATCHES=(
     	"${FILESDIR}"/${P}-fec-pkt-prototype.patch
    diff --git a/media-sound/reaper-bin/Manifest b/media-sound/reaper-bin/Manifest
    index b6c4a4de5a2f..38d28766a85d 100644
    --- a/media-sound/reaper-bin/Manifest
    +++ b/media-sound/reaper-bin/Manifest
    @@ -1,5 +1,5 @@
    -DIST WDL-d974e49ac5afb57be6329674e046649a4f30bce9.tar.gz 2468612 BLAKE2B f09ab35041ca5e774c7bdb1982ea1267bb73af9782b176304bf943642f9a487c2670960bb72a485093f8b2e09d6f5d9363a1476a9f6ca947f90f9137133ac1cf SHA512 f63cdec3ba957de77c6ff62a9b2d501ba43bfbadd814b6b59027bfddf918b35d109a748427269aedbad70c06e8d940df8ad8d67acca5f0586c32802c28843fab
    -DIST reaper707_linux_aarch64.tar.xz 10872932 BLAKE2B 92c94de3be59eb1509472e63904eff1e2123e80618381545c9ef7673665c624ea83713f6b435adadd35c54e70210b468c79c9e75376d24c4272473e37d424d0e SHA512 1bff4e77e1c050f716cab23f5c6446524c08b91f8cd0b1c74de198b803e8c699fc3dd0145a8a9f195b0219b59acad592239700baef5ec66e29b8c317615681b4
    -DIST reaper707_linux_armv7l.tar.xz 10527968 BLAKE2B fc4ef0a1ff5c336e05ef120d2f32f32de6c07ecc0652abb2aff756b1b96b63b098641dde29b8d7ac958b5f7e50b370076c1d171899a2342186507e14175ccd07 SHA512 9bd87c775a48b8d11cc1d9869dc78ea615c8cc5eeea615b12b58249940f2708de4b209b1af293a8728fcc574f1bc07e1cde89a3c370a6b0efee74940956a811a
    -DIST reaper707_linux_i686.tar.xz 12150956 BLAKE2B 9b97f0d47ba17402ee67a74f0014c28da53f0f7c8b090416ee27babda1707493fbdcd5e33c749e42c14c959775af17ab885662941f3e76b3c84f5fd371e333a3 SHA512 70822d91b6a4728ad10a2d234692b7a21844b591a57a04784b2261591d22e3824b586dfc2e8e282fafba61a2dd5a1c155c7d000b6af74da059d7d9682ee1f690
    -DIST reaper707_linux_x86_64.tar.xz 12146556 BLAKE2B 97287bec2abc801da2fab244b6b2b86854f1e6ef11c06d55c03d8fc48ae3299a946c2425e525eb57148eacf46f29d3d3f5f3dce47d74d1308c5a2b852b2991ea SHA512 d5e13584c409be97257098a882dd0ba79f9ff77ea8363f41aed16a2d5b21b35f7c9d9099fdece6523f509c1f1c93bdbad82a69203cbd9336099b8c648e5f717c
    +DIST WDL-3e3576d2d65bb028dde7026d0a6df334ab8e5710.tar.gz 2470283 BLAKE2B ca4600b408a0754264b3831b5585d809df09060610950d0d89f514ec1398133ac2677de7f953612e090826baa562c0a4cf29813c726dc1a77c234a410dc1f0fd SHA512 c09c3f0d8a8912cde2aab111ff0b6ee7b786453e7f608e4f0c589e256c6cc3d8c92263972fd0f07c199bf59182320fcb6fdbbc0b113d4804d3db75736f33a545
    +DIST reaper708_linux_aarch64.tar.xz 10879256 BLAKE2B b48c5cb2b3407f6b3ebf16ce2c6a77b101b3d89a63cddd319e6cdd590e28f4677bb1ce166b5e028ee4b67406ac0a828cccfbdf691f51464ca0ea8928d8287085 SHA512 54f899f96885891e9bf94f81f8ecbcd0d039433765d245779fc93d8d2ea81a7658e6340b0965bb2f0030e286c2c748a3e668537fd2105fcc15896ac32ef242d8
    +DIST reaper708_linux_armv7l.tar.xz 10537332 BLAKE2B 9d8a8c1eb462688b3d6f2e2b5a8efa780a9b8fb09a7c0cb147d20bfcd40defeca49e7e74cdf77520526f5092d79428b2de5604fbb772014c175981c6c000e01f SHA512 ba05af2e477c5e0c5122aba5b4ce067ee7ac3623fd06bba849fc138e714ae13f8c0920e4235c0850d88524aa54f54b0aa405c7311c511b9ea0a12a1f3bb7b371
    +DIST reaper708_linux_i686.tar.xz 12167380 BLAKE2B 7bb933a1143501726804d705666816e80968e0da93a068c748b933d21e147478cc55879ec3fdc1b0dba8d582ae8cc7bfa71541c7929be356032ee0ffc4450043 SHA512 35dd4c0039d958ce84688737ded78db83f7632549adff06e1343155d40390920a6abc1f2f91f0706d77375bb2e73814c32a3492fe450a6fbe45b220a3abe9289
    +DIST reaper708_linux_x86_64.tar.xz 12159312 BLAKE2B 06be335bc879e53bd5a69080edaa024977ca93740a3e3d95f083126ef81392617399aec2cef310e14fa37978fe3f2193e0f2d8e1046d66574df0fdc9674639f7 SHA512 6bfe3c6fe2272bd6192b69f9d8423a3978ce26de7d3720c9324a8d19b93d0311d68fce6c1241088284ec0ef00cf8b2aff185716d4b4e1ca2d6fd8367451068c2
    diff --git a/media-sound/reaper-bin/reaper-bin-7.07-r1.ebuild b/media-sound/reaper-bin/reaper-bin-7.07-r1.ebuild
    deleted file mode 100644
    index cdf5489d9c6e..000000000000
    --- a/media-sound/reaper-bin/reaper-bin-7.07-r1.ebuild
    +++ /dev/null
    @@ -1,158 +0,0 @@
    -# Copyright 2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -inherit desktop xdg
    -
    -DESCRIPTION="Digital audio workstation"
    -HOMEPAGE="https://www.reaper.fm"
    -
    -WDL_COMMIT="d974e49ac5afb57be6329674e046649a4f30bce9"
    -
    -SRC_URI="
    -	amd64? ( https://www.reaper.fm/files/$(ver_cut 1).x/reaper$(ver_cut 1)$(printf %02d $(ver_cut 2))_linux_x86_64.tar.xz )
    -	x86? ( https://www.reaper.fm/files/$(ver_cut 1).x/reaper$(ver_cut 1)$(printf %02d $(ver_cut 2))_linux_i686.tar.xz )
    -	arm64? ( https://www.reaper.fm/files/$(ver_cut 1).x/reaper$(ver_cut 1)$(printf %02d $(ver_cut 2))_linux_aarch64.tar.xz )
    -	arm? ( https://www.reaper.fm/files/$(ver_cut 1).x/reaper$(ver_cut 1)$(printf %02d $(ver_cut 2))_linux_armv7l.tar.xz )
    -	https://github.com/justinfrankel/WDL/archive/${WDL_COMMIT}.tar.gz -> WDL-${WDL_COMMIT}.tar.gz
    -"
    -
    -LICENSE="Cockos"
    -SLOT="0"
    -KEYWORDS="~amd64 ~arm ~arm64 ~x86"
    -RESTRICT="mirror"
    -
    -IUSE="+jack pulseaudio mp3 ffmpeg"
    -
    -RDEPEND="
    -	${DEPEND}
    -	media-libs/alsa-lib
    -	media-libs/libglvnd
    -	jack? ( virtual/jack )
    -	pulseaudio? ( media-libs/libpulse )
    -	mp3? ( media-sound/lame )
    -	ffmpeg? ( media-video/ffmpeg )
    -"
    -
    -DEPEND="
    -	x11-libs/gtk+:3[X]
    -	x11-libs/libX11
    -	x11-libs/libXi
    -	media-libs/fontconfig
    -	media-libs/freetype
    -"
    -
    -S="${WORKDIR}"
    -
    -src_prepare() {
    -	default
    -	cd "WDL-${WDL_COMMIT}" || die
    -	eapply "${FILESDIR}"/libSwell-makefile-cflags.patch
    -}
    -
    -src_compile() {
    -	emake -C "WDL-${WDL_COMMIT}/WDL/swell" ALLOW_WARNINGS=1
    -}
    -
    -QA_PREBUILT="*/*.so */reaper */reaper_host_*"
    -
    -src_install() {
    -	cd "reaper_linux_"* || die
    -	mv -fv "../WDL-${WDL_COMMIT}/WDL/swell/libSwell.so" REAPER/ || die
    -
    -	./install-reaper.sh --install "${D}"/opt || die
    -	rm -f "${D}"/opt/REAPER/uninstall-reaper.sh
    -
    -	dosym ../../opt/REAPER/reaper /usr/bin/reaper
    -
    -	# The following is pulled out of install-reaper.sh to match desktop.eclass.
    -	cd REAPER || die
    -
    -	newicon -s 256 Resources/main.png cockos-reaper.png
    -	doicon -s 256 Resources/cockos-reaper-backup.png
    -	doicon -s 256 Resources/cockos-reaper-document.png
    -	doicon -s 256 Resources/cockos-reaper-theme.png
    -	doicon -s 256 Resources/cockos-reaper-peak.png
    -	doicon -s 256 Resources/cockos-reaper-template.png
    -	doicon -s 256 Resources/cockos-reaper-template2.png
    -
    -	cat > cockos-reaper.desktop <<-EOF
    -	[Desktop Entry]
    -	Encoding=UTF-8
    -	Type=Application
    -	Name=REAPER
    -	Comment=REAPER
    -	Categories=Audio;Video;AudioVideo;AudioVideoEditing;Recorder;
    -	Exec="/usr/bin/reaper" %F
    -	Icon=cockos-reaper
    -	MimeType=application/x-reaper-project;application/x-reaper-project-backup;application/x-reaper-theme
    -	StartupWMClass=REAPER
    -	EOF
    -	domenu cockos-reaper.desktop
    -
    -	cat > application-x-reaper.xml <<-EOF
    -	
    -	
    -	  
    -		
    -		REAPER project
    -		
    -		
    -	  
    -	  
    -		
    -		REAPER project backup
    -		
    -		
    -	  
    -	  
    -		
    -		
    -		REAPER configuration
    -		
    -	  
    -	  
    -		
    -		REAPER fx chain
    -		
    -		
    -	  
    -	  
    -		
    -		REAPER track template
    -		
    -		
    -	  
    -	  
    -		REAPER theme
    -		
    -		
    -		
    -	  
    -	  
    -		
    -		REAPER undo
    -		
    -	  
    -	  
    -		
    -		REAPER undo backup
    -		
    -	  
    -	  
    -		REAPER peak file
    -		
    -		
    -	  
    -	  
    -		
    -		REAPER proxy
    -		
    -	  
    -	
    -	EOF
    -	insopts -m 0644
    -	insinto /usr/share/mime
    -	doins application-x-reaper.xml
    -}
    diff --git a/media-sound/reaper-bin/reaper-bin-7.08-r1.ebuild b/media-sound/reaper-bin/reaper-bin-7.08-r1.ebuild
    new file mode 100644
    index 000000000000..26a3b90b587b
    --- /dev/null
    +++ b/media-sound/reaper-bin/reaper-bin-7.08-r1.ebuild
    @@ -0,0 +1,160 @@
    +# Copyright 2023-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +inherit desktop xdg
    +
    +DESCRIPTION="Digital audio workstation"
    +HOMEPAGE="https://www.reaper.fm"
    +
    +WDL_COMMIT="3e3576d2d65bb028dde7026d0a6df334ab8e5710"
    +
    +SRC_URI="
    +	amd64? ( https://www.reaper.fm/files/$(ver_cut 1).x/reaper$(ver_cut 1)$(printf %02d $(( 10#$(ver_cut 2) )))_linux_x86_64.tar.xz )
    +	x86? ( https://www.reaper.fm/files/$(ver_cut 1).x/reaper$(ver_cut 1)$(printf %02d $(( 10#$(ver_cut 2) )))_linux_i686.tar.xz )
    +	arm64? ( https://www.reaper.fm/files/$(ver_cut 1).x/reaper$(ver_cut 1)$(printf %02d $(( 10#$(ver_cut 2) )))_linux_aarch64.tar.xz )
    +	arm? ( https://www.reaper.fm/files/$(ver_cut 1).x/reaper$(ver_cut 1)$(printf %02d $(( 10#$(ver_cut 2) )))_linux_armv7l.tar.xz )
    +	https://github.com/justinfrankel/WDL/archive/${WDL_COMMIT}.tar.gz -> WDL-${WDL_COMMIT}.tar.gz
    +"
    +
    +LICENSE="Cockos"
    +SLOT="0"
    +KEYWORDS="~amd64 ~arm ~arm64 ~x86"
    +RESTRICT="mirror"
    +
    +IUSE="+jack pulseaudio mp3 ffmpeg"
    +
    +RDEPEND="
    +	${DEPEND}
    +	media-libs/alsa-lib
    +	media-libs/libglvnd
    +	jack? ( virtual/jack )
    +	pulseaudio? ( media-libs/libpulse )
    +	mp3? ( media-sound/lame )
    +	ffmpeg? ( media-video/ffmpeg )
    +"
    +
    +DEPEND="
    +	x11-libs/gtk+:3[X]
    +	x11-libs/libX11
    +	x11-libs/libXi
    +	media-libs/fontconfig
    +	media-libs/freetype
    +"
    +
    +S="${WORKDIR}"
    +
    +src_prepare() {
    +	default
    +	cd "WDL-${WDL_COMMIT}" || die
    +	eapply "${FILESDIR}"/libSwell-makefile-cflags.patch
    +}
    +
    +src_compile() {
    +	emake -C "WDL-${WDL_COMMIT}/WDL/swell" \
    +		ALLOW_WARNINGS=1 \
    +		PRELOAD_GDK=1
    +}
    +
    +QA_PREBUILT="*/*.so */reaper */reaper_host_*"
    +
    +src_install() {
    +	cd "reaper_linux_"* || die
    +	mv -fv "../WDL-${WDL_COMMIT}/WDL/swell/libSwell.so" REAPER/ || die
    +
    +	./install-reaper.sh --install "${D}"/opt || die
    +	rm -f "${D}"/opt/REAPER/uninstall-reaper.sh
    +
    +	dosym ../../opt/REAPER/reaper /usr/bin/reaper
    +
    +	# The following is pulled out of install-reaper.sh to match desktop.eclass.
    +	cd REAPER || die
    +
    +	newicon -s 256 Resources/main.png cockos-reaper.png
    +	doicon -s 256 Resources/cockos-reaper-backup.png
    +	doicon -s 256 Resources/cockos-reaper-document.png
    +	doicon -s 256 Resources/cockos-reaper-theme.png
    +	doicon -s 256 Resources/cockos-reaper-peak.png
    +	doicon -s 256 Resources/cockos-reaper-template.png
    +	doicon -s 256 Resources/cockos-reaper-template2.png
    +
    +	cat > cockos-reaper.desktop <<-EOF
    +	[Desktop Entry]
    +	Encoding=UTF-8
    +	Type=Application
    +	Name=REAPER
    +	Comment=REAPER
    +	Categories=Audio;Video;AudioVideo;AudioVideoEditing;Recorder;
    +	Exec="/usr/bin/reaper" %F
    +	Icon=cockos-reaper
    +	MimeType=application/x-reaper-project;application/x-reaper-project-backup;application/x-reaper-theme
    +	StartupWMClass=REAPER
    +	EOF
    +	domenu cockos-reaper.desktop
    +
    +	cat > application-x-reaper.xml <<-EOF
    +	
    +	
    +	  
    +		
    +		REAPER project
    +		
    +		
    +	  
    +	  
    +		
    +		REAPER project backup
    +		
    +		
    +	  
    +	  
    +		
    +		
    +		REAPER configuration
    +		
    +	  
    +	  
    +		
    +		REAPER fx chain
    +		
    +		
    +	  
    +	  
    +		
    +		REAPER track template
    +		
    +		
    +	  
    +	  
    +		REAPER theme
    +		
    +		
    +		
    +	  
    +	  
    +		
    +		REAPER undo
    +		
    +	  
    +	  
    +		
    +		REAPER undo backup
    +		
    +	  
    +	  
    +		REAPER peak file
    +		
    +		
    +	  
    +	  
    +		
    +		REAPER proxy
    +		
    +	  
    +	
    +	EOF
    +	insopts -m 0644
    +	insinto /usr/share/mime
    +	doins application-x-reaper.xml
    +}
    diff --git a/media-sound/rosegarden/Manifest b/media-sound/rosegarden/Manifest
    index 689ea9af36c5..f0068df0696d 100644
    --- a/media-sound/rosegarden/Manifest
    +++ b/media-sound/rosegarden/Manifest
    @@ -1,2 +1 @@
    -DIST rosegarden-23.06.tar.xz 5560540 BLAKE2B 6d9851a2f937b1cd9a88e4f3b1c9b62875b9118e8d67c36b378bf33c68959c9f30593e17ffacbd38e3699d66b26d0ec6d0784a3373af21b6592894297fcf6e6b SHA512 88986665719162a2594e240333083bb7b8e33de78f6a7705e546f7332a7d89f617779f22fef25d7cc0ec8cd87c6411869f69676f30a7fb1a3d65384262d45089
     DIST rosegarden-23.12.tar.xz 5577476 BLAKE2B 7010657bdc3f159982b1f6eff83a5cbf1ca2c8300ccde786995645712471f31ed8b6ca1faa54e63748745de7731a29144a4144b59801d9c41bedfe4574ee4bdc SHA512 a51a5ddb1fe9c2ef0c2f7b16f8fbc4fd4fd727e7a3873bd744177a00188fa13d696fd800d38f0a67e16c33c3a98a8a924e72a4a6fa347ea68f1dd1cdf6492d24
    diff --git a/media-sound/rosegarden/rosegarden-23.06.ebuild b/media-sound/rosegarden/rosegarden-23.06.ebuild
    deleted file mode 100644
    index df17594a9301..000000000000
    --- a/media-sound/rosegarden/rosegarden-23.06.ebuild
    +++ /dev/null
    @@ -1,62 +0,0 @@
    -# Copyright 1999-2023 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -inherit cmake xdg virtualx
    -
    -DESCRIPTION="MIDI and audio sequencer and notation editor"
    -HOMEPAGE="https://www.rosegardenmusic.com/"
    -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.xz"
    -
    -LICENSE="GPL-2"
    -SLOT="0"
    -KEYWORDS="amd64 ~ppc x86"
    -IUSE="lirc"
    -
    -BDEPEND="
    -	dev-qt/linguist-tools:5
    -	virtual/pkgconfig
    -"
    -RDEPEND="
    -	dev-qt/qtcore:5
    -	dev-qt/qtgui:5
    -	dev-qt/qtnetwork:5
    -	dev-qt/qtprintsupport:5
    -	dev-qt/qtwidgets:5
    -	dev-qt/qtxml:5
    -	media-libs/alsa-lib:=
    -	>=media-libs/dssi-1.0.0:=
    -	media-libs/ladspa-sdk:=
    -	media-libs/liblo:=
    -	media-libs/liblrdf:=
    -	media-libs/libsamplerate:=
    -	media-libs/libsndfile:=
    -	sci-libs/fftw:3.0
    -	sys-libs/zlib:=
    -	virtual/jack
    -	x11-libs/libSM:=
    -	lirc? ( app-misc/lirc:= )
    -"
    -DEPEND="${RDEPEND}
    -	dev-qt/qttest:5
    -"
    -
    -src_prepare() {
    -	cmake_src_prepare
    -}
    -
    -src_configure() {
    -	local mycmakeargs=(
    -		-DDISABLE_LIRC=$(usex !lirc)
    -	)
    -	cmake_src_configure
    -}
    -
    -src_test() {
    -	# bug 701682, tries to open network socket and fails.
    -	local myctestargs=(
    -		-E "(test_notationview_selection)"
    -	)
    -	virtx cmake_src_test
    -}
    diff --git a/media-sound/sidplayfp/Manifest b/media-sound/sidplayfp/Manifest
    index 25cb2476a04c..071a8b70344c 100644
    --- a/media-sound/sidplayfp/Manifest
    +++ b/media-sound/sidplayfp/Manifest
    @@ -1,3 +1,3 @@
     DIST sidplayfp-2.5.0.tar.gz 249111 BLAKE2B 6ac126ee1f26e2dafe649d1bc64fd053ac6762277996dcbc6704dbda788bd2b3d3d2810aba48a8d9fd62ae92f70773cc93a657198c414327ea18fc074da35c96 SHA512 271d1ef216ace5294084997dc902f74411679b24dd3426248c70004468c0525077f0d6cf187f24715d1b6465abf82236b328904b7c06d4e0f87e159594be6427
     DIST sidplayfp-2.5.1.tar.gz 244863 BLAKE2B 463a8716f0a1f310780aec559ebb1128749cc0cc97da254d422552859450cf1e721510b1706a59181e2ca1bf1575a68cfec96f688b164c289ae06a1b045b46dd SHA512 f7c13171d163cf49a2e2b1c485255bd80a3ebdd157343489ac5915e2190c325da327dd1c9413fc9daf6c7d8183c01473d2fc35ca38bfe516515780c464187199
    -DIST sidplayfp-2.6.0.tar.gz 246784 BLAKE2B fab38131225650aae8cf653b6098fef20a9232d18a6b33f2e831b6dafc545081d0abb2519565da8cc802fb994695d8105f9db5df207711317342d5492a4f70d4 SHA512 1411600f72fafe9c3534c6e82b90f21f21a0efb8a24786376b388add3b40498109dbe25e06977563c595ea16cc1c0074aa3f9f1740c3d8f625f26384f174ae44
    +DIST sidplayfp-2.6.1.tar.gz 246992 BLAKE2B 06ef8241592e8cd8fa60bc721b1a4c509a04f4fecddc7ef2e32ee3f75b5ddc2b54c3c346b9019d12fc5bad92ac2439a37160dd228e28ba55cb639db7255d1a38 SHA512 373005106cd2b1f67a2fcbbf3a24d9140e8ac63432c84f5e3de4d209e5c80a3d0e23f6349dec0ad6bc6ed781aedc29445ffc0a665241f4e83b0e34d23fce2c14
    diff --git a/media-sound/sidplayfp/sidplayfp-2.6.0.ebuild b/media-sound/sidplayfp/sidplayfp-2.6.1.ebuild
    similarity index 100%
    rename from media-sound/sidplayfp/sidplayfp-2.6.0.ebuild
    rename to media-sound/sidplayfp/sidplayfp-2.6.1.ebuild
    diff --git a/media-sound/vorbis-tools/vorbis-tools-1.4.2-r4.ebuild b/media-sound/vorbis-tools/vorbis-tools-1.4.2-r4.ebuild
    index 236435f5df5b..525d5192918a 100644
    --- a/media-sound/vorbis-tools/vorbis-tools-1.4.2-r4.ebuild
    +++ b/media-sound/vorbis-tools/vorbis-tools-1.4.2-r4.ebuild
    @@ -11,7 +11,7 @@ SRC_URI="https://ftp.osuosl.org/pub/xiph/releases/vorbis/${P}.tar.gz"
     
     LICENSE="GPL-2"
     SLOT="0"
    -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
    +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
     IUSE="flac kate nls +ogg123 speex"
     
     RDEPEND="
    diff --git a/media-sound/xfmpc/xfmpc-0.3.1.ebuild b/media-sound/xfmpc/xfmpc-0.3.1.ebuild
    index 9590fa9c3c7d..d3cb92d7d622 100644
    --- a/media-sound/xfmpc/xfmpc-0.3.1.ebuild
    +++ b/media-sound/xfmpc/xfmpc-0.3.1.ebuild
    @@ -14,7 +14,7 @@ SRC_URI="https://archive.xfce.org/src/apps/${PN}/$(ver_cut 1-2)/${P}.tar.bz2"
     
     LICENSE="GPL-2+"
     SLOT="0"
    -KEYWORDS="amd64 ~riscv x86"
    +KEYWORDS="amd64 ~loong ~riscv x86"
     
     DEPEND="
     	>=dev-libs/glib-2.38.0:2=
    diff --git a/media-tv/Manifest.gz b/media-tv/Manifest.gz
    index 23b371b51c96f4f4751b9a6f733326266e4725dd..92ff73be41b7e1ee7f3de0923c3d45e0a1706789 100644
    GIT binary patch
    literal 3607
    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
    
    literal 3606
    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
    
    diff --git a/media-tv/mythtv/files/mythtv-33.1-python3.12.patch b/media-tv/mythtv/files/mythtv-33.1-python3.12.patch
    new file mode 100644
    index 000000000000..48a97b09623d
    --- /dev/null
    +++ b/media-tv/mythtv/files/mythtv-33.1-python3.12.patch
    @@ -0,0 +1,279 @@
    +From f1848eb41bf35d57b63b3a8cb19763c5b4656717 Mon Sep 17 00:00:00 2001
    +From: Eli Schwartz 
    +Date: Thu, 4 Jan 2024 16:18:00 -0500
    +Subject: [PATCH 1/2] hardwareprofile: remove external dependency on simplejson
    +
    +This uses the requests module and converts requests responses to json
    +using requests' own `.json()` method on responses. For incomprehensible
    +reasons, requests has spent about a decade using either simplejson or
    +the standard library's json module more or less at will, and returning
    +either one or the other exception types. They don't know why they use
    +simplejson, we don't know why they use simplejson. In requests 3 (which
    +will be released in the Year Of The Linux Desktop or when pigs fly,
    +whichever one comes later) simplejson is dropped entirely.
    +
    +There are innumerable issues discussing the problem on the requests
    +bugtracker, with the general consensus being that it's better to
    +randomly return either one of two different libraries and two different
    +library return types in errors -- because it was historically done that
    +way and people might be depending on it. ??????
    +
    +Bugs:
    +
    +https://github.com/psf/requests/pull/710
    +https://github.com/psf/requests/pull/2516
    +https://github.com/psf/requests/issues/3052
    +https://github.com/psf/requests/issues/4169
    +https://github.com/psf/requests/issues/4842
    +https://github.com/psf/requests/issues/5794
    +https://github.com/psf/requests/issues/6084
    +
    +The awkward workaround is to guarantee that requests' silent behavior of
    +using simplejson *if it is installed* is forcibly triggered by forcibly
    +depending on simplejson, and then catching the simplejson exception.
    +
    +The better solution here is pretty simple: do not rely on the requests
    +module's automatic json conversion, this is as simple as using the
    +already-imported json module and calling json.loads() on the retrieved
    +content.
    +
    +Fixes: 1df343e9ab7defa284a73390210a65cf2112f17e
    +Reimplements: bb154a843b737cc3ad8c1a45fa04a1a3609aff05
    +(cherry picked from commit 6348dc01a45af6ed63c09326ec94cd425db1d6d7)
    +---
    + .github/workflows/buildmaster.yml                | 2 +-
    + mythtv/configure                                 | 1 -
    + mythtv/programs/scripts/hardwareprofile/smolt.py | 5 ++---
    + 3 files changed, 3 insertions(+), 5 deletions(-)
    +
    +diff --git a/.github/workflows/buildmaster.yml b/.github/workflows/buildmaster.yml
    +index eea6e9fc2a..325cc7da64 100644
    +--- a/.github/workflows/buildmaster.yml
    ++++ b/.github/workflows/buildmaster.yml
    +@@ -48,7 +48,7 @@ jobs:
    +         sudo apt install ccache qt5-qmake qtscript5-dev nasm libsystemd-dev libfreetype6-dev libmp3lame-dev libx264-dev libx265-dev libxrandr-dev libxml2-dev
    +         sudo apt install libavahi-compat-libdnssd-dev libasound2-dev liblzo2-dev libhdhomerun-dev libsamplerate0-dev libva-dev libdrm-dev libvdpau-dev
    +         sudo apt install libass-dev libpulse-dev libcec-dev libssl-dev libtag1-dev libbluray-dev libbluray-bdj libgnutls28-dev libqt5webkit5-dev
    +-        sudo apt install libvpx-dev python3-mysqldb python3-lxml python3-simplejson python3-future python3-setuptools libdbi-perl libdbd-mysql-perl libnet-upnp-perl
    ++        sudo apt install libvpx-dev python3-mysqldb python3-lxml python3-future python3-setuptools libdbi-perl libdbd-mysql-perl libnet-upnp-perl
    +         sudo apt install libio-socket-inet6-perl libxml-simple-perl libqt5sql5-mysql libwayland-dev qtbase5-private-dev libzip-dev libsoundtouch-dev
    +       if: runner.os == 'Linux'
    + 
    +diff --git a/mythtv/configure b/mythtv/configure
    +index 7e966ef817..3429c208e2 100755
    +--- a/mythtv/configure
    ++++ b/mythtv/configure
    +@@ -6555,7 +6555,6 @@ if enabled bindings_python; then
    +     check_py_lib MySQLdb       || disable_bindings_python "MySQLdb"
    +     check_py_lib lxml          || disable_bindings_python "lxml"
    +     check_py_lib requests      || disable_bindings_python "requests"
    +-    check_py_lib simplejson    || disable_bindings_python "simplejson"
    +     check_py_lib future        || disable_bindings_python "future"
    + fi
    + 
    +diff --git a/mythtv/programs/scripts/hardwareprofile/smolt.py b/mythtv/programs/scripts/hardwareprofile/smolt.py
    +index 1bcc8060d0..464f068d6f 100644
    +--- a/mythtv/programs/scripts/hardwareprofile/smolt.py
    ++++ b/mythtv/programs/scripts/hardwareprofile/smolt.py
    +@@ -50,7 +50,6 @@ except ImportError:
    +     from urlparse import urlparse
    + import json
    + from json import JSONEncoder
    +-from simplejson import errors as sje
    + import datetime
    + import logging
    + 
    +@@ -790,8 +789,8 @@ class _HardwareProfile:
    +                 sys.exit(1)
    + 
    +             try:
    +-                admin_obj = admin_token.json()
    +-            except sje.JSONDecodeError:
    ++                admin_obj = json.loads(admin_token.content)
    ++            except json.JSONDecodeError:
    +                 self.session.close()
    +                 error(_('Incorrect server response. Expected a JSON string'))
    +                 return (1, None, None)
    +-- 
    +2.41.0
    +
    +
    +From 13f65c0015d3e0d82d01a1dd5c15afe0ff1e8029 Mon Sep 17 00:00:00 2001
    +From: Eli Schwartz 
    +Date: Wed, 13 Dec 2023 23:11:11 -0500
    +Subject: [PATCH 2/2] hardwareprofile: remove ancient "future" compatibility
    + library for python2
    +
    +Ironically, for a package that was intended to provide portability
    +between python2 and python3, it is broken with python 3.12. A better
    +library to use in all cases is "six".
    +
    +However, mythtv requires python 3.8 for a while now. Using
    +"future.standard_library" is a no-op other than costing a pointless
    +import and being troublesome to actually install.
    +
    +The hacky copy of six.with_metaclass included in "future" is rewritten
    +to use the pure python3 form of a metaclass.
    +
    +(cherry picked from commit 4a1ea331bb2b106e7ae7e7e9bb7970f71b8a84b3)
    +---
    + mythtv/configure                                          | 1 -
    + .../scripts/hardwareprofile/MultipartPostHandler.py       | 2 --
    + .../hardwareprofile/distros/mythtv_data/request.py        | 2 --
    + .../scripts/hardwareprofile/distros/mythtv_data/uuiddb.py | 2 --
    + mythtv/programs/scripts/hardwareprofile/hwdata.py         | 8 +++-----
    + mythtv/programs/scripts/hardwareprofile/os_detect.py      | 5 ++---
    + mythtv/programs/scripts/hardwareprofile/request.py        | 2 --
    + mythtv/programs/scripts/hardwareprofile/scan.py           | 2 --
    + mythtv/programs/scripts/hardwareprofile/uuiddb.py         | 2 --
    + 9 files changed, 5 insertions(+), 21 deletions(-)
    +
    +diff --git a/mythtv/configure b/mythtv/configure
    +index 3429c208e2..4bfbbd8c64 100755
    +--- a/mythtv/configure
    ++++ b/mythtv/configure
    +@@ -6555,7 +6555,6 @@ if enabled bindings_python; then
    +     check_py_lib MySQLdb       || disable_bindings_python "MySQLdb"
    +     check_py_lib lxml          || disable_bindings_python "lxml"
    +     check_py_lib requests      || disable_bindings_python "requests"
    +-    check_py_lib future        || disable_bindings_python "future"
    + fi
    + 
    + # Check for perl dependencies
    +diff --git a/mythtv/programs/scripts/hardwareprofile/MultipartPostHandler.py b/mythtv/programs/scripts/hardwareprofile/MultipartPostHandler.py
    +index 51619096b8..6ff2443d2e 100644
    +--- a/mythtv/programs/scripts/hardwareprofile/MultipartPostHandler.py
    ++++ b/mythtv/programs/scripts/hardwareprofile/MultipartPostHandler.py
    +@@ -41,8 +41,6 @@ Further Example:
    + """
    + from __future__ import print_function
    + 
    +-from future import standard_library
    +-standard_library.install_aliases()
    + from builtins import object
    + from email.generator import _make_boundary
    + import mimetypes
    +diff --git a/mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/request.py b/mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/request.py
    +index 2ae4fd3fdd..81362ba8b7 100644
    +--- a/mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/request.py
    ++++ b/mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/request.py
    +@@ -21,8 +21,6 @@
    + # providing the base url, user agent, and proxy information.
    + # The object returned is slightly modified, with a shortcut to urlopen.
    + 
    +-from future import standard_library
    +-standard_library.install_aliases()
    + from builtins import object
    + import urllib.request, urllib.error, urllib.parse
    + import urllib.parse
    +diff --git a/mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/uuiddb.py b/mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/uuiddb.py
    +index 6960f8705a..9d22556c04 100644
    +--- a/mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/uuiddb.py
    ++++ b/mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/uuiddb.py
    +@@ -16,8 +16,6 @@
    + # along with this program; if not, write to the Free Software
    + # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
    + 
    +-from future import standard_library
    +-standard_library.install_aliases()
    + from builtins import map
    + from builtins import str
    + from builtins import object
    +diff --git a/mythtv/programs/scripts/hardwareprofile/hwdata.py b/mythtv/programs/scripts/hardwareprofile/hwdata.py
    +index ba297bf24f..0770d32b96 100644
    +--- a/mythtv/programs/scripts/hardwareprofile/hwdata.py
    ++++ b/mythtv/programs/scripts/hardwareprofile/hwdata.py
    +@@ -25,8 +25,6 @@ from __future__ import division
    + from __future__ import absolute_import
    + from builtins import int
    + from builtins import open
    +-from future import standard_library
    +-standard_library.install_aliases()
    + from builtins import object
    + from smolt_config import get_config_attr
    + 
    +@@ -71,9 +69,9 @@ class DeviceMap(object):
    +                     pass
    +         else:
    +             raise Exception('Hardware data file not found.  Please set the location HWDATA_DIR in config.py')
    +-         
    +-            
    +-            
    ++
    ++
    ++
    +         vendors = {}
    +         curvendor = None
    +         curdevice = None
    +diff --git a/mythtv/programs/scripts/hardwareprofile/os_detect.py b/mythtv/programs/scripts/hardwareprofile/os_detect.py
    +index 7d0edee00e..beabf7d865 100644
    +--- a/mythtv/programs/scripts/hardwareprofile/os_detect.py
    ++++ b/mythtv/programs/scripts/hardwareprofile/os_detect.py
    +@@ -26,7 +26,6 @@
    + from __future__ import print_function
    + from builtins import object
    + import os
    +-from future.utils import with_metaclass
    + 
    + class OrderedType( type ):
    +     # provide global sequencing for OS class and subclasses to ensure
    +@@ -37,7 +36,7 @@ class OrderedType( type ):
    +         mcs.nextorder += 1
    +         return type.__new__(mcs, name, bases, attrs)
    + 
    +-class OS( with_metaclass(OrderedType, object) ):
    ++class OS(metaclass=OrderedType):
    +     _requires_func = True
    +     def __init__(self, ostype=-1, func=None, inst=None):
    +         if callable(ostype):
    +@@ -189,7 +188,7 @@ class OSInfoType( type ):
    +             # fall through to Unknown
    +             return 'Unknown'
    + 
    +-class get_os_info( with_metaclass(OSInfoType, object) ):
    ++class get_os_info(metaclass=OSInfoType):
    +     @OS('nt')
    +     def windows(self):
    +         win_version = {
    +diff --git a/mythtv/programs/scripts/hardwareprofile/request.py b/mythtv/programs/scripts/hardwareprofile/request.py
    +index 6e6a20b9e7..d6668cef3d 100644
    +--- a/mythtv/programs/scripts/hardwareprofile/request.py
    ++++ b/mythtv/programs/scripts/hardwareprofile/request.py
    +@@ -21,8 +21,6 @@
    + # providing the base url, user agent, and proxy information.
    + # The object returned is slightly modified, with a shortcut to urlopen.
    + 
    +-from future import standard_library
    +-standard_library.install_aliases()
    + from builtins import object
    + 
    + try:
    +diff --git a/mythtv/programs/scripts/hardwareprofile/scan.py b/mythtv/programs/scripts/hardwareprofile/scan.py
    +index 1389400ece..d100bfe692 100644
    +--- a/mythtv/programs/scripts/hardwareprofile/scan.py
    ++++ b/mythtv/programs/scripts/hardwareprofile/scan.py
    +@@ -18,8 +18,6 @@
    + # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
    + 
    + from __future__ import print_function
    +-from future import standard_library
    +-standard_library.install_aliases()
    + import smolt
    + import json
    + 
    +diff --git a/mythtv/programs/scripts/hardwareprofile/uuiddb.py b/mythtv/programs/scripts/hardwareprofile/uuiddb.py
    +index e7ba3891ec..3c2fc16d86 100644
    +--- a/mythtv/programs/scripts/hardwareprofile/uuiddb.py
    ++++ b/mythtv/programs/scripts/hardwareprofile/uuiddb.py
    +@@ -16,8 +16,6 @@
    + # along with this program; if not, write to the Free Software
    + # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
    + 
    +-from future import standard_library
    +-standard_library.install_aliases()
    + from builtins import object
    + import configparser
    + import logging
    +-- 
    +2.41.0
    +
    diff --git a/media-tv/mythtv/mythtv-33.1-r1.ebuild b/media-tv/mythtv/mythtv-33.1-r1.ebuild
    new file mode 100644
    index 000000000000..344b691045d3
    --- /dev/null
    +++ b/media-tv/mythtv/mythtv-33.1-r1.ebuild
    @@ -0,0 +1,380 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +DISABLE_AUTOFORMATTING="yes"
    +PYTHON_COMPAT=( python3_{10..11} )
    +
    +inherit edo flag-o-matic java-pkg-opt-2 java-ant-2 python-any-r1
    +inherit qmake-utils readme.gentoo-r1 systemd toolchain-funcs user-info
    +
    +DESCRIPTION="Open Source DVR and media center hub"
    +HOMEPAGE="https://www.mythtv.org https://github.com/MythTV/mythtv"
    +if [[ ${PV} == *_p* ]] ; then
    +	MY_COMMIT="5824c588db24b4e71a7d94e829e6419f71089297"
    +	SRC_URI="https://github.com/MythTV/mythtv/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
    +	# mythtv and mythplugins are separate builds in the github MythTV project
    +	S="${WORKDIR}/mythtv-${MY_COMMIT}/mythtv"
    +else
    +	SRC_URI="https://github.com/MythTV/mythtv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
    +	# mythtv and mythplugins are separate builds in the github mythtv project
    +	S="${WORKDIR}/${P}/mythtv"
    +fi
    +
    +LICENSE="GPL-2+"
    +SLOT="0"
    +KEYWORDS="~amd64 ~x86"
    +
    +IUSE_INPUT_DEVICES="input_devices_joystick"
    +IUSE_VIDEO_CAPTURE_DEVICES="v4l ieee1394 hdhomerun vbox ceton"
    +IUSE="alsa asi autostart cdda cdr cec cpu_flags_ppc_altivec debug dvd dvb exif fftw jack java"
    +IUSE+=" +lame lcd libass lirc nvdec +opengl oss perl pulseaudio python raw systemd vaapi vdpau vpx"
    +IUSE+=" +wrapper x264 x265 +xml xmltv +xvid +X zeroconf"
    +IUSE+=" ${IUSE_INPUT_DEVICES} ${IUSE_VIDEO_CAPTURE_DEVICES}"
    +REQUIRED_USE="
    +	cdr? ( cdda )
    +"
    +
    +RDEPEND="
    +	acct-user/mythtv
    +	dev-libs/glib:2
    +	dev-libs/lzo
    +	dev-libs/libzip:=
    +	dev-qt/qtcore:5
    +	dev-qt/qtdbus:5
    +	dev-qt/qtgui:5[jpeg]
    +	dev-qt/qtnetwork:5
    +	dev-qt/qtscript:5
    +	dev-qt/qtsql:5[mysql]
    +	dev-qt/qtwidgets:5
    +	dev-qt/qtxml:5
    +	media-fonts/corefonts
    +	media-fonts/dejavu
    +	media-fonts/liberation-fonts
    +	media-fonts/tex-gyre
    +	media-gfx/exiv2:=
    +	media-libs/freetype:2
    +	media-libs/libbluray:=[java?]
    +	media-libs/libsamplerate
    +	media-libs/libsoundtouch
    +	media-libs/taglib
    +	sys-libs/zlib
    +	alsa? ( media-libs/alsa-lib )
    +	autostart? (
    +		net-dialup/mingetty
    +		x11-apps/xset
    +		x11-wm/evilwm
    +	)
    +	cec? ( dev-libs/libcec )
    +	dvd? (
    +		dev-libs/libcdio:=
    +		media-libs/libdvdcss
    +		sys-fs/udisks:2
    +	)
    +	fftw? ( sci-libs/fftw:3.0=[threads] )
    +	hdhomerun? ( media-libs/libhdhomerun )
    +	ieee1394? (
    +		media-libs/libiec61883
    +		sys-libs/libavc1394
    +		sys-libs/libraw1394
    +	)
    +	jack? ( virtual/jack )
    +	lame? ( media-sound/lame )
    +	lcd? ( app-misc/lcdproc )
    +	libass? ( media-libs/libass:= )
    +	lirc? ( app-misc/lirc )
    +	nvdec? ( x11-drivers/nvidia-drivers )
    +	opengl? ( dev-qt/qtopengl:5 )
    +	pulseaudio? ( media-libs/libpulse )
    +	systemd? ( sys-apps/systemd:= )
    +	vaapi? ( media-libs/libva:= )
    +	vdpau? ( x11-libs/libvdpau )
    +	vpx? ( media-libs/libvpx:= )
    +	x264? (	media-libs/x264:= )
    +	X? (
    +		x11-apps/xinit
    +		x11-libs/libX11:=
    +		x11-libs/libXext:=
    +		x11-libs/libXinerama:=
    +		x11-libs/libXrandr:=
    +		x11-libs/libXv:=
    +		x11-libs/libXxf86vm:=
    +		x11-misc/wmctrl:=
    +	)
    +	x265? (	media-libs/x265 )
    +	xml? ( dev-libs/libxml2:2 )
    +	xmltv? (
    +		dev-perl/XML-LibXML
    +		media-tv/xmltv
    +	 )
    +	xvid? ( media-libs/xvid )
    +	zeroconf? (
    +		dev-libs/openssl:=
    +		net-dns/avahi[mdnsresponder-compat]
    +	)
    +"
    +DEPEND="
    +	${RDEPEND}
    +	dev-lang/yasm
    +	sys-kernel/linux-headers
    +	x11-base/xorg-proto
    +	perl? (
    +		dev-perl/DBD-mysql
    +		dev-perl/DBI
    +		dev-perl/HTTP-Message
    +		dev-perl/IO-Socket-INET6
    +		dev-perl/LWP-Protocol-https
    +		dev-perl/Net-UPnP
    +		dev-perl/XML-Simple
    +	)
    +"
    +BDEPEND="
    +	virtual/pkgconfig
    +	opengl? ( virtual/opengl )
    +	python? (
    +		${PYTHON_DEPS}
    +		$(python_gen_any_dep '
    +			dev-python/python-dateutil[${PYTHON_USEDEP}]
    +			dev-python/lxml[${PYTHON_USEDEP}]
    +			dev-python/mysqlclient[${PYTHON_USEDEP}]
    +			dev-python/requests-cache[${PYTHON_USEDEP}]
    +		')
    +	)
    +"
    +
    +PATCHES=(
    +	"${FILESDIR}"/${PN}-33.1-libva.patch
    +	"${FILESDIR}"/${PN}-33.1-ffmpeg-binutils-2.41.patch
    +	"${FILESDIR}"/${PN}-33.1-linux-headers-6.5.patch
    +	# https://github.com/MythTV/mythtv/pull/824
    +	# https://github.com/MythTV/mythtv/pull/838
    +	# https://bugs.gentoo.org/888291
    +	"${FILESDIR}"/${PN}-33.1-python3.12.patch
    +)
    +
    +python_check_deps() {
    +	use python || return 0
    +	python_has_version "dev-python/python-dateutil[${PYTHON_USEDEP}]" &&
    +	python_has_version "dev-python/lxml[${PYTHON_USEDEP}]" &&
    +	python_has_version "dev-python/mysqlclient[${PYTHON_USEDEP}]" &&
    +	python_has_version "dev-python/requests-cache[${PYTHON_USEDEP}]"
    +}
    +
    +pkg_setup() {
    +	use python && python-any-r1_pkg_setup
    +}
    +
    +src_prepare() {
    +	default
    +
    +	# Perl bits need to go into vendor_perl and not site_perl
    +	sed -e "s:pure_install:pure_install INSTALLDIRS=vendor:" \
    +		-i "${S}"/bindings/perl/Makefile || die "Cannot convert site_perl to vendor_perl!"
    +
    +}
    +
    +src_configure() {
    +	local -a myconf=()
    +
    +	# Setup paths
    +	myconf+=( --prefix="${EPREFIX}"/usr )
    +	myconf+=( --libdir="${EPREFIX}"/usr/$(get_libdir) )
    +	myconf+=( --libdir-name=$(get_libdir) )
    +	myconf+=( --mandir="${EPREFIX}"/usr/share/man )
    +
    +	if use debug; then
    +		myconf+=( --compile-type=debug )
    +		myconf+=( --disable-stripping ) # FIXME: does not disable for all files, only for some
    +		myconf+=( --enable-valgrind ) # disables timeouts for valgrind memory debugging
    +	else
    +		myconf+=( --compile-type=release )
    +	fi
    +
    +	# Build boosters
    +	has ccache "${FEATURES}" || myconf+=( --disable-ccache )
    +	has distcc "${FEATURES}" || myconf+=( --disable-distcc )
    +
    +	# CPU settings
    +	# Mythtv's configure is borrowed from ffmpeg,
    +	# Bug #172723
    +	# Try to get cpu type based on CFLAGS.
    +	# We need to do this so that features of that CPU will be better used
    +	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    +	# will just ignore it.
    +	local i
    +	for i in $(get-flag march) $(get-flag mcpu) $(get-flag mtune) ; do
    +		[[ "${i}" == "native" ]] && i="host" # bug #273421
    +		myconf+=( --cpu="${i}" )
    +		break
    +	done
    +	myconf+=( $(use_enable cpu_flags_ppc_altivec altivec) )
    +
    +	# Sound Output Support
    +	myconf+=(
    +		$(use_enable oss audio-oss)
    +
    +		$(use_enable alsa audio-alsa)
    +		$(use_enable jack audio-jack)
    +		$(use_enable pulseaudio audio-pulseoutput)
    +	)
    +
    +	# Input Support
    +	myconf+=(
    +		$(use_enable lirc)
    +		$(use_enable input_devices_joystick joystick-menu)
    +		$(use_enable cec libcec)
    +		$(use_enable ieee1394 firewire)
    +		$(use_enable hdhomerun)
    +		$(use_enable vbox)
    +		$(use_enable ceton)
    +		$(use_enable v4l v4l2)
    +		$(use_enable dvb)
    +		$(use_enable asi)
    +	)
    +
    +	# Video Output Support
    +	myconf+=(
    +		$(use_enable X x11)
    +	)
    +
    +	# Hardware accelerators
    +	myconf+=(
    +		$(use_enable nvdec)
    +		$(use_enable vaapi)
    +		$(use_enable vdpau)
    +		$(use_enable opengl)
    +		$(use_enable opengl egl)
    +		$(use_enable libass)
    +	)
    +
    +	# System tools
    +	myconf+=(
    +		$(use_enable systemd systemd_notify)
    +		$(use_enable systemd systemd_journal)
    +		$(use_enable xml libxml2)
    +		$(use_enable zeroconf libdns-sd)
    +	)
    +
    +	# Bindings
    +	if use perl && use python; then
    +		myconf+=( --with-bindings=perl,python )
    +	elif use perl; then
    +		myconf+=( --without-bindings=python )
    +		myconf+=( --with-bindings=perl )
    +	elif use python; then
    +		myconf+=( --without-bindings=perl )
    +		myconf+=( --with-bindings=python )
    +	else
    +		myconf+=( --without-bindings=perl,python )
    +	fi
    +	use python && myconf+=( --python="${EPYTHON}" )
    +	myconf+=( $(use_enable java bdjava) )
    +
    +	# External codec library options (used for mythffmpeg and streaming transcode)
    +	# lame is required for some broadcasts for silence detection of commercials
    +	# default enable in IUSE with +lame
    +	myconf+=(
    +		$(use_enable lame libmp3lame)
    +		$(use_enable xvid libxvid)
    +		$(use_enable x264 libx264)
    +		$(use_enable x265 libx265)
    +		$(use_enable vpx libvpx)
    +	)
    +
    +	# Clean up DSO load times and other compiler bits
    +	myconf+=( --enable-symbol-visibility )
    +	myconf+=( --enable-pic )
    +
    +	if tc-is-cross-compiler ; then
    +		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) )
    +		myconf+=( --cross-prefix="${CHOST}"- )
    +	fi
    +
    +	# econf sets these options that are not handled by configure:
    +	# --build --host --infodir --localstatedir --sysconfdir
    +
    +	edo ./configure \
    +		--prefix="${EPREFIX}/usr" \
    +		--cc="$(tc-getCC)" \
    +		--cxx="$(tc-getCXX)" \
    +		--ar="$(tc-getAR)" \
    +		--optflags="${CFLAGS}" \
    +		--extra-cflags="${CFLAGS}" \
    +		--extra-cxxflags="${CXXFLAGS}" \
    +		--extra-ldflags="${LDFLAGS}" \
    +		--qmake="$(qt5_get_bindir)"/qmake \
    +		"${myconf[@]}"
    +}
    +
    +src_install() {
    +	emake STRIP="true" INSTALL_ROOT="${D}" install
    +	use python && python_optimize  # does all packages by default
    +	dodoc AUTHORS README
    +	readme.gentoo_create_doc
    +
    +	insinto /usr/share/mythtv/database
    +	doins database/*
    +
    +	newinitd "${FILESDIR}"/mythbackend.init-r3 mythbackend
    +	newconfd "${FILESDIR}"/mythbackend.conf-r1 mythbackend
    +	if use systemd; then
    +		systemd_newunit "${FILESDIR}"/mythbackend.service-28 mythbackend.service
    +	fi
    +
    +	# The acct-user/mythtv package creates/manages the user 'mythtv'
    +	keepdir /etc/mythtv
    +	fowners -R mythtv /etc/mythtv
    +	keepdir /var/log/mythtv
    +	fowners -R mythtv /var/log/mythtv
    +
    +	insinto /etc/logrotate.d
    +	newins "${FILESDIR}"/mythtv.logrotate.d-r4 mythtv
    +
    +	insinto /usr/share/mythtv/contrib
    +	# Ensure we don't install scripts needing the perl bindings (bug #516968) Finding none is OK.
    +	if ! use perl; then
    +		find contrib/ -name '*.pl' -exec rm {} \;
    +	fi
    +	# Ensure we don't install scripts needing the python bindings (bug #516968) Finding none is OK.
    +	if ! use python; then
    +		find contrib/ -name '*.py' -exec rm {} \;
    +	fi
    +	doins -r contrib/*
    +
    +	# Install our mythfrontend wrapper which is similar to Mythbuntu's
    +	if use wrapper; then
    +		mv "${ED}/usr/bin/mythfrontend" "${ED}/usr/bin/mythfrontend.real" || die "Failed to install mythfrontend.real"
    +		newbin "${FILESDIR}"/mythfrontend.wrapper mythfrontend
    +		newconfd "${FILESDIR}"/mythfrontend.conf mythfrontend
    +	fi
    +
    +	if use autostart; then
    +		newenvd - 95mythtv <<- _EOF_
    +			CONFIG_PROTECT=\"$(egethome mythtv)\"
    +		_EOF_
    +		insinto $(egethome mythtv)
    +		newins "${FILESDIR}"/bash_profile .bash_profile
    +		newins "${FILESDIR}"/xinitrc-r1 .xinitrc
    +	fi
    +
    +	# Make Python files executable but not files named "__init__.py"
    +	find "${ED}/usr/share/mythtv" -type f -name '*.py' -exec expr \( {} : '.*__init__.py' \) = 0 \; \
    +		-exec chmod a+x {} \; || die "Failed to make python file $(basename ${file}) executable"
    +
    +	# Ensure that Python scripts are executed by Python 2
    +	use python && python_fix_shebang "${ED}/usr/share/mythtv"
    +
    +	# Make shell & perl scripts executable
    +	find "${ED}" -type f \( -name '*.sh' -o -name '*.pl' \) -exec chmod a+x {} \; || die "Failed to make script executable"
    +}
    +
    +pkg_postinst() {
    +	readme.gentoo_print_elog
    +}
    +
    +pkg_config() {
    +	if [[ -e "${EROOT}"/usr/bin/mysql ]]; then
    +		"${EROOT}"/usr/bin/mysql -u root -p < "${EROOT}"/usr/share/mythtv/database/mc.sql
    +	fi
    +}
    diff --git a/media-video/Manifest.gz b/media-video/Manifest.gz
    index bb0ed10acb63e5760e08c7d0d85fa467991da8e8..fa169b4518e4a73cc402f1ea58d6d02eef55d537 100644
    GIT binary patch
    literal 24524
    zcmV(+K;6F|iwFP!00002|8%|GmL@lnWp}Tqs289Fhr3
    z{F}^Vc9ou9dwWhrc(AIvs##<*;``hIvt#EN%nbkgzx}s=`^(4qy^Z$0{jY!h_~9?x
    zp7LM*)Bp2t|M!26|LHGni$`jGr7>#@eWaO7%sF1|I#Ow+*Fl5b$;x~b>{0Y|Mma;
    zw_}TcsmGbmk!L6=_C1Y}dJosOws5RkQ_N@M_ruN;?d|M*FAv%FQMO~NBehbmz3%fm
    zLOkMJ+tFJ}?dWmjlG?Vd6mmFAt$Vt1459Lr$DX#G&k8fw|K-2@+yDE2{U87Nzy7zs
    zwCiPjefjdg{g?LXWzBEj|FRu1yslR)EY>m46wkf&v-ERcac^;}eA_j03u~WcuQB$v
    zr5R(n_AOl_@V2YZZOa#rvPKR5bqjNylULf0R${x(n2%$w+-KfPk9i%nA8VvAV~*Q#
    z#qsy`nrW`uau55}`#8pxk95v(m1|b^u(ovVi~lR}ILbEm^O~)$dLA>MIn}h)&?+x*
    zRlcXG{dK)!XEEZ@8iresai+1cc4=O5%{thL
    zHLpBf_cM&GZfmazv)c0!(&*P>1NY;oqpdjBc4DfHuWsu+Mk#6QGmbs%d|+)qw~Z~E
    zqh#JcT>D6m_4+V>e1B(M`|D~QgXioc2kiX}d)dxauGYeyHtf&fv2T@)
    zI!_Ebr+!^+*4`?+xZ1(9WxVISLaF=3hZGhj;-=?q4tZ^BjlQnH4{oK@8Cbx)Uaf1a
    zmG0H(Y)-n4nMT|4xt+1IQTx&N{bW<>j+f6q@NM?6VpRKH>)cCRSP(yVUTk+ca;v?w
    zzASR-HJr27YxJ^}8O9Zk4SQufQ(xu4M9%nFt&ii^FMs^<_Z2J+8*JZ=C
    z=5_)!vrX0}791^{EvE}0z>;%XUC3DT1aK%P9b4Y
    z?DrR!pX+i_~vlN
    zjL{v%vgdi6eejcm;1w@+yjFl=5d$#X
    zj+GHbMERWdQ~}BZW7+eS`?(&=^=*Bf*XOTeetoXl_J(5@P|yICat4t4EXTsVewsw9
    zJp3$t;)RKib6jocgkv4o;yHJay2lEJo*+gg(56unc#b>gI9ecT&P2#qv95k47O5|+
    zGR!*90D1t4uWJUl2|6(VPVHKmUys1_3Uv{duEv8AcQ6w`_c)JaoaK4z690Lgl0dw3
    zAIHh&3YY^#**5@Z;!>Sw4}_+CupRvInb^_7cJ{paA^Q{ezkmMta(!uEzkQg0dt0@7
    zy!mDC*hB;*V!q-A2e_`v^Iv>u+z;@jhLY#eiCF0@i&r^y$jtjd1=8Ay5D~!V6V5i%
    z1tK5&B5uVvW5?Nn+K@*&c|wr=*b6WddO8lt!!iH9XbEd-EA3Ipo|UcI%0AjG7xq;n
    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
    
    literal 24684
    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
    
    diff --git a/media-video/ffmpeg/ffmpeg-4.4.4-r8.ebuild b/media-video/ffmpeg/ffmpeg-4.4.4-r8.ebuild
    index dd95ea498d94..71b87b5d4839 100644
    --- a/media-video/ffmpeg/ffmpeg-4.4.4-r8.ebuild
    +++ b/media-video/ffmpeg/ffmpeg-4.4.4-r8.ebuild
    @@ -308,7 +308,7 @@ BDEPEND+="
     	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
     	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
     	doc? ( sys-apps/texinfo )
    -	test? ( net-misc/wget sys-devel/bc )
    +	test? ( net-misc/wget app-alternatives/bc )
     "
     
     # Code requiring FFmpeg to be built under gpl license
    diff --git a/media-video/ffmpeg/ffmpeg-5.1.4-r1.ebuild b/media-video/ffmpeg/ffmpeg-5.1.4-r1.ebuild
    deleted file mode 100644
    index e10f598a6997..000000000000
    --- a/media-video/ffmpeg/ffmpeg-5.1.4-r1.ebuild
    +++ /dev/null
    @@ -1,608 +0,0 @@
    -# Copyright 1999-2024 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -# Subslot: libavutil major.libavcodec major.libavformat major
    -# Since FFmpeg ships several libraries, subslot is kind of limited here.
    -# Most consumers will use those three libraries, if a "less used" library
    -# changes its soname, consumers will have to be rebuilt the old way
    -# (preserve-libs).
    -# If, for example, a package does not link to libavformat and only libavformat
    -# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    -# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    -# doing so since such a case is unlikely.
    -FFMPEG_SUBSLOT=57.59.59
    -
    -SCM=""
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SCM="git-r3"
    -	EGIT_MIN_CLONE_TYPE="single"
    -	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    -fi
    -
    -inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    -
    -DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    -HOMEPAGE="https://ffmpeg.org/"
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SRC_URI=""
    -elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    -	SRC_URI="mirror://gentoo/${P}.tar.xz"
    -else # Release
    -	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    -	inherit verify-sig
    -	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    -	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    -
    -	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    -fi
    -FFMPEG_REVISION="${PV#*_p}"
    -
    -SLOT="0/${FFMPEG_SUBSLOT}"
    -LICENSE="
    -	!gpl? ( LGPL-2.1 )
    -	gpl? ( GPL-2 )
    -	amr? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	gmp? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	libaribb24? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	encode? (
    -		amrenc? (
    -			gpl? ( GPL-3 )
    -			!gpl? ( LGPL-3 )
    -		)
    -	)
    -	samba? ( GPL-3 )
    -"
    -if [ "${PV#9999}" = "${PV}" ] ; then
    -	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    -fi
    -
    -# Options to use as use_enable in the foo[:bar] form.
    -# This will feed configure with $(use_enable foo bar)
    -# or $(use_enable foo foo) if no :bar is set.
    -# foo is added to IUSE.
    -FFMPEG_FLAG_MAP=(
    -		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    -		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    -		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    -		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    -		# libavdevice options
    -		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    -		opengl
    -		# indevs
    -		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    -		# decoders
    -		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    -		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    -		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libmfx libilbc librtmp ssh:libssh
    -		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    -		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    -		# libavfilter options
    -		appkit
    -		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite fontconfig frei0r
    -		fribidi:libfribidi glslang:libglslang ladspa lcms:lcms2 libass libplacebo
    -		libtesseract lv2 rubberband:librubberband  shaderc:libshaderc truetype:libfreetype
    -		vmaf:libvmaf vidstab:libvidstab zeromq:libzmq zimg:libzimg
    -		# libswresample options
    -		libsoxr
    -		# Threads; we only support pthread for now but ffmpeg supports more
    -		+threads:pthreads
    -)
    -
    -# Same as above but for encoders, i.e. they do something only with USE=encode.
    -FFMPEG_ENCODER_FLAG_MAP=(
    -	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    -	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    -	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    -	x265:libx265 xvid:libxvid
    -)
    -
    -IUSE="
    -	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    -	${FFMPEG_FLAG_MAP[@]%:*}
    -	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    -"
    -
    -# Strings for CPU features in the useflag[:configure_option] form
    -# if :configure_option isn't set, it will use 'useflag' as configure option
    -ARM_CPU_FEATURES=(
    -	cpu_flags_arm_thumb:armv5te
    -	cpu_flags_arm_v6:armv6
    -	cpu_flags_arm_thumb2:armv6t2
    -	cpu_flags_arm_neon:neon
    -	cpu_flags_arm_vfp:vfp
    -	cpu_flags_arm_vfpv3:vfpv3
    -	cpu_flags_arm_v8:armv8
    -)
    -ARM_CPU_REQUIRED_USE="
    -	arm64? ( cpu_flags_arm_v8 )
    -	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    -	cpu_flags_arm_neon? (
    -		cpu_flags_arm_vfp
    -		arm? ( cpu_flags_arm_thumb2 )
    -	)
    -	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    -	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    -	cpu_flags_arm_v6? (
    -		arm? ( cpu_flags_arm_thumb )
    -	)
    -"
    -MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    -PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    -PPC_CPU_REQUIRED_USE="
    -	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    -	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    -"
    -X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    -					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    -X86_CPU_REQUIRED_USE="
    -	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    -	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    -	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    -	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    -	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    -	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    -	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    -	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    -	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    -	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    -"
    -
    -CPU_FEATURES_MAP=(
    -	${ARM_CPU_FEATURES[@]}
    -	${MIPS_CPU_FEATURES[@]}
    -	${PPC_CPU_FEATURES[@]}
    -	${X86_CPU_FEATURES[@]}
    -)
    -IUSE="${IUSE}
    -	${CPU_FEATURES_MAP[@]%:*}"
    -
    -CPU_REQUIRED_USE="
    -	${ARM_CPU_REQUIRED_USE}
    -	${PPC_CPU_REQUIRED_USE}
    -	${X86_CPU_REQUIRED_USE}
    -"
    -
    -FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    -		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    -IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    -
    -RDEPEND="
    -	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    -	amf? ( media-video/amdgpu-pro-amf:= )
    -	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    -	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    -	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    -	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    -	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    -	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    -	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    -	dav1d? ( >=media-libs/dav1d-0.4.0:0=[${MULTILIB_USEDEP}] )
    -	encode? (
    -		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    -		kvazaar? ( >=media-libs/kvazaar-1.2.0[${MULTILIB_USEDEP}] )
    -		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    -		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    -		rav1e? ( >=media-video/rav1e-0.4:=[capi] )
    -		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    -		theora? (
    -			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    -		)
    -		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    -		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    -		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    -		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    -		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    -	)
    -	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    -	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    -	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    -	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    -	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    -	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    -	glslang? ( dev-util/glslang:=[${MULTILIB_USEDEP}] )
    -	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    -	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    -	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    -	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    -	iec61883? (
    -		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    -	)
    -	ieee1394? (
    -		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -	)
    -	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    -	jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] )
    -	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    -	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    -	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    -	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    -	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    -	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    -	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    -	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    -	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    -	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    -	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    -	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    -	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    -	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    -	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    -	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    -	mmal? ( media-libs/raspberrypi-userland )
    -	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    -	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    -	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    -	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    -	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    -	pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
    -	qsv? ( media-libs/intel-mediasdk[${MULTILIB_USEDEP}] )
    -	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    -	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    -	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    -	shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
    -	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    -	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    -	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    -	ssh? ( >=net-libs/libssh-0.5.5:=[sftp,${MULTILIB_USEDEP}] )
    -	svg? (
    -		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    -		x11-libs/cairo[${MULTILIB_USEDEP}]
    -	)
    -	nvenc? ( =media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    -	truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
    -	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    -	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    -	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    -	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    -	vorbis? (
    -		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    -		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -	)
    -	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    -	vulkan? ( >=media-libs/vulkan-loader-1.2.189:=[${MULTILIB_USEDEP}] )
    -	X? (
    -		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    -		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    -	)
    -	zeromq? ( >=net-libs/zeromq-4.1.6 )
    -	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    -	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    -	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    -"
    -
    -RDEPEND="${RDEPEND}
    -	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    -	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    -"
    -
    -DEPEND="${RDEPEND}
    -	amf? ( media-libs/amf-headers )
    -	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    -	v4l? ( sys-kernel/linux-headers )
    -"
    -
    -# += for verify-sig above
    -BDEPEND+="
    -	>=sys-devel/make-3.81
    -	virtual/pkgconfig
    -	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    -	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    -	doc? ( sys-apps/texinfo )
    -	test? ( net-misc/wget sys-devel/bc )
    -"
    -
    -# Code requiring FFmpeg to be built under gpl license
    -GPL_REQUIRED_USE="
    -	postproc? ( gpl )
    -	frei0r? ( gpl )
    -	cdio? ( gpl )
    -	rubberband? ( gpl )
    -	vidstab? ( gpl )
    -	samba? ( gpl )
    -	encode? (
    -		x264? ( gpl )
    -		x265? ( gpl )
    -		xvid? ( gpl )
    -	)
    -"
    -REQUIRED_USE="
    -	cuda? ( nvenc )
    -	fftools_cws2fws? ( zlib )
    -	glslang? ( vulkan !shaderc )
    -	libv4l? ( v4l )
    -	shaderc? ( vulkan !glslang )
    -	test? ( encode )
    -	${GPL_REQUIRED_USE}
    -	${CPU_REQUIRED_USE}"
    -RESTRICT="
    -	!test? ( test )
    -	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    -"
    -
    -S=${WORKDIR}/${P/_/-}
    -
    -PATCHES=(
    -	"${FILESDIR}"/chromium-r1.patch
    -	"${FILESDIR}"/${PN}-5.1.2-get_cabac_inline_x86-32-bit.patch
    -	"${FILESDIR}"/${PN}-6.0-libplacebo-remove-deprecated-field.patch
    -)
    -
    -MULTILIB_WRAPPED_HEADERS=(
    -	/usr/include/libavutil/avconfig.h
    -)
    -
    -build_separate_libffmpeg() {
    -	use opencl
    -}
    -
    -pkg_setup() {
    -	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    -	# May cause breakage while updating, #862996, #625210, #833821.
    -	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    -		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    -		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    -		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    -		ewarn ""
    -		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    -		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    -		ewarn "'tools' USE flag for chromaprint. See #862996."
    -	fi
    -}
    -
    -src_prepare() {
    -	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    -		export revision=git-N-${FFMPEG_REVISION}
    -	fi
    -
    -	default
    -
    -	# -fdiagnostics-color=auto gets appended after user flags which
    -	# will ignore user's preference.
    -	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    -
    -	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    -}
    -
    -multilib_src_configure() {
    -	local myconf=( )
    -
    -	# bug 842201
    -	use ia64 && tc-is-gcc && append-flags \
    -		-fno-tree-ccp \
    -		-fno-tree-dominator-opts \
    -		-fno-tree-fre \
    -		-fno-code-hoisting \
    -		-fno-tree-pre \
    -		-fno-tree-vrp
    -
    -	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    -	use openssl && myconf+=( --enable-nonfree )
    -	use samba && myconf+=( --enable-version3 )
    -
    -	# Encoders
    -	if use encode ; then
    -		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    -
    -		# Licensing.
    -		if use amrenc ; then
    -			myconf+=( --enable-version3 )
    -		fi
    -	else
    -		myconf+=( --disable-encoders )
    -	fi
    -
    -	# Indevs
    -	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    -	for i in alsa oss jack sndio ; do
    -		use ${i} || myconf+=( --disable-indev=${i} )
    -	done
    -
    -	# Outdevs
    -	for i in alsa oss sndio ; do
    -		use ${i} || myconf+=( --disable-outdev=${i} )
    -	done
    -
    -	# Decoders
    -	use amr && myconf+=( --enable-version3 )
    -	use gmp && myconf+=( --enable-version3 )
    -	use libaribb24 && myconf+=( --enable-version3 )
    -	use fdk && use gpl && myconf+=( --enable-nonfree )
    -
    -	for i in "${ffuse[@]#+}" ; do
    -		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    -	done
    -
    -	if use openssl ; then
    -		myconf+=( --disable-gnutls )
    -		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    -	fi
    -
    -	# (temporarily) disable non-multilib deps
    -	if ! multilib_is_native_abi; then
    -		for i in librav1e libzmq ; do
    -			myconf+=( --disable-${i} )
    -		done
    -	fi
    -
    -	# CPU features
    -	for i in "${CPU_FEATURES_MAP[@]}" ; do
    -		use ${i%:*} || myconf+=( --disable-${i#*:} )
    -	done
    -
    -	if use pic ; then
    -		myconf+=( --enable-pic )
    -		# disable asm code if PIC is required
    -		# as the provided asm decidedly is not PIC for x86.
    -		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    -	fi
    -	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    -
    -	# Try to get cpu type based on CFLAGS.
    -	# Bug #172723
    -	# We need to do this so that features of that CPU will be better used
    -	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    -	# will just ignore it.
    -	for i in $(get-flag mcpu) $(get-flag march) ; do
    -		[[ ${i} = native ]] && i="host" # bug #273421
    -		myconf+=( --cpu=${i} )
    -		break
    -	done
    -
    -	# LTO support, bug #566282, bug #754654, bug #772854
    -	[[ ${ABI} != x86 ]] && is-flagq "-flto*" && myconf+=( "--enable-lto" )
    -	filter-lto
    -
    -	# Mandatory configuration
    -	myconf=(
    -		--enable-avfilter
    -		--disable-stripping
    -		# This is only for hardcoded cflags; those are used in configure checks that may
    -		# interfere with proper detections, bug #671746 and bug #645778
    -		# We use optflags, so that overrides them anyway.
    -		--disable-optimizations
    -		--disable-libcelt # bug #664158
    -		"${myconf[@]}"
    -	)
    -
    -	# cross compile support
    -	if tc-is-cross-compiler ; then
    -		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    -		case ${CHOST} in
    -			*mingw32*)
    -				myconf+=( --target-os=mingw32 )
    -				;;
    -			*linux*)
    -				myconf+=( --target-os=linux )
    -				;;
    -		esac
    -	fi
    -
    -	# doc
    -	myconf+=(
    -		$(multilib_native_use_enable doc)
    -		$(multilib_native_use_enable doc htmlpages)
    -		$(multilib_native_enable manpages)
    -	)
    -
    -	# Use --extra-libs if needed for LIBS
    -	set -- "${S}/configure" \
    -		--prefix="${EPREFIX}/usr" \
    -		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    -		--mandir="${EPREFIX}/usr/share/man" \
    -		--enable-shared \
    -		--cc="$(tc-getCC)" \
    -		--cxx="$(tc-getCXX)" \
    -		--ar="$(tc-getAR)" \
    -		--nm="$(tc-getNM)" \
    -		--strip="$(tc-getSTRIP)" \
    -		--ranlib="$(tc-getRANLIB)" \
    -		--pkg-config="$(tc-getPKG_CONFIG)" \
    -		--optflags="${CFLAGS}" \
    -		$(use_enable static-libs static) \
    -		"${myconf[@]}" \
    -		${EXTRA_FFMPEG_CONF}
    -	echo "${@}"
    -	"${@}" || die
    -
    -	if multilib_is_native_abi && use chromium && build_separate_libffmpeg; then
    -		einfo "Configuring for Chromium"
    -		mkdir -p ../chromium || die
    -		pushd ../chromium >/dev/null || die
    -		set -- "${@}" \
    -			--disable-shared \
    -			--enable-static \
    -			--enable-pic \
    -			--disable-opencl
    -		echo "${@}"
    -		"${@}" || die
    -		popd >/dev/null || die
    -	fi
    -}
    -
    -multilib_src_compile() {
    -	emake V=1
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				emake V=1 tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		if use chromium; then
    -			if build_separate_libffmpeg; then
    -				einfo "Compiling for Chromium"
    -				pushd ../chromium >/dev/null || die
    -				emake V=1 libffmpeg
    -				popd >/dev/null || die
    -			else
    -				emake V=1 libffmpeg
    -			fi
    -		fi
    -	fi
    -}
    -
    -multilib_src_test() {
    -	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    -		emake V=1 fate -k
    -}
    -
    -multilib_src_install() {
    -	emake V=1 DESTDIR="${D}" install install-doc
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				dobin tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		if use chromium; then
    -			if build_separate_libffmpeg; then
    -				einfo "Installing for Chromium"
    -				pushd ../chromium >/dev/null || die
    -				emake V=1 DESTDIR="${D}" install-libffmpeg
    -				popd >/dev/null || die
    -			else
    -				emake V=1 DESTDIR="${D}" install-libffmpeg
    -
    -				# When not built separately, libffmpeg has no code of
    -				# its own so this QA check raises a false positive.
    -				QA_FLAGS_IGNORED+=" usr/$(get_libdir)/chromium/.*"
    -			fi
    -		fi
    -	fi
    -}
    -
    -multilib_src_install_all() {
    -	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    -	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    -
    -	use amf && newenvd "${FILESDIR}"/amf-env-vulkan-override 99amf-env-vulkan-override
    -}
    diff --git a/media-video/ffmpeg/ffmpeg-5.1.4-r2.ebuild b/media-video/ffmpeg/ffmpeg-5.1.4-r2.ebuild
    new file mode 100644
    index 000000000000..0a1efa6009aa
    --- /dev/null
    +++ b/media-video/ffmpeg/ffmpeg-5.1.4-r2.ebuild
    @@ -0,0 +1,608 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +# Subslot: libavutil major.libavcodec major.libavformat major
    +# Since FFmpeg ships several libraries, subslot is kind of limited here.
    +# Most consumers will use those three libraries, if a "less used" library
    +# changes its soname, consumers will have to be rebuilt the old way
    +# (preserve-libs).
    +# If, for example, a package does not link to libavformat and only libavformat
    +# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    +# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    +# doing so since such a case is unlikely.
    +FFMPEG_SUBSLOT=57.59.59
    +
    +SCM=""
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SCM="git-r3"
    +	EGIT_MIN_CLONE_TYPE="single"
    +	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    +fi
    +
    +inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    +
    +DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    +HOMEPAGE="https://ffmpeg.org/"
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SRC_URI=""
    +elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    +	SRC_URI="mirror://gentoo/${P}.tar.xz"
    +else # Release
    +	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    +	inherit verify-sig
    +	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    +	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    +
    +	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    +fi
    +FFMPEG_REVISION="${PV#*_p}"
    +
    +SLOT="0/${FFMPEG_SUBSLOT}"
    +LICENSE="
    +	!gpl? ( LGPL-2.1 )
    +	gpl? ( GPL-2 )
    +	amr? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	gmp? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	libaribb24? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	encode? (
    +		amrenc? (
    +			gpl? ( GPL-3 )
    +			!gpl? ( LGPL-3 )
    +		)
    +	)
    +	samba? ( GPL-3 )
    +"
    +if [ "${PV#9999}" = "${PV}" ] ; then
    +	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    +fi
    +
    +# Options to use as use_enable in the foo[:bar] form.
    +# This will feed configure with $(use_enable foo bar)
    +# or $(use_enable foo foo) if no :bar is set.
    +# foo is added to IUSE.
    +FFMPEG_FLAG_MAP=(
    +		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    +		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    +		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    +		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    +		# libavdevice options
    +		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    +		opengl
    +		# indevs
    +		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    +		# decoders
    +		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    +		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    +		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libmfx libilbc librtmp ssh:libssh
    +		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    +		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    +		# libavfilter options
    +		appkit
    +		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite fontconfig frei0r
    +		fribidi:libfribidi glslang:libglslang ladspa lcms:lcms2 libass libplacebo
    +		libtesseract lv2 rubberband:librubberband  shaderc:libshaderc truetype:libfreetype
    +		vmaf:libvmaf vidstab:libvidstab zeromq:libzmq zimg:libzimg
    +		# libswresample options
    +		libsoxr
    +		# Threads; we only support pthread for now but ffmpeg supports more
    +		+threads:pthreads
    +)
    +
    +# Same as above but for encoders, i.e. they do something only with USE=encode.
    +FFMPEG_ENCODER_FLAG_MAP=(
    +	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    +	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    +	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    +	x265:libx265 xvid:libxvid
    +)
    +
    +IUSE="
    +	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    +	${FFMPEG_FLAG_MAP[@]%:*}
    +	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    +"
    +
    +# Strings for CPU features in the useflag[:configure_option] form
    +# if :configure_option isn't set, it will use 'useflag' as configure option
    +ARM_CPU_FEATURES=(
    +	cpu_flags_arm_thumb:armv5te
    +	cpu_flags_arm_v6:armv6
    +	cpu_flags_arm_thumb2:armv6t2
    +	cpu_flags_arm_neon:neon
    +	cpu_flags_arm_vfp:vfp
    +	cpu_flags_arm_vfpv3:vfpv3
    +	cpu_flags_arm_v8:armv8
    +)
    +ARM_CPU_REQUIRED_USE="
    +	arm64? ( cpu_flags_arm_v8 )
    +	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    +	cpu_flags_arm_neon? (
    +		cpu_flags_arm_vfp
    +		arm? ( cpu_flags_arm_thumb2 )
    +	)
    +	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    +	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    +	cpu_flags_arm_v6? (
    +		arm? ( cpu_flags_arm_thumb )
    +	)
    +"
    +MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    +PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    +PPC_CPU_REQUIRED_USE="
    +	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    +	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    +"
    +X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    +					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    +X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    +X86_CPU_REQUIRED_USE="
    +	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    +	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    +	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    +	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    +	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    +	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    +	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    +	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    +	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    +	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    +"
    +
    +CPU_FEATURES_MAP=(
    +	${ARM_CPU_FEATURES[@]}
    +	${MIPS_CPU_FEATURES[@]}
    +	${PPC_CPU_FEATURES[@]}
    +	${X86_CPU_FEATURES[@]}
    +)
    +IUSE="${IUSE}
    +	${CPU_FEATURES_MAP[@]%:*}"
    +
    +CPU_REQUIRED_USE="
    +	${ARM_CPU_REQUIRED_USE}
    +	${PPC_CPU_REQUIRED_USE}
    +	${X86_CPU_REQUIRED_USE}
    +"
    +
    +FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    +		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    +IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    +
    +RDEPEND="
    +	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    +	amf? ( media-video/amdgpu-pro-amf:= )
    +	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    +	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    +	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    +	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    +	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    +	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    +	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    +	dav1d? ( >=media-libs/dav1d-0.4.0:0=[${MULTILIB_USEDEP}] )
    +	encode? (
    +		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    +		kvazaar? ( >=media-libs/kvazaar-1.2.0[${MULTILIB_USEDEP}] )
    +		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    +		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    +		rav1e? ( >=media-video/rav1e-0.4:=[capi] )
    +		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    +		theora? (
    +			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    +		)
    +		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    +		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    +		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    +		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    +		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    +	)
    +	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    +	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    +	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    +	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    +	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    +	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    +	glslang? ( dev-util/glslang:=[${MULTILIB_USEDEP}] )
    +	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    +	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    +	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    +	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    +	iec61883? (
    +		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    +	)
    +	ieee1394? (
    +		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +	)
    +	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    +	jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] )
    +	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    +	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    +	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    +	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    +	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    +	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    +	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    +	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    +	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    +	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    +	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    +	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    +	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    +	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    +	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    +	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    +	mmal? ( media-libs/raspberrypi-userland )
    +	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    +	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    +	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    +	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    +	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    +	pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
    +	qsv? ( media-libs/intel-mediasdk[${MULTILIB_USEDEP}] )
    +	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    +	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    +	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    +	shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
    +	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    +	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    +	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    +	ssh? ( >=net-libs/libssh-0.5.5:=[sftp,${MULTILIB_USEDEP}] )
    +	svg? (
    +		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    +		x11-libs/cairo[${MULTILIB_USEDEP}]
    +	)
    +	nvenc? ( =media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    +	truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
    +	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    +	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    +	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    +	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    +	vorbis? (
    +		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    +		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +	)
    +	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    +	vulkan? ( >=media-libs/vulkan-loader-1.2.189:=[${MULTILIB_USEDEP}] )
    +	X? (
    +		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    +		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    +	)
    +	zeromq? ( >=net-libs/zeromq-4.1.6 )
    +	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    +	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    +	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    +"
    +
    +RDEPEND="${RDEPEND}
    +	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    +	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    +"
    +
    +DEPEND="${RDEPEND}
    +	amf? ( media-libs/amf-headers )
    +	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    +	v4l? ( sys-kernel/linux-headers )
    +"
    +
    +# += for verify-sig above
    +BDEPEND+="
    +	>=sys-devel/make-3.81
    +	virtual/pkgconfig
    +	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    +	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    +	doc? ( sys-apps/texinfo )
    +	test? ( net-misc/wget app-alternatives/bc )
    +"
    +
    +# Code requiring FFmpeg to be built under gpl license
    +GPL_REQUIRED_USE="
    +	postproc? ( gpl )
    +	frei0r? ( gpl )
    +	cdio? ( gpl )
    +	rubberband? ( gpl )
    +	vidstab? ( gpl )
    +	samba? ( gpl )
    +	encode? (
    +		x264? ( gpl )
    +		x265? ( gpl )
    +		xvid? ( gpl )
    +	)
    +"
    +REQUIRED_USE="
    +	cuda? ( nvenc )
    +	fftools_cws2fws? ( zlib )
    +	glslang? ( vulkan !shaderc )
    +	libv4l? ( v4l )
    +	shaderc? ( vulkan !glslang )
    +	test? ( encode )
    +	${GPL_REQUIRED_USE}
    +	${CPU_REQUIRED_USE}"
    +RESTRICT="
    +	!test? ( test )
    +	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    +"
    +
    +S=${WORKDIR}/${P/_/-}
    +
    +PATCHES=(
    +	"${FILESDIR}"/chromium-r1.patch
    +	"${FILESDIR}"/${PN}-5.1.2-get_cabac_inline_x86-32-bit.patch
    +	"${FILESDIR}"/${PN}-6.0-libplacebo-remove-deprecated-field.patch
    +)
    +
    +MULTILIB_WRAPPED_HEADERS=(
    +	/usr/include/libavutil/avconfig.h
    +)
    +
    +build_separate_libffmpeg() {
    +	use opencl
    +}
    +
    +pkg_setup() {
    +	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    +	# May cause breakage while updating, #862996, #625210, #833821.
    +	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    +		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    +		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    +		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    +		ewarn ""
    +		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    +		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    +		ewarn "'tools' USE flag for chromaprint. See #862996."
    +	fi
    +}
    +
    +src_prepare() {
    +	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    +		export revision=git-N-${FFMPEG_REVISION}
    +	fi
    +
    +	default
    +
    +	# -fdiagnostics-color=auto gets appended after user flags which
    +	# will ignore user's preference.
    +	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    +
    +	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    +}
    +
    +multilib_src_configure() {
    +	local myconf=( )
    +
    +	# bug 842201
    +	use ia64 && tc-is-gcc && append-flags \
    +		-fno-tree-ccp \
    +		-fno-tree-dominator-opts \
    +		-fno-tree-fre \
    +		-fno-code-hoisting \
    +		-fno-tree-pre \
    +		-fno-tree-vrp
    +
    +	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    +	use openssl && myconf+=( --enable-nonfree )
    +	use samba && myconf+=( --enable-version3 )
    +
    +	# Encoders
    +	if use encode ; then
    +		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    +
    +		# Licensing.
    +		if use amrenc ; then
    +			myconf+=( --enable-version3 )
    +		fi
    +	else
    +		myconf+=( --disable-encoders )
    +	fi
    +
    +	# Indevs
    +	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    +	for i in alsa oss jack sndio ; do
    +		use ${i} || myconf+=( --disable-indev=${i} )
    +	done
    +
    +	# Outdevs
    +	for i in alsa oss sndio ; do
    +		use ${i} || myconf+=( --disable-outdev=${i} )
    +	done
    +
    +	# Decoders
    +	use amr && myconf+=( --enable-version3 )
    +	use gmp && myconf+=( --enable-version3 )
    +	use libaribb24 && myconf+=( --enable-version3 )
    +	use fdk && use gpl && myconf+=( --enable-nonfree )
    +
    +	for i in "${ffuse[@]#+}" ; do
    +		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    +	done
    +
    +	if use openssl ; then
    +		myconf+=( --disable-gnutls )
    +		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    +	fi
    +
    +	# (temporarily) disable non-multilib deps
    +	if ! multilib_is_native_abi; then
    +		for i in librav1e libzmq ; do
    +			myconf+=( --disable-${i} )
    +		done
    +	fi
    +
    +	# CPU features
    +	for i in "${CPU_FEATURES_MAP[@]}" ; do
    +		use ${i%:*} || myconf+=( --disable-${i#*:} )
    +	done
    +
    +	if use pic ; then
    +		myconf+=( --enable-pic )
    +		# disable asm code if PIC is required
    +		# as the provided asm decidedly is not PIC for x86.
    +		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    +	fi
    +	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    +
    +	# Try to get cpu type based on CFLAGS.
    +	# Bug #172723
    +	# We need to do this so that features of that CPU will be better used
    +	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    +	# will just ignore it.
    +	for i in $(get-flag mcpu) $(get-flag march) ; do
    +		[[ ${i} = native ]] && i="host" # bug #273421
    +		myconf+=( --cpu=${i} )
    +		break
    +	done
    +
    +	# LTO support, bug #566282, bug #754654, bug #772854
    +	[[ ${ABI} != x86 ]] && is-flagq "-flto*" && myconf+=( "--enable-lto" )
    +	filter-lto
    +
    +	# Mandatory configuration
    +	myconf=(
    +		--enable-avfilter
    +		--disable-stripping
    +		# This is only for hardcoded cflags; those are used in configure checks that may
    +		# interfere with proper detections, bug #671746 and bug #645778
    +		# We use optflags, so that overrides them anyway.
    +		--disable-optimizations
    +		--disable-libcelt # bug #664158
    +		"${myconf[@]}"
    +	)
    +
    +	# cross compile support
    +	if tc-is-cross-compiler ; then
    +		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    +		case ${CHOST} in
    +			*mingw32*)
    +				myconf+=( --target-os=mingw32 )
    +				;;
    +			*linux*)
    +				myconf+=( --target-os=linux )
    +				;;
    +		esac
    +	fi
    +
    +	# doc
    +	myconf+=(
    +		$(multilib_native_use_enable doc)
    +		$(multilib_native_use_enable doc htmlpages)
    +		$(multilib_native_enable manpages)
    +	)
    +
    +	# Use --extra-libs if needed for LIBS
    +	set -- "${S}/configure" \
    +		--prefix="${EPREFIX}/usr" \
    +		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    +		--mandir="${EPREFIX}/usr/share/man" \
    +		--enable-shared \
    +		--cc="$(tc-getCC)" \
    +		--cxx="$(tc-getCXX)" \
    +		--ar="$(tc-getAR)" \
    +		--nm="$(tc-getNM)" \
    +		--strip="$(tc-getSTRIP)" \
    +		--ranlib="$(tc-getRANLIB)" \
    +		--pkg-config="$(tc-getPKG_CONFIG)" \
    +		--optflags="${CFLAGS}" \
    +		$(use_enable static-libs static) \
    +		"${myconf[@]}" \
    +		${EXTRA_FFMPEG_CONF}
    +	echo "${@}"
    +	"${@}" || die
    +
    +	if multilib_is_native_abi && use chromium && build_separate_libffmpeg; then
    +		einfo "Configuring for Chromium"
    +		mkdir -p ../chromium || die
    +		pushd ../chromium >/dev/null || die
    +		set -- "${@}" \
    +			--disable-shared \
    +			--enable-static \
    +			--enable-pic \
    +			--disable-opencl
    +		echo "${@}"
    +		"${@}" || die
    +		popd >/dev/null || die
    +	fi
    +}
    +
    +multilib_src_compile() {
    +	emake V=1
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				emake V=1 tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		if use chromium; then
    +			if build_separate_libffmpeg; then
    +				einfo "Compiling for Chromium"
    +				pushd ../chromium >/dev/null || die
    +				emake V=1 libffmpeg
    +				popd >/dev/null || die
    +			else
    +				emake V=1 libffmpeg
    +			fi
    +		fi
    +	fi
    +}
    +
    +multilib_src_test() {
    +	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    +		emake V=1 fate -k
    +}
    +
    +multilib_src_install() {
    +	emake V=1 DESTDIR="${D}" install install-doc
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				dobin tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		if use chromium; then
    +			if build_separate_libffmpeg; then
    +				einfo "Installing for Chromium"
    +				pushd ../chromium >/dev/null || die
    +				emake V=1 DESTDIR="${D}" install-libffmpeg
    +				popd >/dev/null || die
    +			else
    +				emake V=1 DESTDIR="${D}" install-libffmpeg
    +
    +				# When not built separately, libffmpeg has no code of
    +				# its own so this QA check raises a false positive.
    +				QA_FLAGS_IGNORED+=" usr/$(get_libdir)/chromium/.*"
    +			fi
    +		fi
    +	fi
    +}
    +
    +multilib_src_install_all() {
    +	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    +	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    +
    +	use amf && elog "To use AMF, prefix the ffmpeg call with the 'vk_pro' wrapper script, e.g. `vk_pro ffmpeg -vcodec h264_amf [...]`"
    +}
    diff --git a/media-video/ffmpeg/ffmpeg-6.0-r10.ebuild b/media-video/ffmpeg/ffmpeg-6.0-r10.ebuild
    deleted file mode 100644
    index 3680dca776f4..000000000000
    --- a/media-video/ffmpeg/ffmpeg-6.0-r10.ebuild
    +++ /dev/null
    @@ -1,607 +0,0 @@
    -# Copyright 1999-2024 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -# Subslot: libavutil major.libavcodec major.libavformat major
    -# Since FFmpeg ships several libraries, subslot is kind of limited here.
    -# Most consumers will use those three libraries, if a "less used" library
    -# changes its soname, consumers will have to be rebuilt the old way
    -# (preserve-libs).
    -# If, for example, a package does not link to libavformat and only libavformat
    -# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    -# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    -# doing so since such a case is unlikely.
    -FFMPEG_SUBSLOT=58.60.60
    -
    -SCM=""
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SCM="git-r3"
    -	EGIT_MIN_CLONE_TYPE="single"
    -	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    -fi
    -
    -inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    -
    -DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    -HOMEPAGE="https://ffmpeg.org/"
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SRC_URI=""
    -elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    -	SRC_URI="mirror://gentoo/${P}.tar.xz"
    -else # Release
    -	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    -	inherit verify-sig
    -	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    -	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    -
    -	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    -fi
    -FFMPEG_REVISION="${PV#*_p}"
    -
    -SLOT="0/${FFMPEG_SUBSLOT}"
    -LICENSE="
    -	!gpl? ( LGPL-2.1 )
    -	gpl? ( GPL-2 )
    -	amr? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	gmp? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	libaribb24? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	encode? (
    -		amrenc? (
    -			gpl? ( GPL-3 )
    -			!gpl? ( LGPL-3 )
    -		)
    -	)
    -	samba? ( GPL-3 )
    -"
    -if [ "${PV#9999}" = "${PV}" ] ; then
    -	KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    -fi
    -
    -# Options to use as use_enable in the foo[:bar] form.
    -# This will feed configure with $(use_enable foo bar)
    -# or $(use_enable foo foo) if no :bar is set.
    -# foo is added to IUSE.
    -FFMPEG_FLAG_MAP=(
    -		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    -		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    -		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    -		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    -		# libavdevice options
    -		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    -		opengl
    -		# indevs
    -		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    -		# decoders
    -		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    -		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    -		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libvpl libilbc librtmp ssh:libssh
    -		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    -		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    -		# libavfilter options
    -		appkit
    -		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite frei0r vmaf:libvmaf
    -		fribidi:libfribidi fontconfig ladspa lcms:lcms2 libass libplacebo libtesseract lv2
    -		truetype:libfreetype vidstab:libvidstab
    -		rubberband:librubberband zeromq:libzmq zimg:libzimg
    -		# libswresample options
    -		libsoxr
    -		# Threads; we only support pthread for now but ffmpeg supports more
    -		+threads:pthreads
    -)
    -
    -# Same as above but for encoders, i.e. they do something only with USE=encode.
    -FFMPEG_ENCODER_FLAG_MAP=(
    -	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    -	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    -	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    -	x265:libx265 xvid:libxvid
    -)
    -
    -IUSE="
    -	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    -	${FFMPEG_FLAG_MAP[@]%:*}
    -	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    -"
    -
    -# Strings for CPU features in the useflag[:configure_option] form
    -# if :configure_option isn't set, it will use 'useflag' as configure option
    -ARM_CPU_FEATURES=(
    -	cpu_flags_arm_thumb:armv5te
    -	cpu_flags_arm_v6:armv6
    -	cpu_flags_arm_thumb2:armv6t2
    -	cpu_flags_arm_neon:neon
    -	cpu_flags_arm_vfp:vfp
    -	cpu_flags_arm_vfpv3:vfpv3
    -	cpu_flags_arm_v8:armv8
    -)
    -ARM_CPU_REQUIRED_USE="
    -	arm64? ( cpu_flags_arm_v8 )
    -	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    -	cpu_flags_arm_neon? (
    -		cpu_flags_arm_vfp
    -		arm? ( cpu_flags_arm_thumb2 )
    -	)
    -	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    -	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    -	cpu_flags_arm_v6? (
    -		arm? ( cpu_flags_arm_thumb )
    -	)
    -"
    -MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    -PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    -PPC_CPU_REQUIRED_USE="
    -	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    -	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    -"
    -X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    -					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    -X86_CPU_REQUIRED_USE="
    -	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    -	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    -	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    -	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    -	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    -	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    -	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    -	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    -	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    -	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    -"
    -
    -CPU_FEATURES_MAP=(
    -	${ARM_CPU_FEATURES[@]}
    -	${MIPS_CPU_FEATURES[@]}
    -	${PPC_CPU_FEATURES[@]}
    -	${X86_CPU_FEATURES[@]}
    -)
    -IUSE="${IUSE}
    -	${CPU_FEATURES_MAP[@]%:*}"
    -
    -CPU_REQUIRED_USE="
    -	${ARM_CPU_REQUIRED_USE}
    -	${PPC_CPU_REQUIRED_USE}
    -	${X86_CPU_REQUIRED_USE}
    -"
    -
    -FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    -		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    -IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    -
    -RDEPEND="
    -	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    -	amf? ( media-video/amdgpu-pro-amf:= )
    -	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    -	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    -	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    -	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    -	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    -	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    -	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    -	dav1d? ( >=media-libs/dav1d-0.4.0:0=[${MULTILIB_USEDEP}] )
    -	encode? (
    -		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    -		kvazaar? ( >=media-libs/kvazaar-1.2.0[${MULTILIB_USEDEP}] )
    -		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    -		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    -		rav1e? ( >=media-video/rav1e-0.4:=[capi] )
    -		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    -		theora? (
    -			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    -		)
    -		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    -		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    -		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    -		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    -		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    -	)
    -	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    -	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    -	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    -	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    -	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    -	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    -	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    -	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    -	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    -	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    -	iec61883? (
    -		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    -	)
    -	ieee1394? (
    -		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -	)
    -	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    -	jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] )
    -	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    -	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    -	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    -	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    -	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    -	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    -	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    -	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    -	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    -	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    -	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    -	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    -	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    -	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    -	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    -	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    -	mmal? ( media-libs/raspberrypi-userland )
    -	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    -	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    -	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    -	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    -	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    -	pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] )
    -	qsv? ( media-libs/oneVPL[${MULTILIB_USEDEP}] )
    -	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    -	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    -	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    -	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    -	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    -	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    -	ssh? ( >=net-libs/libssh-0.5.5:=[sftp,${MULTILIB_USEDEP}] )
    -	svg? (
    -		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    -		x11-libs/cairo[${MULTILIB_USEDEP}]
    -	)
    -	nvenc? ( =media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    -	truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
    -	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    -	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    -	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    -	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    -	vorbis? (
    -		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    -		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -	)
    -	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    -	vulkan? ( >=media-libs/vulkan-loader-1.2.189:=[${MULTILIB_USEDEP}] )
    -	X? (
    -		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    -		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    -	)
    -	zeromq? ( >=net-libs/zeromq-4.1.6 )
    -	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    -	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    -	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    -"
    -
    -RDEPEND="${RDEPEND}
    -	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    -	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    -"
    -
    -DEPEND="${RDEPEND}
    -	amf? ( >=media-libs/amf-headers-1.4.28 )
    -	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    -	v4l? ( sys-kernel/linux-headers )
    -"
    -
    -# += for verify-sig above
    -BDEPEND+="
    -	>=sys-devel/make-3.81
    -	virtual/pkgconfig
    -	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    -	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    -	doc? ( sys-apps/texinfo )
    -	test? ( net-misc/wget sys-devel/bc )
    -"
    -
    -# Code requiring FFmpeg to be built under gpl license
    -GPL_REQUIRED_USE="
    -	postproc? ( gpl )
    -	frei0r? ( gpl )
    -	cdio? ( gpl )
    -	rubberband? ( gpl )
    -	vidstab? ( gpl )
    -	samba? ( gpl )
    -	encode? (
    -		x264? ( gpl )
    -		x265? ( gpl )
    -		xvid? ( gpl )
    -	)
    -"
    -REQUIRED_USE="
    -	cuda? ( nvenc )
    -	libv4l? ( v4l )
    -	fftools_cws2fws? ( zlib )
    -	test? ( encode )
    -	${GPL_REQUIRED_USE}
    -	${CPU_REQUIRED_USE}"
    -RESTRICT="
    -	!test? ( test )
    -	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    -"
    -
    -S=${WORKDIR}/${P/_/-}
    -
    -PATCHES=(
    -	"${FILESDIR}"/chromium-r1.patch
    -	"${FILESDIR}"/${P}-DECLARE_ALIGNED.patch
    -	"${FILESDIR}"/${PN}-5.1.2-get_cabac_inline_x86-32-bit.patch
    -	"${FILESDIR}"/${P}-wint-conversion-vulkan.patch
    -	"${FILESDIR}"/${P}-libplacebo-remove-deprecated-field.patch
    -	"${FILESDIR}"/${P}-binutils-2.41.patch
    -)
    -
    -MULTILIB_WRAPPED_HEADERS=(
    -	/usr/include/libavutil/avconfig.h
    -)
    -
    -build_separate_libffmpeg() {
    -	use opencl
    -}
    -
    -pkg_setup() {
    -	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    -	# May cause breakage while updating, #862996, #625210, #833821.
    -	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    -		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    -		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    -		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    -		ewarn ""
    -		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    -		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    -		ewarn "'tools' USE flag for chromaprint. See #862996."
    -	fi
    -}
    -
    -src_prepare() {
    -	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    -		export revision=git-N-${FFMPEG_REVISION}
    -	fi
    -
    -	default
    -
    -	# -fdiagnostics-color=auto gets appended after user flags which
    -	# will ignore user's preference.
    -	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    -
    -	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    -}
    -
    -multilib_src_configure() {
    -	local myconf=( )
    -
    -	# bug 842201
    -	use ia64 && tc-is-gcc && append-flags \
    -		-fno-tree-ccp \
    -		-fno-tree-dominator-opts \
    -		-fno-tree-fre \
    -		-fno-code-hoisting \
    -		-fno-tree-pre \
    -		-fno-tree-vrp
    -
    -	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    -	use openssl && myconf+=( --enable-nonfree )
    -	use samba && myconf+=( --enable-version3 )
    -
    -	# Encoders
    -	if use encode ; then
    -		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    -
    -		# Licensing.
    -		if use amrenc ; then
    -			myconf+=( --enable-version3 )
    -		fi
    -	else
    -		myconf+=( --disable-encoders )
    -	fi
    -
    -	# Indevs
    -	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    -	for i in alsa oss jack sndio ; do
    -		use ${i} || myconf+=( --disable-indev=${i} )
    -	done
    -
    -	# Outdevs
    -	for i in alsa oss sndio ; do
    -		use ${i} || myconf+=( --disable-outdev=${i} )
    -	done
    -
    -	# Decoders
    -	use amr && myconf+=( --enable-version3 )
    -	use gmp && myconf+=( --enable-version3 )
    -	use libaribb24 && myconf+=( --enable-version3 )
    -	use fdk && use gpl && myconf+=( --enable-nonfree )
    -
    -	for i in "${ffuse[@]#+}" ; do
    -		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    -	done
    -
    -	if use openssl ; then
    -		myconf+=( --disable-gnutls )
    -		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    -	fi
    -
    -	# (temporarily) disable non-multilib deps
    -	if ! multilib_is_native_abi; then
    -		for i in librav1e libzmq ; do
    -			myconf+=( --disable-${i} )
    -		done
    -	fi
    -
    -	# CPU features
    -	for i in "${CPU_FEATURES_MAP[@]}" ; do
    -		use ${i%:*} || myconf+=( --disable-${i#*:} )
    -	done
    -
    -	if use pic ; then
    -		myconf+=( --enable-pic )
    -		# disable asm code if PIC is required
    -		# as the provided asm decidedly is not PIC for x86.
    -		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    -	fi
    -	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    -
    -	# Try to get cpu type based on CFLAGS.
    -	# Bug #172723
    -	# We need to do this so that features of that CPU will be better used
    -	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    -	# will just ignore it.
    -	for i in $(get-flag mcpu) $(get-flag march) ; do
    -		[[ ${i} = native ]] && i="host" # bug #273421
    -		myconf+=( --cpu=${i} )
    -		break
    -	done
    -
    -	# LTO support, bug #566282, bug #754654, bug #772854
    -	[[ ${ABI} != x86 ]] && is-flagq "-flto*" && myconf+=( "--enable-lto" )
    -	filter-lto
    -
    -	# Mandatory configuration
    -	myconf=(
    -		--enable-avfilter
    -		--disable-stripping
    -		# This is only for hardcoded cflags; those are used in configure checks that may
    -		# interfere with proper detections, bug #671746 and bug #645778
    -		# We use optflags, so that overrides them anyway.
    -		--disable-optimizations
    -		--disable-libcelt # bug #664158
    -		"${myconf[@]}"
    -	)
    -
    -	# cross compile support
    -	if tc-is-cross-compiler ; then
    -		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    -		case ${CHOST} in
    -			*mingw32*)
    -				myconf+=( --target-os=mingw32 )
    -				;;
    -			*linux*)
    -				myconf+=( --target-os=linux )
    -				;;
    -		esac
    -	fi
    -
    -	# doc
    -	myconf+=(
    -		$(multilib_native_use_enable doc)
    -		$(multilib_native_use_enable doc htmlpages)
    -		$(multilib_native_enable manpages)
    -	)
    -
    -	# Use --extra-libs if needed for LIBS
    -	set -- "${S}/configure" \
    -		--prefix="${EPREFIX}/usr" \
    -		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    -		--mandir="${EPREFIX}/usr/share/man" \
    -		--enable-shared \
    -		--cc="$(tc-getCC)" \
    -		--cxx="$(tc-getCXX)" \
    -		--ar="$(tc-getAR)" \
    -		--nm="$(tc-getNM)" \
    -		--strip="$(tc-getSTRIP)" \
    -		--ranlib="$(tc-getRANLIB)" \
    -		--pkg-config="$(tc-getPKG_CONFIG)" \
    -		--optflags="${CFLAGS}" \
    -		$(use_enable static-libs static) \
    -		"${myconf[@]}" \
    -		${EXTRA_FFMPEG_CONF}
    -	echo "${@}"
    -	"${@}" || die
    -
    -	if multilib_is_native_abi && use chromium && build_separate_libffmpeg; then
    -		einfo "Configuring for Chromium"
    -		mkdir -p ../chromium || die
    -		pushd ../chromium >/dev/null || die
    -		set -- "${@}" \
    -			--disable-shared \
    -			--enable-static \
    -			--enable-pic \
    -			--disable-opencl
    -		echo "${@}"
    -		"${@}" || die
    -		popd >/dev/null || die
    -	fi
    -}
    -
    -multilib_src_compile() {
    -	emake V=1
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				emake V=1 tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		if use chromium; then
    -			if build_separate_libffmpeg; then
    -				einfo "Compiling for Chromium"
    -				pushd ../chromium >/dev/null || die
    -				emake V=1 libffmpeg
    -				popd >/dev/null || die
    -			else
    -				emake V=1 libffmpeg
    -			fi
    -		fi
    -	fi
    -}
    -
    -multilib_src_test() {
    -	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    -		emake V=1 fate -k
    -}
    -
    -multilib_src_install() {
    -	emake V=1 DESTDIR="${D}" install install-doc
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				dobin tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		if use chromium; then
    -			if build_separate_libffmpeg; then
    -				einfo "Installing for Chromium"
    -				pushd ../chromium >/dev/null || die
    -				emake V=1 DESTDIR="${D}" install-libffmpeg
    -				popd >/dev/null || die
    -			else
    -				emake V=1 DESTDIR="${D}" install-libffmpeg
    -
    -				# When not built separately, libffmpeg has no code of
    -				# its own so this QA check raises a false positive.
    -				QA_FLAGS_IGNORED+=" usr/$(get_libdir)/chromium/.*"
    -			fi
    -		fi
    -	fi
    -}
    -
    -multilib_src_install_all() {
    -	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    -	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    -
    -	use amf && newenvd "${FILESDIR}"/amf-env-vulkan-override 99amf-env-vulkan-override
    -}
    diff --git a/media-video/ffmpeg/ffmpeg-6.0-r11.ebuild b/media-video/ffmpeg/ffmpeg-6.0-r11.ebuild
    new file mode 100644
    index 000000000000..8c9dd49fcbef
    --- /dev/null
    +++ b/media-video/ffmpeg/ffmpeg-6.0-r11.ebuild
    @@ -0,0 +1,607 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +# Subslot: libavutil major.libavcodec major.libavformat major
    +# Since FFmpeg ships several libraries, subslot is kind of limited here.
    +# Most consumers will use those three libraries, if a "less used" library
    +# changes its soname, consumers will have to be rebuilt the old way
    +# (preserve-libs).
    +# If, for example, a package does not link to libavformat and only libavformat
    +# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    +# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    +# doing so since such a case is unlikely.
    +FFMPEG_SUBSLOT=58.60.60
    +
    +SCM=""
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SCM="git-r3"
    +	EGIT_MIN_CLONE_TYPE="single"
    +	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    +fi
    +
    +inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    +
    +DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    +HOMEPAGE="https://ffmpeg.org/"
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SRC_URI=""
    +elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    +	SRC_URI="mirror://gentoo/${P}.tar.xz"
    +else # Release
    +	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    +	inherit verify-sig
    +	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    +	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    +
    +	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    +fi
    +FFMPEG_REVISION="${PV#*_p}"
    +
    +SLOT="0/${FFMPEG_SUBSLOT}"
    +LICENSE="
    +	!gpl? ( LGPL-2.1 )
    +	gpl? ( GPL-2 )
    +	amr? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	gmp? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	libaribb24? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	encode? (
    +		amrenc? (
    +			gpl? ( GPL-3 )
    +			!gpl? ( LGPL-3 )
    +		)
    +	)
    +	samba? ( GPL-3 )
    +"
    +if [ "${PV#9999}" = "${PV}" ] ; then
    +	KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    +fi
    +
    +# Options to use as use_enable in the foo[:bar] form.
    +# This will feed configure with $(use_enable foo bar)
    +# or $(use_enable foo foo) if no :bar is set.
    +# foo is added to IUSE.
    +FFMPEG_FLAG_MAP=(
    +		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    +		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    +		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    +		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    +		# libavdevice options
    +		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    +		opengl
    +		# indevs
    +		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    +		# decoders
    +		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    +		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    +		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libvpl libilbc librtmp ssh:libssh
    +		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    +		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    +		# libavfilter options
    +		appkit
    +		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite frei0r vmaf:libvmaf
    +		fribidi:libfribidi fontconfig ladspa lcms:lcms2 libass libplacebo libtesseract lv2
    +		truetype:libfreetype vidstab:libvidstab
    +		rubberband:librubberband zeromq:libzmq zimg:libzimg
    +		# libswresample options
    +		libsoxr
    +		# Threads; we only support pthread for now but ffmpeg supports more
    +		+threads:pthreads
    +)
    +
    +# Same as above but for encoders, i.e. they do something only with USE=encode.
    +FFMPEG_ENCODER_FLAG_MAP=(
    +	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    +	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    +	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    +	x265:libx265 xvid:libxvid
    +)
    +
    +IUSE="
    +	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    +	${FFMPEG_FLAG_MAP[@]%:*}
    +	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    +"
    +
    +# Strings for CPU features in the useflag[:configure_option] form
    +# if :configure_option isn't set, it will use 'useflag' as configure option
    +ARM_CPU_FEATURES=(
    +	cpu_flags_arm_thumb:armv5te
    +	cpu_flags_arm_v6:armv6
    +	cpu_flags_arm_thumb2:armv6t2
    +	cpu_flags_arm_neon:neon
    +	cpu_flags_arm_vfp:vfp
    +	cpu_flags_arm_vfpv3:vfpv3
    +	cpu_flags_arm_v8:armv8
    +)
    +ARM_CPU_REQUIRED_USE="
    +	arm64? ( cpu_flags_arm_v8 )
    +	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    +	cpu_flags_arm_neon? (
    +		cpu_flags_arm_vfp
    +		arm? ( cpu_flags_arm_thumb2 )
    +	)
    +	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    +	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    +	cpu_flags_arm_v6? (
    +		arm? ( cpu_flags_arm_thumb )
    +	)
    +"
    +MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    +PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    +PPC_CPU_REQUIRED_USE="
    +	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    +	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    +"
    +X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    +					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    +X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    +X86_CPU_REQUIRED_USE="
    +	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    +	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    +	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    +	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    +	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    +	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    +	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    +	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    +	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    +	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    +"
    +
    +CPU_FEATURES_MAP=(
    +	${ARM_CPU_FEATURES[@]}
    +	${MIPS_CPU_FEATURES[@]}
    +	${PPC_CPU_FEATURES[@]}
    +	${X86_CPU_FEATURES[@]}
    +)
    +IUSE="${IUSE}
    +	${CPU_FEATURES_MAP[@]%:*}"
    +
    +CPU_REQUIRED_USE="
    +	${ARM_CPU_REQUIRED_USE}
    +	${PPC_CPU_REQUIRED_USE}
    +	${X86_CPU_REQUIRED_USE}
    +"
    +
    +FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    +		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    +IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    +
    +RDEPEND="
    +	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    +	amf? ( media-video/amdgpu-pro-amf:= )
    +	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    +	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    +	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    +	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    +	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    +	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    +	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    +	dav1d? ( >=media-libs/dav1d-0.4.0:0=[${MULTILIB_USEDEP}] )
    +	encode? (
    +		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    +		kvazaar? ( >=media-libs/kvazaar-1.2.0[${MULTILIB_USEDEP}] )
    +		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    +		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    +		rav1e? ( >=media-video/rav1e-0.4:=[capi] )
    +		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    +		theora? (
    +			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    +		)
    +		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    +		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    +		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    +		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    +		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    +	)
    +	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    +	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    +	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    +	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    +	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    +	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    +	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    +	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    +	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    +	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    +	iec61883? (
    +		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    +	)
    +	ieee1394? (
    +		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +	)
    +	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    +	jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] )
    +	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    +	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    +	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    +	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    +	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    +	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    +	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    +	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    +	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    +	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    +	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    +	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    +	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    +	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    +	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    +	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    +	mmal? ( media-libs/raspberrypi-userland )
    +	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    +	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    +	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    +	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    +	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    +	pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] )
    +	qsv? ( media-libs/oneVPL[${MULTILIB_USEDEP}] )
    +	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    +	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    +	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    +	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    +	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    +	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    +	ssh? ( >=net-libs/libssh-0.5.5:=[sftp,${MULTILIB_USEDEP}] )
    +	svg? (
    +		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    +		x11-libs/cairo[${MULTILIB_USEDEP}]
    +	)
    +	nvenc? ( =media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    +	truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
    +	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    +	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    +	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    +	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    +	vorbis? (
    +		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    +		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +	)
    +	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    +	vulkan? ( >=media-libs/vulkan-loader-1.2.189:=[${MULTILIB_USEDEP}] )
    +	X? (
    +		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    +		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    +	)
    +	zeromq? ( >=net-libs/zeromq-4.1.6 )
    +	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    +	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    +	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    +"
    +
    +RDEPEND="${RDEPEND}
    +	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    +	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    +"
    +
    +DEPEND="${RDEPEND}
    +	amf? ( >=media-libs/amf-headers-1.4.28 )
    +	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    +	v4l? ( sys-kernel/linux-headers )
    +"
    +
    +# += for verify-sig above
    +BDEPEND+="
    +	>=sys-devel/make-3.81
    +	virtual/pkgconfig
    +	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    +	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    +	doc? ( sys-apps/texinfo )
    +	test? ( net-misc/wget app-alternatives/bc )
    +"
    +
    +# Code requiring FFmpeg to be built under gpl license
    +GPL_REQUIRED_USE="
    +	postproc? ( gpl )
    +	frei0r? ( gpl )
    +	cdio? ( gpl )
    +	rubberband? ( gpl )
    +	vidstab? ( gpl )
    +	samba? ( gpl )
    +	encode? (
    +		x264? ( gpl )
    +		x265? ( gpl )
    +		xvid? ( gpl )
    +	)
    +"
    +REQUIRED_USE="
    +	cuda? ( nvenc )
    +	libv4l? ( v4l )
    +	fftools_cws2fws? ( zlib )
    +	test? ( encode )
    +	${GPL_REQUIRED_USE}
    +	${CPU_REQUIRED_USE}"
    +RESTRICT="
    +	!test? ( test )
    +	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    +"
    +
    +S=${WORKDIR}/${P/_/-}
    +
    +PATCHES=(
    +	"${FILESDIR}"/chromium-r1.patch
    +	"${FILESDIR}"/${P}-DECLARE_ALIGNED.patch
    +	"${FILESDIR}"/${PN}-5.1.2-get_cabac_inline_x86-32-bit.patch
    +	"${FILESDIR}"/${P}-wint-conversion-vulkan.patch
    +	"${FILESDIR}"/${P}-libplacebo-remove-deprecated-field.patch
    +	"${FILESDIR}"/${P}-binutils-2.41.patch
    +)
    +
    +MULTILIB_WRAPPED_HEADERS=(
    +	/usr/include/libavutil/avconfig.h
    +)
    +
    +build_separate_libffmpeg() {
    +	use opencl
    +}
    +
    +pkg_setup() {
    +	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    +	# May cause breakage while updating, #862996, #625210, #833821.
    +	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    +		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    +		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    +		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    +		ewarn ""
    +		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    +		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    +		ewarn "'tools' USE flag for chromaprint. See #862996."
    +	fi
    +}
    +
    +src_prepare() {
    +	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    +		export revision=git-N-${FFMPEG_REVISION}
    +	fi
    +
    +	default
    +
    +	# -fdiagnostics-color=auto gets appended after user flags which
    +	# will ignore user's preference.
    +	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    +
    +	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    +}
    +
    +multilib_src_configure() {
    +	local myconf=( )
    +
    +	# bug 842201
    +	use ia64 && tc-is-gcc && append-flags \
    +		-fno-tree-ccp \
    +		-fno-tree-dominator-opts \
    +		-fno-tree-fre \
    +		-fno-code-hoisting \
    +		-fno-tree-pre \
    +		-fno-tree-vrp
    +
    +	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    +	use openssl && myconf+=( --enable-nonfree )
    +	use samba && myconf+=( --enable-version3 )
    +
    +	# Encoders
    +	if use encode ; then
    +		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    +
    +		# Licensing.
    +		if use amrenc ; then
    +			myconf+=( --enable-version3 )
    +		fi
    +	else
    +		myconf+=( --disable-encoders )
    +	fi
    +
    +	# Indevs
    +	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    +	for i in alsa oss jack sndio ; do
    +		use ${i} || myconf+=( --disable-indev=${i} )
    +	done
    +
    +	# Outdevs
    +	for i in alsa oss sndio ; do
    +		use ${i} || myconf+=( --disable-outdev=${i} )
    +	done
    +
    +	# Decoders
    +	use amr && myconf+=( --enable-version3 )
    +	use gmp && myconf+=( --enable-version3 )
    +	use libaribb24 && myconf+=( --enable-version3 )
    +	use fdk && use gpl && myconf+=( --enable-nonfree )
    +
    +	for i in "${ffuse[@]#+}" ; do
    +		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    +	done
    +
    +	if use openssl ; then
    +		myconf+=( --disable-gnutls )
    +		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    +	fi
    +
    +	# (temporarily) disable non-multilib deps
    +	if ! multilib_is_native_abi; then
    +		for i in librav1e libzmq ; do
    +			myconf+=( --disable-${i} )
    +		done
    +	fi
    +
    +	# CPU features
    +	for i in "${CPU_FEATURES_MAP[@]}" ; do
    +		use ${i%:*} || myconf+=( --disable-${i#*:} )
    +	done
    +
    +	if use pic ; then
    +		myconf+=( --enable-pic )
    +		# disable asm code if PIC is required
    +		# as the provided asm decidedly is not PIC for x86.
    +		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    +	fi
    +	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    +
    +	# Try to get cpu type based on CFLAGS.
    +	# Bug #172723
    +	# We need to do this so that features of that CPU will be better used
    +	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    +	# will just ignore it.
    +	for i in $(get-flag mcpu) $(get-flag march) ; do
    +		[[ ${i} = native ]] && i="host" # bug #273421
    +		myconf+=( --cpu=${i} )
    +		break
    +	done
    +
    +	# LTO support, bug #566282, bug #754654, bug #772854
    +	[[ ${ABI} != x86 ]] && is-flagq "-flto*" && myconf+=( "--enable-lto" )
    +	filter-lto
    +
    +	# Mandatory configuration
    +	myconf=(
    +		--enable-avfilter
    +		--disable-stripping
    +		# This is only for hardcoded cflags; those are used in configure checks that may
    +		# interfere with proper detections, bug #671746 and bug #645778
    +		# We use optflags, so that overrides them anyway.
    +		--disable-optimizations
    +		--disable-libcelt # bug #664158
    +		"${myconf[@]}"
    +	)
    +
    +	# cross compile support
    +	if tc-is-cross-compiler ; then
    +		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    +		case ${CHOST} in
    +			*mingw32*)
    +				myconf+=( --target-os=mingw32 )
    +				;;
    +			*linux*)
    +				myconf+=( --target-os=linux )
    +				;;
    +		esac
    +	fi
    +
    +	# doc
    +	myconf+=(
    +		$(multilib_native_use_enable doc)
    +		$(multilib_native_use_enable doc htmlpages)
    +		$(multilib_native_enable manpages)
    +	)
    +
    +	# Use --extra-libs if needed for LIBS
    +	set -- "${S}/configure" \
    +		--prefix="${EPREFIX}/usr" \
    +		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    +		--mandir="${EPREFIX}/usr/share/man" \
    +		--enable-shared \
    +		--cc="$(tc-getCC)" \
    +		--cxx="$(tc-getCXX)" \
    +		--ar="$(tc-getAR)" \
    +		--nm="$(tc-getNM)" \
    +		--strip="$(tc-getSTRIP)" \
    +		--ranlib="$(tc-getRANLIB)" \
    +		--pkg-config="$(tc-getPKG_CONFIG)" \
    +		--optflags="${CFLAGS}" \
    +		$(use_enable static-libs static) \
    +		"${myconf[@]}" \
    +		${EXTRA_FFMPEG_CONF}
    +	echo "${@}"
    +	"${@}" || die
    +
    +	if multilib_is_native_abi && use chromium && build_separate_libffmpeg; then
    +		einfo "Configuring for Chromium"
    +		mkdir -p ../chromium || die
    +		pushd ../chromium >/dev/null || die
    +		set -- "${@}" \
    +			--disable-shared \
    +			--enable-static \
    +			--enable-pic \
    +			--disable-opencl
    +		echo "${@}"
    +		"${@}" || die
    +		popd >/dev/null || die
    +	fi
    +}
    +
    +multilib_src_compile() {
    +	emake V=1
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				emake V=1 tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		if use chromium; then
    +			if build_separate_libffmpeg; then
    +				einfo "Compiling for Chromium"
    +				pushd ../chromium >/dev/null || die
    +				emake V=1 libffmpeg
    +				popd >/dev/null || die
    +			else
    +				emake V=1 libffmpeg
    +			fi
    +		fi
    +	fi
    +}
    +
    +multilib_src_test() {
    +	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    +		emake V=1 fate -k
    +}
    +
    +multilib_src_install() {
    +	emake V=1 DESTDIR="${D}" install install-doc
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				dobin tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		if use chromium; then
    +			if build_separate_libffmpeg; then
    +				einfo "Installing for Chromium"
    +				pushd ../chromium >/dev/null || die
    +				emake V=1 DESTDIR="${D}" install-libffmpeg
    +				popd >/dev/null || die
    +			else
    +				emake V=1 DESTDIR="${D}" install-libffmpeg
    +
    +				# When not built separately, libffmpeg has no code of
    +				# its own so this QA check raises a false positive.
    +				QA_FLAGS_IGNORED+=" usr/$(get_libdir)/chromium/.*"
    +			fi
    +		fi
    +	fi
    +}
    +
    +multilib_src_install_all() {
    +	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    +	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    +
    +	use amf && elog "To use AMF, prefix the ffmpeg call with the 'vk_pro' wrapper script, e.g. `vk_pro ffmpeg -vcodec h264_amf [...]`"
    +}
    diff --git a/media-video/ffmpeg/ffmpeg-6.0-r9.ebuild b/media-video/ffmpeg/ffmpeg-6.0-r9.ebuild
    index 2454bd54cad6..cce602989e5c 100644
    --- a/media-video/ffmpeg/ffmpeg-6.0-r9.ebuild
    +++ b/media-video/ffmpeg/ffmpeg-6.0-r9.ebuild
    @@ -308,7 +308,7 @@ BDEPEND+="
     	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
     	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
     	doc? ( sys-apps/texinfo )
    -	test? ( net-misc/wget sys-devel/bc )
    +	test? ( net-misc/wget app-alternatives/bc )
     "
     
     # Code requiring FFmpeg to be built under gpl license
    diff --git a/media-video/ffmpeg/ffmpeg-6.0.1-r1.ebuild b/media-video/ffmpeg/ffmpeg-6.0.1-r1.ebuild
    new file mode 100644
    index 000000000000..ef173d48e83f
    --- /dev/null
    +++ b/media-video/ffmpeg/ffmpeg-6.0.1-r1.ebuild
    @@ -0,0 +1,604 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +# Subslot: libavutil major.libavcodec major.libavformat major
    +# Since FFmpeg ships several libraries, subslot is kind of limited here.
    +# Most consumers will use those three libraries, if a "less used" library
    +# changes its soname, consumers will have to be rebuilt the old way
    +# (preserve-libs).
    +# If, for example, a package does not link to libavformat and only libavformat
    +# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    +# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    +# doing so since such a case is unlikely.
    +FFMPEG_SUBSLOT=58.60.60
    +
    +SCM=""
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SCM="git-r3"
    +	EGIT_MIN_CLONE_TYPE="single"
    +	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    +fi
    +
    +inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    +
    +DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    +HOMEPAGE="https://ffmpeg.org/"
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SRC_URI=""
    +elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    +	SRC_URI="mirror://gentoo/${P}.tar.xz"
    +else # Release
    +	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    +	inherit verify-sig
    +	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    +	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    +
    +	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    +fi
    +FFMPEG_REVISION="${PV#*_p}"
    +
    +SLOT="0/${FFMPEG_SUBSLOT}"
    +LICENSE="
    +	!gpl? ( LGPL-2.1 )
    +	gpl? ( GPL-2 )
    +	amr? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	gmp? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	libaribb24? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	encode? (
    +		amrenc? (
    +			gpl? ( GPL-3 )
    +			!gpl? ( LGPL-3 )
    +		)
    +	)
    +	samba? ( GPL-3 )
    +"
    +if [ "${PV#9999}" = "${PV}" ] ; then
    +	KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    +fi
    +
    +# Options to use as use_enable in the foo[:bar] form.
    +# This will feed configure with $(use_enable foo bar)
    +# or $(use_enable foo foo) if no :bar is set.
    +# foo is added to IUSE.
    +FFMPEG_FLAG_MAP=(
    +		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    +		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    +		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    +		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    +		# libavdevice options
    +		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    +		opengl
    +		# indevs
    +		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    +		# decoders
    +		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    +		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    +		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libvpl libilbc librtmp ssh:libssh
    +		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    +		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    +		# libavfilter options
    +		appkit
    +		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite frei0r vmaf:libvmaf
    +		fribidi:libfribidi fontconfig ladspa lcms:lcms2 libass libplacebo libtesseract lv2
    +		truetype:libfreetype vidstab:libvidstab
    +		rubberband:librubberband zeromq:libzmq zimg:libzimg
    +		# libswresample options
    +		libsoxr
    +		# Threads; we only support pthread for now but ffmpeg supports more
    +		+threads:pthreads
    +)
    +
    +# Same as above but for encoders, i.e. they do something only with USE=encode.
    +FFMPEG_ENCODER_FLAG_MAP=(
    +	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    +	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    +	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    +	x265:libx265 xvid:libxvid
    +)
    +
    +IUSE="
    +	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    +	${FFMPEG_FLAG_MAP[@]%:*}
    +	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    +"
    +
    +# Strings for CPU features in the useflag[:configure_option] form
    +# if :configure_option isn't set, it will use 'useflag' as configure option
    +ARM_CPU_FEATURES=(
    +	cpu_flags_arm_thumb:armv5te
    +	cpu_flags_arm_v6:armv6
    +	cpu_flags_arm_thumb2:armv6t2
    +	cpu_flags_arm_neon:neon
    +	cpu_flags_arm_vfp:vfp
    +	cpu_flags_arm_vfpv3:vfpv3
    +	cpu_flags_arm_v8:armv8
    +)
    +ARM_CPU_REQUIRED_USE="
    +	arm64? ( cpu_flags_arm_v8 )
    +	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    +	cpu_flags_arm_neon? (
    +		cpu_flags_arm_vfp
    +		arm? ( cpu_flags_arm_thumb2 )
    +	)
    +	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    +	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    +	cpu_flags_arm_v6? (
    +		arm? ( cpu_flags_arm_thumb )
    +	)
    +"
    +MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    +PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    +PPC_CPU_REQUIRED_USE="
    +	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    +	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    +"
    +X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    +					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    +X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    +X86_CPU_REQUIRED_USE="
    +	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    +	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    +	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    +	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    +	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    +	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    +	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    +	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    +	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    +	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    +"
    +
    +CPU_FEATURES_MAP=(
    +	${ARM_CPU_FEATURES[@]}
    +	${MIPS_CPU_FEATURES[@]}
    +	${PPC_CPU_FEATURES[@]}
    +	${X86_CPU_FEATURES[@]}
    +)
    +IUSE="${IUSE}
    +	${CPU_FEATURES_MAP[@]%:*}"
    +
    +CPU_REQUIRED_USE="
    +	${ARM_CPU_REQUIRED_USE}
    +	${PPC_CPU_REQUIRED_USE}
    +	${X86_CPU_REQUIRED_USE}
    +"
    +
    +FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    +		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    +IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    +
    +RDEPEND="
    +	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    +	amf? ( media-video/amdgpu-pro-amf:= )
    +	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    +	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    +	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    +	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    +	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    +	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    +	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    +	dav1d? ( >=media-libs/dav1d-0.4.0:0=[${MULTILIB_USEDEP}] )
    +	encode? (
    +		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    +		kvazaar? ( >=media-libs/kvazaar-1.2.0[${MULTILIB_USEDEP}] )
    +		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    +		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    +		rav1e? ( >=media-video/rav1e-0.4:=[capi] )
    +		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    +		theora? (
    +			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    +		)
    +		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    +		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    +		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    +		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    +		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    +	)
    +	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    +	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    +	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    +	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    +	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    +	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    +	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    +	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    +	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    +	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    +	iec61883? (
    +		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    +	)
    +	ieee1394? (
    +		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +	)
    +	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    +	jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] )
    +	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    +	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    +	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    +	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    +	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    +	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    +	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    +	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    +	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    +	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    +	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    +	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    +	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    +	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    +	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    +	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    +	mmal? ( media-libs/raspberrypi-userland )
    +	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    +	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    +	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    +	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    +	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    +	pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
    +	qsv? ( media-libs/oneVPL[${MULTILIB_USEDEP}] )
    +	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    +	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    +	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    +	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    +	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    +	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    +	ssh? ( >=net-libs/libssh-0.5.5:=[sftp,${MULTILIB_USEDEP}] )
    +	svg? (
    +		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    +		x11-libs/cairo[${MULTILIB_USEDEP}]
    +	)
    +	nvenc? ( media-libs/nv-codec-headers )
    +	svt-av1? ( >=media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    +	truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
    +	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    +	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    +	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    +	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    +	vorbis? (
    +		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    +		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +	)
    +	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    +	vulkan? ( >=media-libs/vulkan-loader-1.2.189:=[${MULTILIB_USEDEP}] )
    +	X? (
    +		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    +		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    +	)
    +	zeromq? ( >=net-libs/zeromq-4.1.6 )
    +	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    +	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    +	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    +"
    +
    +RDEPEND="${RDEPEND}
    +	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    +	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    +"
    +
    +DEPEND="${RDEPEND}
    +	amf? ( >=media-libs/amf-headers-1.4.28 )
    +	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    +	v4l? ( sys-kernel/linux-headers )
    +"
    +
    +# += for verify-sig above
    +BDEPEND+="
    +	>=sys-devel/make-3.81
    +	virtual/pkgconfig
    +	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    +	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    +	doc? ( sys-apps/texinfo )
    +	test? ( net-misc/wget app-alternatives/bc )
    +"
    +
    +# Code requiring FFmpeg to be built under gpl license
    +GPL_REQUIRED_USE="
    +	postproc? ( gpl )
    +	frei0r? ( gpl )
    +	cdio? ( gpl )
    +	rubberband? ( gpl )
    +	vidstab? ( gpl )
    +	samba? ( gpl )
    +	encode? (
    +		x264? ( gpl )
    +		x265? ( gpl )
    +		xvid? ( gpl )
    +	)
    +"
    +REQUIRED_USE="
    +	cuda? ( nvenc )
    +	libv4l? ( v4l )
    +	fftools_cws2fws? ( zlib )
    +	test? ( encode )
    +	${GPL_REQUIRED_USE}
    +	${CPU_REQUIRED_USE}"
    +RESTRICT="
    +	!test? ( test )
    +	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    +"
    +
    +S=${WORKDIR}/${P/_/-}
    +
    +PATCHES=(
    +	"${FILESDIR}"/chromium-r1.patch
    +	"${FILESDIR}"/${PN}-5.1.2-get_cabac_inline_x86-32-bit.patch
    +	"${FILESDIR}"/${PN}-6.0-libplacebo-remove-deprecated-field.patch
    +)
    +
    +MULTILIB_WRAPPED_HEADERS=(
    +	/usr/include/libavutil/avconfig.h
    +)
    +
    +build_separate_libffmpeg() {
    +	use opencl
    +}
    +
    +pkg_setup() {
    +	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    +	# May cause breakage while updating, #862996, #625210, #833821.
    +	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    +		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    +		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    +		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    +		ewarn ""
    +		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    +		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    +		ewarn "'tools' USE flag for chromaprint. See #862996."
    +	fi
    +}
    +
    +src_prepare() {
    +	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    +		export revision=git-N-${FFMPEG_REVISION}
    +	fi
    +
    +	default
    +
    +	# -fdiagnostics-color=auto gets appended after user flags which
    +	# will ignore user's preference.
    +	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    +
    +	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    +}
    +
    +multilib_src_configure() {
    +	local myconf=( )
    +
    +	# bug 842201
    +	use ia64 && tc-is-gcc && append-flags \
    +		-fno-tree-ccp \
    +		-fno-tree-dominator-opts \
    +		-fno-tree-fre \
    +		-fno-code-hoisting \
    +		-fno-tree-pre \
    +		-fno-tree-vrp
    +
    +	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    +	use openssl && myconf+=( --enable-nonfree )
    +	use samba && myconf+=( --enable-version3 )
    +
    +	# Encoders
    +	if use encode ; then
    +		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    +
    +		# Licensing.
    +		if use amrenc ; then
    +			myconf+=( --enable-version3 )
    +		fi
    +	else
    +		myconf+=( --disable-encoders )
    +	fi
    +
    +	# Indevs
    +	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    +	for i in alsa oss jack sndio ; do
    +		use ${i} || myconf+=( --disable-indev=${i} )
    +	done
    +
    +	# Outdevs
    +	for i in alsa oss sndio ; do
    +		use ${i} || myconf+=( --disable-outdev=${i} )
    +	done
    +
    +	# Decoders
    +	use amr && myconf+=( --enable-version3 )
    +	use gmp && myconf+=( --enable-version3 )
    +	use libaribb24 && myconf+=( --enable-version3 )
    +	use fdk && use gpl && myconf+=( --enable-nonfree )
    +
    +	for i in "${ffuse[@]#+}" ; do
    +		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    +	done
    +
    +	if use openssl ; then
    +		myconf+=( --disable-gnutls )
    +		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    +	fi
    +
    +	# (temporarily) disable non-multilib deps
    +	if ! multilib_is_native_abi; then
    +		for i in librav1e libzmq ; do
    +			myconf+=( --disable-${i} )
    +		done
    +	fi
    +
    +	# CPU features
    +	for i in "${CPU_FEATURES_MAP[@]}" ; do
    +		use ${i%:*} || myconf+=( --disable-${i#*:} )
    +	done
    +
    +	if use pic ; then
    +		myconf+=( --enable-pic )
    +		# disable asm code if PIC is required
    +		# as the provided asm decidedly is not PIC for x86.
    +		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    +	fi
    +	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    +
    +	# Try to get cpu type based on CFLAGS.
    +	# Bug #172723
    +	# We need to do this so that features of that CPU will be better used
    +	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    +	# will just ignore it.
    +	for i in $(get-flag mcpu) $(get-flag march) ; do
    +		[[ ${i} = native ]] && i="host" # bug #273421
    +		myconf+=( --cpu=${i} )
    +		break
    +	done
    +
    +	# LTO support, bug #566282, bug #754654, bug #772854
    +	[[ ${ABI} != x86 ]] && is-flagq "-flto*" && myconf+=( "--enable-lto" )
    +	filter-lto
    +
    +	# Mandatory configuration
    +	myconf=(
    +		--enable-avfilter
    +		--disable-stripping
    +		# This is only for hardcoded cflags; those are used in configure checks that may
    +		# interfere with proper detections, bug #671746 and bug #645778
    +		# We use optflags, so that overrides them anyway.
    +		--disable-optimizations
    +		--disable-libcelt # bug #664158
    +		"${myconf[@]}"
    +	)
    +
    +	# cross compile support
    +	if tc-is-cross-compiler ; then
    +		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    +		case ${CHOST} in
    +			*mingw32*)
    +				myconf+=( --target-os=mingw32 )
    +				;;
    +			*linux*)
    +				myconf+=( --target-os=linux )
    +				;;
    +		esac
    +	fi
    +
    +	# doc
    +	myconf+=(
    +		$(multilib_native_use_enable doc)
    +		$(multilib_native_use_enable doc htmlpages)
    +		$(multilib_native_enable manpages)
    +	)
    +
    +	# Use --extra-libs if needed for LIBS
    +	set -- "${S}/configure" \
    +		--prefix="${EPREFIX}/usr" \
    +		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    +		--mandir="${EPREFIX}/usr/share/man" \
    +		--enable-shared \
    +		--cc="$(tc-getCC)" \
    +		--cxx="$(tc-getCXX)" \
    +		--ar="$(tc-getAR)" \
    +		--nm="$(tc-getNM)" \
    +		--strip="$(tc-getSTRIP)" \
    +		--ranlib="$(tc-getRANLIB)" \
    +		--pkg-config="$(tc-getPKG_CONFIG)" \
    +		--optflags="${CFLAGS}" \
    +		$(use_enable static-libs static) \
    +		"${myconf[@]}" \
    +		${EXTRA_FFMPEG_CONF}
    +	echo "${@}"
    +	"${@}" || die
    +
    +	if multilib_is_native_abi && use chromium && build_separate_libffmpeg; then
    +		einfo "Configuring for Chromium"
    +		mkdir -p ../chromium || die
    +		pushd ../chromium >/dev/null || die
    +		set -- "${@}" \
    +			--disable-shared \
    +			--enable-static \
    +			--enable-pic \
    +			--disable-opencl
    +		echo "${@}"
    +		"${@}" || die
    +		popd >/dev/null || die
    +	fi
    +}
    +
    +multilib_src_compile() {
    +	emake V=1
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				emake V=1 tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		if use chromium; then
    +			if build_separate_libffmpeg; then
    +				einfo "Compiling for Chromium"
    +				pushd ../chromium >/dev/null || die
    +				emake V=1 libffmpeg
    +				popd >/dev/null || die
    +			else
    +				emake V=1 libffmpeg
    +			fi
    +		fi
    +	fi
    +}
    +
    +multilib_src_test() {
    +	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    +		emake V=1 fate -k
    +}
    +
    +multilib_src_install() {
    +	emake V=1 DESTDIR="${D}" install install-doc
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				dobin tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		if use chromium; then
    +			if build_separate_libffmpeg; then
    +				einfo "Installing for Chromium"
    +				pushd ../chromium >/dev/null || die
    +				emake V=1 DESTDIR="${D}" install-libffmpeg
    +				popd >/dev/null || die
    +			else
    +				emake V=1 DESTDIR="${D}" install-libffmpeg
    +
    +				# When not built separately, libffmpeg has no code of
    +				# its own so this QA check raises a false positive.
    +				QA_FLAGS_IGNORED+=" usr/$(get_libdir)/chromium/.*"
    +			fi
    +		fi
    +	fi
    +}
    +
    +multilib_src_install_all() {
    +	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    +	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    +
    +	use amf && elog "To use AMF, prefix the ffmpeg call with the 'vk_pro' wrapper script, e.g. `vk_pro ffmpeg -vcodec h264_amf [...]`"
    +}
    diff --git a/media-video/ffmpeg/ffmpeg-6.0.1.ebuild b/media-video/ffmpeg/ffmpeg-6.0.1.ebuild
    deleted file mode 100644
    index 6b9dc10b5bf6..000000000000
    --- a/media-video/ffmpeg/ffmpeg-6.0.1.ebuild
    +++ /dev/null
    @@ -1,604 +0,0 @@
    -# Copyright 1999-2024 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -# Subslot: libavutil major.libavcodec major.libavformat major
    -# Since FFmpeg ships several libraries, subslot is kind of limited here.
    -# Most consumers will use those three libraries, if a "less used" library
    -# changes its soname, consumers will have to be rebuilt the old way
    -# (preserve-libs).
    -# If, for example, a package does not link to libavformat and only libavformat
    -# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    -# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    -# doing so since such a case is unlikely.
    -FFMPEG_SUBSLOT=58.60.60
    -
    -SCM=""
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SCM="git-r3"
    -	EGIT_MIN_CLONE_TYPE="single"
    -	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    -fi
    -
    -inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    -
    -DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    -HOMEPAGE="https://ffmpeg.org/"
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SRC_URI=""
    -elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    -	SRC_URI="mirror://gentoo/${P}.tar.xz"
    -else # Release
    -	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    -	inherit verify-sig
    -	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    -	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    -
    -	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    -fi
    -FFMPEG_REVISION="${PV#*_p}"
    -
    -SLOT="0/${FFMPEG_SUBSLOT}"
    -LICENSE="
    -	!gpl? ( LGPL-2.1 )
    -	gpl? ( GPL-2 )
    -	amr? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	gmp? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	libaribb24? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	encode? (
    -		amrenc? (
    -			gpl? ( GPL-3 )
    -			!gpl? ( LGPL-3 )
    -		)
    -	)
    -	samba? ( GPL-3 )
    -"
    -if [ "${PV#9999}" = "${PV}" ] ; then
    -	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    -fi
    -
    -# Options to use as use_enable in the foo[:bar] form.
    -# This will feed configure with $(use_enable foo bar)
    -# or $(use_enable foo foo) if no :bar is set.
    -# foo is added to IUSE.
    -FFMPEG_FLAG_MAP=(
    -		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    -		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    -		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    -		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    -		# libavdevice options
    -		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    -		opengl
    -		# indevs
    -		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    -		# decoders
    -		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    -		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    -		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libvpl libilbc librtmp ssh:libssh
    -		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    -		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    -		# libavfilter options
    -		appkit
    -		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite frei0r vmaf:libvmaf
    -		fribidi:libfribidi fontconfig ladspa lcms:lcms2 libass libplacebo libtesseract lv2
    -		truetype:libfreetype vidstab:libvidstab
    -		rubberband:librubberband zeromq:libzmq zimg:libzimg
    -		# libswresample options
    -		libsoxr
    -		# Threads; we only support pthread for now but ffmpeg supports more
    -		+threads:pthreads
    -)
    -
    -# Same as above but for encoders, i.e. they do something only with USE=encode.
    -FFMPEG_ENCODER_FLAG_MAP=(
    -	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    -	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    -	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    -	x265:libx265 xvid:libxvid
    -)
    -
    -IUSE="
    -	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    -	${FFMPEG_FLAG_MAP[@]%:*}
    -	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    -"
    -
    -# Strings for CPU features in the useflag[:configure_option] form
    -# if :configure_option isn't set, it will use 'useflag' as configure option
    -ARM_CPU_FEATURES=(
    -	cpu_flags_arm_thumb:armv5te
    -	cpu_flags_arm_v6:armv6
    -	cpu_flags_arm_thumb2:armv6t2
    -	cpu_flags_arm_neon:neon
    -	cpu_flags_arm_vfp:vfp
    -	cpu_flags_arm_vfpv3:vfpv3
    -	cpu_flags_arm_v8:armv8
    -)
    -ARM_CPU_REQUIRED_USE="
    -	arm64? ( cpu_flags_arm_v8 )
    -	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    -	cpu_flags_arm_neon? (
    -		cpu_flags_arm_vfp
    -		arm? ( cpu_flags_arm_thumb2 )
    -	)
    -	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    -	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    -	cpu_flags_arm_v6? (
    -		arm? ( cpu_flags_arm_thumb )
    -	)
    -"
    -MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    -PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    -PPC_CPU_REQUIRED_USE="
    -	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    -	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    -"
    -X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    -					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    -X86_CPU_REQUIRED_USE="
    -	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    -	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    -	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    -	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    -	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    -	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    -	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    -	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    -	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    -	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    -"
    -
    -CPU_FEATURES_MAP=(
    -	${ARM_CPU_FEATURES[@]}
    -	${MIPS_CPU_FEATURES[@]}
    -	${PPC_CPU_FEATURES[@]}
    -	${X86_CPU_FEATURES[@]}
    -)
    -IUSE="${IUSE}
    -	${CPU_FEATURES_MAP[@]%:*}"
    -
    -CPU_REQUIRED_USE="
    -	${ARM_CPU_REQUIRED_USE}
    -	${PPC_CPU_REQUIRED_USE}
    -	${X86_CPU_REQUIRED_USE}
    -"
    -
    -FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    -		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    -IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    -
    -RDEPEND="
    -	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    -	amf? ( media-video/amdgpu-pro-amf:= )
    -	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    -	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    -	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    -	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    -	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    -	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    -	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    -	dav1d? ( >=media-libs/dav1d-0.4.0:0=[${MULTILIB_USEDEP}] )
    -	encode? (
    -		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    -		kvazaar? ( >=media-libs/kvazaar-1.2.0[${MULTILIB_USEDEP}] )
    -		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    -		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    -		rav1e? ( >=media-video/rav1e-0.4:=[capi] )
    -		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    -		theora? (
    -			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    -		)
    -		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    -		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    -		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    -		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    -		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    -	)
    -	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    -	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    -	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    -	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    -	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    -	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    -	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    -	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    -	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    -	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    -	iec61883? (
    -		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    -	)
    -	ieee1394? (
    -		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -	)
    -	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    -	jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] )
    -	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    -	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    -	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    -	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    -	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    -	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    -	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    -	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    -	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    -	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    -	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    -	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    -	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    -	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    -	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    -	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    -	mmal? ( media-libs/raspberrypi-userland )
    -	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    -	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    -	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    -	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    -	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    -	pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
    -	qsv? ( media-libs/oneVPL[${MULTILIB_USEDEP}] )
    -	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    -	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    -	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    -	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    -	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    -	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    -	ssh? ( >=net-libs/libssh-0.5.5:=[sftp,${MULTILIB_USEDEP}] )
    -	svg? (
    -		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    -		x11-libs/cairo[${MULTILIB_USEDEP}]
    -	)
    -	nvenc? ( media-libs/nv-codec-headers )
    -	svt-av1? ( >=media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    -	truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
    -	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    -	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    -	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    -	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    -	vorbis? (
    -		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    -		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -	)
    -	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    -	vulkan? ( >=media-libs/vulkan-loader-1.2.189:=[${MULTILIB_USEDEP}] )
    -	X? (
    -		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    -		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    -	)
    -	zeromq? ( >=net-libs/zeromq-4.1.6 )
    -	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    -	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    -	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    -"
    -
    -RDEPEND="${RDEPEND}
    -	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    -	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    -"
    -
    -DEPEND="${RDEPEND}
    -	amf? ( >=media-libs/amf-headers-1.4.28 )
    -	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    -	v4l? ( sys-kernel/linux-headers )
    -"
    -
    -# += for verify-sig above
    -BDEPEND+="
    -	>=sys-devel/make-3.81
    -	virtual/pkgconfig
    -	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    -	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    -	doc? ( sys-apps/texinfo )
    -	test? ( net-misc/wget sys-devel/bc )
    -"
    -
    -# Code requiring FFmpeg to be built under gpl license
    -GPL_REQUIRED_USE="
    -	postproc? ( gpl )
    -	frei0r? ( gpl )
    -	cdio? ( gpl )
    -	rubberband? ( gpl )
    -	vidstab? ( gpl )
    -	samba? ( gpl )
    -	encode? (
    -		x264? ( gpl )
    -		x265? ( gpl )
    -		xvid? ( gpl )
    -	)
    -"
    -REQUIRED_USE="
    -	cuda? ( nvenc )
    -	libv4l? ( v4l )
    -	fftools_cws2fws? ( zlib )
    -	test? ( encode )
    -	${GPL_REQUIRED_USE}
    -	${CPU_REQUIRED_USE}"
    -RESTRICT="
    -	!test? ( test )
    -	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    -"
    -
    -S=${WORKDIR}/${P/_/-}
    -
    -PATCHES=(
    -	"${FILESDIR}"/chromium-r1.patch
    -	"${FILESDIR}"/${PN}-5.1.2-get_cabac_inline_x86-32-bit.patch
    -	"${FILESDIR}"/${PN}-6.0-libplacebo-remove-deprecated-field.patch
    -)
    -
    -MULTILIB_WRAPPED_HEADERS=(
    -	/usr/include/libavutil/avconfig.h
    -)
    -
    -build_separate_libffmpeg() {
    -	use opencl
    -}
    -
    -pkg_setup() {
    -	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    -	# May cause breakage while updating, #862996, #625210, #833821.
    -	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    -		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    -		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    -		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    -		ewarn ""
    -		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    -		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    -		ewarn "'tools' USE flag for chromaprint. See #862996."
    -	fi
    -}
    -
    -src_prepare() {
    -	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    -		export revision=git-N-${FFMPEG_REVISION}
    -	fi
    -
    -	default
    -
    -	# -fdiagnostics-color=auto gets appended after user flags which
    -	# will ignore user's preference.
    -	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    -
    -	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    -}
    -
    -multilib_src_configure() {
    -	local myconf=( )
    -
    -	# bug 842201
    -	use ia64 && tc-is-gcc && append-flags \
    -		-fno-tree-ccp \
    -		-fno-tree-dominator-opts \
    -		-fno-tree-fre \
    -		-fno-code-hoisting \
    -		-fno-tree-pre \
    -		-fno-tree-vrp
    -
    -	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    -	use openssl && myconf+=( --enable-nonfree )
    -	use samba && myconf+=( --enable-version3 )
    -
    -	# Encoders
    -	if use encode ; then
    -		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    -
    -		# Licensing.
    -		if use amrenc ; then
    -			myconf+=( --enable-version3 )
    -		fi
    -	else
    -		myconf+=( --disable-encoders )
    -	fi
    -
    -	# Indevs
    -	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    -	for i in alsa oss jack sndio ; do
    -		use ${i} || myconf+=( --disable-indev=${i} )
    -	done
    -
    -	# Outdevs
    -	for i in alsa oss sndio ; do
    -		use ${i} || myconf+=( --disable-outdev=${i} )
    -	done
    -
    -	# Decoders
    -	use amr && myconf+=( --enable-version3 )
    -	use gmp && myconf+=( --enable-version3 )
    -	use libaribb24 && myconf+=( --enable-version3 )
    -	use fdk && use gpl && myconf+=( --enable-nonfree )
    -
    -	for i in "${ffuse[@]#+}" ; do
    -		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    -	done
    -
    -	if use openssl ; then
    -		myconf+=( --disable-gnutls )
    -		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    -	fi
    -
    -	# (temporarily) disable non-multilib deps
    -	if ! multilib_is_native_abi; then
    -		for i in librav1e libzmq ; do
    -			myconf+=( --disable-${i} )
    -		done
    -	fi
    -
    -	# CPU features
    -	for i in "${CPU_FEATURES_MAP[@]}" ; do
    -		use ${i%:*} || myconf+=( --disable-${i#*:} )
    -	done
    -
    -	if use pic ; then
    -		myconf+=( --enable-pic )
    -		# disable asm code if PIC is required
    -		# as the provided asm decidedly is not PIC for x86.
    -		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    -	fi
    -	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    -
    -	# Try to get cpu type based on CFLAGS.
    -	# Bug #172723
    -	# We need to do this so that features of that CPU will be better used
    -	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    -	# will just ignore it.
    -	for i in $(get-flag mcpu) $(get-flag march) ; do
    -		[[ ${i} = native ]] && i="host" # bug #273421
    -		myconf+=( --cpu=${i} )
    -		break
    -	done
    -
    -	# LTO support, bug #566282, bug #754654, bug #772854
    -	[[ ${ABI} != x86 ]] && is-flagq "-flto*" && myconf+=( "--enable-lto" )
    -	filter-lto
    -
    -	# Mandatory configuration
    -	myconf=(
    -		--enable-avfilter
    -		--disable-stripping
    -		# This is only for hardcoded cflags; those are used in configure checks that may
    -		# interfere with proper detections, bug #671746 and bug #645778
    -		# We use optflags, so that overrides them anyway.
    -		--disable-optimizations
    -		--disable-libcelt # bug #664158
    -		"${myconf[@]}"
    -	)
    -
    -	# cross compile support
    -	if tc-is-cross-compiler ; then
    -		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    -		case ${CHOST} in
    -			*mingw32*)
    -				myconf+=( --target-os=mingw32 )
    -				;;
    -			*linux*)
    -				myconf+=( --target-os=linux )
    -				;;
    -		esac
    -	fi
    -
    -	# doc
    -	myconf+=(
    -		$(multilib_native_use_enable doc)
    -		$(multilib_native_use_enable doc htmlpages)
    -		$(multilib_native_enable manpages)
    -	)
    -
    -	# Use --extra-libs if needed for LIBS
    -	set -- "${S}/configure" \
    -		--prefix="${EPREFIX}/usr" \
    -		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    -		--mandir="${EPREFIX}/usr/share/man" \
    -		--enable-shared \
    -		--cc="$(tc-getCC)" \
    -		--cxx="$(tc-getCXX)" \
    -		--ar="$(tc-getAR)" \
    -		--nm="$(tc-getNM)" \
    -		--strip="$(tc-getSTRIP)" \
    -		--ranlib="$(tc-getRANLIB)" \
    -		--pkg-config="$(tc-getPKG_CONFIG)" \
    -		--optflags="${CFLAGS}" \
    -		$(use_enable static-libs static) \
    -		"${myconf[@]}" \
    -		${EXTRA_FFMPEG_CONF}
    -	echo "${@}"
    -	"${@}" || die
    -
    -	if multilib_is_native_abi && use chromium && build_separate_libffmpeg; then
    -		einfo "Configuring for Chromium"
    -		mkdir -p ../chromium || die
    -		pushd ../chromium >/dev/null || die
    -		set -- "${@}" \
    -			--disable-shared \
    -			--enable-static \
    -			--enable-pic \
    -			--disable-opencl
    -		echo "${@}"
    -		"${@}" || die
    -		popd >/dev/null || die
    -	fi
    -}
    -
    -multilib_src_compile() {
    -	emake V=1
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				emake V=1 tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		if use chromium; then
    -			if build_separate_libffmpeg; then
    -				einfo "Compiling for Chromium"
    -				pushd ../chromium >/dev/null || die
    -				emake V=1 libffmpeg
    -				popd >/dev/null || die
    -			else
    -				emake V=1 libffmpeg
    -			fi
    -		fi
    -	fi
    -}
    -
    -multilib_src_test() {
    -	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    -		emake V=1 fate -k
    -}
    -
    -multilib_src_install() {
    -	emake V=1 DESTDIR="${D}" install install-doc
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				dobin tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		if use chromium; then
    -			if build_separate_libffmpeg; then
    -				einfo "Installing for Chromium"
    -				pushd ../chromium >/dev/null || die
    -				emake V=1 DESTDIR="${D}" install-libffmpeg
    -				popd >/dev/null || die
    -			else
    -				emake V=1 DESTDIR="${D}" install-libffmpeg
    -
    -				# When not built separately, libffmpeg has no code of
    -				# its own so this QA check raises a false positive.
    -				QA_FLAGS_IGNORED+=" usr/$(get_libdir)/chromium/.*"
    -			fi
    -		fi
    -	fi
    -}
    -
    -multilib_src_install_all() {
    -	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    -	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    -
    -	use amf && newenvd "${FILESDIR}"/amf-env-vulkan-override 99amf-env-vulkan-override
    -}
    diff --git a/media-video/ffmpeg/ffmpeg-6.1-r3.ebuild b/media-video/ffmpeg/ffmpeg-6.1-r3.ebuild
    deleted file mode 100644
    index 482524b3d718..000000000000
    --- a/media-video/ffmpeg/ffmpeg-6.1-r3.ebuild
    +++ /dev/null
    @@ -1,588 +0,0 @@
    -# Copyright 1999-2024 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -# Subslot: libavutil major.libavcodec major.libavformat major
    -# Since FFmpeg ships several libraries, subslot is kind of limited here.
    -# Most consumers will use those three libraries, if a "less used" library
    -# changes its soname, consumers will have to be rebuilt the old way
    -# (preserve-libs).
    -# If, for example, a package does not link to libavformat and only libavformat
    -# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    -# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    -# doing so since such a case is unlikely.
    -FFMPEG_SUBSLOT=58.60.60
    -
    -SCM=""
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SCM="git-r3"
    -	EGIT_MIN_CLONE_TYPE="single"
    -	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    -fi
    -
    -inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    -
    -DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    -HOMEPAGE="https://ffmpeg.org/"
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SRC_URI=""
    -elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    -	SRC_URI="mirror://gentoo/${P}.tar.xz"
    -else # Release
    -	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    -	inherit verify-sig
    -	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    -	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    -
    -	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    -fi
    -FFMPEG_REVISION="${PV#*_p}"
    -
    -SLOT="0/${FFMPEG_SUBSLOT}"
    -LICENSE="
    -	!gpl? ( LGPL-2.1 )
    -	gpl? ( GPL-2 )
    -	amr? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	gmp? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	libaribb24? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	encode? (
    -		amrenc? (
    -			gpl? ( GPL-3 )
    -			!gpl? ( LGPL-3 )
    -		)
    -	)
    -	samba? ( GPL-3 )
    -"
    -if [ "${PV#9999}" = "${PV}" ] ; then
    -	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    -fi
    -
    -# Options to use as use_enable in the foo[:bar] form.
    -# This will feed configure with $(use_enable foo bar)
    -# or $(use_enable foo foo) if no :bar is set.
    -# foo is added to IUSE.
    -FFMPEG_FLAG_MAP=(
    -		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    -		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    -		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    -		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    -		# libavdevice options
    -		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    -		opengl
    -		# indevs
    -		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    -		# decoders
    -		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    -		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    -		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libvpl libilbc librtmp ssh:libssh
    -		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    -		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    -		# libavfilter options
    -		appkit
    -		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite fontconfig frei0r
    -		fribidi:libfribidi glslang:libglslang ladspa lcms:lcms2 libass libplacebo
    -		libtesseract lv2 rubberband:librubberband shaderc:libshaderc truetype:libfreetype
    -		truetype:libharfbuzz vidstab:libvidstab vmaf:libvmaf zeromq:libzmq zimg:libzimg
    -		# libswresample options
    -		libsoxr
    -		# Threads; we only support pthread for now but ffmpeg supports more
    -		+threads:pthreads
    -)
    -
    -# Same as above but for encoders, i.e. they do something only with USE=encode.
    -FFMPEG_ENCODER_FLAG_MAP=(
    -	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    -	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    -	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    -	x265:libx265 xvid:libxvid
    -)
    -
    -IUSE="
    -	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    -	${FFMPEG_FLAG_MAP[@]%:*}
    -	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    -"
    -
    -# Strings for CPU features in the useflag[:configure_option] form
    -# if :configure_option isn't set, it will use 'useflag' as configure option
    -ARM_CPU_FEATURES=(
    -	cpu_flags_arm_thumb:armv5te
    -	cpu_flags_arm_v6:armv6
    -	cpu_flags_arm_thumb2:armv6t2
    -	cpu_flags_arm_neon:neon
    -	cpu_flags_arm_vfp:vfp
    -	cpu_flags_arm_vfpv3:vfpv3
    -	cpu_flags_arm_v8:armv8
    -)
    -ARM_CPU_REQUIRED_USE="
    -	arm64? ( cpu_flags_arm_v8 )
    -	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    -	cpu_flags_arm_neon? (
    -		cpu_flags_arm_vfp
    -		arm? ( cpu_flags_arm_thumb2 )
    -	)
    -	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    -	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    -	cpu_flags_arm_v6? (
    -		arm? ( cpu_flags_arm_thumb )
    -	)
    -"
    -MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    -PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    -PPC_CPU_REQUIRED_USE="
    -	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    -	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    -"
    -X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    -					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    -X86_CPU_REQUIRED_USE="
    -	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    -	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    -	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    -	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    -	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    -	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    -	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    -	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    -	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    -	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    -"
    -
    -CPU_FEATURES_MAP=(
    -	${ARM_CPU_FEATURES[@]}
    -	${MIPS_CPU_FEATURES[@]}
    -	${PPC_CPU_FEATURES[@]}
    -	${X86_CPU_FEATURES[@]}
    -)
    -IUSE="${IUSE}
    -	${CPU_FEATURES_MAP[@]%:*}"
    -
    -CPU_REQUIRED_USE="
    -	${ARM_CPU_REQUIRED_USE}
    -	${PPC_CPU_REQUIRED_USE}
    -	${X86_CPU_REQUIRED_USE}
    -"
    -
    -FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    -		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    -IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    -
    -RDEPEND="
    -	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    -	amf? ( media-video/amdgpu-pro-amf:= )
    -	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    -	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    -	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    -	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    -	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    -	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    -	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    -	dav1d? ( >=media-libs/dav1d-0.5.0:0=[${MULTILIB_USEDEP}] )
    -	encode? (
    -		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    -		kvazaar? ( >=media-libs/kvazaar-2.0.0[${MULTILIB_USEDEP}] )
    -		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    -		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    -		rav1e? ( >=media-video/rav1e-0.5:=[capi] )
    -		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    -		theora? (
    -			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    -		)
    -		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    -		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    -		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    -		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    -		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    -	)
    -	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    -	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    -	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    -	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    -	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    -	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    -	glslang? ( dev-util/glslang:=[${MULTILIB_USEDEP}] )
    -	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    -	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    -	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    -	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    -	iec61883? (
    -		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    -	)
    -	ieee1394? (
    -		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -	)
    -	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    -	jpeg2k? ( >=media-libs/openjpeg-2.1:2=[${MULTILIB_USEDEP}] )
    -	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    -	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    -	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    -	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    -	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    -	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    -	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    -	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    -	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    -	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    -	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    -	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    -	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    -	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    -	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    -	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    -	mmal? ( media-libs/raspberrypi-userland )
    -	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    -	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    -	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    -	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    -	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    -	pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
    -	qsv? ( media-libs/oneVPL[${MULTILIB_USEDEP}] )
    -	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    -	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    -	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    -	shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
    -	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    -	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    -	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    -	ssh? ( >=net-libs/libssh-0.6.0:=[sftp,${MULTILIB_USEDEP}] )
    -	svg? (
    -		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    -		x11-libs/cairo[${MULTILIB_USEDEP}]
    -	)
    -	nvenc? ( >=media-libs/nv-codec-headers-11.1.5.3 )
    -	svt-av1? ( >=media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    -	truetype? (
    -		>=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}]
    -		media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
    -	)
    -	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    -	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    -	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    -	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    -	vorbis? (
    -		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    -		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -	)
    -	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    -	vulkan? ( >=media-libs/vulkan-loader-1.3.255:=[${MULTILIB_USEDEP}] )
    -	X? (
    -		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    -		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    -	)
    -	zeromq? ( >=net-libs/zeromq-4.2.1:= )
    -	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    -	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    -	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    -"
    -
    -RDEPEND="${RDEPEND}
    -	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    -	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    -"
    -
    -DEPEND="${RDEPEND}
    -	amf? ( media-libs/amf-headers )
    -	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    -	v4l? ( sys-kernel/linux-headers )
    -	vulkan? ( >=dev-util/vulkan-headers-1.3.255 )
    -"
    -
    -# += for verify-sig above
    -BDEPEND+="
    -	>=sys-devel/make-3.81
    -	virtual/pkgconfig
    -	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    -	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    -	doc? ( sys-apps/texinfo )
    -	test? ( net-misc/wget sys-devel/bc )
    -"
    -
    -# Code requiring FFmpeg to be built under gpl license
    -GPL_REQUIRED_USE="
    -	postproc? ( gpl )
    -	frei0r? ( gpl )
    -	cdio? ( gpl )
    -	rubberband? ( gpl )
    -	vidstab? ( gpl )
    -	samba? ( gpl )
    -	encode? (
    -		x264? ( gpl )
    -		x265? ( gpl )
    -		xvid? ( gpl )
    -	)
    -"
    -REQUIRED_USE="
    -	chromium? ( opus )
    -	cuda? ( nvenc )
    -	fftools_cws2fws? ( zlib )
    -	glslang? ( vulkan !shaderc )
    -	libv4l? ( v4l )
    -	shaderc? ( vulkan !glslang )
    -	test? ( encode )
    -	${GPL_REQUIRED_USE}
    -	${CPU_REQUIRED_USE}"
    -RESTRICT="
    -	!test? ( test )
    -	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    -"
    -
    -S=${WORKDIR}/${P/_/-}
    -
    -PATCHES=(
    -	"${FILESDIR}"/chromium-r2.patch
    -	"${FILESDIR}"/${PN}-6.1-wint-conversion.patch
    -	"${FILESDIR}"/${PN}-6.1-0001-avcodec-fft-Use-av_mallocz-to-avoid-invalid-free-uni.patch
    -	"${FILESDIR}"/${PN}-6.1-0002-avcoded-fft-Fix-memory-leak-if-ctx2-is-used.patch
    -	"${FILESDIR}"/${PN}-6.1-0003-avcodec-decode-validate-hw_frames_ctx-when-AVHWAccel.patch
    -	"${FILESDIR}"/${PN}-6.1-0004-lavc-dvdsubenc-only-check-canvas-size-when-it-is-act.patch
    -	"${FILESDIR}"/${PN}-6.1-0005-lavc-Makefile-build-vulkan-decode-code-if-vulkan_av1.patch
    -	"${FILESDIR}"/${PN}-6.1-0006-hwcontext_vulkan-guard-unistd.h-include.patch
    -)
    -
    -MULTILIB_WRAPPED_HEADERS=(
    -	/usr/include/libavutil/avconfig.h
    -)
    -
    -pkg_setup() {
    -	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    -	# May cause breakage while updating, #862996, #625210, #833821.
    -	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    -		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    -		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    -		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    -		ewarn ""
    -		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    -		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    -		ewarn "'tools' USE flag for chromaprint. See #862996."
    -	fi
    -}
    -
    -src_prepare() {
    -	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    -		export revision=git-N-${FFMPEG_REVISION}
    -	fi
    -
    -	default
    -
    -	# -fdiagnostics-color=auto gets appended after user flags which
    -	# will ignore user's preference.
    -	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    -
    -	ln -snf "${FILESDIR}"/chromium.c chromium.c || die
    -	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    -}
    -
    -multilib_src_configure() {
    -	local myconf=( )
    -
    -	# bug 842201
    -	use ia64 && tc-is-gcc && append-flags \
    -		-fno-tree-ccp \
    -		-fno-tree-dominator-opts \
    -		-fno-tree-fre \
    -		-fno-code-hoisting \
    -		-fno-tree-pre \
    -		-fno-tree-vrp
    -
    -	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    -	use openssl && myconf+=( --enable-nonfree )
    -	use samba && myconf+=( --enable-version3 )
    -
    -	# Encoders
    -	if use encode ; then
    -		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    -
    -		# Licensing.
    -		if use amrenc ; then
    -			myconf+=( --enable-version3 )
    -		fi
    -	else
    -		myconf+=( --disable-encoders )
    -	fi
    -
    -	# Indevs
    -	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    -	for i in alsa oss jack sndio ; do
    -		use ${i} || myconf+=( --disable-indev=${i} )
    -	done
    -
    -	# Outdevs
    -	for i in alsa oss sndio ; do
    -		use ${i} || myconf+=( --disable-outdev=${i} )
    -	done
    -
    -	# Decoders
    -	use amr && myconf+=( --enable-version3 )
    -	use gmp && myconf+=( --enable-version3 )
    -	use libaribb24 && myconf+=( --enable-version3 )
    -	use fdk && use gpl && myconf+=( --enable-nonfree )
    -
    -	for i in "${ffuse[@]#+}" ; do
    -		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    -	done
    -
    -	if use openssl ; then
    -		myconf+=( --disable-gnutls )
    -		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    -	fi
    -
    -	# (temporarily) disable non-multilib deps
    -	if ! multilib_is_native_abi; then
    -		for i in librav1e libzmq ; do
    -			myconf+=( --disable-${i} )
    -		done
    -	fi
    -
    -	# CPU features
    -	for i in "${CPU_FEATURES_MAP[@]}" ; do
    -		use ${i%:*} || myconf+=( --disable-${i#*:} )
    -	done
    -	# Bug #917277, #917278
    -	myconf+=( --disable-dotprod --disable-i8mm )
    -
    -	if use pic ; then
    -		myconf+=( --enable-pic )
    -		# disable asm code if PIC is required
    -		# as the provided asm decidedly is not PIC for x86.
    -		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    -	fi
    -	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    -
    -	# Try to get cpu type based on CFLAGS.
    -	# Bug #172723
    -	# We need to do this so that features of that CPU will be better used
    -	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    -	# will just ignore it.
    -	for i in $(get-flag mcpu) $(get-flag march) ; do
    -		[[ ${i} = native ]] && i="host" # bug #273421
    -		myconf+=( --cpu=${i} )
    -		break
    -	done
    -
    -	# LTO support, bug #566282, bug #754654, bug #772854
    -	if [[ ${ABI} != x86 ]] && is-flagq "-flto*"; then
    -		# Respect -flto value, e.g -flto=thin
    -		local v="$(get-flag flto)"
    -		[[ -n ${v} ]] && myconf+=( "--enable-lto=${v}" ) || myconf+=( "--enable-lto" )
    -	fi
    -	filter-lto
    -
    -	# Mandatory configuration
    -	myconf=(
    -		--disable-libaribcaption # libaribcaption is not packaged (yet?)
    -		--enable-avfilter
    -		--disable-stripping
    -		# This is only for hardcoded cflags; those are used in configure checks that may
    -		# interfere with proper detections, bug #671746 and bug #645778
    -		# We use optflags, so that overrides them anyway.
    -		--disable-optimizations
    -		--disable-libcelt # bug #664158
    -		"${myconf[@]}"
    -	)
    -
    -	# cross compile support
    -	if tc-is-cross-compiler ; then
    -		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    -		case ${CHOST} in
    -			*mingw32*)
    -				myconf+=( --target-os=mingw32 )
    -				;;
    -			*linux*)
    -				myconf+=( --target-os=linux )
    -				;;
    -		esac
    -	fi
    -
    -	# doc
    -	myconf+=(
    -		$(multilib_native_use_enable doc)
    -		$(multilib_native_use_enable doc htmlpages)
    -		$(multilib_native_enable manpages)
    -	)
    -
    -	# Use --extra-libs if needed for LIBS
    -	set -- "${S}/configure" \
    -		--prefix="${EPREFIX}/usr" \
    -		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    -		--mandir="${EPREFIX}/usr/share/man" \
    -		--enable-shared \
    -		--cc="$(tc-getCC)" \
    -		--cxx="$(tc-getCXX)" \
    -		--ar="$(tc-getAR)" \
    -		--nm="$(tc-getNM)" \
    -		--strip="$(tc-getSTRIP)" \
    -		--ranlib="$(tc-getRANLIB)" \
    -		--pkg-config="$(tc-getPKG_CONFIG)" \
    -		--optflags="${CFLAGS}" \
    -		$(use_enable static-libs static) \
    -		"${myconf[@]}" \
    -		${EXTRA_FFMPEG_CONF}
    -	echo "${@}"
    -	"${@}" || die
    -}
    -
    -multilib_src_compile() {
    -	emake V=1
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				emake V=1 tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		use chromium &&
    -			emake V=1 libffmpeg
    -	fi
    -}
    -
    -multilib_src_test() {
    -	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    -		emake V=1 fate -k
    -}
    -
    -multilib_src_install() {
    -	emake V=1 DESTDIR="${D}" install install-doc
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				dobin tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		use chromium &&
    -			emake V=1 DESTDIR="${D}" install-libffmpeg
    -	fi
    -}
    -
    -multilib_src_install_all() {
    -	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    -	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    -
    -	use amf && newenvd "${FILESDIR}"/amf-env-vulkan-override 99amf-env-vulkan-override
    -}
    diff --git a/media-video/ffmpeg/ffmpeg-6.1-r4.ebuild b/media-video/ffmpeg/ffmpeg-6.1-r4.ebuild
    new file mode 100644
    index 000000000000..3fcc5394ed43
    --- /dev/null
    +++ b/media-video/ffmpeg/ffmpeg-6.1-r4.ebuild
    @@ -0,0 +1,588 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +# Subslot: libavutil major.libavcodec major.libavformat major
    +# Since FFmpeg ships several libraries, subslot is kind of limited here.
    +# Most consumers will use those three libraries, if a "less used" library
    +# changes its soname, consumers will have to be rebuilt the old way
    +# (preserve-libs).
    +# If, for example, a package does not link to libavformat and only libavformat
    +# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    +# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    +# doing so since such a case is unlikely.
    +FFMPEG_SUBSLOT=58.60.60
    +
    +SCM=""
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SCM="git-r3"
    +	EGIT_MIN_CLONE_TYPE="single"
    +	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    +fi
    +
    +inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    +
    +DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    +HOMEPAGE="https://ffmpeg.org/"
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SRC_URI=""
    +elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    +	SRC_URI="mirror://gentoo/${P}.tar.xz"
    +else # Release
    +	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    +	inherit verify-sig
    +	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    +	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    +
    +	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    +fi
    +FFMPEG_REVISION="${PV#*_p}"
    +
    +SLOT="0/${FFMPEG_SUBSLOT}"
    +LICENSE="
    +	!gpl? ( LGPL-2.1 )
    +	gpl? ( GPL-2 )
    +	amr? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	gmp? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	libaribb24? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	encode? (
    +		amrenc? (
    +			gpl? ( GPL-3 )
    +			!gpl? ( LGPL-3 )
    +		)
    +	)
    +	samba? ( GPL-3 )
    +"
    +if [ "${PV#9999}" = "${PV}" ] ; then
    +	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    +fi
    +
    +# Options to use as use_enable in the foo[:bar] form.
    +# This will feed configure with $(use_enable foo bar)
    +# or $(use_enable foo foo) if no :bar is set.
    +# foo is added to IUSE.
    +FFMPEG_FLAG_MAP=(
    +		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    +		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    +		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    +		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    +		# libavdevice options
    +		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    +		opengl
    +		# indevs
    +		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    +		# decoders
    +		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    +		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    +		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libvpl libilbc librtmp ssh:libssh
    +		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    +		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    +		# libavfilter options
    +		appkit
    +		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite fontconfig frei0r
    +		fribidi:libfribidi glslang:libglslang ladspa lcms:lcms2 libass libplacebo
    +		libtesseract lv2 rubberband:librubberband shaderc:libshaderc truetype:libfreetype
    +		truetype:libharfbuzz vidstab:libvidstab vmaf:libvmaf zeromq:libzmq zimg:libzimg
    +		# libswresample options
    +		libsoxr
    +		# Threads; we only support pthread for now but ffmpeg supports more
    +		+threads:pthreads
    +)
    +
    +# Same as above but for encoders, i.e. they do something only with USE=encode.
    +FFMPEG_ENCODER_FLAG_MAP=(
    +	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    +	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    +	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    +	x265:libx265 xvid:libxvid
    +)
    +
    +IUSE="
    +	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    +	${FFMPEG_FLAG_MAP[@]%:*}
    +	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    +"
    +
    +# Strings for CPU features in the useflag[:configure_option] form
    +# if :configure_option isn't set, it will use 'useflag' as configure option
    +ARM_CPU_FEATURES=(
    +	cpu_flags_arm_thumb:armv5te
    +	cpu_flags_arm_v6:armv6
    +	cpu_flags_arm_thumb2:armv6t2
    +	cpu_flags_arm_neon:neon
    +	cpu_flags_arm_vfp:vfp
    +	cpu_flags_arm_vfpv3:vfpv3
    +	cpu_flags_arm_v8:armv8
    +)
    +ARM_CPU_REQUIRED_USE="
    +	arm64? ( cpu_flags_arm_v8 )
    +	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    +	cpu_flags_arm_neon? (
    +		cpu_flags_arm_vfp
    +		arm? ( cpu_flags_arm_thumb2 )
    +	)
    +	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    +	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    +	cpu_flags_arm_v6? (
    +		arm? ( cpu_flags_arm_thumb )
    +	)
    +"
    +MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    +PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    +PPC_CPU_REQUIRED_USE="
    +	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    +	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    +"
    +X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    +					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    +X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    +X86_CPU_REQUIRED_USE="
    +	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    +	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    +	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    +	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    +	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    +	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    +	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    +	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    +	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    +	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    +"
    +
    +CPU_FEATURES_MAP=(
    +	${ARM_CPU_FEATURES[@]}
    +	${MIPS_CPU_FEATURES[@]}
    +	${PPC_CPU_FEATURES[@]}
    +	${X86_CPU_FEATURES[@]}
    +)
    +IUSE="${IUSE}
    +	${CPU_FEATURES_MAP[@]%:*}"
    +
    +CPU_REQUIRED_USE="
    +	${ARM_CPU_REQUIRED_USE}
    +	${PPC_CPU_REQUIRED_USE}
    +	${X86_CPU_REQUIRED_USE}
    +"
    +
    +FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    +		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    +IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    +
    +RDEPEND="
    +	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    +	amf? ( media-video/amdgpu-pro-amf:= )
    +	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    +	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    +	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    +	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    +	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    +	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    +	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    +	dav1d? ( >=media-libs/dav1d-0.5.0:0=[${MULTILIB_USEDEP}] )
    +	encode? (
    +		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    +		kvazaar? ( >=media-libs/kvazaar-2.0.0[${MULTILIB_USEDEP}] )
    +		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    +		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    +		rav1e? ( >=media-video/rav1e-0.5:=[capi] )
    +		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    +		theora? (
    +			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    +		)
    +		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    +		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    +		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    +		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    +		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    +	)
    +	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    +	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    +	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    +	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    +	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    +	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    +	glslang? ( dev-util/glslang:=[${MULTILIB_USEDEP}] )
    +	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    +	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    +	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    +	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    +	iec61883? (
    +		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    +	)
    +	ieee1394? (
    +		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +	)
    +	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    +	jpeg2k? ( >=media-libs/openjpeg-2.1:2=[${MULTILIB_USEDEP}] )
    +	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    +	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    +	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    +	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    +	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    +	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    +	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    +	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    +	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    +	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    +	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    +	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    +	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    +	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    +	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    +	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    +	mmal? ( media-libs/raspberrypi-userland )
    +	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    +	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    +	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    +	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    +	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    +	pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
    +	qsv? ( media-libs/oneVPL[${MULTILIB_USEDEP}] )
    +	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    +	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    +	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    +	shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
    +	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    +	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    +	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    +	ssh? ( >=net-libs/libssh-0.6.0:=[sftp,${MULTILIB_USEDEP}] )
    +	svg? (
    +		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    +		x11-libs/cairo[${MULTILIB_USEDEP}]
    +	)
    +	nvenc? ( >=media-libs/nv-codec-headers-11.1.5.3 )
    +	svt-av1? ( >=media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    +	truetype? (
    +		>=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}]
    +		media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
    +	)
    +	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    +	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    +	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    +	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    +	vorbis? (
    +		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    +		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +	)
    +	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    +	vulkan? ( >=media-libs/vulkan-loader-1.3.255:=[${MULTILIB_USEDEP}] )
    +	X? (
    +		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    +		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    +	)
    +	zeromq? ( >=net-libs/zeromq-4.2.1:= )
    +	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    +	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    +	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    +"
    +
    +RDEPEND="${RDEPEND}
    +	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    +	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    +"
    +
    +DEPEND="${RDEPEND}
    +	amf? ( media-libs/amf-headers )
    +	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    +	v4l? ( sys-kernel/linux-headers )
    +	vulkan? ( >=dev-util/vulkan-headers-1.3.255 )
    +"
    +
    +# += for verify-sig above
    +BDEPEND+="
    +	>=sys-devel/make-3.81
    +	virtual/pkgconfig
    +	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    +	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    +	doc? ( sys-apps/texinfo )
    +	test? ( net-misc/wget app-alternatives/bc )
    +"
    +
    +# Code requiring FFmpeg to be built under gpl license
    +GPL_REQUIRED_USE="
    +	postproc? ( gpl )
    +	frei0r? ( gpl )
    +	cdio? ( gpl )
    +	rubberband? ( gpl )
    +	vidstab? ( gpl )
    +	samba? ( gpl )
    +	encode? (
    +		x264? ( gpl )
    +		x265? ( gpl )
    +		xvid? ( gpl )
    +	)
    +"
    +REQUIRED_USE="
    +	chromium? ( opus )
    +	cuda? ( nvenc )
    +	fftools_cws2fws? ( zlib )
    +	glslang? ( vulkan !shaderc )
    +	libv4l? ( v4l )
    +	shaderc? ( vulkan !glslang )
    +	test? ( encode )
    +	${GPL_REQUIRED_USE}
    +	${CPU_REQUIRED_USE}"
    +RESTRICT="
    +	!test? ( test )
    +	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    +"
    +
    +S=${WORKDIR}/${P/_/-}
    +
    +PATCHES=(
    +	"${FILESDIR}"/chromium-r2.patch
    +	"${FILESDIR}"/${PN}-6.1-wint-conversion.patch
    +	"${FILESDIR}"/${PN}-6.1-0001-avcodec-fft-Use-av_mallocz-to-avoid-invalid-free-uni.patch
    +	"${FILESDIR}"/${PN}-6.1-0002-avcoded-fft-Fix-memory-leak-if-ctx2-is-used.patch
    +	"${FILESDIR}"/${PN}-6.1-0003-avcodec-decode-validate-hw_frames_ctx-when-AVHWAccel.patch
    +	"${FILESDIR}"/${PN}-6.1-0004-lavc-dvdsubenc-only-check-canvas-size-when-it-is-act.patch
    +	"${FILESDIR}"/${PN}-6.1-0005-lavc-Makefile-build-vulkan-decode-code-if-vulkan_av1.patch
    +	"${FILESDIR}"/${PN}-6.1-0006-hwcontext_vulkan-guard-unistd.h-include.patch
    +)
    +
    +MULTILIB_WRAPPED_HEADERS=(
    +	/usr/include/libavutil/avconfig.h
    +)
    +
    +pkg_setup() {
    +	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    +	# May cause breakage while updating, #862996, #625210, #833821.
    +	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    +		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    +		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    +		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    +		ewarn ""
    +		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    +		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    +		ewarn "'tools' USE flag for chromaprint. See #862996."
    +	fi
    +}
    +
    +src_prepare() {
    +	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    +		export revision=git-N-${FFMPEG_REVISION}
    +	fi
    +
    +	default
    +
    +	# -fdiagnostics-color=auto gets appended after user flags which
    +	# will ignore user's preference.
    +	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    +
    +	ln -snf "${FILESDIR}"/chromium.c chromium.c || die
    +	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    +}
    +
    +multilib_src_configure() {
    +	local myconf=( )
    +
    +	# bug 842201
    +	use ia64 && tc-is-gcc && append-flags \
    +		-fno-tree-ccp \
    +		-fno-tree-dominator-opts \
    +		-fno-tree-fre \
    +		-fno-code-hoisting \
    +		-fno-tree-pre \
    +		-fno-tree-vrp
    +
    +	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    +	use openssl && myconf+=( --enable-nonfree )
    +	use samba && myconf+=( --enable-version3 )
    +
    +	# Encoders
    +	if use encode ; then
    +		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    +
    +		# Licensing.
    +		if use amrenc ; then
    +			myconf+=( --enable-version3 )
    +		fi
    +	else
    +		myconf+=( --disable-encoders )
    +	fi
    +
    +	# Indevs
    +	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    +	for i in alsa oss jack sndio ; do
    +		use ${i} || myconf+=( --disable-indev=${i} )
    +	done
    +
    +	# Outdevs
    +	for i in alsa oss sndio ; do
    +		use ${i} || myconf+=( --disable-outdev=${i} )
    +	done
    +
    +	# Decoders
    +	use amr && myconf+=( --enable-version3 )
    +	use gmp && myconf+=( --enable-version3 )
    +	use libaribb24 && myconf+=( --enable-version3 )
    +	use fdk && use gpl && myconf+=( --enable-nonfree )
    +
    +	for i in "${ffuse[@]#+}" ; do
    +		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    +	done
    +
    +	if use openssl ; then
    +		myconf+=( --disable-gnutls )
    +		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    +	fi
    +
    +	# (temporarily) disable non-multilib deps
    +	if ! multilib_is_native_abi; then
    +		for i in librav1e libzmq ; do
    +			myconf+=( --disable-${i} )
    +		done
    +	fi
    +
    +	# CPU features
    +	for i in "${CPU_FEATURES_MAP[@]}" ; do
    +		use ${i%:*} || myconf+=( --disable-${i#*:} )
    +	done
    +	# Bug #917277, #917278
    +	myconf+=( --disable-dotprod --disable-i8mm )
    +
    +	if use pic ; then
    +		myconf+=( --enable-pic )
    +		# disable asm code if PIC is required
    +		# as the provided asm decidedly is not PIC for x86.
    +		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    +	fi
    +	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    +
    +	# Try to get cpu type based on CFLAGS.
    +	# Bug #172723
    +	# We need to do this so that features of that CPU will be better used
    +	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    +	# will just ignore it.
    +	for i in $(get-flag mcpu) $(get-flag march) ; do
    +		[[ ${i} = native ]] && i="host" # bug #273421
    +		myconf+=( --cpu=${i} )
    +		break
    +	done
    +
    +	# LTO support, bug #566282, bug #754654, bug #772854
    +	if [[ ${ABI} != x86 ]] && is-flagq "-flto*"; then
    +		# Respect -flto value, e.g -flto=thin
    +		local v="$(get-flag flto)"
    +		[[ -n ${v} ]] && myconf+=( "--enable-lto=${v}" ) || myconf+=( "--enable-lto" )
    +	fi
    +	filter-lto
    +
    +	# Mandatory configuration
    +	myconf=(
    +		--disable-libaribcaption # libaribcaption is not packaged (yet?)
    +		--enable-avfilter
    +		--disable-stripping
    +		# This is only for hardcoded cflags; those are used in configure checks that may
    +		# interfere with proper detections, bug #671746 and bug #645778
    +		# We use optflags, so that overrides them anyway.
    +		--disable-optimizations
    +		--disable-libcelt # bug #664158
    +		"${myconf[@]}"
    +	)
    +
    +	# cross compile support
    +	if tc-is-cross-compiler ; then
    +		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    +		case ${CHOST} in
    +			*mingw32*)
    +				myconf+=( --target-os=mingw32 )
    +				;;
    +			*linux*)
    +				myconf+=( --target-os=linux )
    +				;;
    +		esac
    +	fi
    +
    +	# doc
    +	myconf+=(
    +		$(multilib_native_use_enable doc)
    +		$(multilib_native_use_enable doc htmlpages)
    +		$(multilib_native_enable manpages)
    +	)
    +
    +	# Use --extra-libs if needed for LIBS
    +	set -- "${S}/configure" \
    +		--prefix="${EPREFIX}/usr" \
    +		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    +		--mandir="${EPREFIX}/usr/share/man" \
    +		--enable-shared \
    +		--cc="$(tc-getCC)" \
    +		--cxx="$(tc-getCXX)" \
    +		--ar="$(tc-getAR)" \
    +		--nm="$(tc-getNM)" \
    +		--strip="$(tc-getSTRIP)" \
    +		--ranlib="$(tc-getRANLIB)" \
    +		--pkg-config="$(tc-getPKG_CONFIG)" \
    +		--optflags="${CFLAGS}" \
    +		$(use_enable static-libs static) \
    +		"${myconf[@]}" \
    +		${EXTRA_FFMPEG_CONF}
    +	echo "${@}"
    +	"${@}" || die
    +}
    +
    +multilib_src_compile() {
    +	emake V=1
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				emake V=1 tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		use chromium &&
    +			emake V=1 libffmpeg
    +	fi
    +}
    +
    +multilib_src_test() {
    +	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    +		emake V=1 fate -k
    +}
    +
    +multilib_src_install() {
    +	emake V=1 DESTDIR="${D}" install install-doc
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				dobin tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		use chromium &&
    +			emake V=1 DESTDIR="${D}" install-libffmpeg
    +	fi
    +}
    +
    +multilib_src_install_all() {
    +	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    +	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    +
    +	use amf && elog "To use AMF, prefix the ffmpeg call with the 'vk_pro' wrapper script, e.g. `vk_pro ffmpeg -vcodec h264_amf [...]`"
    +}
    diff --git a/media-video/ffmpeg/ffmpeg-6.1.1-r1.ebuild b/media-video/ffmpeg/ffmpeg-6.1.1-r1.ebuild
    new file mode 100644
    index 000000000000..9c44868b697f
    --- /dev/null
    +++ b/media-video/ffmpeg/ffmpeg-6.1.1-r1.ebuild
    @@ -0,0 +1,582 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +# Subslot: libavutil major.libavcodec major.libavformat major
    +# Since FFmpeg ships several libraries, subslot is kind of limited here.
    +# Most consumers will use those three libraries, if a "less used" library
    +# changes its soname, consumers will have to be rebuilt the old way
    +# (preserve-libs).
    +# If, for example, a package does not link to libavformat and only libavformat
    +# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    +# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    +# doing so since such a case is unlikely.
    +FFMPEG_SUBSLOT=58.60.60
    +
    +SCM=""
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SCM="git-r3"
    +	EGIT_MIN_CLONE_TYPE="single"
    +	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    +fi
    +
    +inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    +
    +DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    +HOMEPAGE="https://ffmpeg.org/"
    +if [ "${PV#9999}" != "${PV}" ] ; then
    +	SRC_URI=""
    +elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    +	SRC_URI="mirror://gentoo/${P}.tar.xz"
    +else # Release
    +	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    +	inherit verify-sig
    +	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    +	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    +
    +	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    +fi
    +FFMPEG_REVISION="${PV#*_p}"
    +
    +SLOT="0/${FFMPEG_SUBSLOT}"
    +LICENSE="
    +	!gpl? ( LGPL-2.1 )
    +	gpl? ( GPL-2 )
    +	amr? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	gmp? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	libaribb24? (
    +		gpl? ( GPL-3 )
    +		!gpl? ( LGPL-3 )
    +	)
    +	encode? (
    +		amrenc? (
    +			gpl? ( GPL-3 )
    +			!gpl? ( LGPL-3 )
    +		)
    +	)
    +	samba? ( GPL-3 )
    +"
    +if [ "${PV#9999}" = "${PV}" ] ; then
    +	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    +fi
    +
    +# Options to use as use_enable in the foo[:bar] form.
    +# This will feed configure with $(use_enable foo bar)
    +# or $(use_enable foo foo) if no :bar is set.
    +# foo is added to IUSE.
    +FFMPEG_FLAG_MAP=(
    +		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    +		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    +		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    +		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    +		# libavdevice options
    +		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    +		opengl
    +		# indevs
    +		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    +		# decoders
    +		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    +		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    +		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libvpl libilbc librtmp ssh:libssh
    +		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    +		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    +		# libavfilter options
    +		appkit
    +		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite fontconfig frei0r
    +		fribidi:libfribidi glslang:libglslang ladspa lcms:lcms2 libass libplacebo
    +		libtesseract lv2 rubberband:librubberband shaderc:libshaderc truetype:libfreetype
    +		truetype:libharfbuzz vidstab:libvidstab vmaf:libvmaf zeromq:libzmq zimg:libzimg
    +		# libswresample options
    +		libsoxr
    +		# Threads; we only support pthread for now but ffmpeg supports more
    +		+threads:pthreads
    +)
    +
    +# Same as above but for encoders, i.e. they do something only with USE=encode.
    +FFMPEG_ENCODER_FLAG_MAP=(
    +	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    +	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    +	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    +	x265:libx265 xvid:libxvid
    +)
    +
    +IUSE="
    +	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    +	${FFMPEG_FLAG_MAP[@]%:*}
    +	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    +"
    +
    +# Strings for CPU features in the useflag[:configure_option] form
    +# if :configure_option isn't set, it will use 'useflag' as configure option
    +ARM_CPU_FEATURES=(
    +	cpu_flags_arm_thumb:armv5te
    +	cpu_flags_arm_v6:armv6
    +	cpu_flags_arm_thumb2:armv6t2
    +	cpu_flags_arm_neon:neon
    +	cpu_flags_arm_vfp:vfp
    +	cpu_flags_arm_vfpv3:vfpv3
    +	cpu_flags_arm_v8:armv8
    +)
    +ARM_CPU_REQUIRED_USE="
    +	arm64? ( cpu_flags_arm_v8 )
    +	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    +	cpu_flags_arm_neon? (
    +		cpu_flags_arm_vfp
    +		arm? ( cpu_flags_arm_thumb2 )
    +	)
    +	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    +	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    +	cpu_flags_arm_v6? (
    +		arm? ( cpu_flags_arm_thumb )
    +	)
    +"
    +MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    +PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    +PPC_CPU_REQUIRED_USE="
    +	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    +	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    +"
    +X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    +					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    +X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    +X86_CPU_REQUIRED_USE="
    +	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    +	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    +	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    +	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    +	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    +	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    +	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    +	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    +	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    +	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    +	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    +	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    +"
    +
    +CPU_FEATURES_MAP=(
    +	${ARM_CPU_FEATURES[@]}
    +	${MIPS_CPU_FEATURES[@]}
    +	${PPC_CPU_FEATURES[@]}
    +	${X86_CPU_FEATURES[@]}
    +)
    +IUSE="${IUSE}
    +	${CPU_FEATURES_MAP[@]%:*}"
    +
    +CPU_REQUIRED_USE="
    +	${ARM_CPU_REQUIRED_USE}
    +	${PPC_CPU_REQUIRED_USE}
    +	${X86_CPU_REQUIRED_USE}
    +"
    +
    +FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    +		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    +IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    +
    +RDEPEND="
    +	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    +	amf? ( media-video/amdgpu-pro-amf:= )
    +	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    +	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    +	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    +	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    +	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    +	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    +	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    +	dav1d? ( >=media-libs/dav1d-0.5.0:0=[${MULTILIB_USEDEP}] )
    +	encode? (
    +		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    +		kvazaar? ( >=media-libs/kvazaar-2.0.0[${MULTILIB_USEDEP}] )
    +		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    +		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    +		rav1e? ( >=media-video/rav1e-0.5:=[capi] )
    +		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    +		theora? (
    +			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    +		)
    +		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    +		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    +		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    +		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    +		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    +	)
    +	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    +	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    +	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    +	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    +	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    +	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    +	glslang? ( dev-util/glslang:=[${MULTILIB_USEDEP}] )
    +	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    +	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    +	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    +	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    +	iec61883? (
    +		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    +	)
    +	ieee1394? (
    +		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    +		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    +	)
    +	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    +	jpeg2k? ( >=media-libs/openjpeg-2.1:2=[${MULTILIB_USEDEP}] )
    +	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    +	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    +	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    +	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    +	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    +	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    +	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    +	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    +	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    +	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    +	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    +	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    +	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    +	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    +	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    +	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    +	mmal? ( media-libs/raspberrypi-userland )
    +	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    +	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    +	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    +	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    +	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    +	pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
    +	qsv? ( media-libs/oneVPL[${MULTILIB_USEDEP}] )
    +	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    +	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    +	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    +	shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
    +	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    +	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    +	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    +	ssh? ( >=net-libs/libssh-0.6.0:=[sftp,${MULTILIB_USEDEP}] )
    +	svg? (
    +		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    +		x11-libs/cairo[${MULTILIB_USEDEP}]
    +	)
    +	nvenc? ( >=media-libs/nv-codec-headers-11.1.5.3 )
    +	svt-av1? ( >=media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    +	truetype? (
    +		>=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}]
    +		media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
    +	)
    +	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    +	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    +	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    +	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    +	vorbis? (
    +		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    +		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    +	)
    +	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    +	vulkan? ( >=media-libs/vulkan-loader-1.3.255:=[${MULTILIB_USEDEP}] )
    +	X? (
    +		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    +		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    +		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    +	)
    +	zeromq? ( >=net-libs/zeromq-4.2.1:= )
    +	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    +	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    +	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    +"
    +
    +RDEPEND="${RDEPEND}
    +	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    +	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    +"
    +
    +DEPEND="${RDEPEND}
    +	amf? ( media-libs/amf-headers )
    +	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    +	v4l? ( sys-kernel/linux-headers )
    +	vulkan? ( >=dev-util/vulkan-headers-1.3.255 )
    +"
    +
    +# += for verify-sig above
    +BDEPEND+="
    +	>=sys-devel/make-3.81
    +	virtual/pkgconfig
    +	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    +	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    +	doc? ( sys-apps/texinfo )
    +	test? ( net-misc/wget app-alternatives/bc )
    +"
    +
    +# Code requiring FFmpeg to be built under gpl license
    +GPL_REQUIRED_USE="
    +	postproc? ( gpl )
    +	frei0r? ( gpl )
    +	cdio? ( gpl )
    +	rubberband? ( gpl )
    +	vidstab? ( gpl )
    +	samba? ( gpl )
    +	encode? (
    +		x264? ( gpl )
    +		x265? ( gpl )
    +		xvid? ( gpl )
    +	)
    +"
    +REQUIRED_USE="
    +	chromium? ( opus )
    +	cuda? ( nvenc )
    +	fftools_cws2fws? ( zlib )
    +	glslang? ( vulkan !shaderc )
    +	libv4l? ( v4l )
    +	shaderc? ( vulkan !glslang )
    +	test? ( encode )
    +	${GPL_REQUIRED_USE}
    +	${CPU_REQUIRED_USE}"
    +RESTRICT="
    +	!test? ( test )
    +	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    +"
    +
    +S=${WORKDIR}/${P/_/-}
    +
    +PATCHES=(
    +	"${FILESDIR}"/chromium-r2.patch
    +	"${FILESDIR}"/${PN}-6.1-wint-conversion.patch
    +)
    +
    +MULTILIB_WRAPPED_HEADERS=(
    +	/usr/include/libavutil/avconfig.h
    +)
    +
    +pkg_setup() {
    +	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    +	# May cause breakage while updating, #862996, #625210, #833821.
    +	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    +		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    +		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    +		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    +		ewarn ""
    +		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    +		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    +		ewarn "'tools' USE flag for chromaprint. See #862996."
    +	fi
    +}
    +
    +src_prepare() {
    +	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    +		export revision=git-N-${FFMPEG_REVISION}
    +	fi
    +
    +	default
    +
    +	# -fdiagnostics-color=auto gets appended after user flags which
    +	# will ignore user's preference.
    +	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    +
    +	ln -snf "${FILESDIR}"/chromium.c chromium.c || die
    +	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    +}
    +
    +multilib_src_configure() {
    +	local myconf=( )
    +
    +	# bug 842201
    +	use ia64 && tc-is-gcc && append-flags \
    +		-fno-tree-ccp \
    +		-fno-tree-dominator-opts \
    +		-fno-tree-fre \
    +		-fno-code-hoisting \
    +		-fno-tree-pre \
    +		-fno-tree-vrp
    +
    +	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    +	use openssl && myconf+=( --enable-nonfree )
    +	use samba && myconf+=( --enable-version3 )
    +
    +	# Encoders
    +	if use encode ; then
    +		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    +
    +		# Licensing.
    +		if use amrenc ; then
    +			myconf+=( --enable-version3 )
    +		fi
    +	else
    +		myconf+=( --disable-encoders )
    +	fi
    +
    +	# Indevs
    +	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    +	for i in alsa oss jack sndio ; do
    +		use ${i} || myconf+=( --disable-indev=${i} )
    +	done
    +
    +	# Outdevs
    +	for i in alsa oss sndio ; do
    +		use ${i} || myconf+=( --disable-outdev=${i} )
    +	done
    +
    +	# Decoders
    +	use amr && myconf+=( --enable-version3 )
    +	use gmp && myconf+=( --enable-version3 )
    +	use libaribb24 && myconf+=( --enable-version3 )
    +	use fdk && use gpl && myconf+=( --enable-nonfree )
    +
    +	for i in "${ffuse[@]#+}" ; do
    +		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    +	done
    +
    +	if use openssl ; then
    +		myconf+=( --disable-gnutls )
    +		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    +	fi
    +
    +	# (temporarily) disable non-multilib deps
    +	if ! multilib_is_native_abi; then
    +		for i in librav1e libzmq ; do
    +			myconf+=( --disable-${i} )
    +		done
    +	fi
    +
    +	# CPU features
    +	for i in "${CPU_FEATURES_MAP[@]}" ; do
    +		use ${i%:*} || myconf+=( --disable-${i#*:} )
    +	done
    +	# Bug #917277, #917278
    +	myconf+=( --disable-dotprod --disable-i8mm )
    +
    +	if use pic ; then
    +		myconf+=( --enable-pic )
    +		# disable asm code if PIC is required
    +		# as the provided asm decidedly is not PIC for x86.
    +		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    +	fi
    +	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    +
    +	# Try to get cpu type based on CFLAGS.
    +	# Bug #172723
    +	# We need to do this so that features of that CPU will be better used
    +	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    +	# will just ignore it.
    +	for i in $(get-flag mcpu) $(get-flag march) ; do
    +		[[ ${i} = native ]] && i="host" # bug #273421
    +		myconf+=( --cpu=${i} )
    +		break
    +	done
    +
    +	# LTO support, bug #566282, bug #754654, bug #772854
    +	if [[ ${ABI} != x86 ]] && is-flagq "-flto*"; then
    +		# Respect -flto value, e.g -flto=thin
    +		local v="$(get-flag flto)"
    +		[[ -n ${v} ]] && myconf+=( "--enable-lto=${v}" ) || myconf+=( "--enable-lto" )
    +	fi
    +	filter-lto
    +
    +	# Mandatory configuration
    +	myconf=(
    +		--disable-libaribcaption # libaribcaption is not packaged (yet?)
    +		--enable-avfilter
    +		--disable-stripping
    +		# This is only for hardcoded cflags; those are used in configure checks that may
    +		# interfere with proper detections, bug #671746 and bug #645778
    +		# We use optflags, so that overrides them anyway.
    +		--disable-optimizations
    +		--disable-libcelt # bug #664158
    +		"${myconf[@]}"
    +	)
    +
    +	# cross compile support
    +	if tc-is-cross-compiler ; then
    +		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    +		case ${CHOST} in
    +			*mingw32*)
    +				myconf+=( --target-os=mingw32 )
    +				;;
    +			*linux*)
    +				myconf+=( --target-os=linux )
    +				;;
    +		esac
    +	fi
    +
    +	# doc
    +	myconf+=(
    +		$(multilib_native_use_enable doc)
    +		$(multilib_native_use_enable doc htmlpages)
    +		$(multilib_native_enable manpages)
    +	)
    +
    +	# Use --extra-libs if needed for LIBS
    +	set -- "${S}/configure" \
    +		--prefix="${EPREFIX}/usr" \
    +		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    +		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    +		--mandir="${EPREFIX}/usr/share/man" \
    +		--enable-shared \
    +		--cc="$(tc-getCC)" \
    +		--cxx="$(tc-getCXX)" \
    +		--ar="$(tc-getAR)" \
    +		--nm="$(tc-getNM)" \
    +		--strip="$(tc-getSTRIP)" \
    +		--ranlib="$(tc-getRANLIB)" \
    +		--pkg-config="$(tc-getPKG_CONFIG)" \
    +		--optflags="${CFLAGS}" \
    +		$(use_enable static-libs static) \
    +		"${myconf[@]}" \
    +		${EXTRA_FFMPEG_CONF}
    +	echo "${@}"
    +	"${@}" || die
    +}
    +
    +multilib_src_compile() {
    +	emake V=1
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				emake V=1 tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		use chromium &&
    +			emake V=1 libffmpeg
    +	fi
    +}
    +
    +multilib_src_test() {
    +	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    +		emake V=1 fate -k
    +}
    +
    +multilib_src_install() {
    +	emake V=1 DESTDIR="${D}" install install-doc
    +
    +	if multilib_is_native_abi; then
    +		for i in "${FFTOOLS[@]}" ; do
    +			if use fftools_${i} ; then
    +				dobin tools/${i}$(get_exeext)
    +			fi
    +		done
    +
    +		use chromium &&
    +			emake V=1 DESTDIR="${D}" install-libffmpeg
    +	fi
    +}
    +
    +multilib_src_install_all() {
    +	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    +	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    +
    +	use amf && elog "To use AMF, prefix the ffmpeg call with the 'vk_pro' wrapper script, e.g. `vk_pro ffmpeg -vcodec h264_amf [...]`"
    +}
    diff --git a/media-video/ffmpeg/ffmpeg-6.1.1.ebuild b/media-video/ffmpeg/ffmpeg-6.1.1.ebuild
    deleted file mode 100644
    index aa526685a188..000000000000
    --- a/media-video/ffmpeg/ffmpeg-6.1.1.ebuild
    +++ /dev/null
    @@ -1,582 +0,0 @@
    -# Copyright 1999-2024 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -# Subslot: libavutil major.libavcodec major.libavformat major
    -# Since FFmpeg ships several libraries, subslot is kind of limited here.
    -# Most consumers will use those three libraries, if a "less used" library
    -# changes its soname, consumers will have to be rebuilt the old way
    -# (preserve-libs).
    -# If, for example, a package does not link to libavformat and only libavformat
    -# changes its ABI then this package will be rebuilt needlessly. Hence, such a
    -# package is free _not_ to := depend on FFmpeg but I would strongly encourage
    -# doing so since such a case is unlikely.
    -FFMPEG_SUBSLOT=58.60.60
    -
    -SCM=""
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SCM="git-r3"
    -	EGIT_MIN_CLONE_TYPE="single"
    -	EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
    -fi
    -
    -inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
    -
    -DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec"
    -HOMEPAGE="https://ffmpeg.org/"
    -if [ "${PV#9999}" != "${PV}" ] ; then
    -	SRC_URI=""
    -elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
    -	SRC_URI="mirror://gentoo/${P}.tar.xz"
    -else # Release
    -	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ffmpeg.asc
    -	inherit verify-sig
    -	SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz"
    -	SRC_URI+=" verify-sig? ( https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
    -
    -	BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
    -fi
    -FFMPEG_REVISION="${PV#*_p}"
    -
    -SLOT="0/${FFMPEG_SUBSLOT}"
    -LICENSE="
    -	!gpl? ( LGPL-2.1 )
    -	gpl? ( GPL-2 )
    -	amr? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	gmp? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	libaribb24? (
    -		gpl? ( GPL-3 )
    -		!gpl? ( LGPL-3 )
    -	)
    -	encode? (
    -		amrenc? (
    -			gpl? ( GPL-3 )
    -			!gpl? ( LGPL-3 )
    -		)
    -	)
    -	samba? ( GPL-3 )
    -"
    -if [ "${PV#9999}" = "${PV}" ] ; then
    -	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
    -fi
    -
    -# Options to use as use_enable in the foo[:bar] form.
    -# This will feed configure with $(use_enable foo bar)
    -# or $(use_enable foo foo) if no :bar is set.
    -# foo is added to IUSE.
    -FFMPEG_FLAG_MAP=(
    -		+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp
    -		+gpl hardcoded-tables +iconv libxml2 lzma +network opencl
    -		openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan
    -		X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib
    -		# libavdevice options
    -		cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
    -		opengl
    -		# indevs
    -		libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack
    -		# decoders
    -		amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac
    -		jpeg2k:libopenjpeg jpegxl:libjxl bluray:libbluray gme:libgme gsm:libgsm
    -		libaribb24 mmal modplug:libmodplug opus:libopus qsv:libvpl libilbc librtmp ssh:libssh
    -		speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec
    -		vorbis:libvorbis vpx:libvpx zvbi:libzvbi
    -		# libavfilter options
    -		appkit
    -		bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite fontconfig frei0r
    -		fribidi:libfribidi glslang:libglslang ladspa lcms:lcms2 libass libplacebo
    -		libtesseract lv2 rubberband:librubberband shaderc:libshaderc truetype:libfreetype
    -		truetype:libharfbuzz vidstab:libvidstab vmaf:libvmaf zeromq:libzmq zimg:libzimg
    -		# libswresample options
    -		libsoxr
    -		# Threads; we only support pthread for now but ffmpeg supports more
    -		+threads:pthreads
    -)
    -
    -# Same as above but for encoders, i.e. they do something only with USE=encode.
    -FFMPEG_ENCODER_FLAG_MAP=(
    -	amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom	mp3:libmp3lame
    -	openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
    -	theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
    -	x265:libx265 xvid:libxvid
    -)
    -
    -IUSE="
    -	alsa chromium doc +encode oss +pic sndio static-libs test v4l
    -	${FFMPEG_FLAG_MAP[@]%:*}
    -	${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
    -"
    -
    -# Strings for CPU features in the useflag[:configure_option] form
    -# if :configure_option isn't set, it will use 'useflag' as configure option
    -ARM_CPU_FEATURES=(
    -	cpu_flags_arm_thumb:armv5te
    -	cpu_flags_arm_v6:armv6
    -	cpu_flags_arm_thumb2:armv6t2
    -	cpu_flags_arm_neon:neon
    -	cpu_flags_arm_vfp:vfp
    -	cpu_flags_arm_vfpv3:vfpv3
    -	cpu_flags_arm_v8:armv8
    -)
    -ARM_CPU_REQUIRED_USE="
    -	arm64? ( cpu_flags_arm_v8 )
    -	cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
    -	cpu_flags_arm_neon? (
    -		cpu_flags_arm_vfp
    -		arm? ( cpu_flags_arm_thumb2 )
    -	)
    -	cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
    -	cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
    -	cpu_flags_arm_v6? (
    -		arm? ( cpu_flags_arm_thumb )
    -	)
    -"
    -MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
    -PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 )
    -PPC_CPU_REQUIRED_USE="
    -	cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec )
    -	cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx )
    -"
    -X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx
    -					   mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
    -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
    -X86_CPU_REQUIRED_USE="
    -	cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
    -	cpu_flags_x86_xop?  ( cpu_flags_x86_avx )
    -	cpu_flags_x86_avx?  ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
    -	cpu_flags_x86_sse4_2?  ( cpu_flags_x86_sse4_1 )
    -	cpu_flags_x86_sse4_1?  ( cpu_flags_x86_ssse3 )
    -	cpu_flags_x86_ssse3?  ( cpu_flags_x86_sse3 )
    -	cpu_flags_x86_sse3?  ( cpu_flags_x86_sse2 )
    -	cpu_flags_x86_sse2?  ( cpu_flags_x86_sse )
    -	cpu_flags_x86_sse?  ( cpu_flags_x86_mmxext )
    -	cpu_flags_x86_mmxext?  ( cpu_flags_x86_mmx )
    -	cpu_flags_x86_3dnowext?  ( cpu_flags_x86_3dnow )
    -	cpu_flags_x86_3dnow?  ( cpu_flags_x86_mmx )
    -"
    -
    -CPU_FEATURES_MAP=(
    -	${ARM_CPU_FEATURES[@]}
    -	${MIPS_CPU_FEATURES[@]}
    -	${PPC_CPU_FEATURES[@]}
    -	${X86_CPU_FEATURES[@]}
    -)
    -IUSE="${IUSE}
    -	${CPU_FEATURES_MAP[@]%:*}"
    -
    -CPU_REQUIRED_USE="
    -	${ARM_CPU_REQUIRED_USE}
    -	${PPC_CPU_REQUIRED_USE}
    -	${X86_CPU_REQUIRED_USE}
    -"
    -
    -FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
    -		  graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
    -IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
    -
    -RDEPEND="
    -	alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
    -	amf? ( media-video/amdgpu-pro-amf:= )
    -	amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
    -	bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
    -	bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
    -	bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
    -	cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
    -	chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
    -	codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
    -	dav1d? ( >=media-libs/dav1d-0.5.0:0=[${MULTILIB_USEDEP}] )
    -	encode? (
    -		amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
    -		kvazaar? ( >=media-libs/kvazaar-2.0.0[${MULTILIB_USEDEP}] )
    -		mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
    -		openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] )
    -		rav1e? ( >=media-video/rav1e-0.5:=[capi] )
    -		snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
    -		theora? (
    -			>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -			>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
    -		)
    -		twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
    -		webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
    -		x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
    -		x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
    -		xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
    -	)
    -	fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
    -	flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
    -	fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
    -	frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
    -	fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
    -	gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
    -	glslang? ( dev-util/glslang:=[${MULTILIB_USEDEP}] )
    -	gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
    -	gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
    -	gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
    -	iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
    -	iec61883? (
    -		>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -		>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
    -	)
    -	ieee1394? (
    -		>=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}]
    -		>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
    -	)
    -	jack? ( virtual/jack[${MULTILIB_USEDEP}] )
    -	jpeg2k? ( >=media-libs/openjpeg-2.1:2=[${MULTILIB_USEDEP}] )
    -	jpegxl? ( >=media-libs/libjxl-0.7.0[$MULTILIB_USEDEP] )
    -	lcms? ( >=media-libs/lcms-2.13:2[$MULTILIB_USEDEP] )
    -	libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] )
    -	libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] )
    -	libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] )
    -	libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
    -	libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
    -	libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
    -	libplacebo? ( >=media-libs/libplacebo-4.192.0:=[$MULTILIB_USEDEP] )
    -	librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
    -	libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
    -	libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] )
    -	libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
    -	libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
    -	lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
    -	lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
    -	mmal? ( media-libs/raspberrypi-userland )
    -	modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
    -	openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
    -	opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
    -	opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
    -	opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
    -	pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
    -	qsv? ( media-libs/oneVPL[${MULTILIB_USEDEP}] )
    -	rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
    -	samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] )
    -	sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
    -	shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
    -	sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
    -	speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
    -	srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
    -	ssh? ( >=net-libs/libssh-0.6.0:=[sftp,${MULTILIB_USEDEP}] )
    -	svg? (
    -		gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
    -		x11-libs/cairo[${MULTILIB_USEDEP}]
    -	)
    -	nvenc? ( >=media-libs/nv-codec-headers-11.1.5.3 )
    -	svt-av1? ( >=media-libs/svt-av1-0.9.0[${MULTILIB_USEDEP}] )
    -	truetype? (
    -		>=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}]
    -		media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
    -	)
    -	vaapi? ( >=media-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
    -	vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
    -	vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
    -	vmaf? ( >=media-libs/libvmaf-2.0.0[${MULTILIB_USEDEP}] )
    -	vorbis? (
    -		>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
    -		>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
    -	)
    -	vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
    -	vulkan? ( >=media-libs/vulkan-loader-1.3.255:=[${MULTILIB_USEDEP}] )
    -	X? (
    -		>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
    -		>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
    -		>=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
    -	)
    -	zeromq? ( >=net-libs/zeromq-4.2.1:= )
    -	zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
    -	zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
    -	zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
    -"
    -
    -RDEPEND="${RDEPEND}
    -	openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
    -	!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
    -"
    -
    -DEPEND="${RDEPEND}
    -	amf? ( media-libs/amf-headers )
    -	ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
    -	v4l? ( sys-kernel/linux-headers )
    -	vulkan? ( >=dev-util/vulkan-headers-1.3.255 )
    -"
    -
    -# += for verify-sig above
    -BDEPEND+="
    -	>=sys-devel/make-3.81
    -	virtual/pkgconfig
    -	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
    -	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
    -	doc? ( sys-apps/texinfo )
    -	test? ( net-misc/wget sys-devel/bc )
    -"
    -
    -# Code requiring FFmpeg to be built under gpl license
    -GPL_REQUIRED_USE="
    -	postproc? ( gpl )
    -	frei0r? ( gpl )
    -	cdio? ( gpl )
    -	rubberband? ( gpl )
    -	vidstab? ( gpl )
    -	samba? ( gpl )
    -	encode? (
    -		x264? ( gpl )
    -		x265? ( gpl )
    -		xvid? ( gpl )
    -	)
    -"
    -REQUIRED_USE="
    -	chromium? ( opus )
    -	cuda? ( nvenc )
    -	fftools_cws2fws? ( zlib )
    -	glslang? ( vulkan !shaderc )
    -	libv4l? ( v4l )
    -	shaderc? ( vulkan !glslang )
    -	test? ( encode )
    -	${GPL_REQUIRED_USE}
    -	${CPU_REQUIRED_USE}"
    -RESTRICT="
    -	!test? ( test )
    -	gpl? ( openssl? ( bindist ) fdk? ( bindist ) )
    -"
    -
    -S=${WORKDIR}/${P/_/-}
    -
    -PATCHES=(
    -	"${FILESDIR}"/chromium-r2.patch
    -	"${FILESDIR}"/${PN}-6.1-wint-conversion.patch
    -)
    -
    -MULTILIB_WRAPPED_HEADERS=(
    -	/usr/include/libavutil/avconfig.h
    -)
    -
    -pkg_setup() {
    -	# ffmpeg[chromaprint] depends on chromaprint, and chromaprint[tools] depends on ffmpeg.
    -	# May cause breakage while updating, #862996, #625210, #833821.
    -	if has_version media-libs/chromaprint[tools] && use chromaprint; then
    -		ewarn "You have media-libs/chromaprint installed with 'tools' USE flag, which "
    -		ewarn "links to ffmpeg, and you have enabled 'chromaprint' USE flag for ffmpeg, "
    -		ewarn "which links to chromaprint. This may cause issues while rebuilding ffmpeg."
    -		ewarn ""
    -		ewarn "If your build fails to 'ERROR: chromaprint not found', rebuild chromaprint "
    -		ewarn "without the 'tools' use flag first, then rebuild ffmpeg, and then finally enable "
    -		ewarn "'tools' USE flag for chromaprint. See #862996."
    -	fi
    -}
    -
    -src_prepare() {
    -	if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
    -		export revision=git-N-${FFMPEG_REVISION}
    -	fi
    -
    -	default
    -
    -	# -fdiagnostics-color=auto gets appended after user flags which
    -	# will ignore user's preference.
    -	sed -i -e '/check_cflags -fdiagnostics-color=auto/d' configure || die
    -
    -	ln -snf "${FILESDIR}"/chromium.c chromium.c || die
    -	echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
    -}
    -
    -multilib_src_configure() {
    -	local myconf=( )
    -
    -	# bug 842201
    -	use ia64 && tc-is-gcc && append-flags \
    -		-fno-tree-ccp \
    -		-fno-tree-dominator-opts \
    -		-fno-tree-fre \
    -		-fno-code-hoisting \
    -		-fno-tree-pre \
    -		-fno-tree-vrp
    -
    -	local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
    -	use openssl && myconf+=( --enable-nonfree )
    -	use samba && myconf+=( --enable-version3 )
    -
    -	# Encoders
    -	if use encode ; then
    -		ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
    -
    -		# Licensing.
    -		if use amrenc ; then
    -			myconf+=( --enable-version3 )
    -		fi
    -	else
    -		myconf+=( --disable-encoders )
    -	fi
    -
    -	# Indevs
    -	use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
    -	for i in alsa oss jack sndio ; do
    -		use ${i} || myconf+=( --disable-indev=${i} )
    -	done
    -
    -	# Outdevs
    -	for i in alsa oss sndio ; do
    -		use ${i} || myconf+=( --disable-outdev=${i} )
    -	done
    -
    -	# Decoders
    -	use amr && myconf+=( --enable-version3 )
    -	use gmp && myconf+=( --enable-version3 )
    -	use libaribb24 && myconf+=( --enable-version3 )
    -	use fdk && use gpl && myconf+=( --enable-nonfree )
    -
    -	for i in "${ffuse[@]#+}" ; do
    -		myconf+=( $(use_enable ${i%:*} ${i#*:}) )
    -	done
    -
    -	if use openssl ; then
    -		myconf+=( --disable-gnutls )
    -		has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 )
    -	fi
    -
    -	# (temporarily) disable non-multilib deps
    -	if ! multilib_is_native_abi; then
    -		for i in librav1e libzmq ; do
    -			myconf+=( --disable-${i} )
    -		done
    -	fi
    -
    -	# CPU features
    -	for i in "${CPU_FEATURES_MAP[@]}" ; do
    -		use ${i%:*} || myconf+=( --disable-${i#*:} )
    -	done
    -	# Bug #917277, #917278
    -	myconf+=( --disable-dotprod --disable-i8mm )
    -
    -	if use pic ; then
    -		myconf+=( --enable-pic )
    -		# disable asm code if PIC is required
    -		# as the provided asm decidedly is not PIC for x86.
    -		[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
    -	fi
    -	[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
    -
    -	# Try to get cpu type based on CFLAGS.
    -	# Bug #172723
    -	# We need to do this so that features of that CPU will be better used
    -	# If they contain an unknown CPU it will not hurt since ffmpeg's configure
    -	# will just ignore it.
    -	for i in $(get-flag mcpu) $(get-flag march) ; do
    -		[[ ${i} = native ]] && i="host" # bug #273421
    -		myconf+=( --cpu=${i} )
    -		break
    -	done
    -
    -	# LTO support, bug #566282, bug #754654, bug #772854
    -	if [[ ${ABI} != x86 ]] && is-flagq "-flto*"; then
    -		# Respect -flto value, e.g -flto=thin
    -		local v="$(get-flag flto)"
    -		[[ -n ${v} ]] && myconf+=( "--enable-lto=${v}" ) || myconf+=( "--enable-lto" )
    -	fi
    -	filter-lto
    -
    -	# Mandatory configuration
    -	myconf=(
    -		--disable-libaribcaption # libaribcaption is not packaged (yet?)
    -		--enable-avfilter
    -		--disable-stripping
    -		# This is only for hardcoded cflags; those are used in configure checks that may
    -		# interfere with proper detections, bug #671746 and bug #645778
    -		# We use optflags, so that overrides them anyway.
    -		--disable-optimizations
    -		--disable-libcelt # bug #664158
    -		"${myconf[@]}"
    -	)
    -
    -	# cross compile support
    -	if tc-is-cross-compiler ; then
    -		myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
    -		case ${CHOST} in
    -			*mingw32*)
    -				myconf+=( --target-os=mingw32 )
    -				;;
    -			*linux*)
    -				myconf+=( --target-os=linux )
    -				;;
    -		esac
    -	fi
    -
    -	# doc
    -	myconf+=(
    -		$(multilib_native_use_enable doc)
    -		$(multilib_native_use_enable doc htmlpages)
    -		$(multilib_native_enable manpages)
    -	)
    -
    -	# Use --extra-libs if needed for LIBS
    -	set -- "${S}/configure" \
    -		--prefix="${EPREFIX}/usr" \
    -		--libdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
    -		--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
    -		--mandir="${EPREFIX}/usr/share/man" \
    -		--enable-shared \
    -		--cc="$(tc-getCC)" \
    -		--cxx="$(tc-getCXX)" \
    -		--ar="$(tc-getAR)" \
    -		--nm="$(tc-getNM)" \
    -		--strip="$(tc-getSTRIP)" \
    -		--ranlib="$(tc-getRANLIB)" \
    -		--pkg-config="$(tc-getPKG_CONFIG)" \
    -		--optflags="${CFLAGS}" \
    -		$(use_enable static-libs static) \
    -		"${myconf[@]}" \
    -		${EXTRA_FFMPEG_CONF}
    -	echo "${@}"
    -	"${@}" || die
    -}
    -
    -multilib_src_compile() {
    -	emake V=1
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				emake V=1 tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		use chromium &&
    -			emake V=1 libffmpeg
    -	fi
    -}
    -
    -multilib_src_test() {
    -	LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \
    -		emake V=1 fate -k
    -}
    -
    -multilib_src_install() {
    -	emake V=1 DESTDIR="${D}" install install-doc
    -
    -	if multilib_is_native_abi; then
    -		for i in "${FFTOOLS[@]}" ; do
    -			if use fftools_${i} ; then
    -				dobin tools/${i}$(get_exeext)
    -			fi
    -		done
    -
    -		use chromium &&
    -			emake V=1 DESTDIR="${D}" install-libffmpeg
    -	fi
    -}
    -
    -multilib_src_install_all() {
    -	dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
    -	[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
    -
    -	use amf && newenvd "${FILESDIR}"/amf-env-vulkan-override 99amf-env-vulkan-override
    -}
    diff --git a/media-video/ffmpeg/ffmpeg-9999.ebuild b/media-video/ffmpeg/ffmpeg-9999.ebuild
    index 8f10926eaca6..5e59091abc92 100644
    --- a/media-video/ffmpeg/ffmpeg-9999.ebuild
    +++ b/media-video/ffmpeg/ffmpeg-9999.ebuild
    @@ -316,7 +316,7 @@ BDEPEND+="
     	cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
     	cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] )
     	doc? ( sys-apps/texinfo )
    -	test? ( net-misc/wget sys-devel/bc )
    +	test? ( net-misc/wget app-alternatives/bc )
     "
     
     # Code requiring FFmpeg to be built under gpl license
    diff --git a/media-video/h264enc/h264enc-10.4.7-r1.ebuild b/media-video/h264enc/h264enc-10.4.7-r1.ebuild
    index 87fc103f2861..8dd214d2571d 100644
    --- a/media-video/h264enc/h264enc-10.4.7-r1.ebuild
    +++ b/media-video/h264enc/h264enc-10.4.7-r1.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 2020-2021 Gentoo Authors
    +# Copyright 2020-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=7
    @@ -16,7 +16,7 @@ KEYWORDS="~amd64 ~x86"
     RDEPEND="media-video/mplayer[encode,x264]
     	sys-apps/coreutils
     	sys-apps/pv
    -	sys-devel/bc
    +	app-alternatives/bc
     	sys-process/time"
     
     PATCHES=( "${FILESDIR}/${P}-libaacplusenc.patch" )
    diff --git a/media-video/parole/parole-4.18.1.ebuild b/media-video/parole/parole-4.18.1.ebuild
    index 8bad63c7e372..0082c90b10f6 100644
    --- a/media-video/parole/parole-4.18.1.ebuild
    +++ b/media-video/parole/parole-4.18.1.ebuild
    @@ -14,7 +14,7 @@ SRC_URI="https://archive.xfce.org/src/apps/${PN}/${PV%.*}/${P}.tar.bz2"
     
     LICENSE="GPL-2+"
     SLOT="0"
    -KEYWORDS="~amd64 ~mips ~riscv ~x86"
    +KEYWORDS="~amd64 ~loong ~mips ~riscv ~x86"
     IUSE="libnotify taglib wayland X"
     REQUIRED_USE="|| ( wayland X )"
     
    diff --git a/media-video/shotcut/Manifest b/media-video/shotcut/Manifest
    index 2a60ada06532..922450a8419c 100644
    --- a/media-video/shotcut/Manifest
    +++ b/media-video/shotcut/Manifest
    @@ -1,2 +1,2 @@
    -DIST shotcut-22.09.23.tar.gz 9096319 BLAKE2B 4023ca82f72e5fb3dca9dfed18912f0b8a99ef5915b0bb1ca983269b99b4b057747558801e2dfe65c89e68c4e9fcfc0a1cc9bcc24ce4d44d1e5453b94d639da2 SHA512 3c680a36ed4e22e857a824eaa25a63aa6cb830751e9730d4cd5e0a6fa2b087d9b63900232155fe5f656a4d70ae27dabc5fad52ed39d6b53f99188c954f9896d8
     DIST shotcut-22.12.21.tar.gz 9857227 BLAKE2B 94739b1f2d66c8d4ebc69ded7c90a75f973b17889fce538855403f92b5232514df45f6e3648ef772b9a22c27b547ce2b7f0f6eb391cc47dfebaf9907f0c6525f SHA512 95ca399657934becedd71c3daa74749bca1b625a0cedf8df4bfd212476602f83f5b807b26ec7c8275ee720e54893102931bf109c95153fc16f348d344e50395b
    +DIST shotcut-23.09.29.tar.gz 11908874 BLAKE2B e107d5f0284afd54b31eff72220d4224621da7b46fff6345d729ea0464b8967bc3329a12121aeedcdec6bcce7f4c6394065463269708a4bd4d29cc4389bc1706 SHA512 a829c2eda51db4fe20fa207e3e98ce0fb1e777af8ac495aa1ad20407bb91a41fed569298611288e04a528f1120fc89292d0333d3e445dce1ab86a799dea78e16
    diff --git a/media-video/shotcut/shotcut-22.09.23.ebuild b/media-video/shotcut/shotcut-22.09.23.ebuild
    deleted file mode 100644
    index 937c3ecd7cc2..000000000000
    --- a/media-video/shotcut/shotcut-22.09.23.ebuild
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -# Copyright 1999-2022 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=8
    -
    -inherit cmake flag-o-matic xdg
    -
    -DESCRIPTION="A free, open source, cross-platform video editor"
    -HOMEPAGE="https://www.shotcut.org/ https://github.com/mltframework/shotcut/"
    -if [[ ${PV} != 9999* ]] ; then
    -	SRC_URI="https://github.com/mltframework/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
    -	KEYWORDS="~amd64 ~x86"
    -else
    -	inherit git-r3
    -	EGIT_REPO_URI="https://github.com/mltframework/shotcut/"
    -fi
    -
    -IUSE="debug"
    -
    -LICENSE="GPL-3+"
    -SLOT="0"
    -
    -BDEPEND="
    -	dev-qt/linguist-tools:5
    -"
    -COMMON_DEPEND="
    -	dev-qt/qtdeclarative:5[widgets]
    -	dev-qt/qtmultimedia:5
    -	dev-qt/qtnetwork:5
    -	dev-qt/qtopengl:5
    -	dev-qt/qtquickcontrols2:5
    -	dev-qt/qtsql:5
    -	dev-qt/qtwebsockets:5
    -	dev-qt/qtwidgets:5
    -	dev-qt/qtxml:5
    -	>=media-libs/mlt-7.8.0[ffmpeg,frei0r,fftw(+),jack,opengl,qt5,sdl,xml]
    -	media-video/ffmpeg
    -"
    -DEPEND="${COMMON_DEPEND}
    -	dev-qt/qtconcurrent:5
    -	dev-qt/qtx11extras:5
    -"
    -RDEPEND="${COMMON_DEPEND}
    -	dev-qt/qtgraphicaleffects:5
    -	virtual/jack
    -"
    -
    -src_configure() {
    -	CMAKE_BUILD_TYPE=$(usex debug Debug Release)
    -	local mycmakeargs=(
    -		-DSHOTCUT_VERSION="${PV}"
    -	)
    -	use debug || append-cxxflags "-DNDEBUG"
    -	append-cxxflags "-DSHOTCUT_NOUPGRADE"
    -	cmake_src_configure
    -}
    diff --git a/media-video/shotcut/shotcut-23.09.29.ebuild b/media-video/shotcut/shotcut-23.09.29.ebuild
    new file mode 100644
    index 000000000000..88276adaf800
    --- /dev/null
    +++ b/media-video/shotcut/shotcut-23.09.29.ebuild
    @@ -0,0 +1,51 @@
    +# Copyright 1999-2024 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +
    +inherit cmake flag-o-matic xdg
    +
    +DESCRIPTION="A free, open source, cross-platform video editor"
    +HOMEPAGE="https://www.shotcut.org/ https://github.com/mltframework/shotcut/"
    +if [[ ${PV} != 9999* ]] ; then
    +	SRC_URI="https://github.com/mltframework/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
    +	KEYWORDS="~amd64"
    +else
    +	inherit git-r3
    +	EGIT_REPO_URI="https://github.com/mltframework/shotcut/"
    +fi
    +
    +IUSE="debug"
    +
    +LICENSE="GPL-3+"
    +SLOT="0"
    +
    +BDEPEND="
    +	dev-qt/qttools:6[linguist]
    +"
    +DEPEND="
    +	dev-qt/qtbase:6[concurrent,gui,network,opengl,sql,widgets,xml]
    +	dev-qt/qtdeclarative:6[widgets]
    +	dev-qt/qtmultimedia:6
    +	>=media-libs/mlt-7.18.0[ffmpeg,frei0r,jack,opengl,sdl,xml]
    +	media-video/ffmpeg
    +"
    +
    +RDEPEND="${DEPEND}
    +	virtual/jack
    +"
    +
    +src_configure() {
    +	CMAKE_BUILD_TYPE=$(usex debug Debug Release)
    +	if [[ ${PV} != 9999* ]] ; then
    +		SHOTCUT_VERSION="${PV}"
    +	else
    +		SHOTCUT_VERSION="$(git log --date=format:'%y.%m.%d' -1 --format='%ad')"
    +	fi
    +	local mycmakeargs=(
    +		-DSHOTCUT_VERSION="${SHOTCUT_VERSION}"
    +	)
    +	use debug || append-cxxflags "-DNDEBUG"
    +	append-cxxflags "-DSHOTCUT_NOUPGRADE"
    +	cmake_src_configure
    +}
    diff --git a/media-video/shotcut/shotcut-9999.ebuild b/media-video/shotcut/shotcut-9999.ebuild
    index 937c3ecd7cc2..88276adaf800 100644
    --- a/media-video/shotcut/shotcut-9999.ebuild
    +++ b/media-video/shotcut/shotcut-9999.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2022 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -9,7 +9,7 @@ DESCRIPTION="A free, open source, cross-platform video editor"
     HOMEPAGE="https://www.shotcut.org/ https://github.com/mltframework/shotcut/"
     if [[ ${PV} != 9999* ]] ; then
     	SRC_URI="https://github.com/mltframework/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
    -	KEYWORDS="~amd64 ~x86"
    +	KEYWORDS="~amd64"
     else
     	inherit git-r3
     	EGIT_REPO_URI="https://github.com/mltframework/shotcut/"
    @@ -21,34 +21,29 @@ LICENSE="GPL-3+"
     SLOT="0"
     
     BDEPEND="
    -	dev-qt/linguist-tools:5
    +	dev-qt/qttools:6[linguist]
     "
    -COMMON_DEPEND="
    -	dev-qt/qtdeclarative:5[widgets]
    -	dev-qt/qtmultimedia:5
    -	dev-qt/qtnetwork:5
    -	dev-qt/qtopengl:5
    -	dev-qt/qtquickcontrols2:5
    -	dev-qt/qtsql:5
    -	dev-qt/qtwebsockets:5
    -	dev-qt/qtwidgets:5
    -	dev-qt/qtxml:5
    -	>=media-libs/mlt-7.8.0[ffmpeg,frei0r,fftw(+),jack,opengl,qt5,sdl,xml]
    +DEPEND="
    +	dev-qt/qtbase:6[concurrent,gui,network,opengl,sql,widgets,xml]
    +	dev-qt/qtdeclarative:6[widgets]
    +	dev-qt/qtmultimedia:6
    +	>=media-libs/mlt-7.18.0[ffmpeg,frei0r,jack,opengl,sdl,xml]
     	media-video/ffmpeg
     "
    -DEPEND="${COMMON_DEPEND}
    -	dev-qt/qtconcurrent:5
    -	dev-qt/qtx11extras:5
    -"
    -RDEPEND="${COMMON_DEPEND}
    -	dev-qt/qtgraphicaleffects:5
    +
    +RDEPEND="${DEPEND}
     	virtual/jack
     "
     
     src_configure() {
     	CMAKE_BUILD_TYPE=$(usex debug Debug Release)
    +	if [[ ${PV} != 9999* ]] ; then
    +		SHOTCUT_VERSION="${PV}"
    +	else
    +		SHOTCUT_VERSION="$(git log --date=format:'%y.%m.%d' -1 --format='%ad')"
    +	fi
     	local mycmakeargs=(
    -		-DSHOTCUT_VERSION="${PV}"
    +		-DSHOTCUT_VERSION="${SHOTCUT_VERSION}"
     	)
     	use debug || append-cxxflags "-DNDEBUG"
     	append-cxxflags "-DSHOTCUT_NOUPGRADE"
    diff --git a/media-video/subtitleripper/Manifest b/media-video/subtitleripper/Manifest
    deleted file mode 100644
    index cc60804cbe89..000000000000
    --- a/media-video/subtitleripper/Manifest
    +++ /dev/null
    @@ -1 +0,0 @@
    -DIST subtitleripper-0.3-4.tgz 47299 BLAKE2B e1a25adf55727463cc7aa57e2d005597c92212b1cb1f7edd7a20c5701444967d96af268f3b6feaf6ac29aa2f9dcfe2e0248593f5197228d1d0bbff9fad67c315 SHA512 6d25a43b5b1bf8a6c69200c8bab995265356d1235a872bb641d30dbf27b765be9280325b4dd8aa625c25a865563bd7525dd277682d5baeff3c54951da7b9a86a
    diff --git a/media-video/subtitleripper/files/subtitleripper-0.3.4-glibc210.patch b/media-video/subtitleripper/files/subtitleripper-0.3.4-glibc210.patch
    deleted file mode 100644
    index 8dc2b24f9f6a..000000000000
    --- a/media-video/subtitleripper/files/subtitleripper-0.3.4-glibc210.patch
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -diff -Naurp subtitleripper-orig/vobsub.c subtitleripper/vobsub.c
    ---- subtitleripper-orig/vobsub.c	2003-12-08 03:28:02.000000000 -0600
    -+++ subtitleripper/vobsub.c	2009-05-30 19:09:13.266973499 -0600
    -@@ -56,7 +56,7 @@ extern ssize_t getline(char **, size_t *
    - /* FIXME This should go into a general purpose library or even a
    -    separate file. */
    - static ssize_t
    --getline (char **lineptr, size_t *n, FILE *stream)
    -+get_line (char **lineptr, size_t *n, FILE *stream)
    - {
    -     size_t res = 0;
    -     int c;
    -@@ -753,7 +753,7 @@ vobsub_parse_one_line(vobsub_t *vob, FIL
    -     do {
    - 	size_t line_reserve = 0;
    - 	char *line = NULL;
    --	line_size = getline(&line, &line_reserve, fd);
    -+	line_size = get_line(&line, &line_reserve, fd);
    - 	if (line_size < 0) {
    - 	    if (line)
    - 		free(line);
    diff --git a/media-video/subtitleripper/files/subtitleripper-0.3.4-libpng.patch b/media-video/subtitleripper/files/subtitleripper-0.3.4-libpng.patch
    deleted file mode 100644
    index e9869b3bd5dd..000000000000
    --- a/media-video/subtitleripper/files/subtitleripper-0.3.4-libpng.patch
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -diff -NrU5 subtitleripper.orig/spudec.c subtitleripper/spudec.c
    ---- subtitleripper.orig/spudec.c	2009-05-20 03:06:23.000000000 -0600
    -+++ subtitleripper/spudec.c	2009-05-20 03:07:47.000000000 -0600
    -@@ -34,17 +34,18 @@
    - 
    - #ifdef _HAVE_ZLIB_
    - #include 
    - #endif
    - 
    -+#ifdef _HAVE_PNG_
    -+#include 
    -+#endif
    -+
    - #ifdef _HAVE_LIB_PPM_
    - #include 
    - #endif
    - 
    --#ifdef _HAVE_PNG_
    --#include "png.h"
    --#endif
    - 
    - static void spudec_handle_rest(spudec_handle_t *this);
    - 
    - // read a big endian 16 bit value
    - static inline unsigned int get_be16(const unsigned char *p)
    diff --git a/media-video/subtitleripper/files/subtitleripper-0.3.4-linkingorder.patch b/media-video/subtitleripper/files/subtitleripper-0.3.4-linkingorder.patch
    deleted file mode 100644
    index 7efe223460fc..000000000000
    --- a/media-video/subtitleripper/files/subtitleripper-0.3.4-linkingorder.patch
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -Index: subtitleripper/Makefile
    -===================================================================
    ---- subtitleripper.orig/Makefile
    -+++ subtitleripper/Makefile
    -@@ -70,19 +70,19 @@ vobsub2pgm.o: vobsub2pgm.c vobsub.h spud
    - # Target
    - subtitle2pgm: subtitle2pgm.o spudec.o
    - 	@echo "Linking $@"
    --	@$(CC) $(LIBS) $^ -o $@  
    -+	@$(CC) $^ -o $@ $(LIBS)
    - 
    - subtitle2vobsub: subtitle2vobsub.o vobsub.o 
    - 	@echo "Linking $@"
    --	@$(CC) $(LIBS) $^ -o $@  
    -+	@$(CC) $^ -o $@ $(LIBS)
    - 
    - srttool: srttool.o
    - 	@echo "Linking $@"
    --	@$(CC) $(LIBS) -g $^ -o $@  
    -+	@$(CC) -g $^ -o $@ $(LIBS)
    - 
    - vobsub2pgm: vobsub2pgm.o vobsub.o spudec.o
    - 	@echo "Linking $@"
    --	@$(CC) $(LIBS) -g $^ -o $@  
    -+	@$(CC) -g $^ -o $@ $(LIBS)
    - 
    - .PHONY: clean dist rpm
    - clean:
    diff --git a/media-video/subtitleripper/files/subtitleripper-0.3.4-respect-ldflags.patch b/media-video/subtitleripper/files/subtitleripper-0.3.4-respect-ldflags.patch
    deleted file mode 100644
    index 2af11d257929..000000000000
    --- a/media-video/subtitleripper/files/subtitleripper-0.3.4-respect-ldflags.patch
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -Index: subtitleripper/Makefile
    -===================================================================
    ---- subtitleripper.orig/Makefile
    -+++ subtitleripper/Makefile
    -@@ -70,19 +70,19 @@ vobsub2pgm.o: vobsub2pgm.c vobsub.h spud
    - # Target
    - subtitle2pgm: subtitle2pgm.o spudec.o
    - 	@echo "Linking $@"
    --	@$(CC) $^ -o $@ $(LIBS)
    -+	@$(CC) $(LDFLAGS) $^ -o $@ $(LIBS)
    - 
    - subtitle2vobsub: subtitle2vobsub.o vobsub.o 
    - 	@echo "Linking $@"
    --	@$(CC) $^ -o $@ $(LIBS)
    -+	@$(CC) $(LDFLAGS) $^ -o $@ $(LIBS)
    - 
    - srttool: srttool.o
    - 	@echo "Linking $@"
    --	@$(CC) -g $^ -o $@ $(LIBS)
    -+	@$(CC) $(LDFLAGS) $^ -o $@ $(LIBS)
    - 
    - vobsub2pgm: vobsub2pgm.o vobsub.o spudec.o
    - 	@echo "Linking $@"
    --	@$(CC) -g $^ -o $@ $(LIBS)
    -+	@$(CC) $(LDFLAGS) $^ -o $@ $(LIBS)
    - 
    - .PHONY: clean dist rpm
    - clean:
    diff --git a/media-video/subtitleripper/metadata.xml b/media-video/subtitleripper/metadata.xml
    deleted file mode 100644
    index f3ed2a707fcf..000000000000
    --- a/media-video/subtitleripper/metadata.xml
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    -
    -
    -	
    -		media-video@gentoo.org
    -		Gentoo Video project
    -	
    -	
    -		subtitleripper
    -	
    -
    diff --git a/media-video/subtitleripper/subtitleripper-0.3.4-r4.ebuild b/media-video/subtitleripper/subtitleripper-0.3.4-r4.ebuild
    deleted file mode 100644
    index ec6c555bf7ed..000000000000
    --- a/media-video/subtitleripper/subtitleripper-0.3.4-r4.ebuild
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -# Copyright 1999-2020 Gentoo Authors
    -# Distributed under the terms of the GNU General Public License v2
    -
    -EAPI=7
    -
    -inherit toolchain-funcs
    -
    -MY_PV="$(ver_rs 2 "-")"
    -
    -DESCRIPTION="DVD Subtitle Ripper for Linux"
    -HOMEPAGE="http://subtitleripper.sourceforge.net/"
    -SRC_URI="mirror://sourceforge/${PN}/${PN}-${MY_PV}.tgz"
    -
    -LICENSE="GPL-2"
    -SLOT="0"
    -KEYWORDS="amd64 ppc ppc64 x86"
    -IUSE=""
    -
    -RDEPEND=">=media-libs/netpbm-10.41.0
    -	media-libs/libpng
    -	sys-libs/zlib
    -	>=app-text/gocr-0.39"
    -DEPEND="${RDEPEND}"
    -
    -S="${WORKDIR}/${PN}"
    -
    -PATCHES=(
    -	"${FILESDIR}"/${P}-linkingorder.patch
    -	"${FILESDIR}"/${P}-libpng.patch
    -	"${FILESDIR}"/${P}-glibc210.patch
    -	"${FILESDIR}"/${P}-respect-ldflags.patch
    -)
    -
    -src_prepare() {
    -	# PPM library is libnetppm
    -	sed -i -e "s:ppm:netpbm:g" Makefile || die
    -	# fix for bug 210435
    -	sed -i -e "s:#include :#include :g" \
    -		spudec.c subtitle2pgm.c || die
    -	# we will install the gocrfilters into /usr/share/subtitleripper
    -	sed -i -e 's:~/sourceforge/subtitleripper/src/:/usr/share/subtitleripper:' \
    -		pgm2txt || die
    -
    -	default
    -
    -	# respect CC
    -	sed -i -e "s:CC =.*:CC = $(tc-getCC):" \
    -		-e "/^CFLAGS/s: = :& ${CFLAGS} :" "${S}"/Makefile
    -}
    -
    -src_install() {
    -	dobin pgm2txt srttool subtitle2pgm subtitle2vobsub vobsub2pgm
    -
    -	insinto /usr/share/subtitleripper
    -	doins gocrfilter_*.sed
    -
    -	dodoc ChangeLog README*
    -}
    diff --git a/media-video/videotrans/videotrans-1.6.1-r2.ebuild b/media-video/videotrans/videotrans-1.6.1-r2.ebuild
    index 93db7f9ec91e..e1ca3b6b988c 100644
    --- a/media-video/videotrans/videotrans-1.6.1-r2.ebuild
    +++ b/media-video/videotrans/videotrans-1.6.1-r2.ebuild
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2021 Gentoo Authors
    +# Copyright 1999-2024 Gentoo Authors
     # Distributed under the terms of the GNU General Public License v2
     
     EAPI=8
    @@ -22,7 +22,7 @@ DEPEND="
     RDEPEND="${DEPEND}
     	www-client/lynx
     	app-shells/bash
    -	sys-devel/bc
    +	app-alternatives/bc
     "
     
     DOCS=( aspects.txt CHANGES THANKS TODO )
    diff --git a/metadata/Manifest.gz b/metadata/Manifest.gz
    index 31a7613bbc209d8934d5f96418edbaaa75c55084..97afbb65d1d4333822824a8bc95d30f3dbcff052 100644
    GIT binary patch
    delta 9080
    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

    A;K@A}M5lGFbxspLP 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 diff --git a/metadata/dtd/timestamp.chk b/metadata/dtd/timestamp.chk index 978c5270fd46..cbfcb139b796 100644 --- a/metadata/dtd/timestamp.chk +++ b/metadata/dtd/timestamp.chk @@ -1 +1 @@ -Sat, 06 Jan 2024 14:10:15 +0000 +Thu, 11 Jan 2024 05:40:33 +0000 diff --git a/metadata/glsa/Manifest.files.gz b/metadata/glsa/Manifest.files.gz index 126306040cc992754f4423028afdd1729f49346a..cde80d5e9d37280d150be53b3b4598191ea4ac0e 100644 GIT binary patch delta 19460 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�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 delta 18350 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 + + + util-linux: Multiple Vulnerabilities + Multiple vulnerabilities have been discovered in util-linux which can lead to denial of service or information disclosure. + util-linux + 2024-01-07 + 2024-01-07 + 806070 + 831978 + 833365 + remote + + + 2.37.4 + 2.37.4 + + + +

    util-linux is a suite of Linux programs including mount and umount, programs used to mount and unmount filesystems.

    + + +

    Multiple vulnerabilities have been discovered in util-linux. Please review the CVE identifiers referenced below for details.

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All util-linux users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=sys-apps/util-linux-2.37.4" + +
    + + CVE-2021-3995 + CVE-2021-3996 + CVE-2021-37600 + CVE-2022-0563 + + graaff + graaff + \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-09.xml b/metadata/glsa/glsa-202401-09.xml new file mode 100644 index 000000000000..af3682ee3635 --- /dev/null +++ b/metadata/glsa/glsa-202401-09.xml @@ -0,0 +1,44 @@ + + + + Eclipse Mosquitto: Multiple Vulnerabilities + Multiple vulnerabilities have been found in Eclipse Mosquitto which could result in denial of service. + mosquitto + 2024-01-07 + 2024-01-07 + 918540 + remote + + + 2.0.17 + 2.0.17 + + + +

    Eclipse Mosquitto is an open source MQTT v3 broker.

    +
    + +

    Multiple vulnerabilities have been discovered in Eclipse Mosquitto. Please review the CVE identifier referenced below for details.

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All Eclipse Mosquitto users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=app-misc/mosquitto-2.0.17" + +
    + + CVE-2023-0809 + CVE-2023-3592 + CVE-2023-28366 + + ajak + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-10.xml b/metadata/glsa/glsa-202401-10.xml new file mode 100644 index 000000000000..ea5f16ba40ef --- /dev/null +++ b/metadata/glsa/glsa-202401-10.xml @@ -0,0 +1,134 @@ + + + + Mozilla Firefox: Multiple Vulnerabilities + Multiple vulnerabilities have been found in Mozilla Firefox, the worst of which could lead to remote code execution. + firefox,firefox-bin + 2024-01-07 + 2024-01-07 + 908245 + 914073 + 918433 + 920507 + remote + + + 121.0 + 115.6.0 + 121.0 + 115.6.0 + + + 121.0 + 115.6.0 + 121.0 + 115.6.0 + + + +

    Mozilla Firefox is a popular open-source web browser from the Mozilla project.

    +
    + +

    Multiple vulnerabilities have been discovered in Mozilla Firefox. Please review the CVE identifiers referenced below for details.

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All Mozilla Firefox ESR binary users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=www-client/firefox-bin-115.6.0:esr" + + +

    All Mozilla Firefox ESR users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=www-client/firefox-115.6.0:esr" + + +

    All Mozilla Firefox binary users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=www-client/firefox-bin-121.0:rapid" + + +

    All Mozilla Firefox users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=www-client/firefox-121.0:rapid" + +
    + + CVE-2023-3482 + CVE-2023-4058 + CVE-2023-4579 + CVE-2023-4863 + CVE-2023-5129 + CVE-2023-5170 + CVE-2023-5172 + CVE-2023-5173 + CVE-2023-5175 + CVE-2023-5722 + CVE-2023-5723 + CVE-2023-5729 + CVE-2023-5731 + CVE-2023-5758 + CVE-2023-6135 + CVE-2023-6210 + CVE-2023-6211 + CVE-2023-6213 + CVE-2023-6856 + CVE-2023-6857 + CVE-2023-6858 + CVE-2023-6859 + CVE-2023-6860 + CVE-2023-6861 + CVE-2023-6862 + CVE-2023-6863 + CVE-2023-6864 + CVE-2023-6865 + CVE-2023-6866 + CVE-2023-6867 + CVE-2023-6868 + CVE-2023-6869 + CVE-2023-6870 + CVE-2023-6871 + CVE-2023-6872 + CVE-2023-6873 + CVE-2023-32205 + CVE-2023-32206 + CVE-2023-32207 + CVE-2023-32208 + CVE-2023-32209 + CVE-2023-32210 + CVE-2023-32211 + CVE-2023-32212 + CVE-2023-32213 + CVE-2023-32214 + CVE-2023-32215 + CVE-2023-32216 + CVE-2023-34414 + CVE-2023-34415 + CVE-2023-34416 + CVE-2023-34417 + CVE-2023-37203 + CVE-2023-37204 + CVE-2023-37205 + CVE-2023-37206 + CVE-2023-37209 + CVE-2023-37210 + CVE-2023-37212 + MFSA-2023-40 + MFSA-TMP-2023-0002 + + graaff + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-11.xml b/metadata/glsa/glsa-202401-11.xml new file mode 100644 index 000000000000..049860c19e01 --- /dev/null +++ b/metadata/glsa/glsa-202401-11.xml @@ -0,0 +1,53 @@ + + + + Apache Batik: Multiple Vulnerabilities + Multiple vulnerabilities have been found in Apache Batik, the worst of which could result in arbitrary code execution. + batik + 2024-01-07 + 2024-01-07 + 724534 + 872689 + 918088 + remote + + + 1.17 + 1.17 + + + +

    Apache Batik is a Java-based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as display, generation or manipulation.

    +
    + +

    Multiple vulnerabilities have been discovered in Apache Batik. Please review the CVE identifiers referenced below for details.

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All Apache Batik users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=dev-java/batik-1.17" + +
    + + CVE-2018-8013 + CVE-2019-17566 + CVE-2020-11987 + CVE-2022-38398 + CVE-2022-38648 + CVE-2022-40146 + CVE-2022-41704 + CVE-2022-42890 + CVE-2022-44729 + CVE-2022-44730 + + ajak + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-12.xml b/metadata/glsa/glsa-202401-12.xml new file mode 100644 index 000000000000..840328ed0886 --- /dev/null +++ b/metadata/glsa/glsa-202401-12.xml @@ -0,0 +1,46 @@ + + + + Synapse: Multiple Vulnerabilities + Multiple vulnerabilites have been found in Synapse, the worst of which could result in information leaks. + synapse + 2024-01-07 + 2024-01-07 + 914765 + 916609 + remote + + + 1.96.0 + 1.96.0 + + + +

    Synapse is a Matrix homeserver written in Python/Twisted.

    +
    + +

    Multiple vulnerabilities have been discovered in Synapse. Please review the CVE identifiers referenced below for details.

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All Synapse users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=net-im/synapse-1.96.0" + +
    + + CVE-2023-41335 + CVE-2023-42453 + CVE-2023-43796 + CVE-2023-45129 + + ajak + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-13.xml b/metadata/glsa/glsa-202401-13.xml new file mode 100644 index 000000000000..8b6fbe173b2d --- /dev/null +++ b/metadata/glsa/glsa-202401-13.xml @@ -0,0 +1,43 @@ + + + + FAAD2: Multiple Vulnerabilities + Multiple denial of service vulnerabilities have been found in FAAD2. + faad2 + 2024-01-10 + 2024-01-10 + 918558 + remote + + + 2.11.0 + 2.11.0 + + + +

    FAAD2 is an open source MPEG-4 and MPEG-2 AAC decoder.

    +
    + +

    Multiple vulnerabilities have been discovered in FAAD2. Please review the CVE identifiers referenced below for details.

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All FAAD2 users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=media-libs/faad2-2.11.0" + +
    + + CVE-2023-38857 + CVE-2023-38858 + + ajak + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-14.xml b/metadata/glsa/glsa-202401-14.xml new file mode 100644 index 000000000000..8489fd1909cd --- /dev/null +++ b/metadata/glsa/glsa-202401-14.xml @@ -0,0 +1,42 @@ + + + + RedCloth: ReDoS Vulnerability + A denial of service vulnerability has been found in RedCloth. + redcloth + 2024-01-10 + 2024-01-10 + 908035 + remote + + + 4.3.2-r5 + 4.3.2-r5 + + + +

    RedCloth is a module for using Textile in Ruby

    +
    + +

    A vulnerability has been discovered in RedCloth. Please review the CVE identifier referenced below for details.

    +
    + +

    RedCloth is vulnerable to a regular expression denial of service ("ReDoS") attack via the sanitize_html function.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All RedCloth users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=dev-ruby/redcloth-4.3.2-r5" + +
    + + CVE-2023-31606 + + ajak + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/timestamp.chk b/metadata/glsa/timestamp.chk index 978c5270fd46..cbfcb139b796 100644 --- a/metadata/glsa/timestamp.chk +++ b/metadata/glsa/timestamp.chk @@ -1 +1 @@ -Sat, 06 Jan 2024 14:10:15 +0000 +Thu, 11 Jan 2024 05:40:33 +0000 diff --git a/metadata/glsa/timestamp.commit b/metadata/glsa/timestamp.commit index c6d503ae307d..2e5440585ce8 100644 --- a/metadata/glsa/timestamp.commit +++ b/metadata/glsa/timestamp.commit @@ -1 +1 @@ -6de45d78fb7f4cf3386f767a9e6b4d48cc85ce88 1704531859 2024-01-06T09:04:19+00:00 +7333f37d680f5c423bfeb1acb9a7bf506e04e09f 1704892253 2024-01-10T13:10:53+00:00 diff --git a/metadata/install-qa-check.d/60python-pyc b/metadata/install-qa-check.d/60python-pyc deleted file mode 100644 index fe4f3f62c4ef..000000000000 --- a/metadata/install-qa-check.d/60python-pyc +++ /dev/null @@ -1,125 +0,0 @@ -# Copyright 2019-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# QA check: ensure that Python modules are compiled after installing -# Maintainer: Python project - -python_pyc_check() { - local save=$(shopt -p nullglob) - shopt -s nullglob - local progs=( "${EPREFIX}"/usr/lib/python-exec/*/gpep517 ) - ${save} - - local invalid=() - local mismatched_timestamp=() - local mismatched_data=() - local missing=() - local stray=() - - # Avoid running the check if sufficiently new gpep517 is not installed - # yet. It's valid to schedule (for merge order) >=gpep517-8 after - # packages which have this check run if they don't use distutils-r1. - if [[ ${EAPI} == [0123] ]] || ! nonfatal has_version ">=dev-python/gpep517-8" ; then - return - fi - - for prog in "${progs[@]}"; do - local impl=${prog%/*} - impl=${impl##*/} - - # NB: using ${impl}* to catch pypy3.* for pypy3 - [[ -d "${ED}"/usr/lib/${impl}*/site-packages ]] || continue - - einfo "Verifying compiled files for ${impl}" - local kind pyc py - while IFS=: read -r kind pyc py extra; do - case ${kind} in - invalid) - invalid+=( "${pyc}" ) - ;; - mismatched) - case ${extra} in - timestamp) - mismatched_timestamp+=( "${pyc}" ) - ;; - *) - mismatched_data+=( "${pyc}" ) - ;; - esac - ;; - missing) - missing+=( "${pyc}" ) - ;; - older) - # older warnings were produced by earlier version - # of gpep517 but the check was incorrect, so we just - # ignore them - ;; - stray) - stray+=( "${pyc}" ) - ;; - esac - done < <("${prog}" verify-pyc --destdir "${D}" --prefix "${EPREFIX}"/usr) - done - - local found= - if [[ ${missing[@]} ]]; then - eqawarn - eqawarn "QA Notice: This package installs one or more Python modules that are" - eqawarn "not byte-compiled." - eqawarn "The following files are missing:" - eqawarn - eqatag -v python-pyc.missing "${missing[@]}" - found=1 - fi - - if [[ ${invalid[@]} ]]; then - eqawarn - eqawarn "QA Notice: This package installs one or more compiled Python modules" - eqawarn "that seem to be invalid (do not have the correct header)." - eqawarn "The following files are invalid:" - eqawarn - eqatag -v python-pyc.invalid "${invalid[@]}" - found=1 - fi - - if [[ ${mismatched_data[@]} ]]; then - eqawarn - eqawarn "QA Notice: This package installs one or more compiled Python modules whose" - eqawarn ".py files have different content (size or hash) than recorded:" - eqawarn - eqatag -v python-pyc.mismatched.data "${mismatched_data[@]}" - found=1 - fi - - if [[ ${mismatched_timestamp[@]} ]]; then - eqawarn - eqawarn "QA Notice: This package installs one or more compiled Python modules whose" - eqawarn ".py files have different timestamps than recorded:" - eqawarn - eqatag -v python-pyc.mismatched.timestamp "${mismatched_timestamp[@]}" - found=1 - fi - - if [[ ${stray[@]} ]]; then - eqawarn - eqawarn "QA Notice: This package installs one or more compiled Python modules" - eqawarn "that do not match installed modules (or their implementation)." - eqawarn "The following files are stray:" - eqawarn - eqatag -v python-pyc.stray "${stray[@]}" - found=1 - fi - - if [[ ${found} ]]; then - eqawarn - eqawarn "For more information on bytecode files and related issues, please see:" - eqawarn " https://projects.gentoo.org/python/guide/qawarn.html#compiled-bytecode-related-warnings" - fi -} - -python_pyc_check - -: # guarantee successful exit - -# vim:ft=ebuild diff --git a/metadata/install-qa-check.d/60python-site b/metadata/install-qa-check.d/60python-site new file mode 100644 index 000000000000..a0a0f4370db2 --- /dev/null +++ b/metadata/install-qa-check.d/60python-site @@ -0,0 +1,253 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# QA checks related to site-packages directory: +# - missing, mismatched or stray .pyc files +# Maintainer: Python project + +python_site_check() { + local save=$(shopt -p nullglob) + shopt -s nullglob + local progs=( "${EPREFIX}"/usr/lib/python-exec/*/gpep517 ) + local bad_libdirs=() + [[ $(get_libdir) != lib ]] && bad_libdirs=( + "${ED}/usr/$(get_libdir)"/{python3,pypy}* + ) + ${save} + + local forbidden_package_names=( + # NB: setuptools/discovery.py is a good source of ideas + benchmark benchmarks dist doc docs examples scripts tasks + test tests tools util utils + # catch double-prefix installs, e.g. https://bugs.gentoo.org/618134 + lib $(get_libdir) usr + .pytest_cache .hypothesis _trial_temp + ) + + local invalid=() + local mismatched_timestamp=() + local mismatched_data=() + local missing=() + local stray=() + + local bad_versions=() + local eggs=() + local outside_site=() + local stray_packages=() + + # Avoid running the check if sufficiently new gpep517 is not installed + # yet. It's valid to schedule (for merge order) >=gpep517-8 after + # packages which have this check run if they don't use distutils-r1. + if [[ ${EAPI} == [0123] ]] || ! nonfatal has_version ">=dev-python/gpep517-8" ; then + return + fi + + local f prog + for prog in "${progs[@]}"; do + local impl=${prog%/*} + impl=${impl##*/} + + # NB: using ${impl}* to catch pypy3.* for pypy3 + local pydir=( "${ED}"/usr/lib/${impl}* ) + [[ -d ${pydir} ]] || continue + + # check for packages installing outside site-packages + case ${CATEGORY}/${PN} in + dev-lang/python|dev-python/pypy*) + ;; + *) + while IFS= read -d $'\0' -r f; do + outside_site+=( "${f}" ) + done < <( + find "${pydir}" -mindepth 1 -maxdepth 1 \ + '!' -name site-packages -print0 + ) + ;; + esac + + local sitedir=( "${pydir}"/site-packages ) + [[ -d ${sitedir} ]] || continue + + # check for bad package versions + while IFS= read -d $'\0' -r f; do + bad_versions+=( "${f#${ED}}" ) + done < <( + find "${sitedir}" -maxdepth 1 '(' \ + -name '*-0.0.0.dist-info' -o \ + -name '*UNKNOWN*.dist-info' -o \ + -name '*-0.0.0.egg-info' -o \ + -name '*UNKNOWN*.egg-info' \ + ')' -print0 + ) + + # check for deprecated egg format + while IFS= read -d $'\0' -r f; do + eggs+=( "${f#${ED}}" ) + done < <( + find "${sitedir}" -maxdepth 1 '(' \ + -name '*.egg-info' -o \ + -name '*.egg' \ + ')' -print0 + ) + + # check for stray files in site-packages + while IFS= read -d $'\0' -r f; do + stray_packages+=( "${f#${ED}}" ) + done < <( + find "${sitedir}" -maxdepth 1 -type f '!' '(' \ + -name '*.egg' -o \ + -name '*.egg-info' -o \ + -name '*.pth' -o \ + -name '*.py' -o \ + -name '*.pyi' -o \ + -name "*$(get_modname)" -o \ + -name 'README.txt' \ + ')' -print0 + ) + # check for forbidden packages + for f in "${forbidden_package_names[@]}"; do + [[ -d ${sitedir}/${f} ]] && stray_packages+=( + "${sitedir#${ED}}/${f}" + ) + done + + einfo "Verifying compiled files for ${impl}" + local kind pyc py + while IFS=: read -r kind pyc py extra; do + case ${kind} in + invalid) + invalid+=( "${pyc}" ) + ;; + mismatched) + case ${extra} in + timestamp) + mismatched_timestamp+=( "${pyc}" ) + ;; + *) + mismatched_data+=( "${pyc}" ) + ;; + esac + ;; + missing) + missing+=( "${pyc}" ) + ;; + older) + # older warnings were produced by earlier version + # of gpep517 but the check was incorrect, so we just + # ignore them + ;; + stray) + stray+=( "${pyc}" ) + ;; + esac + done < <("${prog}" verify-pyc --destdir "${D}" --prefix "${EPREFIX}"/usr) + done + + local found= + if [[ ${missing[@]} ]]; then + eqawarn + eqawarn "QA Notice: This package installs one or more Python modules that are" + eqawarn "not byte-compiled." + eqawarn "The following files are missing:" + eqawarn + eqatag -v python-site.pyc.missing "${missing[@]}" + found=1 + fi + + if [[ ${invalid[@]} ]]; then + eqawarn + eqawarn "QA Notice: This package installs one or more compiled Python modules" + eqawarn "that seem to be invalid (do not have the correct header)." + eqawarn "The following files are invalid:" + eqawarn + eqatag -v python-site.pyc.invalid "${invalid[@]}" + found=1 + fi + + if [[ ${mismatched_data[@]} ]]; then + eqawarn + eqawarn "QA Notice: This package installs one or more compiled Python modules whose" + eqawarn ".py files have different content (size or hash) than recorded:" + eqawarn + eqatag -v python-site.pyc.mismatched.data "${mismatched_data[@]}" + found=1 + fi + + if [[ ${mismatched_timestamp[@]} ]]; then + eqawarn + eqawarn "QA Notice: This package installs one or more compiled Python modules whose" + eqawarn ".py files have different timestamps than recorded:" + eqawarn + eqatag -v python-site.pyc.mismatched.timestamp "${mismatched_timestamp[@]}" + found=1 + fi + + if [[ ${stray[@]} ]]; then + eqawarn + eqawarn "QA Notice: This package installs one or more compiled Python modules" + eqawarn "that do not match installed modules (or their implementation)." + eqawarn "The following files are stray:" + eqawarn + eqatag -v python-site.pyc.stray "${stray[@]}" + found=1 + fi + + if [[ ${found} ]]; then + eqawarn + eqawarn "For more information on bytecode files and related issues, please see:" + eqawarn " https://projects.gentoo.org/python/guide/qawarn.html#compiled-bytecode-related-warnings" + fi + + if [[ ${bad_versions[@]} ]]; then + eqawarn + eqawarn "QA Notice: The following Python packages were installed with" + eqawarn "invalid/suspicious names or versions in the site-packages directory:" + eqawarn + eqatag -v python-site.bad_version "${bad_versions[@]}" + fi + + if [[ ${eggs[@]} ]]; then + eqawarn + eqawarn "QA Notice: The following deprecated .egg or .egg-info files were found." + eqawarn "Please migrate the ebuild to use the PEP517 build." + eqawarn + eqatag -v python-site.egg "${eggs[@]}" + fi + + if [[ ${stray_packages[@]} ]]; then + eqawarn + eqawarn "QA Notice: The following unexpected files/directories were found" + eqawarn "top-level in the site-packages directory:" + eqawarn + eqatag -v python-site.stray "${stray_packages[@]}" + eqawarn + eqawarn "This is most likely a bug in the build system. More information" + eqawarn "can be found in the Python Guide:" + eqawarn "https://projects.gentoo.org/python/guide/qawarn.html#stray-top-level-files-in-site-packages" + # TODO: make this fatal once we fix the existing issues, and remove + # the previous version from distutils-r1 + #die "Failing install because of stray top-level files in site-packages" + fi + + if [[ ${bad_libdirs[@]} ]]; then + eqawarn + eqawarn "QA Notice: Package installs Python files to /usr/$(get_libdir)" + eqawarn "instead of /usr/lib (use \$(python_get_sitedir)):" + eqawarn + eqatag -v python-site.libdir "${bad_libdirs[@]#${ED}}" + fi + + if [[ ${outside_site[@]} ]]; then + eqawarn + eqawarn "QA Notice: Files found installed directly into Python stdlib," + eqawarn "instead of site-packages (use \$(python_get_sitedir)):" + eqawarn + eqatag -v python-site.stdlib "${outside_site[@]}" + fi +} + +python_site_check + +: # guarantee successful exit + +# vim:ft=ebuild diff --git a/metadata/md5-cache/Manifest.gz b/metadata/md5-cache/Manifest.gz index 14e2d3e5d1d4fe4716414daee717a99bae846b5f..de1003669a0b5c2b809a5b2f4506e10f2ecaa49d 100644 GIT binary patch literal 27865 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 IG=<6l04$6I+yDRo literal 27888 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 diff --git a/metadata/md5-cache/app-accessibility/Manifest.gz b/metadata/md5-cache/app-accessibility/Manifest.gz index 2e4812812cf1f4a2f7302be645bb80a71aa4e145..d788922194849cac4cd21722df596f9330149559 100644 GIT binary patch literal 6551 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 JE-{!b004;i!JhyC literal 6388 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 CFmr4G diff --git a/metadata/md5-cache/app-accessibility/at-spi2-core-2.48.3 b/metadata/md5-cache/app-accessibility/at-spi2-core-2.48.3 index 864b58764b41..aa48abef95d5 100644 --- a/metadata/md5-cache/app-accessibility/at-spi2-core-2.48.3 +++ b/metadata/md5-cache/app-accessibility/at-spi2-core-2.48.3 @@ -14,5 +14,5 @@ REQUIRED_USE=dbus-broker? ( systemd ) gtk-doc? ( X ) RESTRICT=!test? ( test ) SLOT=2 SRC_URI=mirror://gnome/sources/at-spi2-core/2.48/at-spi2-core-2.48.3.tar.xz -_eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe meson 576e6bbef90e9753368f8b4ad0bd5383 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe meson 0e160eeba59c15ec333bd675cecdfdc9 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=8de14a511063f9f113010dd996e08f9e diff --git a/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.0 b/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.0 index 4f99ac9547ed..b8fb0cebfcfe 100644 --- a/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.0 +++ b/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.0 @@ -14,5 +14,5 @@ REQUIRED_USE=dbus-broker? ( systemd ) gtk-doc? ( X ) RESTRICT=!test? ( test ) SLOT=2 SRC_URI=mirror://gnome/sources/at-spi2-core/2.50/at-spi2-core-2.50.0.tar.xz -_eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe meson 576e6bbef90e9753368f8b4ad0bd5383 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe meson 0e160eeba59c15ec333bd675cecdfdc9 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=21807a7b7ed8d6df8d627e8b61745500 diff --git a/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.1 b/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.1 new file mode 100644 index 000000000000..6d3d463032f0 --- /dev/null +++ b/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.1 @@ -0,0 +1,18 @@ +BDEPEND=dev-util/glib-utils gtk-doc? ( dev-python/sphinx dev-util/gdbus-codegen >=dev-util/gi-docgen-2021.1 ) >=sys-devel/gettext-0.19.8 virtual/pkgconfig app-arch/xz-utils >=dev-util/meson-1.2.1 app-alternatives/ninja dev-util/meson-format-array virtual/pkgconfig test? ( x11-base/xorg-server[xvfb] x11-apps/xhost ) +DEFINED_PHASES=compile configure install postinst postrm preinst test +DEPEND=>=sys-apps/dbus-1.5[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/glib-2.67.4:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libxml2-2.9.1:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] introspection? ( >=dev-libs/gobject-introspection-1.54.0:= ) systemd? ( sys-apps/systemd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( x11-libs/libX11[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXtst[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXi[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !=sys-apps/dbus-1.5[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/glib-2.67.4:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libxml2-2.9.1:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] introspection? ( >=dev-libs/gobject-introspection-1.54.0:= ) systemd? ( sys-apps/systemd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( x11-libs/libX11[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXtst[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXi[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !=sys-libs/gpm-1.20 ) iconv? ( virtual/libiconv ) icu? ( dev-libs/icu:= ) louis? ( dev-libs/liblouis:= ) midi? ( media-libs/alsa-lib ) ncurses? ( sys-libs/ncurses:0= ) pcm? ( media-libs/alsa-lib ) policykit? ( sys-auth/polkit ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) dev-python/setuptools[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) speech? ( app-accessibility/espeak-ng app-accessibility/flite app-accessibility/speech-dispatcher ) systemd? ( sys-apps/systemd ) tcl? ( >=dev-lang/tcl-8.6.13-r1:= ) usb? ( virtual/libusb:1 ) xml? ( dev-libs/expat ) X? ( app-accessibility/at-spi2-core:2 sys-apps/dbus x11-libs/libX11 x11-libs/libXaw x11-libs/libXfixes x11-libs/libXt x11-libs/libXtst ) java? ( >=virtual/jre-1.8:* ) ocaml? ( dev-lang/ocaml:=[ocamlopt?] ) java? ( >=dev-java/java-config-2.2.0-r3 ) virtual/tmpfiles REQUIRED_USE=doc? ( api ) java? ( api ) ocaml? ( api ) python? ( api || ( python_targets_python3_10 python_targets_python3_11 ) ) tcl? ( api ) SLOT=0 SRC_URI=https://brltty.app/archive/brltty-6.6.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 findlib cc1c14904708a0a28bcb256b342a808c gnuconfig b6b3e92f8b8c996400074b5f61a59256 java-pkg-opt-2 28044ae40e7846886b6f5eca24661629 java-utils-2 7c4c66a18e7b619373f3a3bcff542907 libtool 9d3a9a889a6fa62ae794f817c156491b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=ce8c5c116a2c450f4b1e37bc3a54dcd2 +_md5_=57bd0a543e883a58dfd24274ffef18ad diff --git a/metadata/md5-cache/app-accessibility/espeakup-0.90-r1 b/metadata/md5-cache/app-accessibility/espeakup-0.90-r1 index f9fd376b51a3..142fd9ab507d 100644 --- a/metadata/md5-cache/app-accessibility/espeakup-0.90-r1 +++ b/metadata/md5-cache/app-accessibility/espeakup-0.90-r1 @@ -11,5 +11,5 @@ LICENSE=GPL-3 RDEPEND=app-accessibility/espeak-ng[sound] media-libs/alsa-lib SLOT=0 SRC_URI=https://github.com/linux-speakup/espeakup/archive/v0.90.tar.gz -> espeakup-0.90.tar.gz -_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=55ff7edb4cd5cee55116b0ad9e783a4b diff --git a/metadata/md5-cache/app-accessibility/espeakup-9999 b/metadata/md5-cache/app-accessibility/espeakup-9999 index f09967154029..938ac9f1d60c 100644 --- a/metadata/md5-cache/app-accessibility/espeakup-9999 +++ b/metadata/md5-cache/app-accessibility/espeakup-9999 @@ -10,5 +10,5 @@ LICENSE=GPL-3 PROPERTIES=live RDEPEND=app-accessibility/espeak-ng[sound] media-libs/alsa-lib SLOT=0 -_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=1cbb994f04f6183f8b5abec94c25d045 diff --git a/metadata/md5-cache/app-accessibility/julius-4.2.2-r1 b/metadata/md5-cache/app-accessibility/julius-4.2.2-r1 index 1d05679fb9d5..71b26662f264 100644 --- a/metadata/md5-cache/app-accessibility/julius-4.2.2-r1 +++ b/metadata/md5-cache/app-accessibility/julius-4.2.2-r1 @@ -1,5 +1,5 @@ DEFINED_PHASES=configure install postinst setup -DEPEND=dev-lang/perl dev-perl/Jcode sys-libs/readline:0 sys-libs/zlib alsa? ( media-libs/alsa-lib ) portaudio? ( media-libs/portaudio ) pulseaudio? ( media-libs/libpulse ) sndfile? ( media-libs/libsndfile ) sys-devel/flex +DEPEND=dev-lang/perl dev-perl/Jcode sys-libs/readline:0 sys-libs/zlib alsa? ( media-libs/alsa-lib ) portaudio? ( media-libs/portaudio ) pulseaudio? ( media-libs/libpulse ) sndfile? ( media-libs/libsndfile ) app-alternatives/lex DESCRIPTION=Large Vocabulary Continuous Speech Recognition Engine EAPI=8 HOMEPAGE=https://github.com/julius-speech/julius @@ -12,4 +12,4 @@ REQUIRED_USE=^^ ( alsa oss portaudio pulseaudio ) SLOT=0 SRC_URI=mirror://sourceforge.jp/julius/56549/julius-4.2.2.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=267238fec7ec098856f67bc57143a221 +_md5_=197e07a317dcaca465f4e6ab4cc800f5 diff --git a/metadata/md5-cache/app-accessibility/kontrast-23.08.3 b/metadata/md5-cache/app-accessibility/kontrast-23.08.3 deleted file mode 100644 index 3804b425ba53..000000000000 --- a/metadata/md5-cache/app-accessibility/kontrast-23.08.3 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=app-alternatives/ninja >=dev-util/cmake-3.20.5 handbook? ( >=kde-frameworks/kdoctools-5.106.0:5 ) dev-libs/libpcre2:* >=kde-frameworks/extra-cmake-modules-5.106.0:* -DEFINED_PHASES=compile configure install nofetch postinst postrm preinst prepare setup test unpack -DEPEND=dev-db/futuresql5 dev-libs/qcoro5 >=dev-qt/qtdbus-5.15.9:5 >=dev-qt/qtdeclarative-5.15.9:5 >=dev-qt/qtgui-5.15.9:5 >=dev-qt/qtquickcontrols2-5.15.9:5 >=dev-qt/qtsql-5.15.9:5 >=dev-qt/qtsvg-5.15.9:5 >=dev-qt/qtwidgets-5.15.9:5 >=kde-frameworks/kcoreaddons-5.106.0:5 >=kde-frameworks/ki18n-5.106.0:5 >=kde-frameworks/kirigami-5.106.0:5 dev-qt/qtcore:5 -DESCRIPTION=Tool to check contrast for colors to verify they are correctly accessible -EAPI=8 -HOMEPAGE=https://apps.kde.org/kontrast/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=ecm gear.kde.org -IUSE=debug +handbook -KEYWORDS=amd64 arm64 ~riscv x86 -LICENSE=GPL-3+ -RDEPEND=dev-db/futuresql5 dev-libs/qcoro5 >=dev-qt/qtdbus-5.15.9:5 >=dev-qt/qtdeclarative-5.15.9:5 >=dev-qt/qtgui-5.15.9:5 >=dev-qt/qtquickcontrols2-5.15.9:5 >=dev-qt/qtsql-5.15.9:5 >=dev-qt/qtsvg-5.15.9:5 >=dev-qt/qtwidgets-5.15.9:5 >=kde-frameworks/kcoreaddons-5.106.0:5 >=kde-frameworks/ki18n-5.106.0:5 >=kde-frameworks/kirigami-5.106.0:5 kde-plasma/xdg-desktop-portal-kde || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-4 dev-qt/qtcore:5 -SLOT=5 -SRC_URI=mirror://kde/stable/release-service/23.08.3/src/kontrast-23.08.3.tar.xz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 ecm 8487192c99c6441f261397f082f93a64 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a gear.kde.org 236f5f1e8c3d93fca33b087177d55697 kde.org 60fcb935e4206806bf9f38e3537521a2 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=6a35dcc5eb1a93873c313613d8d4489b diff --git a/metadata/md5-cache/app-accessibility/kontrast-23.08.4 b/metadata/md5-cache/app-accessibility/kontrast-23.08.4 index 30c86ff3f70c..a03891f42b0a 100644 --- a/metadata/md5-cache/app-accessibility/kontrast-23.08.4 +++ b/metadata/md5-cache/app-accessibility/kontrast-23.08.4 @@ -12,5 +12,5 @@ LICENSE=GPL-3+ RDEPEND=dev-db/futuresql5 dev-libs/qcoro5 >=dev-qt/qtdbus-5.15.9:5 >=dev-qt/qtdeclarative-5.15.9:5 >=dev-qt/qtgui-5.15.9:5 >=dev-qt/qtquickcontrols2-5.15.9:5 >=dev-qt/qtsql-5.15.9:5 >=dev-qt/qtsvg-5.15.9:5 >=dev-qt/qtwidgets-5.15.9:5 >=kde-frameworks/kcoreaddons-5.106.0:5 >=kde-frameworks/ki18n-5.106.0:5 >=kde-frameworks/kirigami-5.106.0:5 kde-plasma/xdg-desktop-portal-kde || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-4 dev-qt/qtcore:5 SLOT=5 SRC_URI=mirror://kde/stable/release-service/23.08.4/src/kontrast-23.08.4.tar.xz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 ecm 8487192c99c6441f261397f082f93a64 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a gear.kde.org 236f5f1e8c3d93fca33b087177d55697 kde.org 60fcb935e4206806bf9f38e3537521a2 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 ecm 8487192c99c6441f261397f082f93a64 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a gear.kde.org 236f5f1e8c3d93fca33b087177d55697 kde.org 60fcb935e4206806bf9f38e3537521a2 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=f12665abb2d60a8dbc486ecebf001cdc diff --git a/metadata/md5-cache/app-accessibility/orca-45.1 b/metadata/md5-cache/app-accessibility/orca-45.1 index 53fc57ad4efe..5652a65a876b 100644 --- a/metadata/md5-cache/app-accessibility/orca-45.1 +++ b/metadata/md5-cache/app-accessibility/orca-45.1 @@ -7,11 +7,11 @@ HOMEPAGE=https://wiki.gnome.org/Projects/Orca IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info INHERIT=gnome2 python-single-r1 IUSE=+braille python_single_target_python3_10 python_single_target_python3_11 -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 +KEYWORDS=~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 LICENSE=LGPL-2.1+ CC-BY-SA-3.0 RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) >=app-accessibility/at-spi2-core-2.48:2[introspection] >=dev-libs/glib-2.28:2 media-libs/gstreamer:1.0[introspection] >=x11-libs/gtk+-3.6.2:3[introspection] python_single_target_python3_10? ( dev-python/gst-python:1.0[python_targets_python3_10(-)] >=dev-python/pygobject-3.18:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/gst-python:1.0[python_targets_python3_11(-)] >=dev-python/pygobject-3.18:3[python_targets_python3_11(-)] ) braille? ( python_single_target_python3_10? ( >=app-accessibility/brltty-5.0-r3[python,python_targets_python3_10(-)] dev-libs/liblouis[python,python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=app-accessibility/brltty-5.0-r3[python,python_targets_python3_11(-)] dev-libs/liblouis[python,python_targets_python3_11(-)] ) ) python_single_target_python3_10? ( >=app-accessibility/speech-dispatcher-0.8[python,python_targets_python3_10(-)] >=dev-python/pyatspi-2.46[python_targets_python3_10(-)] dev-python/setproctitle[python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=app-accessibility/speech-dispatcher-0.8[python,python_targets_python3_11(-)] >=dev-python/pyatspi-2.46[python_targets_python3_11(-)] dev-python/setproctitle[python_targets_python3_11(-)] ) x11-libs/libwnck:3[introspection] x11-libs/pango[introspection] REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 ) SLOT=0 SRC_URI=mirror://gnome/sources/orca/45/orca-45.1.tar.xz _eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2 9bd787a54d31405e742ae7537eed650b gnome2-utils b0183db3b2e07b18f3b77bffec72e116 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=0e8e643f49b0282bd4e19433cd073311 +_md5_=68027f0cad0c150c708affaec465593a diff --git a/metadata/md5-cache/app-accessibility/orca-45.2 b/metadata/md5-cache/app-accessibility/orca-45.2 new file mode 100644 index 000000000000..fa2821742058 --- /dev/null +++ b/metadata/md5-cache/app-accessibility/orca-45.2 @@ -0,0 +1,17 @@ +BDEPEND=dev-util/itstool >=sys-devel/gettext-0.19.8 virtual/pkgconfig >=app-portage/elt-patches-20170815 app-arch/xz-utils +DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup +DEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) >=app-accessibility/at-spi2-core-2.48:2[introspection] >=dev-libs/glib-2.28:2 media-libs/gstreamer:1.0[introspection] >=x11-libs/gtk+-3.6.2:3[introspection] python_single_target_python3_10? ( dev-python/gst-python:1.0[python_targets_python3_10(-)] >=dev-python/pygobject-3.18:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/gst-python:1.0[python_targets_python3_11(-)] >=dev-python/pygobject-3.18:3[python_targets_python3_11(-)] ) braille? ( python_single_target_python3_10? ( >=app-accessibility/brltty-5.0-r3[python,python_targets_python3_10(-)] dev-libs/liblouis[python,python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=app-accessibility/brltty-5.0-r3[python,python_targets_python3_11(-)] dev-libs/liblouis[python,python_targets_python3_11(-)] ) ) +DESCRIPTION=Extensible screen reader that provides access to the desktop +EAPI=8 +HOMEPAGE=https://wiki.gnome.org/Projects/Orca +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=gnome2 python-single-r1 +IUSE=+braille python_single_target_python3_10 python_single_target_python3_11 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 +LICENSE=LGPL-2.1+ CC-BY-SA-3.0 +RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) >=app-accessibility/at-spi2-core-2.48:2[introspection] >=dev-libs/glib-2.28:2 media-libs/gstreamer:1.0[introspection] >=x11-libs/gtk+-3.6.2:3[introspection] python_single_target_python3_10? ( dev-python/gst-python:1.0[python_targets_python3_10(-)] >=dev-python/pygobject-3.18:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/gst-python:1.0[python_targets_python3_11(-)] >=dev-python/pygobject-3.18:3[python_targets_python3_11(-)] ) braille? ( python_single_target_python3_10? ( >=app-accessibility/brltty-5.0-r3[python,python_targets_python3_10(-)] dev-libs/liblouis[python,python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=app-accessibility/brltty-5.0-r3[python,python_targets_python3_11(-)] dev-libs/liblouis[python,python_targets_python3_11(-)] ) ) python_single_target_python3_10? ( >=app-accessibility/speech-dispatcher-0.8[python,python_targets_python3_10(-)] >=dev-python/pyatspi-2.46[python_targets_python3_10(-)] dev-python/setproctitle[python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=app-accessibility/speech-dispatcher-0.8[python,python_targets_python3_11(-)] >=dev-python/pyatspi-2.46[python_targets_python3_11(-)] dev-python/setproctitle[python_targets_python3_11(-)] ) x11-libs/libwnck:3[introspection] x11-libs/pango[introspection] +REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 ) +SLOT=0 +SRC_URI=mirror://gnome/sources/orca/45/orca-45.2.tar.xz +_eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2 9bd787a54d31405e742ae7537eed650b gnome2-utils b0183db3b2e07b18f3b77bffec72e116 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=87122c7af86ac7ceb31c2a046ac83dcf diff --git a/metadata/md5-cache/app-admin/Manifest.gz b/metadata/md5-cache/app-admin/Manifest.gz index 8a7b418ea61904e48e6082a6b3197782b8aebbc6..ca14d9b71d89a080aa0320ca8bd64c3bcde374bc 100644 GIT binary patch literal 56632 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
    kWR^EhSc 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 diff --git a/metadata/md5-cache/app-admin/ansible-7.7.0 b/metadata/md5-cache/app-admin/ansible-7.7.0 index bcacd008324d..31dc0028dced 100644 --- a/metadata/md5-cache/app-admin/ansible-7.7.0 +++ b/metadata/md5-cache/app-admin/ansible-7.7.0 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=test SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/a/ansible/ansible-7.7.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=01fd7f1a40f7d2746d76d9dc34cbc6d6 diff --git a/metadata/md5-cache/app-admin/ansible-8.6.0 b/metadata/md5-cache/app-admin/ansible-8.6.0 deleted file mode 100644 index ce0628349b97..000000000000 --- a/metadata/md5-cache/app-admin/ansible-8.6.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=Model-driven deployment, config management, and command execution framework -EAPI=8 -HOMEPAGE=https://www.ansible.com/ -INHERIT=distutils-r1 pypi -IUSE=python_targets_python3_10 python_targets_python3_11 -KEYWORDS=amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x64-macos -LICENSE=GPL-3+ -RDEPEND=>=app-admin/ansible-core-2.15.0 =dev-python/packaging-16.6[python_targets_python3_10(-)?,python_targets_python3_11(-)?] test? ( dev-python/botocore[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytz[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( dev-python/paramiko[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jinja[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/cryptography[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/httplib2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/netaddr[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pexpect[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/resolvelib-0.5.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] =dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=Model-driven deployment, config management, and command execution framework -EAPI=8 -HOMEPAGE=https://www.ansible.com/ -INHERIT=distutils-r1 pypi -IUSE=test python_targets_python3_10 python_targets_python3_11 -KEYWORDS=amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x64-macos -LICENSE=GPL-3 -RDEPEND=dev-python/paramiko[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jinja[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/cryptography[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/httplib2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/netaddr[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pexpect[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/resolvelib-0.5.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] =dev-python/packaging-16.6[python_targets_python3_10(-)?,python_targets_python3_11(-)?] test? ( dev-python/botocore[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytz[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( dev-python/paramiko[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jinja[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/cryptography[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/httplib2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/netaddr[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pexpect[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/resolvelib-0.5.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] =dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=Model-driven deployment, config management, and command execution framework -EAPI=8 -HOMEPAGE=https://www.ansible.com/ -INHERIT=distutils-r1 pypi -IUSE=test python_targets_python3_10 python_targets_python3_11 -KEYWORDS=amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x64-macos -LICENSE=GPL-3 -RDEPEND=dev-python/paramiko[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jinja[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/cryptography[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/httplib2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/netaddr[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pexpect[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/resolvelib-0.5.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] =dev-python/packaging-16.6[python_targets_python3_10(-)?,python_targets_python3_11(-)?] test? ( dev-python/botocore[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytz[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( dev-python/paramiko[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jinja[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/cryptography[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/httplib2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/netaddr[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pexpect[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/resolvelib-0.5.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] =dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=Model-driven deployment, config management, and command execution framework -EAPI=8 -HOMEPAGE=https://www.ansible.com/ -INHERIT=distutils-r1 pypi -IUSE=test python_targets_python3_10 python_targets_python3_11 -KEYWORDS=amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x64-macos -LICENSE=GPL-3 -RDEPEND=dev-python/paramiko[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jinja[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/cryptography[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/httplib2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/netaddr[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pexpect[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/resolvelib-0.5.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ansible-modules-hashivault-4.6.8.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=0b3ed91efd7ed36d03c28eefe4c60009 diff --git a/metadata/md5-cache/app-admin/ansible-modules-hashivault-5.1.0 b/metadata/md5-cache/app-admin/ansible-modules-hashivault-5.1.0 index d6af42d2565b..c9439910776d 100644 --- a/metadata/md5-cache/app-admin/ansible-modules-hashivault-5.1.0 +++ b/metadata/md5-cache/app-admin/ansible-modules-hashivault-5.1.0 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=test SLOT=0 SRC_URI=https://github.com/TerryHowe/ansible-modules-hashivault/archive/5.1.0.tar.gz -> ansible-modules-hashivault-5.1.0.gh.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=b9198de78e2e26e0a903ba550130c293 diff --git a/metadata/md5-cache/app-admin/ansible-molecule-5.1.0 b/metadata/md5-cache/app-admin/ansible-molecule-5.1.0 index 1f17b657f739..9d10a1248f49 100644 --- a/metadata/md5-cache/app-admin/ansible-molecule-5.1.0 +++ b/metadata/md5-cache/app-admin/ansible-molecule-5.1.0 @@ -12,5 +12,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_1 RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/m/molecule/molecule-5.1.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 docs 74475974eae5130ba3e19b31b8ae46b8 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 docs 74475974eae5130ba3e19b31b8ae46b8 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=1bcd161497aaebb7eb10cb93ff4afe09 diff --git a/metadata/md5-cache/app-admin/awscli-1.32.11 b/metadata/md5-cache/app-admin/awscli-1.32.11 index 81b522a8996c..9b2daf139cb5 100644 --- a/metadata/md5-cache/app-admin/awscli-1.32.11 +++ b/metadata/md5-cache/app-admin/awscli-1.32.11 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/aws/aws-cli/archive/1.32.11.tar.gz -> aws-cli-1.32.11.gh.tar.gz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=f5257cc472d1c9481e9264b1abdbfc35 diff --git a/metadata/md5-cache/app-admin/awscli-1.32.14 b/metadata/md5-cache/app-admin/awscli-1.32.14 index dca0f1e3634e..db3340aa4156 100644 --- a/metadata/md5-cache/app-admin/awscli-1.32.14 +++ b/metadata/md5-cache/app-admin/awscli-1.32.14 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/aws/aws-cli/archive/1.32.14.tar.gz -> aws-cli-1.32.14.gh.tar.gz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=65645fae46020c986b91d79280295bc1 diff --git a/metadata/md5-cache/app-admin/awscli-1.32.15 b/metadata/md5-cache/app-admin/awscli-1.32.15 new file mode 100644 index 000000000000..b9ed24b6891d --- /dev/null +++ b/metadata/md5-cache/app-admin/awscli-1.32.15 @@ -0,0 +1,16 @@ +BDEPEND=test? ( dev-python/pytest-forked[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/botocore-1.34.15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Universal Command Line Environment for AWS +EAPI=8 +HOMEPAGE=https://github.com/aws/aws-cli/ https://pypi.org/project/awscli/ +INHERIT=bash-completion-r1 distutils-r1 +IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 +KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 +LICENSE=Apache-2.0 +RDEPEND=>=dev-python/botocore-1.34.15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/aws/aws-cli/archive/1.32.15.tar.gz -> aws-cli-1.32.15.gh.tar.gz +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=65645fae46020c986b91d79280295bc1 diff --git a/metadata/md5-cache/app-admin/awscli-1.32.16 b/metadata/md5-cache/app-admin/awscli-1.32.16 new file mode 100644 index 000000000000..777adeda3254 --- /dev/null +++ b/metadata/md5-cache/app-admin/awscli-1.32.16 @@ -0,0 +1,16 @@ +BDEPEND=test? ( dev-python/pytest-forked[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/botocore-1.34.16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Universal Command Line Environment for AWS +EAPI=8 +HOMEPAGE=https://github.com/aws/aws-cli/ https://pypi.org/project/awscli/ +INHERIT=bash-completion-r1 distutils-r1 +IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 +KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 +LICENSE=Apache-2.0 +RDEPEND=>=dev-python/botocore-1.34.16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/aws/aws-cli/archive/1.32.16.tar.gz -> aws-cli-1.32.16.gh.tar.gz +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=65645fae46020c986b91d79280295bc1 diff --git a/metadata/md5-cache/app-admin/awscli-1.32.7 b/metadata/md5-cache/app-admin/awscli-1.32.7 index c05211ac1cea..ec11e3fbee56 100644 --- a/metadata/md5-cache/app-admin/awscli-1.32.7 +++ b/metadata/md5-cache/app-admin/awscli-1.32.7 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/aws/aws-cli/archive/1.32.7.tar.gz -> aws-cli-1.32.7.gh.tar.gz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=a19f2a49abbe5ab4c9b5f916b0f92b8e diff --git a/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.12.0 b/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.12.0 new file mode 100644 index 000000000000..7557aebc2ad7 --- /dev/null +++ b/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.12.0 @@ -0,0 +1,13 @@ +DEFINED_PHASES=install postinst postrm unpack +DESCRIPTION=Bitwarden password manager desktop client +EAPI=8 +HOMEPAGE=https://bitwarden.com/ +IDEPEND=dev-util/desktop-file-utils dev-util/gtk-update-icon-cache +INHERIT=desktop unpacker xdg-utils +KEYWORDS=~amd64 +LICENSE=GPL-3 +RDEPEND=|| ( >=app-accessibility/at-spi2-core-2.46.0:2 ( app-accessibility/at-spi2-atk dev-libs/atk ) ) app-crypt/libsecret dev-libs/expat dev-libs/glib dev-libs/nspr dev-libs/nss dev-libs/wayland media-libs/alsa-lib media-libs/mesa net-print/cups sys-apps/dbus sys-apps/util-linux sys-libs/glibc x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libxkbcommon x11-libs/libXrandr x11-libs/libXrender x11-libs/libXScrnSaver x11-libs/libxshmfence x11-libs/libXtst x11-libs/pango +SLOT=0 +SRC_URI=https://github.com/bitwarden/clients/releases/download/desktop-v2023.12.0/Bitwarden-2023.12.0-amd64.deb +_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=fa7f3b227ee5e90bfae07c20b17cf921 diff --git a/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.2.0 b/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.2.0 index cf7d989548c1..0b140c68de0d 100644 --- a/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.2.0 +++ b/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.2.0 @@ -9,5 +9,5 @@ LICENSE=GPL-3 RDEPEND=|| ( >=app-accessibility/at-spi2-core-2.46.0:2 ( app-accessibility/at-spi2-atk dev-libs/atk ) ) app-crypt/libsecret dev-libs/expat dev-libs/glib dev-libs/nspr dev-libs/nss dev-libs/wayland media-libs/alsa-lib media-libs/mesa net-print/cups sys-apps/dbus sys-apps/util-linux sys-libs/glibc x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libxkbcommon x11-libs/libXrandr x11-libs/libXrender x11-libs/libXScrnSaver x11-libs/libxshmfence x11-libs/libXtst x11-libs/pango SLOT=0 SRC_URI=https://github.com/bitwarden/clients/releases/download/desktop-v2023.2.0/Bitwarden-2023.2.0-amd64.deb -_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=fa7f3b227ee5e90bfae07c20b17cf921 diff --git a/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.7.1 b/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.7.1 index 7d796a5cf74d..b4cff972df7b 100644 --- a/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.7.1 +++ b/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2023.7.1 @@ -9,5 +9,5 @@ LICENSE=GPL-3 RDEPEND=|| ( >=app-accessibility/at-spi2-core-2.46.0:2 ( app-accessibility/at-spi2-atk dev-libs/atk ) ) app-crypt/libsecret dev-libs/expat dev-libs/glib dev-libs/nspr dev-libs/nss dev-libs/wayland media-libs/alsa-lib media-libs/mesa net-print/cups sys-apps/dbus sys-apps/util-linux sys-libs/glibc x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libxkbcommon x11-libs/libXrandr x11-libs/libXrender x11-libs/libXScrnSaver x11-libs/libxshmfence x11-libs/libXtst x11-libs/pango SLOT=0 SRC_URI=https://github.com/bitwarden/clients/releases/download/desktop-v2023.7.1/Bitwarden-2023.7.1-amd64.deb -_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=fa7f3b227ee5e90bfae07c20b17cf921 diff --git a/metadata/md5-cache/app-admin/calamares-3.2.60-r4 b/metadata/md5-cache/app-admin/calamares-3.2.60-r4 index 1220d09a5799..6442c02a6771 100644 --- a/metadata/md5-cache/app-admin/calamares-3.2.60-r4 +++ b/metadata/md5-cache/app-admin/calamares-3.2.60-r4 @@ -14,5 +14,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_1 RESTRICT=!test? ( test ) SLOT=5 SRC_URI=https://github.com/calamares/calamares/releases/download/v3.2.60/calamares-3.2.60.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 ecm 8487192c99c6441f261397f082f93a64 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 ecm 8487192c99c6441f261397f082f93a64 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=0a8511dd64a975c56af49b298e83e676 diff --git a/metadata/md5-cache/app-admin/cdist-6.9.8 b/metadata/md5-cache/app-admin/cdist-6.9.8 index 0daabd38a1d7..c5974c0e3b42 100644 --- a/metadata/md5-cache/app-admin/cdist-6.9.8 +++ b/metadata/md5-cache/app-admin/cdist-6.9.8 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://code.ungleich.ch/ungleich-public/cdist/archive/6.9.8.tar.gz -> cdist-6.9.8.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=27e5092f5d0b19c3af101dd419ede976 diff --git a/metadata/md5-cache/app-admin/cdist-7.0.0 b/metadata/md5-cache/app-admin/cdist-7.0.0 index 81f9d3002fe8..072cb8bd0071 100644 --- a/metadata/md5-cache/app-admin/cdist-7.0.0 +++ b/metadata/md5-cache/app-admin/cdist-7.0.0 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://code.ungleich.ch/ungleich-public/cdist/archive/7.0.0.tar.gz -> cdist-7.0.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=46e2ed809277db0eb524e0909af8cdc2 diff --git a/metadata/md5-cache/app-admin/clog-1.3.0-r1 b/metadata/md5-cache/app-admin/clog-1.3.0-r1 index 8dd06c807d0f..d2e9d6aeef35 100644 --- a/metadata/md5-cache/app-admin/clog-1.3.0-r1 +++ b/metadata/md5-cache/app-admin/clog-1.3.0-r1 @@ -9,5 +9,5 @@ LICENSE=MIT RESTRICT=test SLOT=0 SRC_URI=https://gothenburgbitfactory.org/download/clog-1.3.0.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=c0bc91921ebce233626661c5b88f0e29 diff --git a/metadata/md5-cache/app-admin/clsync-0.4.5 b/metadata/md5-cache/app-admin/clsync-0.4.5 index 842981caaada..812abe2040a3 100644 --- a/metadata/md5-cache/app-admin/clsync-0.4.5 +++ b/metadata/md5-cache/app-admin/clsync-0.4.5 @@ -5,7 +5,7 @@ DESCRIPTION=Live sync tool based on inotify, written in GNU C EAPI=7 HOMEPAGE=https://github.com/clsync/clsync http://ut.mephi.ru/oss/clsync INHERIT=autotools linux-info systemd -IUSE=apidoc +caps +clsync cluster control-socket cgroups doc debug examples extra-debug extra-hardened gio +hardened +highload-locks +inotify +lto mhash namespaces seccomp socket-library static-libs +IUSE=apidoc +caps +clsync cluster control-socket cgroups doc debug examples extra-debug extra-hardened gio +hardened +highload-locks +inotify mhash namespaces seccomp socket-library static-libs KEYWORDS=amd64 x86 LICENSE=GPL-3+ RDEPEND=caps? ( sys-libs/libcap ) cgroups? ( dev-libs/libcgroup ) clsync? ( dev-libs/glib:2 ) mhash? ( app-crypt/mhash ) !app-doc/clsync-docs !dev-libs/libclsync @@ -13,4 +13,4 @@ REQUIRED_USE=|| ( clsync socket-library ) || ( gio inotify ) mhash? ( cluster ) SLOT=0 SRC_URI=https://github.com/clsync/clsync/archive/v0.4.5.tar.gz -> clsync-0.4.5.tar.gz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=6b16fe300954041b8a7ecd24b6a7763b +_md5_=a59fbf71650b982af988b2e881b4837b diff --git a/metadata/md5-cache/app-admin/clsync-9999 b/metadata/md5-cache/app-admin/clsync-9999 index b5e87f7da810..ed817ffec4a1 100644 --- a/metadata/md5-cache/app-admin/clsync-9999 +++ b/metadata/md5-cache/app-admin/clsync-9999 @@ -5,11 +5,11 @@ DESCRIPTION=Live sync tool based on inotify, written in GNU C EAPI=7 HOMEPAGE=https://github.com/clsync/clsync http://ut.mephi.ru/oss/clsync INHERIT=git-r3 autotools linux-info systemd -IUSE=apidoc +caps +clsync cluster control-socket cgroups doc debug examples extra-debug extra-hardened gio +hardened +highload-locks +inotify +lto mhash namespaces seccomp socket-library static-libs +IUSE=apidoc +caps +clsync cluster control-socket cgroups doc debug examples extra-debug extra-hardened gio +hardened +highload-locks +inotify mhash namespaces seccomp socket-library static-libs LICENSE=GPL-3+ PROPERTIES=live RDEPEND=caps? ( sys-libs/libcap ) cgroups? ( dev-libs/libcgroup ) clsync? ( dev-libs/glib:2 ) mhash? ( app-crypt/mhash ) !app-doc/clsync-docs !dev-libs/libclsync REQUIRED_USE=|| ( clsync socket-library ) || ( gio inotify ) mhash? ( cluster ) seccomp? ( caps ) SLOT=0 _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=8c162b4f7f75e1902854e405b5a93d40 +_md5_=ce6e12edf8914d01fe0e53d230f51cd5 diff --git a/metadata/md5-cache/app-admin/clustershell-1.9.2 b/metadata/md5-cache/app-admin/clustershell-1.9.2 index 799795a67368..b5c65c469255 100644 --- a/metadata/md5-cache/app-admin/clustershell-1.9.2 +++ b/metadata/md5-cache/app-admin/clustershell-1.9.2 @@ -1,4 +1,4 @@ -BDEPEND=test? ( app-shells/pdsh virtual/openssh sys-devel/bc ) test? ( dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_11? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) ) python_targets_python3_10? ( dev-lang/python:3.10[xml(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[xml(+)] ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +BDEPEND=test? ( app-shells/pdsh virtual/openssh app-alternatives/bc ) test? ( dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_11? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) ) python_targets_python3_10? ( dev-lang/python:3.10[xml(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[xml(+)] ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] DEFINED_PHASES=compile configure install postinst prepare test DESCRIPTION=Python framework for efficient cluster administration EAPI=8 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/C/ClusterShell/ClusterShell-1.9.2.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=395dd689273fab02efd10a1a0730eb4a +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=5d9b049f9ea6f547b4345104a6833550 diff --git a/metadata/md5-cache/app-admin/conky-1.19.2-r1 b/metadata/md5-cache/app-admin/conky-1.19.2-r1 index de85229ac52c..d4f88c61ca59 100644 --- a/metadata/md5-cache/app-admin/conky-1.19.2-r1 +++ b/metadata/md5-cache/app-admin/conky-1.19.2-r1 @@ -13,5 +13,5 @@ RDEPEND=curl? ( net-misc/curl ) ical? ( dev-libs/libical:= ) iconv? ( virtual/li REQUIRED_USE=imlib? ( X ) lua-cairo? ( X bundled-toluapp ) lua-imlib? ( X bundled-toluapp ) lua-rsvg? ( X bundled-toluapp ) nvidia? ( X ) truetype? ( X ) xinerama? ( X ) SLOT=0 SRC_URI=https://github.com/brndnmtthws/conky/archive/v1.19.2.tar.gz -> conky-1.19.2.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=690bad0ae110411b618703aa5c08770c diff --git a/metadata/md5-cache/app-admin/conky-1.19.6-r2 b/metadata/md5-cache/app-admin/conky-1.19.6-r2 index a8448e937098..080651d02723 100644 --- a/metadata/md5-cache/app-admin/conky-1.19.6-r2 +++ b/metadata/md5-cache/app-admin/conky-1.19.6-r2 @@ -13,5 +13,5 @@ RDEPEND=curl? ( net-misc/curl ) ical? ( dev-libs/libical:= ) iconv? ( virtual/li REQUIRED_USE=imlib? ( X ) lua-cairo? ( X bundled-toluapp ) lua-imlib? ( X bundled-toluapp ) lua-rsvg? ( X bundled-toluapp ) nvidia? ( X ) truetype? ( X ) xinerama? ( X ) SLOT=0 SRC_URI=https://github.com/brndnmtthws/conky/archive/v1.19.6.tar.gz -> conky-1.19.6.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=e4cd38b8779b9958b637fff59676a516 diff --git a/metadata/md5-cache/app-admin/cronolog-1.6.2-r7 b/metadata/md5-cache/app-admin/cronolog-1.6.2-r7 new file mode 100644 index 000000000000..d5e19f35cf00 --- /dev/null +++ b/metadata/md5-cache/app-admin/cronolog-1.6.2-r7 @@ -0,0 +1,12 @@ +BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 +DEFINED_PHASES=compile prepare +DESCRIPTION=Log rotation software +EAPI=8 +HOMEPAGE=https://github.com/fordmason/cronolog +INHERIT=autotools toolchain-funcs +KEYWORDS=~amd64 ~arm ~ppc ~x86 +LICENSE=GPL-2+ Apache-1.0 +SLOT=0 +SRC_URI=http://cronolog.org/download/cronolog-1.6.2.tar.gz +_eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=9f21e355c38dce1b7a296ae4ab97e736 diff --git a/metadata/md5-cache/app-admin/djbdns-logparse-0.0.2-r1 b/metadata/md5-cache/app-admin/djbdns-logparse-0.0.2-r1 index 5c50ea9f50ad..b76f77f2362d 100644 --- a/metadata/md5-cache/app-admin/djbdns-logparse-0.0.2-r1 +++ b/metadata/md5-cache/app-admin/djbdns-logparse-0.0.2-r1 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://michael.orlitzky.com/code/releases/djbdns-logparse-0.0.2.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=5365fbbb6b89722d74fadfcd8ac0b519 diff --git a/metadata/md5-cache/app-admin/eclean-kernel-2.99.6 b/metadata/md5-cache/app-admin/eclean-kernel-2.99.6 deleted file mode 100644 index 23cb358a6641..000000000000 --- a/metadata/md5-cache/app-admin/eclean-kernel-2.99.6 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=test? ( kernel_linux? ( dev-python/pymountboot[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) lz4? ( dev-python/lz4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) lzo? ( dev-python/python-lzo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) zstd? ( dev-python/zstandard[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/flit-core-3.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=Remove outdated built kernels -EAPI=8 -HOMEPAGE=https://github.com/projg2/eclean-kernel/ https://pypi.org/project/eclean-kernel/ -INHERIT=distutils-r1 pypi -IUSE=lz4 lzo zstd test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=amd64 ~arm ~arm64 ~riscv x86 -LICENSE=BSD -RDEPEND=kernel_linux? ( dev-python/pymountboot[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) lz4? ( dev-python/lz4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) lzo? ( dev-python/python-lzo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) zstd? ( dev-python/zstandard[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://files.pythonhosted.org/packages/source/e/eclean-kernel/eclean_kernel-2.99.6.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=b19d174b850c36910814361d5abc01e8 diff --git a/metadata/md5-cache/app-admin/eclean-kernel-2.99.7 b/metadata/md5-cache/app-admin/eclean-kernel-2.99.7 index 3101294c21d4..ab729e21ef7f 100644 --- a/metadata/md5-cache/app-admin/eclean-kernel-2.99.7 +++ b/metadata/md5-cache/app-admin/eclean-kernel-2.99.7 @@ -5,12 +5,12 @@ EAPI=8 HOMEPAGE=https://github.com/projg2/eclean-kernel/ https://pypi.org/project/eclean-kernel/ INHERIT=distutils-r1 pypi IUSE=lz4 lzo zstd test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~riscv ~x86 +KEYWORDS=~alpha amd64 ~arm ~arm64 ~riscv x86 LICENSE=BSD RDEPEND=kernel_linux? ( dev-python/pymountboot[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) lz4? ( dev-python/lz4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) lzo? ( dev-python/python-lzo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) zstd? ( dev-python/zstandard[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/e/eclean-kernel/eclean_kernel-2.99.7.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=7c886032cc804cb7befdb0f0aaf33cc1 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=67effe70458e986ce0d74ea17d57de62 diff --git a/metadata/md5-cache/app-admin/eclean-kernel-9999 b/metadata/md5-cache/app-admin/eclean-kernel-9999 index 1b6dda315f1a..9c0c60f9a6bd 100644 --- a/metadata/md5-cache/app-admin/eclean-kernel-9999 +++ b/metadata/md5-cache/app-admin/eclean-kernel-9999 @@ -11,5 +11,5 @@ RDEPEND=kernel_linux? ( dev-python/pymountboot[python_targets_python3_10(-)?,pyt REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) RESTRICT=!test? ( test ) SLOT=0 -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=f1fadf3b68966f5cf56d25d40fcedd89 diff --git a/metadata/md5-cache/app-admin/fluentd-1.16.3 b/metadata/md5-cache/app-admin/fluentd-1.16.3 new file mode 100644 index 000000000000..ea35297ab03f --- /dev/null +++ b/metadata/md5-cache/app-admin/fluentd-1.16.3 @@ -0,0 +1,17 @@ +BDEPEND=test? ( ruby_targets_ruby31? ( dev-ruby/bundler[ruby_targets_ruby31(-)] >=dev-ruby/coolio-1.4.5[ruby_targets_ruby31(-)] >=dev-ruby/http_parser_rb-0.5.1[ruby_targets_ruby31(-)] >=dev-ruby/msgpack-1.3.1[ruby_targets_ruby31(-)] >=dev-ruby/serverengine-2.2.5[ruby_targets_ruby31(-)] >=dev-ruby/sigdump-0.2.2[ruby_targets_ruby31(-)] >=dev-ruby/strptime-0.2.4[ruby_targets_ruby31(-)] >=dev-ruby/tzinfo-1.0[ruby_targets_ruby31(-)] =dev-ruby/webrick-1.7*[ruby_targets_ruby31(-)] >=dev-ruby/yajl-ruby-1.0[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( dev-ruby/bundler[ruby_targets_ruby32(-)] >=dev-ruby/coolio-1.4.5[ruby_targets_ruby32(-)] >=dev-ruby/http_parser_rb-0.5.1[ruby_targets_ruby32(-)] >=dev-ruby/msgpack-1.3.1[ruby_targets_ruby32(-)] >=dev-ruby/serverengine-2.2.5[ruby_targets_ruby32(-)] >=dev-ruby/sigdump-0.2.2[ruby_targets_ruby32(-)] >=dev-ruby/strptime-0.2.4[ruby_targets_ruby32(-)] >=dev-ruby/tzinfo-1.0[ruby_targets_ruby32(-)] =dev-ruby/webrick-1.7*[ruby_targets_ruby32(-)] >=dev-ruby/yajl-ruby-1.0[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rake[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ) +DEFINED_PHASES=compile configure install postinst prepare setup test unpack +DEPEND=acct-group/fluentd acct-user/fluentd test? ( dev-ruby/async dev-ruby/test-unit-rr dev-ruby/rr[test] dev-ruby/timecop ) ruby_targets_ruby31? ( test? ( dev-ruby/flexmock[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/flexmock[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) +DESCRIPTION=data collector and unified logging layer (project under CNCF) +EAPI=8 +HOMEPAGE=https://www.fluentd.org +INHERIT=ruby-fakegem +IUSE=test ruby_targets_ruby31 ruby_targets_ruby32 doc test test +KEYWORDS=~amd64 +LICENSE=Apache-2.0 +RDEPEND=acct-group/fluentd acct-user/fluentd ruby_targets_ruby31? ( dev-ruby/bundler[ruby_targets_ruby31(-)] >=dev-ruby/coolio-1.4.5[ruby_targets_ruby31(-)] >=dev-ruby/http_parser_rb-0.5.1[ruby_targets_ruby31(-)] >=dev-ruby/msgpack-1.3.1[ruby_targets_ruby31(-)] >=dev-ruby/serverengine-2.2.5[ruby_targets_ruby31(-)] >=dev-ruby/sigdump-0.2.2[ruby_targets_ruby31(-)] >=dev-ruby/strptime-0.2.4[ruby_targets_ruby31(-)] >=dev-ruby/tzinfo-1.0[ruby_targets_ruby31(-)] =dev-ruby/webrick-1.7*[ruby_targets_ruby31(-)] >=dev-ruby/yajl-ruby-1.0[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( dev-ruby/bundler[ruby_targets_ruby32(-)] >=dev-ruby/coolio-1.4.5[ruby_targets_ruby32(-)] >=dev-ruby/http_parser_rb-0.5.1[ruby_targets_ruby32(-)] >=dev-ruby/msgpack-1.3.1[ruby_targets_ruby32(-)] >=dev-ruby/serverengine-2.2.5[ruby_targets_ruby32(-)] >=dev-ruby/sigdump-0.2.2[ruby_targets_ruby32(-)] >=dev-ruby/strptime-0.2.4[ruby_targets_ruby32(-)] >=dev-ruby/tzinfo-1.0[ruby_targets_ruby32(-)] =dev-ruby/webrick-1.7*[ruby_targets_ruby32(-)] >=dev-ruby/yajl-ruby-1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) +REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 ) +RESTRICT=!test? ( test ) !test? ( test ) !test? ( test ) +SLOT=0 +SRC_URI=https://rubygems.org/gems/fluentd-1.16.3.gem +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 ruby-fakegem 5f7dd7ffeaf00a781713582bd507f80b ruby-ng 4ef520a992dc54fdd8f49d875c1ab2c0 ruby-utils 820207a5d3f0e2e31c28080f131f2037 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=fab22c3bfe9b51bfd2a2f215f452b743 diff --git a/metadata/md5-cache/app-admin/git-credential-gopass-1.15.10 b/metadata/md5-cache/app-admin/git-credential-gopass-1.15.10 deleted file mode 100644 index 6fe8e7259cae..000000000000 --- a/metadata/md5-cache/app-admin/git-credential-gopass-1.15.10 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=unpack -DEPEND=>=dev-lang/go-1.16 -DESCRIPTION=Gopass git-credentials helper -EAPI=8 -HOMEPAGE=https://github.com/gopasspw/git-credential-gopass -INHERIT=go-module -KEYWORDS=amd64 ~ppc64 ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/git-credential-gopass/archive/v1.15.10.tar.gz -> git-credential-gopass-1.15.10.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/git-credential-gopass/git-credential-gopass-1.15.10-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=b832bf884f6aee23d617b1da076f90f5 diff --git a/metadata/md5-cache/app-admin/git-credential-gopass-1.15.11 b/metadata/md5-cache/app-admin/git-credential-gopass-1.15.11 index ba9d5e2bc8a1..3c7ee946c540 100644 --- a/metadata/md5-cache/app-admin/git-credential-gopass-1.15.11 +++ b/metadata/md5-cache/app-admin/git-credential-gopass-1.15.11 @@ -5,11 +5,11 @@ DESCRIPTION=Gopass git-credentials helper EAPI=8 HOMEPAGE=https://github.com/gopasspw/git-credential-gopass INHERIT=go-module -KEYWORDS=~amd64 ~ppc64 ~x86 +KEYWORDS=amd64 ~ppc64 ~x86 LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 RESTRICT=strip SLOT=0 SRC_URI=https://github.com/gopasspw/git-credential-gopass/archive/v1.15.11.tar.gz -> git-credential-gopass-1.15.11.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/git-credential-gopass/git-credential-gopass-1.15.11-deps.tar.xz _eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=fbe85961d70e9fa7533551c9d303afe7 +_md5_=a9f38856d193560125aa9ca85fa05221 diff --git a/metadata/md5-cache/app-admin/git-credential-gopass-1.15.8 b/metadata/md5-cache/app-admin/git-credential-gopass-1.15.8 deleted file mode 100644 index 3a0d8146cdcf..000000000000 --- a/metadata/md5-cache/app-admin/git-credential-gopass-1.15.8 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=unpack -DEPEND=>=dev-lang/go-1.16 -DESCRIPTION=Gopass git-credentials helper -EAPI=8 -HOMEPAGE=https://github.com/gopasspw/git-credential-gopass -INHERIT=go-module -KEYWORDS=amd64 ~ppc64 ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/git-credential-gopass/archive/v1.15.8.tar.gz -> git-credential-gopass-1.15.8.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/git-credential-gopass/git-credential-gopass-1.15.8-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=b832bf884f6aee23d617b1da076f90f5 diff --git a/metadata/md5-cache/app-admin/gopass-1.15.10 b/metadata/md5-cache/app-admin/gopass-1.15.10 deleted file mode 100644 index b4445f911027..000000000000 --- a/metadata/md5-cache/app-admin/gopass-1.15.10 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=install postinst test unpack -DEPEND=>=dev-lang/go-1.18 -DESCRIPTION=a simple but powerful password manager for the terminal -EAPI=8 -HOMEPAGE=https://www.gopass.pw/ -INHERIT=go-module optfeature -KEYWORDS=~amd64 ~ppc64 ~riscv ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/gopass/archive/v1.15.10.tar.gz -> gopass-1.15.10.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass/gopass-1.15.10-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=1d9d3dc1cf901a3331f306eeb860ff45 diff --git a/metadata/md5-cache/app-admin/gopass-1.15.11 b/metadata/md5-cache/app-admin/gopass-1.15.11 index fb5ee8fcab63..904806262ed8 100644 --- a/metadata/md5-cache/app-admin/gopass-1.15.11 +++ b/metadata/md5-cache/app-admin/gopass-1.15.11 @@ -5,11 +5,11 @@ DESCRIPTION=a simple but powerful password manager for the terminal EAPI=8 HOMEPAGE=https://www.gopass.pw/ INHERIT=go-module optfeature -KEYWORDS=~amd64 ~ppc64 ~riscv ~x86 +KEYWORDS=amd64 ~ppc64 ~riscv ~x86 LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 RESTRICT=strip SLOT=0 SRC_URI=https://github.com/gopasspw/gopass/archive/v1.15.11.tar.gz -> gopass-1.15.11.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass/gopass-1.15.11-deps.tar.xz _eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=1d9d3dc1cf901a3331f306eeb860ff45 +_md5_=bb796752db04caa63a64074f755a1611 diff --git a/metadata/md5-cache/app-admin/gopass-1.15.8 b/metadata/md5-cache/app-admin/gopass-1.15.8 deleted file mode 100644 index 500d31e8e549..000000000000 --- a/metadata/md5-cache/app-admin/gopass-1.15.8 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=install postinst test unpack -DEPEND=>=dev-lang/go-1.18 -DESCRIPTION=a simple but powerful password manager for the terminal -EAPI=8 -HOMEPAGE=https://www.gopass.pw/ -INHERIT=go-module optfeature -KEYWORDS=amd64 ~ppc64 ~riscv ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/gopass/archive/v1.15.8.tar.gz -> gopass-1.15.8.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass/gopass-1.15.8-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=84987854ce976a5d108c73637070ec2d diff --git a/metadata/md5-cache/app-admin/gopass-hibp-1.15.10 b/metadata/md5-cache/app-admin/gopass-hibp-1.15.10 deleted file mode 100644 index c65732653ae2..000000000000 --- a/metadata/md5-cache/app-admin/gopass-hibp-1.15.10 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=unpack -DEPEND=>=dev-lang/go-1.16 -DESCRIPTION=Gopass haveibeenpwnd.com integration -EAPI=8 -HOMEPAGE=https://github.com/gopasspw/gopass-hibp -INHERIT=go-module -KEYWORDS=amd64 ~ppc64 ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/gopass-hibp/archive/v1.15.10.tar.gz -> gopass-hibp-1.15.10.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass-hibp/gopass-hibp-1.15.10-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=83bc16b676aff0a58407a123ddadabcb diff --git a/metadata/md5-cache/app-admin/gopass-hibp-1.15.11 b/metadata/md5-cache/app-admin/gopass-hibp-1.15.11 index f04b7aeb2f11..44eef19f8144 100644 --- a/metadata/md5-cache/app-admin/gopass-hibp-1.15.11 +++ b/metadata/md5-cache/app-admin/gopass-hibp-1.15.11 @@ -5,11 +5,11 @@ DESCRIPTION=Gopass haveibeenpwnd.com integration EAPI=8 HOMEPAGE=https://github.com/gopasspw/gopass-hibp INHERIT=go-module -KEYWORDS=~amd64 ~ppc64 ~x86 +KEYWORDS=amd64 ~ppc64 ~x86 LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 RESTRICT=strip SLOT=0 SRC_URI=https://github.com/gopasspw/gopass-hibp/archive/v1.15.11.tar.gz -> gopass-hibp-1.15.11.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass-hibp/gopass-hibp-1.15.11-deps.tar.xz _eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=af649b54a46806bfbe43e1cd1cc77ba6 +_md5_=cd0736780e9ca040bc758c9dc2cb57eb diff --git a/metadata/md5-cache/app-admin/gopass-hibp-1.15.8 b/metadata/md5-cache/app-admin/gopass-hibp-1.15.8 deleted file mode 100644 index d8582272cadb..000000000000 --- a/metadata/md5-cache/app-admin/gopass-hibp-1.15.8 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=unpack -DEPEND=>=dev-lang/go-1.16 -DESCRIPTION=Gopass haveibeenpwnd.com integration -EAPI=8 -HOMEPAGE=https://github.com/gopasspw/gopass-hibp -INHERIT=go-module -KEYWORDS=amd64 ~ppc64 ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/gopass-hibp/archive/v1.15.8.tar.gz -> gopass-hibp-1.15.8.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass-hibp/gopass-hibp-1.15.8-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=83bc16b676aff0a58407a123ddadabcb diff --git a/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.10 b/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.10 deleted file mode 100644 index 09d9caf2644d..000000000000 --- a/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.10 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=unpack -DEPEND=>=dev-lang/go-1.16 -DESCRIPTION=Gopass Browser Bindings -EAPI=8 -HOMEPAGE=https://github.com/gopasspw/gopass-jsonapi -INHERIT=go-module -KEYWORDS=amd64 ~ppc64 ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/gopass-jsonapi/archive/v1.15.10.tar.gz -> gopass-jsonapi-1.15.10.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.10-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=a7e656b57a28524ba299fa71aec8fdfc diff --git a/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.11 b/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.11 index 9e8d6a84f396..821928e6cb5a 100644 --- a/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.11 +++ b/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.11 @@ -5,11 +5,11 @@ DESCRIPTION=Gopass Browser Bindings EAPI=8 HOMEPAGE=https://github.com/gopasspw/gopass-jsonapi INHERIT=go-module -KEYWORDS=~amd64 ~ppc64 ~x86 +KEYWORDS=amd64 ~ppc64 ~x86 LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 RESTRICT=strip SLOT=0 SRC_URI=https://github.com/gopasspw/gopass-jsonapi/archive/v1.15.11.tar.gz -> gopass-jsonapi-1.15.11.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.11-deps.tar.xz _eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=6052475d374b6fd3922132bd653ecf7d +_md5_=f984e1335564cff27ed9a0c9b77d179e diff --git a/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.8 b/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.8 deleted file mode 100644 index 47540e76b19a..000000000000 --- a/metadata/md5-cache/app-admin/gopass-jsonapi-1.15.8 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=unpack -DEPEND=>=dev-lang/go-1.16 -DESCRIPTION=Gopass Browser Bindings -EAPI=8 -HOMEPAGE=https://github.com/gopasspw/gopass-jsonapi -INHERIT=go-module -KEYWORDS=amd64 ~ppc64 ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/gopass-jsonapi/archive/v1.15.8.tar.gz -> gopass-jsonapi-1.15.8.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass-jsonapi/gopass-jsonapi-1.15.8-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=a7e656b57a28524ba299fa71aec8fdfc diff --git a/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.10 b/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.10 deleted file mode 100644 index d41e5201f950..000000000000 --- a/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.10 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=unpack -DEPEND=>=dev-lang/go-1.16 -DESCRIPTION=Gopass Summon Provider -EAPI=8 -HOMEPAGE=https://github.com/gopasspw/gopass-summon-provider -INHERIT=go-module -KEYWORDS=amd64 ~ppc64 ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/gopass-summon-provider/archive/v1.15.10.tar.gz -> gopass-summon-provider-1.15.10.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.10-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=7e7f5c334abade7777ee964e0c2f87cd diff --git a/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.11 b/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.11 index 80da0b325136..e16fb89dc914 100644 --- a/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.11 +++ b/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.11 @@ -5,11 +5,11 @@ DESCRIPTION=Gopass Summon Provider EAPI=8 HOMEPAGE=https://github.com/gopasspw/gopass-summon-provider INHERIT=go-module -KEYWORDS=~amd64 ~ppc64 ~x86 +KEYWORDS=amd64 ~ppc64 ~x86 LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 RESTRICT=strip SLOT=0 SRC_URI=https://github.com/gopasspw/gopass-summon-provider/archive/v1.15.11.tar.gz -> gopass-summon-provider-1.15.11.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.11-deps.tar.xz _eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=be6a4e8d025267e4cf8bff692ac4723d +_md5_=c73affcba649b154750ac69022ab20b7 diff --git a/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.8 b/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.8 deleted file mode 100644 index 7a3f3a4f6b9f..000000000000 --- a/metadata/md5-cache/app-admin/gopass-summon-provider-1.15.8 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.18 app-arch/unzip -DEFINED_PHASES=unpack -DEPEND=>=dev-lang/go-1.16 -DESCRIPTION=Gopass Summon Provider -EAPI=8 -HOMEPAGE=https://github.com/gopasspw/gopass-summon-provider -INHERIT=go-module -KEYWORDS=amd64 ~ppc64 ~x86 -LICENSE=MIT Apache-2.0 BSD MPL-2.0 BSD-2 -RDEPEND=dev-vcs/git >=app-crypt/gnupg-2 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/gopasspw/gopass-summon-provider/archive/v1.15.8.tar.gz -> gopass-summon-provider-1.15.8.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-admin/gopass-summon-provider/gopass-summon-provider-1.15.8-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 9e5a8f7b134fd3ed3785755097fe8ef0 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=7e7f5c334abade7777ee964e0c2f87cd diff --git a/metadata/md5-cache/app-admin/hardinfo-0.6_alpha_pre20221113 b/metadata/md5-cache/app-admin/hardinfo-0.6_alpha_pre20221113 index cb91e3d7a816..06090798136d 100644 --- a/metadata/md5-cache/app-admin/hardinfo-0.6_alpha_pre20221113 +++ b/metadata/md5-cache/app-admin/hardinfo-0.6_alpha_pre20221113 @@ -12,5 +12,5 @@ LICENSE=GPL-2 RDEPEND=dev-libs/glib:2 dev-libs/json-glib net-libs/libsoup:2.4 sys-libs/zlib x11-libs/cairo >=x11-libs/gtk+-3.0:3 SLOT=0 SRC_URI=https://github.com/lpereira/hardinfo/archive/a798cbaed6f1b083cc3c26dbede74cf40947d0ef.tar.gz -> hardinfo-0.6_alpha_pre20221113-a798cbaed6f1b083cc3c26dbede74cf40947d0ef.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=34ead5960c1a22c599875c9594dd94b6 diff --git a/metadata/md5-cache/app-admin/keepassxc-2.7.6 b/metadata/md5-cache/app-admin/keepassxc-2.7.6 index 85cb87e1100b..c07ebf0ebe1a 100644 --- a/metadata/md5-cache/app-admin/keepassxc-2.7.6 +++ b/metadata/md5-cache/app-admin/keepassxc-2.7.6 @@ -14,5 +14,5 @@ REQUIRED_USE=autotype? ( X ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/keepassxreboot/keepassxc/releases/download/2.7.6/keepassxc-2.7.6-src.tar.xz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=b5281c01a389268257fa6469e35dab53 diff --git a/metadata/md5-cache/app-admin/keepassxc-9999 b/metadata/md5-cache/app-admin/keepassxc-9999 index e6ebb5cae233..40aab7825580 100644 --- a/metadata/md5-cache/app-admin/keepassxc-9999 +++ b/metadata/md5-cache/app-admin/keepassxc-9999 @@ -13,5 +13,5 @@ RDEPEND=app-crypt/argon2:= dev-libs/botan:3= dev-qt/qtconcurrent:5 dev-qt/qtcore REQUIRED_USE=autotype? ( X ) RESTRICT=!test? ( test ) SLOT=0 -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=f50f6bab38866508478b6807e2126416 diff --git a/metadata/md5-cache/app-admin/kernel-hardening-checker-0.6.1 b/metadata/md5-cache/app-admin/kernel-hardening-checker-0.6.1 index ce839d2b70ae..1efd2eeac496 100644 --- a/metadata/md5-cache/app-admin/kernel-hardening-checker-0.6.1 +++ b/metadata/md5-cache/app-admin/kernel-hardening-checker-0.6.1 @@ -11,5 +11,5 @@ RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_pytho REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) SLOT=0 SRC_URI=https://github.com/a13xp0p0v/kernel-hardening-checker/archive/refs/tags/v0.6.1.tar.gz -> kernel-hardening-checker-0.6.1.gh.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=bf136d782f0bfb417571b53ed28b00cf diff --git a/metadata/md5-cache/app-admin/linode-cli-5.45.2 b/metadata/md5-cache/app-admin/linode-cli-5.45.2 index 6f467e85db86..cb7243cc8b22 100644 --- a/metadata/md5-cache/app-admin/linode-cli-5.45.2 +++ b/metadata/md5-cache/app-admin/linode-cli-5.45.2 @@ -11,5 +11,5 @@ RDEPEND=dev-python/boto3[python_targets_python3_10(-)?,python_targets_python3_11 REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/l/linode-cli/linode-cli-5.45.2.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=0d24693d3b93e0f2b17c3d7ef8e7cd72 diff --git a/metadata/md5-cache/app-admin/linode-cli-5.47.1 b/metadata/md5-cache/app-admin/linode-cli-5.47.1 index 6e0277499069..69e9e0a5bd15 100644 --- a/metadata/md5-cache/app-admin/linode-cli-5.47.1 +++ b/metadata/md5-cache/app-admin/linode-cli-5.47.1 @@ -11,5 +11,5 @@ RDEPEND=dev-python/boto3[python_targets_python3_10(-)?,python_targets_python3_11 REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/l/linode-cli/linode-cli-5.47.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=0d24693d3b93e0f2b17c3d7ef8e7cd72 diff --git a/metadata/md5-cache/app-admin/linode-cli-5.48.0 b/metadata/md5-cache/app-admin/linode-cli-5.48.0 new file mode 100644 index 000000000000..abdc371aa2e3 --- /dev/null +++ b/metadata/md5-cache/app-admin/linode-cli-5.48.0 @@ -0,0 +1,16 @@ +BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Linode Command Line Interface +EAPI=8 +HOMEPAGE=https://github.com/linode/linode-cli https://www.linode.com/ +INHERIT=distutils-r1 pypi +IUSE=python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 +KEYWORDS=~amd64 +LICENSE=BSD +RDEPEND=dev-python/boto3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/linode-metadata[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/openapi3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/packaging[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/requests[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rich[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] =app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-kamildudka ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst prepare unpack DEPEND=>=dev-libs/popt-1.5 selinux? ( sys-libs/libselinux ) acl? ( virtual/acl ) DESCRIPTION=Rotates, compresses, and mails system logs @@ -11,5 +11,5 @@ LICENSE=GPL-2 RDEPEND=>=dev-libs/popt-1.5 selinux? ( sys-libs/libselinux ) acl? ( virtual/acl ) selinux? ( sec-policy/selinux-logrotate ) cron? ( virtual/cron ) virtual/tmpfiles SLOT=0 SRC_URI=https://github.com/logrotate/logrotate/releases/download/3.20.1/logrotate-3.20.1.tar.xz verify-sig? ( https://github.com/logrotate/logrotate/releases/download/3.20.1/logrotate-3.20.1.tar.xz.asc ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=ae7c679257e7dd882b5404fdee6c2180 diff --git a/metadata/md5-cache/app-admin/logrotate-3.21.0 b/metadata/md5-cache/app-admin/logrotate-3.21.0 index 702926a1295d..b8607d045c56 100644 --- a/metadata/md5-cache/app-admin/logrotate-3.21.0 +++ b/metadata/md5-cache/app-admin/logrotate-3.21.0 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-kamildudka ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-kamildudka ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst prepare unpack DEPEND=>=dev-libs/popt-1.5 selinux? ( sys-libs/libselinux ) acl? ( virtual/acl ) DESCRIPTION=Rotates, compresses, and mails system logs @@ -11,5 +11,5 @@ LICENSE=GPL-2 RDEPEND=>=dev-libs/popt-1.5 selinux? ( sys-libs/libselinux ) acl? ( virtual/acl ) selinux? ( sec-policy/selinux-logrotate ) cron? ( virtual/cron ) virtual/tmpfiles SLOT=0 SRC_URI=https://github.com/logrotate/logrotate/releases/download/3.21.0/logrotate-3.21.0.tar.xz verify-sig? ( https://github.com/logrotate/logrotate/releases/download/3.21.0/logrotate-3.21.0.tar.xz.asc ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=affcba36a2a2a0a33e6e80439cc3f7e7 diff --git a/metadata/md5-cache/app-admin/lsyncd-2.2.3 b/metadata/md5-cache/app-admin/lsyncd-2.2.3 index 8bf6ddc695a2..1e33b2018b84 100644 --- a/metadata/md5-cache/app-admin/lsyncd-2.2.3 +++ b/metadata/md5-cache/app-admin/lsyncd-2.2.3 @@ -12,5 +12,5 @@ RDEPEND=lua_single_target_lua5-3? ( dev-lang/lua:5.3[deprecated] ) net-misc/rsyn REQUIRED_USE=^^ ( lua_single_target_lua5-3 ) SLOT=0 SRC_URI=https://github.com/lsyncd/lsyncd/archive/release-2.2.3.tar.gz -> lsyncd-2.2.3.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=0d5ac6864be44e406d5f321de1da7f54 diff --git a/metadata/md5-cache/app-admin/mkosi-15.1 b/metadata/md5-cache/app-admin/mkosi-15.1 index 4e5610d31669..02a8ca488703 100644 --- a/metadata/md5-cache/app-admin/mkosi-15.1 +++ b/metadata/md5-cache/app-admin/mkosi-15.1 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/systemd/mkosi/archive/refs/tags/v15.1.tar.gz -> mkosi-15.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=ad1bb9fae6131129622cb80829643ccf diff --git a/metadata/md5-cache/app-admin/mkosi-17.1-r1 b/metadata/md5-cache/app-admin/mkosi-17.1-r1 index 342754fb2934..60231f46e284 100644 --- a/metadata/md5-cache/app-admin/mkosi-17.1-r1 +++ b/metadata/md5-cache/app-admin/mkosi-17.1-r1 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/systemd/mkosi/archive/refs/tags/v17.1.tar.gz -> mkosi-17.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=ac61973ad573f3b14a722df5809a47a6 diff --git a/metadata/md5-cache/app-admin/monit-5.29.0 b/metadata/md5-cache/app-admin/monit-5.29.0 index ddbff2b3730c..b553d7da9323 100644 --- a/metadata/md5-cache/app-admin/monit-5.29.0 +++ b/metadata/md5-cache/app-admin/monit-5.29.0 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/bison sys-devel/flex virtual/pkgconfig +BDEPEND=app-alternatives/yacc app-alternatives/lex virtual/pkgconfig DEFINED_PHASES=configure install postinst prepare DEPEND=sys-libs/zlib:= virtual/libcrypt:= pam? ( sys-libs/pam ) ssl? ( dev-libs/openssl:0= ) DESCRIPTION=Monitoring and managing daemons or similar programs running on a Unix system @@ -12,4 +12,4 @@ RDEPEND=sys-libs/zlib:= virtual/libcrypt:= pam? ( sys-libs/pam ) ssl? ( dev-libs SLOT=0 SRC_URI=http://mmonit.com/monit/dist/monit-5.29.0.tar.gz _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=cc462639fd22d805211161957eca55eb +_md5_=138966f2312f3166dfe9f1b1c35d5388 diff --git a/metadata/md5-cache/app-admin/monit-5.31.0 b/metadata/md5-cache/app-admin/monit-5.31.0 index 7ff345462354..27560c5962e8 100644 --- a/metadata/md5-cache/app-admin/monit-5.31.0 +++ b/metadata/md5-cache/app-admin/monit-5.31.0 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/bison sys-devel/flex virtual/pkgconfig +BDEPEND=app-alternatives/yacc app-alternatives/lex virtual/pkgconfig DEFINED_PHASES=configure install postinst prepare DEPEND=sys-libs/zlib:= virtual/libcrypt:= pam? ( sys-libs/pam ) ssl? ( dev-libs/openssl:0= ) DESCRIPTION=Monitoring and managing daemons or similar programs running on a Unix system @@ -12,4 +12,4 @@ RDEPEND=sys-libs/zlib:= virtual/libcrypt:= pam? ( sys-libs/pam ) ssl? ( dev-libs SLOT=0 SRC_URI=http://mmonit.com/monit/dist/monit-5.31.0.tar.gz _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=dc0877eaf1fb7210efba2b8b14631a27 +_md5_=2cb42bac81d4a75794bf3922f791a3e8 diff --git a/metadata/md5-cache/app-admin/monit-5.32.0 b/metadata/md5-cache/app-admin/monit-5.32.0 index 3a960b38b2f7..11f70ba0ce7d 100644 --- a/metadata/md5-cache/app-admin/monit-5.32.0 +++ b/metadata/md5-cache/app-admin/monit-5.32.0 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/bison sys-devel/flex virtual/pkgconfig +BDEPEND=app-alternatives/yacc app-alternatives/lex virtual/pkgconfig DEFINED_PHASES=configure install postinst prepare DEPEND=sys-libs/zlib:= virtual/libcrypt:= pam? ( sys-libs/pam ) ssl? ( dev-libs/openssl:0= ) DESCRIPTION=Monitoring and managing daemons or similar programs running on a Unix system @@ -12,4 +12,4 @@ RDEPEND=sys-libs/zlib:= virtual/libcrypt:= pam? ( sys-libs/pam ) ssl? ( dev-libs SLOT=0 SRC_URI=http://mmonit.com/monit/dist/monit-5.32.0.tar.gz _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=dc0877eaf1fb7210efba2b8b14631a27 +_md5_=2cb42bac81d4a75794bf3922f791a3e8 diff --git a/metadata/md5-cache/app-admin/monit-5.33.0 b/metadata/md5-cache/app-admin/monit-5.33.0 index 4b85d02ce0ba..f91b7df82a4a 100644 --- a/metadata/md5-cache/app-admin/monit-5.33.0 +++ b/metadata/md5-cache/app-admin/monit-5.33.0 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/bison sys-devel/flex virtual/pkgconfig +BDEPEND=app-alternatives/yacc app-alternatives/lex virtual/pkgconfig DEFINED_PHASES=configure install postinst prepare DEPEND=sys-libs/zlib:= virtual/libcrypt:= pam? ( sys-libs/pam ) ssl? ( dev-libs/openssl:0= ) DESCRIPTION=Monitoring and managing daemons or similar programs running on a Unix system @@ -12,4 +12,4 @@ RDEPEND=sys-libs/zlib:= virtual/libcrypt:= pam? ( sys-libs/pam ) ssl? ( dev-libs SLOT=0 SRC_URI=http://mmonit.com/monit/dist/monit-5.33.0.tar.gz _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=6151f6e6ed6c086351f9161dfd8b96cc +_md5_=2cb42bac81d4a75794bf3922f791a3e8 diff --git a/metadata/md5-cache/app-admin/ngxtop-0.0.3_pre141201-r2 b/metadata/md5-cache/app-admin/ngxtop-0.0.3_pre141201-r2 index 6699c606ef30..df6a31d632ce 100644 --- a/metadata/md5-cache/app-admin/ngxtop-0.0.3_pre141201-r2 +++ b/metadata/md5-cache/app-admin/ngxtop-0.0.3_pre141201-r2 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://dev.gentoo.org/~jlec/distfiles/ngxtop-0.0.3_pre141201.tar.xz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=b75ec6fa887cd1a7cbba75ed9f969f6b diff --git a/metadata/md5-cache/app-admin/openrc-settingsd-1.4.0 b/metadata/md5-cache/app-admin/openrc-settingsd-1.4.0 index baa477df67ae..296b7a35051c 100644 --- a/metadata/md5-cache/app-admin/openrc-settingsd-1.4.0 +++ b/metadata/md5-cache/app-admin/openrc-settingsd-1.4.0 @@ -11,5 +11,5 @@ LICENSE=GPL-2+ RDEPEND=>=dev-libs/glib-2.30:2 sys-apps/dbus sys-auth/polkit dev-libs/libdaemon:0= sys-apps/openrc systemd? ( >=sys-apps/systemd-197 ) elibc_glibc? ( !systemd? ( sys-auth/nss-myhostname !sys-apps/systemd ) ) SLOT=0 SRC_URI=https://gitlab.com/postmarketOS/openrc-settingsd/-/archive/v1.4.0/openrc-settingsd-v1.4.0.tar.bz2 -_eclasses_=meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=88ab1b9c7871c9ecc2ed1a005ad4a60d diff --git a/metadata/md5-cache/app-admin/passwordsafe-1.15.0 b/metadata/md5-cache/app-admin/passwordsafe-1.15.0 index e0de8d4ab9ad..257877ee77ca 100644 --- a/metadata/md5-cache/app-admin/passwordsafe-1.15.0 +++ b/metadata/md5-cache/app-admin/passwordsafe-1.15.0 @@ -13,5 +13,5 @@ RDEPEND=dev-libs/openssl:0= net-misc/curl sys-apps/file sys-apps/util-linux x11- RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/pwsafe/pwsafe/archive/1.15.0.tar.gz -> passwordsafe-1.15.0.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 wxwidgets 9a707a3f9f1ea7aa703b1e46552291e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 wxwidgets 9a707a3f9f1ea7aa703b1e46552291e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=3ef72fb6a7cf594448580996ee115866 diff --git a/metadata/md5-cache/app-admin/passwordsafe-1.16.0 b/metadata/md5-cache/app-admin/passwordsafe-1.16.0 index c070d4666b83..babfd4d51030 100644 --- a/metadata/md5-cache/app-admin/passwordsafe-1.16.0 +++ b/metadata/md5-cache/app-admin/passwordsafe-1.16.0 @@ -13,5 +13,5 @@ RDEPEND=net-misc/curl sys-apps/util-linux x11-libs/libXt x11-libs/libXtst x11-li RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/pwsafe/pwsafe/archive/1.16.0.tar.gz -> passwordsafe-1.16.0.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 wxwidgets 9a707a3f9f1ea7aa703b1e46552291e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 wxwidgets 9a707a3f9f1ea7aa703b1e46552291e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=a2c32395f8699e62b55553c248b7313a diff --git a/metadata/md5-cache/app-admin/passwordsafe-1.17.0 b/metadata/md5-cache/app-admin/passwordsafe-1.17.0 index 74ac096bb1c0..c9847e0aaf29 100644 --- a/metadata/md5-cache/app-admin/passwordsafe-1.17.0 +++ b/metadata/md5-cache/app-admin/passwordsafe-1.17.0 @@ -13,5 +13,5 @@ RDEPEND=net-misc/curl sys-apps/util-linux x11-libs/libXt x11-libs/libXtst x11-li RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/pwsafe/pwsafe/archive/1.17.0.tar.gz -> passwordsafe-1.17.0.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 wxwidgets 9a707a3f9f1ea7aa703b1e46552291e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 wxwidgets 9a707a3f9f1ea7aa703b1e46552291e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=4e002823ea47c923801120511c56d034 diff --git a/metadata/md5-cache/app-admin/profile-cleaner-2.37 b/metadata/md5-cache/app-admin/profile-cleaner-2.37 index 9a8afe83fb3e..3727d2f9fa10 100644 --- a/metadata/md5-cache/app-admin/profile-cleaner-2.37 +++ b/metadata/md5-cache/app-admin/profile-cleaner-2.37 @@ -4,7 +4,7 @@ EAPI=8 HOMEPAGE=https://github.com/graysky2/profile-cleaner KEYWORDS=~amd64 LICENSE=MIT -RDEPEND=app-shells/bash sys-devel/bc sys-apps/coreutils sys-apps/findutils sys-apps/grep sys-apps/sed sys-process/parallel dev-db/sqlite:3 +RDEPEND=app-shells/bash app-alternatives/bc sys-apps/coreutils sys-apps/findutils sys-apps/grep sys-apps/sed sys-process/parallel dev-db/sqlite:3 SLOT=0 SRC_URI=https://github.com/graysky2/profile-cleaner/archive/v2.37.tar.gz -> profile-cleaner-2.37.tar.gz -_md5_=5d2963425494bc68ec7d7d6de4df979d +_md5_=b03604529bd29bdeb03abeb812c71af8 diff --git a/metadata/md5-cache/app-admin/ps_mem-3.14-r1 b/metadata/md5-cache/app-admin/ps_mem-3.14-r1 index 0b813406ae86..fb0ae6f759d8 100644 --- a/metadata/md5-cache/app-admin/ps_mem-3.14-r1 +++ b/metadata/md5-cache/app-admin/ps_mem-3.14-r1 @@ -11,5 +11,5 @@ RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 ) SLOT=0 SRC_URI=https://github.com/pixelb/ps_mem/archive/refs/tags/v3.14.tar.gz -> ps_mem-3.14.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=4afb61ee34374eaa75401b9f2bd8e9f7 diff --git a/metadata/md5-cache/app-admin/puppet-8.2.0 b/metadata/md5-cache/app-admin/puppet-8.2.0 deleted file mode 100644 index f9e2042dfbd6..000000000000 --- a/metadata/md5-cache/app-admin/puppet-8.2.0 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=test? ( ruby_targets_ruby31? ( hiera? ( dev-ruby/hiera[ruby_targets_ruby31(-)] ) dev-ruby/json:=[ruby_targets_ruby31(-)] dev-ruby/semantic_puppet[ruby_targets_ruby31(-)] >=dev-ruby/facter-3.0.0[ruby_targets_ruby31(-)] dev-ruby/deep_merge[ruby_targets_ruby31(-)] dev-ruby/concurrent-ruby[ruby_targets_ruby31(-)] augeas? ( dev-ruby/ruby-augeas[ruby_targets_ruby31(-)] ) diff? ( dev-ruby/diff-lcs[ruby_targets_ruby31(-)] ) doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ldap? ( dev-ruby/ruby-ldap[ruby_targets_ruby31(-)] ) shadow? ( dev-ruby/ruby-shadow[ruby_targets_ruby31(-)] ) sqlite? ( dev-ruby/sqlite3[ruby_targets_ruby31(-)] ) virtual/ruby-ssl[ruby_targets_ruby31(-)] dev-ruby/hocon[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby31? ( doc? ( dev-ruby/yard[ruby_targets_ruby31(-)] ) test? ( dev-ruby/mocha[ruby_targets_ruby31(-)] dev-ruby/rack[ruby_targets_ruby31(-)] dev-ruby/rspec-its[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ) virtual/pkgconfig -DEFINED_PHASES=compile configure install postinst prepare setup test unpack -DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) -DESCRIPTION=A system automation and configuration management software -EAPI=7 -HOMEPAGE=https://puppet.com/ -INHERIT=ruby-fakegem systemd tmpfiles -IUSE=augeas diff doc emacs hiera ldap rrdtool selinux shadow sqlite vim-syntax test ruby_targets_ruby31 doc test test -KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv x86 -LICENSE=Apache-2.0 GPL-2 -PDEPEND=emacs? ( >=app-emacs/puppet-mode-0.3-r1 ) -RDEPEND=ruby_targets_ruby31? ( hiera? ( dev-ruby/hiera[ruby_targets_ruby31(-)] ) dev-ruby/json:=[ruby_targets_ruby31(-)] dev-ruby/semantic_puppet[ruby_targets_ruby31(-)] >=dev-ruby/facter-3.0.0[ruby_targets_ruby31(-)] dev-ruby/deep_merge[ruby_targets_ruby31(-)] dev-ruby/concurrent-ruby[ruby_targets_ruby31(-)] augeas? ( dev-ruby/ruby-augeas[ruby_targets_ruby31(-)] ) diff? ( dev-ruby/diff-lcs[ruby_targets_ruby31(-)] ) doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ldap? ( dev-ruby/ruby-ldap[ruby_targets_ruby31(-)] ) shadow? ( dev-ruby/ruby-shadow[ruby_targets_ruby31(-)] ) sqlite? ( dev-ruby/sqlite3[ruby_targets_ruby31(-)] ) virtual/ruby-ssl[ruby_targets_ruby31(-)] dev-ruby/hocon[ruby_targets_ruby31(-)] ) ruby_targets_ruby31? ( hiera? ( dev-ruby/hiera[ruby_targets_ruby31(-)] ) dev-ruby/json:=[ruby_targets_ruby31(-)] dev-ruby/semantic_puppet[ruby_targets_ruby31(-)] >=dev-ruby/facter-3.0.0[ruby_targets_ruby31(-)] dev-ruby/deep_merge[ruby_targets_ruby31(-)] dev-ruby/concurrent-ruby[ruby_targets_ruby31(-)] augeas? ( dev-ruby/ruby-augeas[ruby_targets_ruby31(-)] ) diff? ( dev-ruby/diff-lcs[ruby_targets_ruby31(-)] ) doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ldap? ( dev-ruby/ruby-ldap[ruby_targets_ruby31(-)] ) shadow? ( dev-ruby/ruby-shadow[ruby_targets_ruby31(-)] ) sqlite? ( dev-ruby/sqlite3[ruby_targets_ruby31(-)] ) virtual/ruby-ssl[ruby_targets_ruby31(-)] dev-ruby/hocon[ruby_targets_ruby31(-)] ) rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] ) selinux? ( sys-libs/libselinux[ruby] sec-policy/selinux-puppet ) vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 ) >=app-portage/eix-0.18.0 acct-user/puppet acct-group/puppet ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) virtual/tmpfiles -REQUIRED_USE=|| ( ruby_targets_ruby31 ) -RESTRICT=test !test? ( test ) -SLOT=0 -SRC_URI=http://downloads.puppetlabs.com/puppet/puppet-8.2.0.tar.gz -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 ruby-fakegem 5f7dd7ffeaf00a781713582bd507f80b ruby-ng 4ef520a992dc54fdd8f49d875c1ab2c0 ruby-utils 820207a5d3f0e2e31c28080f131f2037 systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=d5e1df4ecfcedcaaf71ad6cea19941b8 diff --git a/metadata/md5-cache/app-admin/puppet-agent-7.24.0 b/metadata/md5-cache/app-admin/puppet-agent-7.24.0 index a41fcc5ae575..14fa2fd3ddf6 100644 --- a/metadata/md5-cache/app-admin/puppet-agent-7.24.0 +++ b/metadata/md5-cache/app-admin/puppet-agent-7.24.0 @@ -12,5 +12,5 @@ RDEPEND=!app-admin/puppet !dev-ruby/hiera !dev-ruby/facter app-emulation/virt-wh RESTRICT=strip SLOT=0 SRC_URI=amd64? ( http://apt.puppetlabs.com/pool/focal/puppet/p/puppet-agent/puppet-agent_7.24.0-1focal_amd64.deb ) arm64? ( http://apt.puppetlabs.com/pool/focal/puppet/p/puppet-agent/puppet-agent_7.24.0-1focal_arm64.deb ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 _md5_=53f5169f0576fa74daeeed1869ab8dd2 diff --git a/metadata/md5-cache/app-admin/puppet-agent-8.2.0 b/metadata/md5-cache/app-admin/puppet-agent-8.2.0 deleted file mode 100644 index 13595b37ce6f..000000000000 --- a/metadata/md5-cache/app-admin/puppet-agent-8.2.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=virtual/pkgconfig -DEFINED_PHASES=install postinst unpack -DEPEND=!app-admin/puppet !dev-ruby/hiera !dev-ruby/facter app-emulation/virt-what acct-user/puppet acct-group/puppet virtual/libcrypt:= app-admin/augeas -DESCRIPTION=general puppet client utils along with hiera and facter -EAPI=7 -HOMEPAGE=https://puppetlabs.com/ -INHERIT=systemd unpacker tmpfiles -IUSE=puppetdb selinux -KEYWORDS=amd64 ~arm64 -LICENSE=Apache-2.0 -RDEPEND=!app-admin/puppet !dev-ruby/hiera !dev-ruby/facter app-emulation/virt-what acct-user/puppet acct-group/puppet virtual/libcrypt:= app-portage/eix sys-apps/dmidecode sys-libs/libselinux sys-libs/glibc sys-libs/readline:0/8 sys-libs/libxcrypt[compat] sys-libs/ncurses:0[tinfo] selinux? ( sys-libs/libselinux[ruby] sec-policy/selinux-puppet ) puppetdb? ( >=dev-ruby/puppetdb-termini-5.0.1 ) virtual/tmpfiles -RESTRICT=strip -SLOT=0 -SRC_URI=amd64? ( http://apt.puppetlabs.com/pool/focal/puppet8/p/puppet-agent/puppet-agent_8.2.0-1focal_amd64.deb ) arm64? ( http://apt.puppetlabs.com/pool/focal/puppet8/p/puppet-agent/puppet-agent_8.2.0-1focal_arm64.deb ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 -_md5_=b543fc5afb2634341492d00c17622b21 diff --git a/metadata/md5-cache/app-admin/puppet-agent-8.3.1 b/metadata/md5-cache/app-admin/puppet-agent-8.3.1 index 3392ffab1316..7c8fcdd2ddef 100644 --- a/metadata/md5-cache/app-admin/puppet-agent-8.3.1 +++ b/metadata/md5-cache/app-admin/puppet-agent-8.3.1 @@ -12,5 +12,5 @@ RDEPEND=!app-admin/puppet !dev-ruby/hiera !dev-ruby/facter app-emulation/virt-wh RESTRICT=strip SLOT=0 SRC_URI=amd64? ( http://apt.puppetlabs.com/pool/focal/puppet8/p/puppet-agent/puppet-agent_8.3.1-1focal_amd64.deb ) arm64? ( http://apt.puppetlabs.com/pool/focal/puppet8/p/puppet-agent/puppet-agent_8.3.1-1focal_arm64.deb ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 _md5_=b543fc5afb2634341492d00c17622b21 diff --git a/metadata/md5-cache/app-admin/puppetdb-8.1.0 b/metadata/md5-cache/app-admin/puppetdb-8.1.0 deleted file mode 100644 index 500079f0f73e..000000000000 --- a/metadata/md5-cache/app-admin/puppetdb-8.1.0 +++ /dev/null @@ -1,14 +0,0 @@ -BDEPEND=virtual/pkgconfig -DEFINED_PHASES=compile install postinst prepare -DEPEND=acct-user/puppetdb acct-group/puppetdb -DESCRIPTION=PuppetDB collects data generated by Puppet -EAPI=7 -HOMEPAGE=http://docs.puppetlabs.com/puppetdb/ -INHERIT=systemd tmpfiles -KEYWORDS=amd64 x86 -LICENSE=Apache-2.0 -RDEPEND=>=virtual/jdk-11 virtual/tmpfiles -SLOT=0 -SRC_URI=https://downloads.puppetlabs.com/puppetdb/puppetdb-8.1.0.tar.gz -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=1c8ff96832281cd177922ca27571ae42 diff --git a/metadata/md5-cache/app-admin/puppetserver-8.1.0 b/metadata/md5-cache/app-admin/puppetserver-8.1.0 deleted file mode 100644 index 01b5fc123d52..000000000000 --- a/metadata/md5-cache/app-admin/puppetserver-8.1.0 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=virtual/pkgconfig -DEFINED_PHASES=compile install postinst prepare -DEPEND=acct-user/puppet acct-group/puppet -DESCRIPTION=Puppet Server is the next-generation application for managing Puppet agents -EAPI=8 -HOMEPAGE=http://docs.puppetlabs.com/puppetserver/ -INHERIT=systemd tmpfiles -IUSE=puppetdb -KEYWORDS=amd64 -LICENSE=Apache-2.0 -RDEPEND=>=virtual/jdk-11 app-admin/puppet-agent[puppetdb?] virtual/tmpfiles -SLOT=0 -SRC_URI=https://downloads.puppetlabs.com/puppet/puppetserver-8.1.0.tar.gz -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=0c0f6cdff8fcaad084ca45c194a03de8 diff --git a/metadata/md5-cache/app-admin/pwman3-0.11.1 b/metadata/md5-cache/app-admin/pwman3-0.11.1 index 422431546830..1f48229f9331 100644 --- a/metadata/md5-cache/app-admin/pwman3-0.11.1 +++ b/metadata/md5-cache/app-admin/pwman3-0.11.1 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 ) RESTRICT=!test? ( test ) !test? ( test ) SLOT=0 SRC_URI=https://github.com/pwman3/pwman3/archive/v0.11.1.tar.gz -> pwman3-0.11.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=ade02d667a20b16ffe13676dffd12f66 diff --git a/metadata/md5-cache/app-admin/pwman3-0.12.2 b/metadata/md5-cache/app-admin/pwman3-0.12.2 index 625821033ada..196439612857 100644 --- a/metadata/md5-cache/app-admin/pwman3-0.12.2 +++ b/metadata/md5-cache/app-admin/pwman3-0.12.2 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) !test? ( test ) SLOT=0 SRC_URI=https://github.com/pwman3/pwman3/archive/v0.12.2.tar.gz -> pwman3-0.12.2.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=6f66d3c0e98cf23656a67b007b6c377b diff --git a/metadata/md5-cache/app-admin/rsyslog-8.2308.0 b/metadata/md5-cache/app-admin/rsyslog-8.2308.0 index e4bc9ac4d3da..42766813399c 100644 --- a/metadata/md5-cache/app-admin/rsyslog-8.2308.0 +++ b/metadata/md5-cache/app-admin/rsyslog-8.2308.0 @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2308.0.tar.gz doc? ( https://www.rsyslog.com/files/download/rsyslog/rsyslog-doc-8.2308.0.tar.gz ) _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=8948c5452a017ab3146d675fbc1086ea +_md5_=84a01a5e507f28979a27a24e13ea0d66 diff --git a/metadata/md5-cache/app-admin/rsyslog-8.2310.0 b/metadata/md5-cache/app-admin/rsyslog-8.2310.0 index efb07c66601b..c37a3a536842 100644 --- a/metadata/md5-cache/app-admin/rsyslog-8.2310.0 +++ b/metadata/md5-cache/app-admin/rsyslog-8.2310.0 @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2310.0.tar.gz doc? ( https://www.rsyslog.com/files/download/rsyslog/rsyslog-doc-8.2310.0.tar.gz ) _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=8948c5452a017ab3146d675fbc1086ea +_md5_=74907e3120e2af8599851ebacca9bde9 diff --git a/metadata/md5-cache/app-admin/rsyslog-8.2312.0 b/metadata/md5-cache/app-admin/rsyslog-8.2312.0 index 657f17072668..58cd70d4ac1b 100644 --- a/metadata/md5-cache/app-admin/rsyslog-8.2312.0 +++ b/metadata/md5-cache/app-admin/rsyslog-8.2312.0 @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2312.0.tar.gz doc? ( https://www.rsyslog.com/files/download/rsyslog/rsyslog-doc-8.2312.0.tar.gz ) _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=411525fad59528514397b3136b7a4155 +_md5_=0d0408c29278237097e99a822d093608 diff --git a/metadata/md5-cache/app-admin/ryzen_smu-0.1.2_p20211205-r1 b/metadata/md5-cache/app-admin/ryzen_smu-0.1.2_p20211205-r1 index e68bbd0fda04..3c67d06979fd 100644 --- a/metadata/md5-cache/app-admin/ryzen_smu-0.1.2_p20211205-r1 +++ b/metadata/md5-cache/app-admin/ryzen_smu-0.1.2_p20211205-r1 @@ -12,5 +12,5 @@ LICENSE=GPL-2 RDEPEND=sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) SLOT=0 SRC_URI=https://dev.gentoo.org/~slashbeast/distfiles/ryzen_smu/ryzen_smu-0.1.2_p20211205.tar.xz -_eclasses_=dist-kernel-utils 428c53bd5b52820c8c9b387ba171b308 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod-r1 68bedce8af327ac36931a9a280d7d3f6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=dist-kernel-utils 145861da258122cbba5240a850f1a5e8 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod-r1 68bedce8af327ac36931a9a280d7d3f6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=e49ed8bbe99aea3116a972cff35b3e13 diff --git a/metadata/md5-cache/app-admin/ryzen_smu-0.1.5 b/metadata/md5-cache/app-admin/ryzen_smu-0.1.5 index f29541560a44..697165e57750 100644 --- a/metadata/md5-cache/app-admin/ryzen_smu-0.1.5 +++ b/metadata/md5-cache/app-admin/ryzen_smu-0.1.5 @@ -12,5 +12,5 @@ LICENSE=GPL-2 RDEPEND=sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) SLOT=0 SRC_URI=https://gitlab.com/leogx9r/ryzen_smu/-/archive/v0.1.5/ryzen_smu-v0.1.5.tar.bz2 -_eclasses_=dist-kernel-utils 428c53bd5b52820c8c9b387ba171b308 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod-r1 68bedce8af327ac36931a9a280d7d3f6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=dist-kernel-utils 145861da258122cbba5240a850f1a5e8 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod-r1 68bedce8af327ac36931a9a280d7d3f6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=8236342712f01fa159c4746aa2752428 diff --git a/metadata/md5-cache/app-admin/salt-3005.1-r1 b/metadata/md5-cache/app-admin/salt-3005.1-r1 index 25478b20988e..d7e76f33e415 100644 --- a/metadata/md5-cache/app-admin/salt-3005.1-r1 +++ b/metadata/md5-cache/app-admin/salt-3005.1-r1 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( raet zeromq ) test? ( cheetah genshi ) || ( python_targets_pyt RESTRICT=!test? ( test ) x86? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/s/salt/salt-3005.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=491b9f9a4d95e935d1f9a6d3f0a5de3c diff --git a/metadata/md5-cache/app-admin/salt-3005.3 b/metadata/md5-cache/app-admin/salt-3005.3 index c5ae94a43aa6..8d875d6877b0 100644 --- a/metadata/md5-cache/app-admin/salt-3005.3 +++ b/metadata/md5-cache/app-admin/salt-3005.3 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( raet zeromq ) test? ( cheetah genshi ) || ( python_targets_pyt RESTRICT=!test? ( test ) x86? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/s/salt/salt-3005.3.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=df74f08f3e68f9222051622e97d3042b diff --git a/metadata/md5-cache/app-admin/salt-3005.4 b/metadata/md5-cache/app-admin/salt-3005.4 index 83b1d227d11e..95ac58f7137c 100644 --- a/metadata/md5-cache/app-admin/salt-3005.4 +++ b/metadata/md5-cache/app-admin/salt-3005.4 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( raet zeromq ) test? ( cheetah genshi ) || ( python_targets_pyt RESTRICT=!test? ( test ) x86? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/s/salt/salt-3005.4.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=df74f08f3e68f9222051622e97d3042b diff --git a/metadata/md5-cache/app-admin/salt-3006.2 b/metadata/md5-cache/app-admin/salt-3006.2 index 600a53aa4f7c..5d9d6ee2cd6e 100644 --- a/metadata/md5-cache/app-admin/salt-3006.2 +++ b/metadata/md5-cache/app-admin/salt-3006.2 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( raet zeromq ) test? ( cheetah genshi ) || ( python_targets_pyt RESTRICT=!test? ( test ) x86? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/s/salt/salt-3006.2.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=90755ec1426878d0554242ac7b89c3c6 diff --git a/metadata/md5-cache/app-admin/salt-3006.3 b/metadata/md5-cache/app-admin/salt-3006.3 index 8ec0e93dbd85..7e88366b5aa0 100644 --- a/metadata/md5-cache/app-admin/salt-3006.3 +++ b/metadata/md5-cache/app-admin/salt-3006.3 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( raet zeromq ) test? ( cheetah genshi ) || ( python_targets_pyt RESTRICT=!test? ( test ) x86? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/s/salt/salt-3006.3.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=0719c3ae11d8b635660c248ec692c5bc diff --git a/metadata/md5-cache/app-admin/salt-3006.4 b/metadata/md5-cache/app-admin/salt-3006.4 index a3c5f9d36456..a046664a1871 100644 --- a/metadata/md5-cache/app-admin/salt-3006.4 +++ b/metadata/md5-cache/app-admin/salt-3006.4 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( raet zeromq ) test? ( cheetah genshi ) || ( python_targets_pyt RESTRICT=!test? ( test ) x86? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/s/salt/salt-3006.4.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=f20458604550b756a14726b24f073c2f diff --git a/metadata/md5-cache/app-admin/salt-3006.5 b/metadata/md5-cache/app-admin/salt-3006.5 index ebc51ca78e9a..c0490bbe0449 100644 --- a/metadata/md5-cache/app-admin/salt-3006.5 +++ b/metadata/md5-cache/app-admin/salt-3006.5 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( raet zeromq ) test? ( cheetah genshi ) || ( python_targets_pyt RESTRICT=!test? ( test ) x86? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/s/salt/salt-3006.5.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=5846390288d8251b7acce83847181914 diff --git a/metadata/md5-cache/app-admin/setools-4.4.2 b/metadata/md5-cache/app-admin/setools-4.4.2 index 7ed740b9e5e3..4e80199c68cf 100644 --- a/metadata/md5-cache/app-admin/setools-4.4.2 +++ b/metadata/md5-cache/app-admin/setools-4.4.2 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) !test? ( test ) SLOT=0 SRC_URI=https://github.com/SELinuxProject/setools/releases/download/4.4.2/setools-4.4.2.tar.bz2 -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=f3a902a1e89e15077248f8f61a91bb73 diff --git a/metadata/md5-cache/app-admin/setools-9999 b/metadata/md5-cache/app-admin/setools-9999 index bf792c8a2cd7..b0c5b8d058f1 100644 --- a/metadata/md5-cache/app-admin/setools-9999 +++ b/metadata/md5-cache/app-admin/setools-9999 @@ -12,5 +12,5 @@ RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_pytho REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) !test? ( test ) SLOT=0 -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=252193220aa7d38efd52985d88ee1d44 diff --git a/metadata/md5-cache/app-admin/sshguard-2.4.3 b/metadata/md5-cache/app-admin/sshguard-2.4.3 index 821c9170705c..0b712505e4f4 100644 --- a/metadata/md5-cache/app-admin/sshguard-2.4.3 +++ b/metadata/md5-cache/app-admin/sshguard-2.4.3 @@ -1,6 +1,6 @@ BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 virtual/pkgconfig DEFINED_PHASES=install prepare -DEPEND=sys-devel/flex +DEPEND=app-alternatives/lex DESCRIPTION=protects hosts from brute force attacks against ssh EAPI=8 HOMEPAGE=https://www.sshguard.net/ @@ -11,4 +11,4 @@ RDEPEND=virtual/logger SLOT=0 SRC_URI=mirror://sourceforge/sshguard/sshguard-2.4.3.tar.gz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=7df09dc95cbdec60dd9a43985cf8ce67 +_md5_=c0cfce40b63693d3640fd25a4e694fb5 diff --git a/metadata/md5-cache/app-admin/sshguard-99999 b/metadata/md5-cache/app-admin/sshguard-99999 index ab0684d27baa..eb64295004df 100644 --- a/metadata/md5-cache/app-admin/sshguard-99999 +++ b/metadata/md5-cache/app-admin/sshguard-99999 @@ -1,6 +1,6 @@ BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 virtual/pkgconfig >=dev-vcs/git-1.8.2.1[curl] DEFINED_PHASES=install prepare unpack -DEPEND=sys-devel/flex +DEPEND=app-alternatives/lex DESCRIPTION=protects hosts from brute force attacks against ssh EAPI=8 HOMEPAGE=https://www.sshguard.net/ @@ -10,4 +10,4 @@ PROPERTIES=live RDEPEND=virtual/logger SLOT=0 _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=1352e238b80dd443885b756e4a9be65c +_md5_=4d6f6240aaa5c0ed91805abfc0e81fc6 diff --git a/metadata/md5-cache/app-admin/stow-2.3.1 b/metadata/md5-cache/app-admin/stow-2.3.1 index f25eeb0af8f8..b59cae2b2f6e 100644 --- a/metadata/md5-cache/app-admin/stow-2.3.1 +++ b/metadata/md5-cache/app-admin/stow-2.3.1 @@ -1,4 +1,4 @@ -BDEPEND=test? ( dev-perl/IO-stringy virtual/perl-Test-Harness dev-perl/Test-Output ) verify-sig? ( sec-keys/openpgp-keys-adamspiers ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=test? ( dev-perl/IO-stringy virtual/perl-Test-Harness dev-perl/Test-Output ) verify-sig? ( sec-keys/openpgp-keys-adamspiers ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure unpack DEPEND=dev-lang/perl:= DESCRIPTION=GNU Stow is a symlink farm manager @@ -12,5 +12,5 @@ RDEPEND=dev-lang/perl:= RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://gnu/stow/stow-2.3.1.tar.bz2 verify-sig? ( mirror://gnu/stow/stow-2.3.1.tar.bz2.sig ) -_eclasses_=perl-functions c3fca037246e877693badea0df3b0ef8 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=perl-functions c3fca037246e877693badea0df3b0ef8 verify-sig a79ba011daaf532d71a219182474d150 _md5_=3ff13d6c2b3ed0abf4d6b795aaf2a47f diff --git a/metadata/md5-cache/app-admin/sudo-1.9.15_p2 b/metadata/md5-cache/app-admin/sudo-1.9.15_p2 index fab3f9e6e6b1..737a98b7e933 100644 --- a/metadata/md5-cache/app-admin/sudo-1.9.15_p2 +++ b/metadata/md5-cache/app-admin/sudo-1.9.15_p2 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-sudo ) sys-devel/bison virtual/pkgconfig >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-sudo ) app-alternatives/yacc virtual/pkgconfig >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst prepare unpack DEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap? ( >=net-nds/openldap-2.1.30-r1:= sasl? ( dev-libs/cyrus-sasl net-nds/openldap:=[sasl] ) ) pam? ( sys-libs/pam ) sasl? ( dev-libs/cyrus-sasl ) selinux? ( sys-libs/libselinux ) skey? ( >=sys-auth/skey-1.1.5-r1 ) ssl? ( dev-libs/openssl:= ) sssd? ( sys-auth/sssd[sudo] ) DESCRIPTION=Allows users or groups to run commands as other users @@ -12,5 +12,5 @@ RDEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap REQUIRED_USE=?? ( pam skey ) ?? ( gcrypt ssl ) SLOT=0 SRC_URI=https://www.sudo.ws/sudo/dist/sudo-1.9.15p2.tar.gz ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p2.tar.gz verify-sig? ( https://www.sudo.ws/sudo/dist/sudo-1.9.15p2.tar.gz.sig ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p2.tar.gz.sig ) -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 -_md5_=e6397b76c74cc879146bcf0dbddf5bab +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=5e70643aa8d28fb2d05a069512631263 diff --git a/metadata/md5-cache/app-admin/sudo-1.9.15_p4 b/metadata/md5-cache/app-admin/sudo-1.9.15_p4 index a3c0ee4889fe..19fa9c950e83 100644 --- a/metadata/md5-cache/app-admin/sudo-1.9.15_p4 +++ b/metadata/md5-cache/app-admin/sudo-1.9.15_p4 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-sudo ) sys-devel/bison virtual/pkgconfig >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-sudo ) app-alternatives/yacc virtual/pkgconfig >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst prepare unpack DEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap? ( >=net-nds/openldap-2.1.30-r1:= sasl? ( dev-libs/cyrus-sasl net-nds/openldap:=[sasl] ) ) pam? ( sys-libs/pam ) sasl? ( dev-libs/cyrus-sasl ) selinux? ( sys-libs/libselinux ) skey? ( >=sys-auth/skey-1.1.5-r1 ) ssl? ( dev-libs/openssl:= ) sssd? ( sys-auth/sssd[sudo] ) DESCRIPTION=Allows users or groups to run commands as other users @@ -12,5 +12,5 @@ RDEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap REQUIRED_USE=?? ( pam skey ) ?? ( gcrypt ssl ) SLOT=0 SRC_URI=https://www.sudo.ws/sudo/dist/sudo-1.9.15p4.tar.gz ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p4.tar.gz verify-sig? ( https://www.sudo.ws/sudo/dist/sudo-1.9.15p4.tar.gz.sig ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p4.tar.gz.sig ) -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 -_md5_=1f13a540a4a44d536f8f8fd607638eda +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=fb0d5b58e5d16c2b4b1e2e50dada3e25 diff --git a/metadata/md5-cache/app-admin/sudo-1.9.15_p5 b/metadata/md5-cache/app-admin/sudo-1.9.15_p5 index 82155e642b2f..b8e6e2804334 100644 --- a/metadata/md5-cache/app-admin/sudo-1.9.15_p5 +++ b/metadata/md5-cache/app-admin/sudo-1.9.15_p5 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-sudo ) sys-devel/bison virtual/pkgconfig >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-sudo ) app-alternatives/yacc virtual/pkgconfig >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst prepare unpack DEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap? ( >=net-nds/openldap-2.1.30-r1:= sasl? ( dev-libs/cyrus-sasl net-nds/openldap:=[sasl] ) ) pam? ( sys-libs/pam ) sasl? ( dev-libs/cyrus-sasl ) selinux? ( sys-libs/libselinux ) skey? ( >=sys-auth/skey-1.1.5-r1 ) ssl? ( dev-libs/openssl:= ) sssd? ( sys-auth/sssd[sudo] ) DESCRIPTION=Allows users or groups to run commands as other users @@ -12,5 +12,5 @@ RDEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap REQUIRED_USE=?? ( pam skey ) ?? ( gcrypt ssl ) SLOT=0 SRC_URI=https://www.sudo.ws/sudo/dist/sudo-1.9.15p5.tar.gz ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p5.tar.gz verify-sig? ( https://www.sudo.ws/sudo/dist/sudo-1.9.15p5.tar.gz.sig ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p5.tar.gz.sig ) -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 -_md5_=90852f18b28dd756411aa94accc46fb5 +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=fb0d5b58e5d16c2b4b1e2e50dada3e25 diff --git a/metadata/md5-cache/app-admin/sudo-9999 b/metadata/md5-cache/app-admin/sudo-9999 index 544cad5a4ffe..f60f77c5b1da 100644 --- a/metadata/md5-cache/app-admin/sudo-9999 +++ b/metadata/md5-cache/app-admin/sudo-9999 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/bison virtual/pkgconfig >=app-portage/elt-patches-20170815 dev-vcs/mercurial +BDEPEND=app-alternatives/yacc virtual/pkgconfig >=app-portage/elt-patches-20170815 dev-vcs/mercurial DEFINED_PHASES=configure install postinst prepare unpack DEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap? ( >=net-nds/openldap-2.1.30-r1:= sasl? ( dev-libs/cyrus-sasl net-nds/openldap:=[sasl] ) ) pam? ( sys-libs/pam ) sasl? ( dev-libs/cyrus-sasl ) selinux? ( sys-libs/libselinux ) skey? ( >=sys-auth/skey-1.1.5-r1 ) ssl? ( dev-libs/openssl:= ) sssd? ( sys-auth/sssd[sudo] ) DESCRIPTION=Allows users or groups to run commands as other users @@ -12,4 +12,4 @@ RDEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap REQUIRED_USE=?? ( pam skey ) ?? ( gcrypt ssl ) SLOT=0 _eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a libtool 9d3a9a889a6fa62ae794f817c156491b mercurial e6a56a378cb9241482284b8b897c7a39 multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=1f13a540a4a44d536f8f8fd607638eda +_md5_=fb0d5b58e5d16c2b4b1e2e50dada3e25 diff --git a/metadata/md5-cache/app-admin/supervisor-4.2.5 b/metadata/md5-cache/app-admin/supervisor-4.2.5 index 4806630a69fd..412361352c00 100644 --- a/metadata/md5-cache/app-admin/supervisor-4.2.5 +++ b/metadata/md5-cache/app-admin/supervisor-4.2.5 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/s/supervisor/supervisor-4.2.5.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=1acf4e1f9e6bf5dd21f780a17c3755b4 diff --git a/metadata/md5-cache/app-admin/syslog-ng-4.0.1 b/metadata/md5-cache/app-admin/syslog-ng-4.0.1 index 632c49d5fd96..73b92752a31f 100644 --- a/metadata/md5-cache/app-admin/syslog-ng-4.0.1 +++ b/metadata/md5-cache/app-admin/syslog-ng-4.0.1 @@ -1,4 +1,4 @@ -BDEPEND=>=sys-devel/bison-3.7.6 sys-devel/flex virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 virtual/pkgconfig +BDEPEND=>=sys-devel/bison-3.7.6 app-alternatives/lex virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 virtual/pkgconfig DEFINED_PHASES=configure install postinst prepare setup DEPEND=>=dev-libs/glib-2.10.1:2 >=dev-libs/ivykis-0.42.4 >=dev-libs/libpcre-6.1:= !dev-libs/eventlog amqp? ( >=net-libs/rabbitmq-c-0.8.0:=[ssl] ) caps? ( sys-libs/libcap ) dbi? ( >=dev-db/libdbi-0.9.0 ) geoip2? ( dev-libs/libmaxminddb:= ) http? ( net-misc/curl ) json? ( >=dev-libs/json-c-0.9:= ) kafka? ( >=dev-libs/librdkafka-1.0.0:= ) mongodb? ( >=dev-libs/mongo-c-driver-1.2.0 ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) ) redis? ( >=dev-libs/hiredis-0.11.0:= ) smtp? ( net-libs/libesmtp:= ) snmp? ( net-analyzer/net-snmp:0= ) spoof-source? ( net-libs/libnet:1.1= ) systemd? ( sys-apps/systemd:= ) tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) dev-libs/openssl:0= test? ( dev-libs/criterion ) DESCRIPTION=syslog replacement with advanced filtering features @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/balabit/syslog-ng/releases/download/syslog-ng-4.0.1/syslog-ng-4.0.1.tar.gz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=b983399bd663625d95cbb08904c4eb8a +_md5_=c6f23e63dbb39721f3d6d536eabf33b9 diff --git a/metadata/md5-cache/app-admin/syslog-ng-4.1.1-r1 b/metadata/md5-cache/app-admin/syslog-ng-4.1.1-r1 index e189f03c38ff..d41b7b26c9a7 100644 --- a/metadata/md5-cache/app-admin/syslog-ng-4.1.1-r1 +++ b/metadata/md5-cache/app-admin/syslog-ng-4.1.1-r1 @@ -1,4 +1,4 @@ -BDEPEND=>=sys-devel/bison-3.7.6 sys-devel/flex virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 virtual/pkgconfig +BDEPEND=>=sys-devel/bison-3.7.6 app-alternatives/lex virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 virtual/pkgconfig DEFINED_PHASES=configure install postinst prepare setup DEPEND=>=dev-libs/glib-2.10.1:2 >=dev-libs/ivykis-0.42.4 >=dev-libs/libpcre-6.1:= !dev-libs/eventlog amqp? ( >=net-libs/rabbitmq-c-0.8.0:=[ssl] ) caps? ( sys-libs/libcap ) dbi? ( >=dev-db/libdbi-0.9.0 ) geoip2? ( dev-libs/libmaxminddb:= ) http? ( net-misc/curl ) json? ( >=dev-libs/json-c-0.9:= ) kafka? ( >=dev-libs/librdkafka-1.0.0:= ) mongodb? ( >=dev-libs/mongo-c-driver-1.2.0 ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_10? ( dev-python/setuptools[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/setuptools[python_targets_python3_11(-)] ) ) redis? ( >=dev-libs/hiredis-0.11.0:= ) smtp? ( net-libs/libesmtp:= ) snmp? ( net-analyzer/net-snmp:0= ) spoof-source? ( net-libs/libnet:1.1= ) systemd? ( sys-apps/systemd:= ) tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) dev-libs/openssl:0= test? ( dev-libs/criterion ) DESCRIPTION=syslog replacement with advanced filtering features @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/balabit/syslog-ng/releases/download/syslog-ng-4.1.1/syslog-ng-4.1.1.tar.gz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=d6c65550663c373522e0b096ff50b776 +_md5_=1e065bf0f0632ab8ae47d1fb99c2fdd2 diff --git a/metadata/md5-cache/app-admin/syslog-ng-4.1.1-r2 b/metadata/md5-cache/app-admin/syslog-ng-4.1.1-r2 index e13b6f97688b..7df8215e3638 100644 --- a/metadata/md5-cache/app-admin/syslog-ng-4.1.1-r2 +++ b/metadata/md5-cache/app-admin/syslog-ng-4.1.1-r2 @@ -1,4 +1,4 @@ -BDEPEND=>=sys-devel/bison-3.7.6 sys-devel/flex virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 virtual/pkgconfig +BDEPEND=>=sys-devel/bison-3.7.6 app-alternatives/lex virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 virtual/pkgconfig DEFINED_PHASES=configure install postinst prepare setup DEPEND=>=dev-libs/glib-2.10.1:2 >=dev-libs/ivykis-0.42.4 >=dev-libs/libpcre-6.1:= !dev-libs/eventlog amqp? ( >=net-libs/rabbitmq-c-0.8.0:=[ssl] ) caps? ( sys-libs/libcap ) dbi? ( >=dev-db/libdbi-0.9.0 ) geoip2? ( dev-libs/libmaxminddb:= ) http? ( net-misc/curl ) json? ( >=dev-libs/json-c-0.9:= ) kafka? ( >=dev-libs/librdkafka-1.0.0:= ) mongodb? ( >=dev-libs/mongo-c-driver-1.2.0 ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_10? ( dev-python/setuptools[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/setuptools[python_targets_python3_11(-)] ) ) redis? ( >=dev-libs/hiredis-0.11.0:= ) smtp? ( net-libs/libesmtp:= ) snmp? ( net-analyzer/net-snmp:0= ) spoof-source? ( net-libs/libnet:1.1= ) systemd? ( sys-apps/systemd:= ) tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) dev-libs/openssl:0= test? ( dev-libs/criterion ) DESCRIPTION=syslog replacement with advanced filtering features @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/balabit/syslog-ng/releases/download/syslog-ng-4.1.1/syslog-ng-4.1.1.tar.gz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=f4f4395babc5ff45f20b4e5eab456f7e +_md5_=0e613ec52f2621d17dc4bd07d1d7fa12 diff --git a/metadata/md5-cache/app-admin/sysstat-12.6.2-r1 b/metadata/md5-cache/app-admin/sysstat-12.6.2-r1 index 27235fad0628..a175b451ca1a 100644 --- a/metadata/md5-cache/app-admin/sysstat-12.6.2-r1 +++ b/metadata/md5-cache/app-admin/sysstat-12.6.2-r1 @@ -5,7 +5,7 @@ DESCRIPTION=System performance tools for Linux EAPI=8 HOMEPAGE=http://sebastien.godard.pagesperso-orange.fr/ INHERIT=systemd toolchain-funcs -IUSE=dcron debug nls lm-sensors lto selinux systemd +IUSE=dcron debug nls lm-sensors selinux systemd KEYWORDS=~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86 LICENSE=GPL-2 RDEPEND=nls? ( virtual/libintl ) lm-sensors? ( sys-apps/lm-sensors:= ) !dcron? ( !sys-process/dcron ) selinux? ( sec-policy/selinux-sysstat ) @@ -13,4 +13,4 @@ REQUIRED_USE=dcron? ( !systemd ) SLOT=0 SRC_URI=https://github.com/sysstat/sysstat/archive/v12.6.2.tar.gz -> sysstat-12.6.2.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=e7725dba45d3acf5daae9d01518519ff +_md5_=69b7bf5bb6b3505018f11a372a622ae0 diff --git a/metadata/md5-cache/app-admin/system-config-printer-1.5.18-r2 b/metadata/md5-cache/app-admin/system-config-printer-1.5.18-r2 new file mode 100644 index 000000000000..75b0b87d343b --- /dev/null +++ b/metadata/md5-cache/app-admin/system-config-printer-1.5.18-r2 @@ -0,0 +1,18 @@ +BDEPEND=app-text/docbook-xml-dtd:4.1.2 >=app-text/xmlto-0.0.22 dev-perl/XML-Parser dev-util/desktop-file-utils >=sys-devel/gettext-0.20 virtual/pkgconfig python_single_target_python3_10? ( dev-lang/python:3.10[xml(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[xml(+)] ) python_single_target_python3_10? ( >=dev-python/gpep517-15[python_targets_python3_10(-)] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=dev-python/gpep517-15[python_targets_python3_11(-)] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/gpep517-15[python_targets_python3_12(-)] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_12(-)] ) virtual/pkgconfig virtual/pkgconfig +DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test +DEPEND=dev-libs/glib:2 net-print/cups[dbus] virtual/libusb:1 >=virtual/udev-172 x11-libs/gtk+:3[introspection] x11-libs/libnotify[introspection] x11-libs/pango[introspection] +DESCRIPTION=Graphical user interface for CUPS administration +EAPI=8 +HOMEPAGE=https://github.com/OpenPrinting/system-config-printer/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=distutils-r1 systemd udev xdg +IUSE=keyring policykit python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 +LICENSE=GPL-2+ +RDEPEND=dev-libs/glib:2 net-print/cups[dbus] virtual/libusb:1 >=virtual/udev-172 x11-libs/gtk+:3[introspection] x11-libs/libnotify[introspection] x11-libs/pango[introspection] python_single_target_python3_10? ( dev-python/dbus-python[python_targets_python3_10(-)] dev-python/pycairo[python_targets_python3_10(-)] dev-python/pycups[python_targets_python3_10(-)] dev-python/pygobject:3[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] dev-python/urllib3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/dbus-python[python_targets_python3_11(-)] dev-python/pycairo[python_targets_python3_11(-)] dev-python/pycups[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] dev-python/urllib3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/dbus-python[python_targets_python3_12(-)] dev-python/pycairo[python_targets_python3_12(-)] dev-python/pycups[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] dev-python/urllib3[python_targets_python3_12(-)] ) keyring? ( app-crypt/libsecret[introspection] ) policykit? ( net-print/cups-pk-helper ) python_single_target_python3_10? ( dev-lang/python:3.10[xml(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[xml(+)] ) +REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) +RESTRICT=test +SLOT=0 +SRC_URI=https://github.com/OpenPrinting/system-config-printer/releases/download/v1.5.18/system-config-printer-1.5.18.tar.xz +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=2c56d1c5b8dc41f001ff4a4f57353685 diff --git a/metadata/md5-cache/app-admin/systemdgenie-0.99.0_p20221120 b/metadata/md5-cache/app-admin/systemdgenie-0.99.0_p20221120 index f5a776a942cc..98a3ff5a2c40 100644 --- a/metadata/md5-cache/app-admin/systemdgenie-0.99.0_p20221120 +++ b/metadata/md5-cache/app-admin/systemdgenie-0.99.0_p20221120 @@ -12,5 +12,5 @@ LICENSE=GPL-2+ RDEPEND=>=dev-qt/qtdbus-5.15.5:5 >=dev-qt/qtgui-5.15.5:5 >=dev-qt/qtwidgets-5.15.5:5 >=kde-frameworks/kauth-5.99.0:5 >=kde-frameworks/kconfigwidgets-5.99.0:5 >=kde-frameworks/kcoreaddons-5.99.0:5 >=kde-frameworks/kcrash-5.99.0:5 >=kde-frameworks/ki18n-5.99.0:5 >=kde-frameworks/kwidgetsaddons-5.99.0:5 >=kde-frameworks/kxmlgui-5.99.0:5 sys-apps/systemd:= || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-4 dev-qt/qtcore:5 SLOT=5 SRC_URI=mirror://gentoo/systemdgenie-0.99.0_p20221120-01bf2322.tar.gz https://invent.kde.org/system/systemdgenie/-/archive/01bf232264e1d2511cacb0c22b49dc43d1705d57/systemdgenie-01bf232264e1d2511cacb0c22b49dc43d1705d57.tar.gz -> systemdgenie-0.99.0_p20221120-01bf2322.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 ecm 8487192c99c6441f261397f082f93a64 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a kde.org 60fcb935e4206806bf9f38e3537521a2 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 ecm 8487192c99c6441f261397f082f93a64 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a kde.org 60fcb935e4206806bf9f38e3537521a2 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=bc6fa70aa4b34af37b2b29d1fa8b281f diff --git a/metadata/md5-cache/app-admin/webapp-config-1.55-r3 b/metadata/md5-cache/app-admin/webapp-config-1.55-r3 index b99d4b1c91fb..c9d53a2ebb74 100644 --- a/metadata/md5-cache/app-admin/webapp-config-1.55-r3 +++ b/metadata/md5-cache/app-admin/webapp-config-1.55-r3 @@ -12,5 +12,5 @@ RDEPEND=portage? ( sys-apps/portage[python_targets_python3_10(-)?,python_targets REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) SLOT=0 SRC_URI=https://dev.gentoo.org/~ceamac/app-admin/webapp-config/webapp-config-1.55.tar.bz2 -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=e4f478647e46d8157c5c90da2766be93 diff --git a/metadata/md5-cache/app-admin/webapp-config-9999 b/metadata/md5-cache/app-admin/webapp-config-9999 index e5464e8c2f01..1da689dcf56c 100644 --- a/metadata/md5-cache/app-admin/webapp-config-9999 +++ b/metadata/md5-cache/app-admin/webapp-config-9999 @@ -11,5 +11,5 @@ PROPERTIES=live RDEPEND=portage? ( sys-apps/portage[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) SLOT=0 -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=01a81bc16c7332a26a7adbdbe811ccec diff --git a/metadata/md5-cache/app-admin/xkcdpass-1.19.4 b/metadata/md5-cache/app-admin/xkcdpass-1.19.4 index a4fcb130308e..5a010cd667e9 100644 --- a/metadata/md5-cache/app-admin/xkcdpass-1.19.4 +++ b/metadata/md5-cache/app-admin/xkcdpass-1.19.4 @@ -12,5 +12,5 @@ REQUIRED_USE=test? ( l10n_en ) || ( python_targets_python3_10 python_targets_pyt RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/x/xkcdpass/xkcdpass-1.19.4.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=7ca320584b8bc1787fa859e4bac4fd89 diff --git a/metadata/md5-cache/app-admin/xkcdpass-1.19.5 b/metadata/md5-cache/app-admin/xkcdpass-1.19.5 index 196da94724d8..855e9b21cc30 100644 --- a/metadata/md5-cache/app-admin/xkcdpass-1.19.5 +++ b/metadata/md5-cache/app-admin/xkcdpass-1.19.5 @@ -12,5 +12,5 @@ REQUIRED_USE=test? ( l10n_en ) || ( python_targets_python3_10 python_targets_pyt RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/x/xkcdpass/xkcdpass-1.19.5.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=7ca320584b8bc1787fa859e4bac4fd89 diff --git a/metadata/md5-cache/app-admin/xkcdpass-1.19.6 b/metadata/md5-cache/app-admin/xkcdpass-1.19.6 index ffec6e7096f6..260eb9d1101d 100644 --- a/metadata/md5-cache/app-admin/xkcdpass-1.19.6 +++ b/metadata/md5-cache/app-admin/xkcdpass-1.19.6 @@ -12,5 +12,5 @@ REQUIRED_USE=test? ( l10n_en ) || ( python_targets_python3_10 python_targets_pyt RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/x/xkcdpass/xkcdpass-1.19.6.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=7ca320584b8bc1787fa859e4bac4fd89 diff --git a/metadata/md5-cache/app-admin/xkcdpass-1.19.8 b/metadata/md5-cache/app-admin/xkcdpass-1.19.8 index a7d9016be27c..a88e71f8c16e 100644 --- a/metadata/md5-cache/app-admin/xkcdpass-1.19.8 +++ b/metadata/md5-cache/app-admin/xkcdpass-1.19.8 @@ -12,5 +12,5 @@ REQUIRED_USE=test? ( l10n_en ) || ( python_targets_python3_10 python_targets_pyt RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/x/xkcdpass/xkcdpass-1.19.8.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=c39edbf116cce9263591d46fc7a85d43 diff --git a/metadata/md5-cache/app-antivirus/Manifest.gz b/metadata/md5-cache/app-antivirus/Manifest.gz index 7f0574c713abaf00d9745f434b1a86126320c638..89e4699e2b6d83cd55681f9c795f99bcc9684538 100644 GIT binary patch literal 1842 zcmV-22hI2&iwFP!00002|7Dj;j-9s=h38(y-GCY_vRFk9WjH{9WR`58SR@_8P6kSl z_2>JYbSsu2KvH*KzD}K2|M2;*pI`Y){5}5tsk}*PZz8YSth~Pe^XEVPp??25vFz@1 ze7MYLd#a4t)Yj}fJp9=3mZ55;wAn-Voa^~%MqTwZtFA?&*NABSXt`~qx`=9OiVe+Z zC$5C=lO=Ll%06{kEk$N~{pF9JyVRH5Bc<+Ed-igD*HuzVwK{n$xmakchNP!(@^l^8WM_ZTL%MBm=D450BGzT3=Qb)LCqZEch+ z+xf7k-&(D++tKa{qD{g^S*>2L-kV8(N6PxLGk5}j$6nIc0_H43@33=QGLAdT6kwiP zkKA&{GGnYBCDzz->WFOGr(Wh?`z~ghRZVza+O=X_>3AJ{-F92EfoNN8YdOC`O5Vy_ zdr4CrA3$C3+1VmZOP{tjr+a4}L+8BX>WP!}oY?)?NzNam_ZCgowF7U$wzzohy~B_z zL*rP{mhGG#t-`Zh%uS9uxX8Vo$V2p z(Y@_BOlNc*^Xjg3Y%ebNDwMGvGTP-EzQ$mY=(y=(n>Ay?)0Qh@%)OdTc%hc7_%}cS z)l00Kd;ryMRyc2>E1@mSf&#EPc5U#zm((-n5CmkKCpz=1JmC%=uCVvq!?0xTScsFM zm5{|%XP*Kdb)N=oh^S59h4-5FKIXd1D{^}WYCaC&clYpTQD@Q7rIm5OI|OfY0p@gM zsmQTwTDeh}0x#gtyjTaQHKqfCj!4zpxqx8&ccTl{RcFhq^`WU|SrU2kZlL@fP%x^a zuMePP!-3UT-4%a{Om@SMP8rN&oJ7B4v<5!4-O&n2OeS$8`zlkNN8MQaL~JoB@Eaza zVUUw?;UO$6H&wL2A^c^a3yrdkY48H|_;u0r@A?kq}%Sp27veLaWac z^VEv%Tn0I(W5g}`#7P$397UiT#_h}Aff~I|b`KRvtJ+T(!x~js_Z%_jV34J))KL+P z93yY)5I4BSs1tSaY#d(Y8rOc(V8A4(T*K`+HhJLLIAtEk(a0E^ms{OY^ea&R`uUT+ ziMFyzMaUmS&9!p5W70rX+Ifd5hvman)StwyJ~;u8n`|7Mr*)WH7io+| zoaa`6d2x^`dQ+}H8N-{UI?e;8qLSy}^IC1;N>FQcMEPsRq680nBybHsj8Q^oA1K(5kKwfClk8W-> zNx|L*l-;YAan`f}D_Fdl2yzF@vyz@8W1v@9pXN2Ny|G&$hbIVSF-|bL{eRuy#y@_% zUw-;${tf8?)~jm$+78r4KU5{|y9oESY}*u{IyW+(S~;(gMhMUmTMO^D%GmhoYR{Y4 zZHcU0qoLMr&2K%2AaOn@MLf;BDFsiQQp!k>Jc3p) zR3gw|n(m@`%H1V4+Br8j0`8YGMZa2)jNX)Ct{78$MZ}#a69wlZUKw+LWh;(;vFT|;}{7~ zT6;b8mcsqB&F7SA{sCZFz3PuALj6invL0p>4zPImppkPIT zJB5F#q=hYD!)Sp>a4nA&3@B){#1un-No)5C!|0Q+dlw48rA|?7;87B_nP(=2$u3w0 z6eNFeb8Gly3M~)vgSI+lNXs`s`EOC`&_|NalDrE5E~I=~9yC1#r^Vwo{xzSUYb8+| z?uDMX#&Ia@LLpLW!?uGEoN`K)&yqWFs>^1h9GW0i%4f&COF`+!cpz$@ABo3_7yxV{ zMEDhfCh%k`#py|MitZAKpIx#V-Zu|UPyEoOV6f0a8=lQ?7zML>S}Dl{6onQ@>&19a gV68OtTRe+jgiWT_C#RLCGqdmh1D})A8o~?!02wf%dH?_b literal 1836 zcmV+{2h;c;iwFP!00002|7Dg-j%BwEhUZ>IZJ-MxDN*9E4F?F2%#saAl;i|cXw6^PqnIub)2u_48Z)I{z{M^QpW`v3HR-H7{>J{`vEt{-8g;ow@w( zbNc8K({@xDVbxc(J^Sp(N4K1{dMOrd)*Z2)zvk4X$6R|YGMmmht({t~jjUay)~qQ$ zYEC=z%Iy1OnYlb=9}U-1B<$@kfBf7;-{c-Cx=mZQa{Ja*QcCk9-p8rg>&VmByhS7C z&4|`x^j^KrcFoGTp{sF@9Zj{^9zJbxhg-3$#mlMD&uzm_;c{=r|`qJ^NMl#?wx1y@II8^ih`S?b@5Uv~NgxTYd&d;QQQ5+FHPzWz;+TTuat*ql5r+ z?0V#uJC-|Z?X%1^wj3QZt+uF_{cGFBy{1+dj+cJDI3t~|gP(2N3IkDFwre@RK}z1s zyS<6kI$l8W;8w;Ny9gVD9(~F6)i+=1(CXMTQykg6Hbxt3Spn0#8~9 zeVCNQv#WKIGlSHwqmItlcT~N_W608eSzBum9^=`I0oLM0NVXb#I*NQI zyr|tgqG~xRRUKbf!NuCbi<_pE*x!Ic6vN7_?L5y=J?v>J=i6M>9gBlJRX00Xa3@R4 z?ig`7o%~qE@N~Ru?#!9dk?dh*X#d^WZVj9 zTUL1}r)s!Xi|hbdz%dDa6K{0exj&9Bk(0PI>K%_^QKS3yugMiU(|L+EO{`2Si zzac%qdef>O?Eo*k>q)tQC+QH1)v*>B)V$)3|(!5Z!6;zvt4GO&}aFlRT=@v39_LJ&Bt?O6}I?gNf$Si0XbehiP7!*^QgCMWC zE`2(sMtG6kd_sogdaOsKRe>iDH?V4!BGz|R2rSQPIaePSZmmM9s?!n9lX;jHCdf{sOA>La?2lj~kXaSVcGUJo?l|hN$5AMci3wf! zK8Sr49Tekn*>rTN=`TEQDb`=lU1U5+gDLzY)}-#=3)xii&Wu2PWQsn zQTD>yATRfCq+>)o&N?)VKQRP+yBHRZ+y%9E(vYNMNOJYmGms(?$Rd^h&>zP;&l;%0 z2%7TOa6PHy_81fuV&*%b`fpK!f5aX7zGw?OrgqTz=u&N9UUet$J}j9&hO%h0Mn$I& zub?`MKRF23Vy8ejG<+y52SVJHPT8VpajgP0ty~~1!veQIoo%}0%gEDXl0=qBYk3sK zpm9iiWYYhsD?*&NcZCc|=UKS?`Qg9&#bMOK3;+O8(YbyA diff --git a/metadata/md5-cache/app-antivirus/clamav-1.0.3 b/metadata/md5-cache/app-antivirus/clamav-1.0.3 index 37b267d92d76..4ee07dbd2159 100644 --- a/metadata/md5-cache/app-antivirus/clamav-1.0.3 +++ b/metadata/md5-cache/app-antivirus/clamav-1.0.3 @@ -13,5 +13,5 @@ REQUIRED_USE=libclamav-only? ( !clamonacc !clamapp !milter ) clamonacc? ( clamap RESTRICT=!test? ( test ) SLOT=0/lts SRC_URI=https://github.com/Cisco-Talos/clamav/archive/refs/tags/clamav-1.0.3.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bindgen/0.65.1/download -> bindgen-0.65.1.crate https://crates.io/api/v1/crates/bit_field/0.10.1/download -> bit_field-0.10.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.3/download -> block-buffer-0.10.3.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/bytemuck/1.13.0/download -> bytemuck-1.13.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cbindgen/0.20.0/download -> cbindgen-0.20.0.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.4.0/download -> clang-sys-1.4.0.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.5/download -> cpufeatures-0.2.5.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.6/download -> crossbeam-channel-0.5.6.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.2/download -> crossbeam-deque-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.13/download -> crossbeam-epoch-0.9.13.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.14/download -> crossbeam-utils-0.8.14.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.6/download -> digest-0.10.6.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/exr/1.5.3/download -> exr-1.5.3.crate https://crates.io/api/v1/crates/fastrand/1.8.0/download -> fastrand-1.8.0.crate https://crates.io/api/v1/crates/flate2/1.0.25/download -> flate2-1.0.25.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/futures-core/0.3.26/download -> futures-core-0.3.26.crate https://crates.io/api/v1/crates/futures-sink/0.3.26/download -> futures-sink-0.3.26.crate https://crates.io/api/v1/crates/generic-array/0.14.6/download -> generic-array-0.14.6.crate https://crates.io/api/v1/crates/getrandom/0.2.8/download -> getrandom-0.2.8.crate https://crates.io/api/v1/crates/gif/0.11.4/download -> gif-0.11.4.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/image/0.24.5/download -> image-0.24.5.crate https://crates.io/api/v1/crates/indexmap/1.9.2/download -> indexmap-1.9.2.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/itoa/1.0.5/download -> itoa-1.0.5.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.139/download -> libc-0.2.139.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download -> miniz_oxide-0.6.2.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-complex/0.4.3/download -> num-complex-0.4.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/once_cell/1.17.0/download -> once_cell-1.17.0.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pin-project/1.0.12/download -> pin-project-1.0.12.crate https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download -> pin-project-internal-1.0.12.crate https://crates.io/api/v1/crates/png/0.17.7/download -> png-0.17.7.crate https://crates.io/api/v1/crates/prettyplease/0.2.4/download -> prettyplease-0.2.4.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/rayon/1.6.1/download -> rayon-1.6.1.crate https://crates.io/api/v1/crates/rayon-core/1.10.2/download -> rayon-core-1.10.2.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/regex/1.7.1/download -> regex-1.7.1.crate https://crates.io/api/v1/crates/regex-syntax/0.6.28/download -> regex-syntax-0.6.28.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/ryu/1.0.12/download -> ryu-1.0.12.crate https://crates.io/api/v1/crates/scoped_threadpool/0.1.9/download -> scoped_threadpool-0.1.9.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/serde/1.0.152/download -> serde-1.0.152.crate https://crates.io/api/v1/crates/serde_derive/1.0.152/download -> serde_derive-1.0.152.crate https://crates.io/api/v1/crates/serde_json/1.0.93/download -> serde_json-1.0.93.crate https://crates.io/api/v1/crates/sha2/0.10.6/download -> sha2-0.10.6.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.4/download -> simd-adler32-0.3.4.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/spin/0.9.5/download -> spin-0.9.5.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/syn/1.0.107/download -> syn-1.0.107.crate https://crates.io/api/v1/crates/syn/2.0.15/download -> syn-2.0.15.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thiserror/1.0.38/download -> thiserror-1.0.38.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.38/download -> thiserror-impl-1.0.38.crate https://crates.io/api/v1/crates/threadpool/1.8.1/download -> threadpool-1.8.1.crate https://crates.io/api/v1/crates/tiff/0.8.1/download -> tiff-0.8.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.6/download -> unicode-ident-1.0.6.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/zune-inflate/0.2.42/download -> zune-inflate-0.2.42.crate -_eclasses_=cargo 4f0f4f761a5bee67c8459ba49a7da507 cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a llvm dcfb437a52b5672e5f39deaae6f789c3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 73fb2994b06920774024efe3e647a564 cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a llvm dcfb437a52b5672e5f39deaae6f789c3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=a02c9162ea910bc3d5c1f7b686277acc diff --git a/metadata/md5-cache/app-antivirus/clamav-1.1.0 b/metadata/md5-cache/app-antivirus/clamav-1.1.0 index fa143999d4c2..b023fa6051d4 100644 --- a/metadata/md5-cache/app-antivirus/clamav-1.1.0 +++ b/metadata/md5-cache/app-antivirus/clamav-1.1.0 @@ -13,5 +13,5 @@ REQUIRED_USE=libclamav-only? ( !clamonacc !clamapp !milter ) clamonacc? ( clamap RESTRICT=!test? ( test ) SLOT=0/sts SRC_URI=https://github.com/Cisco-Talos/clamav/archive/refs/tags/clamav-1.1.0.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.21.0/download -> base64-0.21.0.crate https://crates.io/api/v1/crates/bindgen/0.59.2/download -> bindgen-0.59.2.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/bytemuck/1.13.1/download -> bytemuck-1.13.1.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cbindgen/0.24.3/download -> cbindgen-0.24.3.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/clap/3.2.23/download -> clap-3.2.23.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.6/download -> cpufeatures-0.2.6.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.14/download -> crossbeam-epoch-0.9.14.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.15/download -> crossbeam-utils-0.8.15.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.6/download -> digest-0.10.6.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/env_logger/0.9.3/download -> env_logger-0.9.3.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/exr/1.6.3/download -> exr-1.6.3.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.0/download -> fdeflate-0.3.0.crate https://crates.io/api/v1/crates/flate2/1.0.25/download -> flate2-1.0.25.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.9/download -> getrandom-0.2.9.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/image/0.24.6/download -> image-0.24.6.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.10/download -> io-lifetimes-1.0.10.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.141/download -> libc-0.2.141.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.1/download -> linux-raw-sys-0.3.1.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.8.0/download -> memoffset-0.8.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download -> miniz_oxide-0.6.2.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-complex/0.4.3/download -> num-complex-0.4.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/os_str_bytes/6.5.0/download -> os_str_bytes-6.5.0.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pin-project/1.0.12/download -> pin-project-1.0.12.crate https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download -> pin-project-internal-1.0.12.crate https://crates.io/api/v1/crates/png/0.17.8/download -> png-0.17.8.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.56/download -> proc-macro2-1.0.56.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex/1.7.3/download -> regex-1.7.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/rustix/0.37.11/download -> rustix-0.37.11.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/serde/1.0.160/download -> serde-1.0.160.crate https://crates.io/api/v1/crates/serde_derive/1.0.160/download -> serde_derive-1.0.160.crate https://crates.io/api/v1/crates/serde_json/1.0.96/download -> serde_json-1.0.96.crate https://crates.io/api/v1/crates/sha1/0.10.5/download -> sha1-0.10.5.crate https://crates.io/api/v1/crates/sha2/0.10.6/download -> sha2-0.10.6.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.5/download -> simd-adler32-0.3.5.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.15/download -> syn-2.0.15.crate https://crates.io/api/v1/crates/tempfile/3.5.0/download -> tempfile-3.5.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/tiff/0.8.1/download -> tiff-0.8.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.8/download -> unicode-ident-1.0.8.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/zune-inflate/0.2.53/download -> zune-inflate-0.2.53.crate -_eclasses_=cargo 4f0f4f761a5bee67c8459ba49a7da507 cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a llvm dcfb437a52b5672e5f39deaae6f789c3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 73fb2994b06920774024efe3e647a564 cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a llvm dcfb437a52b5672e5f39deaae6f789c3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=f04d0b2b2fce5fe6f1e1d71fc1a6a099 diff --git a/metadata/md5-cache/app-antivirus/clamav-1.1.3 b/metadata/md5-cache/app-antivirus/clamav-1.1.3 index c231b5c150fb..a88ce541fc07 100644 --- a/metadata/md5-cache/app-antivirus/clamav-1.1.3 +++ b/metadata/md5-cache/app-antivirus/clamav-1.1.3 @@ -13,5 +13,5 @@ REQUIRED_USE=libclamav-only? ( !clamonacc !clamapp !milter ) clamonacc? ( clamap RESTRICT=!test? ( test ) SLOT=0/sts SRC_URI=https://github.com/Cisco-Talos/clamav/archive/refs/tags/clamav-1.1.3.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.21.0/download -> base64-0.21.0.crate https://crates.io/api/v1/crates/bindgen/0.65.1/download -> bindgen-0.65.1.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/bytemuck/1.13.1/download -> bytemuck-1.13.1.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cbindgen/0.24.5/download -> cbindgen-0.24.5.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.6/download -> cpufeatures-0.2.6.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.14/download -> crossbeam-epoch-0.9.14.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.15/download -> crossbeam-utils-0.8.15.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.6/download -> digest-0.10.6.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/exr/1.6.3/download -> exr-1.6.3.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.0/download -> fdeflate-0.3.0.crate https://crates.io/api/v1/crates/flate2/1.0.25/download -> flate2-1.0.25.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.9/download -> getrandom-0.2.9.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/image/0.24.6/download -> image-0.24.6.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.10/download -> io-lifetimes-1.0.10.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.141/download -> libc-0.2.141.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.1/download -> linux-raw-sys-0.3.1.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.8.0/download -> memoffset-0.8.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download -> miniz_oxide-0.6.2.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-complex/0.4.3/download -> num-complex-0.4.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download -> pin-project-internal-1.0.12.crate https://crates.io/api/v1/crates/pin-project/1.0.12/download -> pin-project-1.0.12.crate https://crates.io/api/v1/crates/png/0.17.8/download -> png-0.17.8.crate https://crates.io/api/v1/crates/prettyplease/0.2.15/download -> prettyplease-0.2.15.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex/1.7.3/download -> regex-1.7.3.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/rustix/0.37.11/download -> rustix-0.37.11.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/serde/1.0.160/download -> serde-1.0.160.crate https://crates.io/api/v1/crates/serde_derive/1.0.160/download -> serde_derive-1.0.160.crate https://crates.io/api/v1/crates/serde_json/1.0.96/download -> serde_json-1.0.96.crate https://crates.io/api/v1/crates/sha1/0.10.5/download -> sha1-0.10.5.crate https://crates.io/api/v1/crates/sha2/0.10.6/download -> sha2-0.10.6.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.5/download -> simd-adler32-0.3.5.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.32/download -> syn-2.0.32.crate https://crates.io/api/v1/crates/tempfile/3.5.0/download -> tempfile-3.5.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/tiff/0.8.1/download -> tiff-0.8.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.8/download -> unicode-ident-1.0.8.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/zune-inflate/0.2.53/download -> zune-inflate-0.2.53.crate -_eclasses_=cargo 4f0f4f761a5bee67c8459ba49a7da507 cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a llvm dcfb437a52b5672e5f39deaae6f789c3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 73fb2994b06920774024efe3e647a564 cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a llvm dcfb437a52b5672e5f39deaae6f789c3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=78dcfad312da98113b4e57758a3adec9 diff --git a/metadata/md5-cache/app-antivirus/clamav-1.2.1 b/metadata/md5-cache/app-antivirus/clamav-1.2.1 index f028b10d4dfa..b1d88bf6097a 100644 --- a/metadata/md5-cache/app-antivirus/clamav-1.2.1 +++ b/metadata/md5-cache/app-antivirus/clamav-1.2.1 @@ -13,5 +13,5 @@ REQUIRED_USE=libclamav-only? ( !clamonacc !clamapp !milter ) clamonacc? ( clamap RESTRICT=!test? ( test ) SLOT=0/sts SRC_URI=https://github.com/Cisco-Talos/clamav/archive/refs/tags/clamav-1.2.1.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aho-corasick/1.0.5/download -> aho-corasick-1.0.5.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.21.3/download -> base64-0.21.3.crate https://crates.io/api/v1/crates/bindgen/0.65.1/download -> bindgen-0.65.1.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.0/download -> bitflags-2.4.0.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bumpalo/3.13.0/download -> bumpalo-3.13.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cbindgen/0.25.0/download -> cbindgen-0.25.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.9/download -> cpufeatures-0.2.9.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.3/download -> errno-0.3.3.crate https://crates.io/api/v1/crates/exr/1.7.0/download -> exr-1.7.0.crate https://crates.io/api/v1/crates/fastrand/2.0.0/download -> fastrand-2.0.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.0/download -> fdeflate-0.3.0.crate https://crates.io/api/v1/crates/flate2/1.0.27/download -> flate2-1.0.27.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.5/download -> linux-raw-sys-0.4.5.crate https://crates.io/api/v1/crates/lock_api/0.4.10/download -> lock_api-0.4.10.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/memchr/2.6.3/download -> memchr-2.6.3.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.16/download -> num-traits-0.2.16.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/prettyplease/0.2.15/download -> prettyplease-0.2.15.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex-automata/0.3.8/download -> regex-automata-0.3.8.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex/1.9.5/download -> regex-1.9.5.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/rustix/0.38.11/download -> rustix-0.38.11.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/serde/1.0.188/download -> serde-1.0.188.crate https://crates.io/api/v1/crates/serde_derive/1.0.188/download -> serde_derive-1.0.188.crate https://crates.io/api/v1/crates/serde_json/1.0.105/download -> serde_json-1.0.105.crate https://crates.io/api/v1/crates/sha1/0.10.5/download -> sha1-0.10.5.crate https://crates.io/api/v1/crates/sha2/0.10.7/download -> sha2-0.10.7.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/smallvec/1.11.0/download -> smallvec-1.11.0.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.31/download -> syn-2.0.31.crate https://crates.io/api/v1/crates/tempfile/3.8.0/download -> tempfile-3.8.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.48/download -> thiserror-impl-1.0.48.crate https://crates.io/api/v1/crates/thiserror/1.0.48/download -> thiserror-1.0.48.crate https://crates.io/api/v1/crates/tiff/0.9.0/download -> tiff-0.9.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.11/download -> unicode-ident-1.0.11.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate -_eclasses_=cargo 4f0f4f761a5bee67c8459ba49a7da507 cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a llvm dcfb437a52b5672e5f39deaae6f789c3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 73fb2994b06920774024efe3e647a564 cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a llvm dcfb437a52b5672e5f39deaae6f789c3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=c4fd03619ae426e0faa60b0b71e075f6 diff --git a/metadata/md5-cache/app-antivirus/fangfrisch-1.6.1 b/metadata/md5-cache/app-antivirus/fangfrisch-1.6.1 index 88dd218bc60b..3768ff11ff35 100644 --- a/metadata/md5-cache/app-antivirus/fangfrisch-1.6.1 +++ b/metadata/md5-cache/app-antivirus/fangfrisch-1.6.1 @@ -14,5 +14,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=test !test? ( test ) SLOT=0 SRC_URI=https://github.com/rseichter/fangfrisch/archive/1.6.1.tar.gz -> fangfrisch-1.6.1.gh.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=c3b9cdb0f1a1158155648e58a2648114 diff --git a/metadata/md5-cache/app-antivirus/lkrg-0.9.6-r1 b/metadata/md5-cache/app-antivirus/lkrg-0.9.6-r1 index 61c83a0b7c5b..65c0bcd9863c 100644 --- a/metadata/md5-cache/app-antivirus/lkrg-0.9.6-r1 +++ b/metadata/md5-cache/app-antivirus/lkrg-0.9.6-r1 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-openwall ) sys-apps/kmod[tools] modules-sign? ( dev-libs/openssl virtual/pkgconfig ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-openwall ) sys-apps/kmod[tools] modules-sign? ( dev-libs/openssl virtual/pkgconfig ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=compile install postinst setup unpack DEPEND=virtual/linux-sources DESCRIPTION=Linux Kernel Runtime Guard @@ -12,5 +12,5 @@ LICENSE=GPL-2 RDEPEND=sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) SLOT=0 SRC_URI=https://lkrg.org/download/lkrg-0.9.6.tar.gz verify-sig? ( https://lkrg.org/download/lkrg-0.9.6.tar.gz.sign ) -_eclasses_=dist-kernel-utils 428c53bd5b52820c8c9b387ba171b308 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod-r1 68bedce8af327ac36931a9a280d7d3f6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=dist-kernel-utils 145861da258122cbba5240a850f1a5e8 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod-r1 68bedce8af327ac36931a9a280d7d3f6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=45122a5bdc5e881ddc74d283a762188c diff --git a/metadata/md5-cache/app-antivirus/lkrg-0.9.7 b/metadata/md5-cache/app-antivirus/lkrg-0.9.7 index 4bb4aa154ca1..618fc3453dd9 100644 --- a/metadata/md5-cache/app-antivirus/lkrg-0.9.7 +++ b/metadata/md5-cache/app-antivirus/lkrg-0.9.7 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-openwall ) sys-apps/kmod[tools] modules-sign? ( dev-libs/openssl virtual/pkgconfig ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-openwall ) sys-apps/kmod[tools] modules-sign? ( dev-libs/openssl virtual/pkgconfig ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=compile install postinst setup unpack DEPEND=virtual/linux-sources DESCRIPTION=Linux Kernel Runtime Guard @@ -12,5 +12,5 @@ LICENSE=GPL-2 RDEPEND=sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) SLOT=0 SRC_URI=https://lkrg.org/download/lkrg-0.9.7.tar.gz verify-sig? ( https://lkrg.org/download/lkrg-0.9.7.tar.gz.sign ) -_eclasses_=dist-kernel-utils 428c53bd5b52820c8c9b387ba171b308 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod-r1 68bedce8af327ac36931a9a280d7d3f6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=dist-kernel-utils 145861da258122cbba5240a850f1a5e8 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod-r1 68bedce8af327ac36931a9a280d7d3f6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=45122a5bdc5e881ddc74d283a762188c diff --git a/metadata/md5-cache/app-arch/Manifest.gz b/metadata/md5-cache/app-arch/Manifest.gz index 2e68668fb4c50d69fac7f82e0e3047f273315eac..a01e5585cf459769dc2ef88cc792e249f6864354 100644 GIT binary patch literal 27133 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 BjEVpN diff --git a/metadata/md5-cache/app-arch/brotli-1.0.9-r6 b/metadata/md5-cache/app-arch/brotli-1.0.9-r6 index 6373fdef9571..68e7e61d5260 100644 --- a/metadata/md5-cache/app-arch/brotli-1.0.9-r6 +++ b/metadata/md5-cache/app-arch/brotli-1.0.9-r6 @@ -13,5 +13,5 @@ REQUIRED_USE=python? ( || ( python_targets_pypy3 python_targets_python3_10 pytho RESTRICT=!test? ( test ) SLOT=0/1 SRC_URI=https://github.com/google/brotli/archive/v1.0.9.tar.gz -> brotli-1.0.9.tar.gz test? ( https://dev.gentoo.org/~mgorny/dist/brotli-1.0.9.testdata.tar.xz ) -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 cmake-multilib 37d23064f303dcf23453353ab8c77059 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 cmake-multilib 37d23064f303dcf23453353ab8c77059 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=e69e7775d0abc604a889819393e2a4d1 diff --git a/metadata/md5-cache/app-arch/brotli-1.1.0 b/metadata/md5-cache/app-arch/brotli-1.1.0 index be3731c8c6a6..081e60ed25b4 100644 --- a/metadata/md5-cache/app-arch/brotli-1.1.0 +++ b/metadata/md5-cache/app-arch/brotli-1.1.0 @@ -13,5 +13,5 @@ REQUIRED_USE=python? ( || ( python_targets_python3_10 python_targets_python3_11 RESTRICT=!test? ( test ) SLOT=0/1 SRC_URI=https://github.com/google/brotli/archive/v1.1.0.tar.gz -> brotli-1.1.0.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 cmake-multilib 37d23064f303dcf23453353ab8c77059 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 cmake-multilib 37d23064f303dcf23453353ab8c77059 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=7b89c637206634d9e7056666610781e8 diff --git a/metadata/md5-cache/app-arch/brotli-9999 b/metadata/md5-cache/app-arch/brotli-9999 index 9dd24a44e272..6cd215779fde 100644 --- a/metadata/md5-cache/app-arch/brotli-9999 +++ b/metadata/md5-cache/app-arch/brotli-9999 @@ -12,5 +12,5 @@ RDEPEND=python? ( python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_py REQUIRED_USE=python? ( || ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) ) RESTRICT=!test? ( test ) SLOT=0/9999 -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 cmake-multilib 37d23064f303dcf23453353ab8c77059 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 cmake-multilib 37d23064f303dcf23453353ab8c77059 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=3b493643f0c6cbff85f8e9a1b362103b diff --git a/metadata/md5-cache/app-arch/bzip2-1.0.8-r4 b/metadata/md5-cache/app-arch/bzip2-1.0.8-r4 index 1012132ae0ca..27112e7375a8 100644 --- a/metadata/md5-cache/app-arch/bzip2-1.0.8-r4 +++ b/metadata/md5-cache/app-arch/bzip2-1.0.8-r4 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-bzip2 ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-bzip2 ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=compile configure install postinst prepare test unpack DESCRIPTION=A high-quality data compressor used extensively by Gentoo Linux EAPI=7 @@ -10,5 +10,5 @@ LICENSE=BZIP2 PDEPEND=app-alternatives/bzip2 SLOT=0/1 SRC_URI=https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz verify-sig? ( https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz.sig ) -_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9 verify-sig a79ba011daaf532d71a219182474d150 _md5_=c91b85f09f2a2bc079f8b214ee3432ca diff --git a/metadata/md5-cache/app-arch/bzip2-9999 b/metadata/md5-cache/app-arch/bzip2-9999 index 4bec49273c17..05fe45523aa6 100644 --- a/metadata/md5-cache/app-arch/bzip2-9999 +++ b/metadata/md5-cache/app-arch/bzip2-9999 @@ -9,5 +9,5 @@ LICENSE=BZIP2 PDEPEND=app-alternatives/bzip2 PROPERTIES=live SLOT=0/1 -_eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b meson 576e6bbef90e9753368f8b4ad0bd5383 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9 +_eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b meson 0e160eeba59c15ec333bd675cecdfdc9 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9 _md5_=ce87b58e207a41917627f83047e23c0f diff --git a/metadata/md5-cache/app-arch/cfv-3.0.0 b/metadata/md5-cache/app-arch/cfv-3.0.0 index 3df0ce4c92a9..756e07b071f1 100644 --- a/metadata/md5-cache/app-arch/cfv-3.0.0 +++ b/metadata/md5-cache/app-arch/cfv-3.0.0 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/cfv-project/cfv/archive/v3.0.0.tar.gz -> cfv-3.0.0.gh.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=3e4dd5c64e2960035ba5753753c107b4 diff --git a/metadata/md5-cache/app-arch/clzip-1.13 b/metadata/md5-cache/app-arch/clzip-1.13 index cffb7abbc18f..ae226f357f14 100644 --- a/metadata/md5-cache/app-arch/clzip-1.13 +++ b/metadata/md5-cache/app-arch/clzip-1.13 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure unpack DESCRIPTION=C language version of lzip EAPI=8 @@ -9,5 +9,5 @@ KEYWORDS=amd64 LICENSE=GPL-2+ SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/clzip/clzip-1.13.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/clzip/clzip-1.13.tar.gz.sig ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=f97eb7cf6753e4a2520b26b5220a62ac diff --git a/metadata/md5-cache/app-arch/createrepo_c-1.0.2 b/metadata/md5-cache/app-arch/createrepo_c-1.0.2 index baa88f0d9303..17a7e192b798 100644 --- a/metadata/md5-cache/app-arch/createrepo_c-1.0.2 +++ b/metadata/md5-cache/app-arch/createrepo_c-1.0.2 @@ -12,5 +12,5 @@ RDEPEND=app-arch/bzip2:= app-arch/drpm app-arch/rpm app-arch/xz-utils app-arch/z RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/rpm-software-management/createrepo_c/archive/1.0.2.tar.gz -> createrepo_c-1.0.2.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=b4e1edb02cf9786c2e3744bfd7ef62af diff --git a/metadata/md5-cache/app-arch/createrepo_c-9999 b/metadata/md5-cache/app-arch/createrepo_c-9999 index d45d47e506a2..e7b0cbdf829d 100644 --- a/metadata/md5-cache/app-arch/createrepo_c-9999 +++ b/metadata/md5-cache/app-arch/createrepo_c-9999 @@ -11,5 +11,5 @@ PROPERTIES=live RDEPEND=app-arch/bzip2:= app-arch/drpm app-arch/rpm app-arch/xz-utils app-arch/zchunk dev-db/sqlite:3 dev-libs/glib:2 dev-libs/libxml2 dev-libs/openssl:= net-misc/curl sys-apps/file sys-libs/libmodulemd sys-libs/zlib:= zstd? ( app-arch/zstd:= ) RESTRICT=!test? ( test ) SLOT=0 -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=b4e1edb02cf9786c2e3744bfd7ef62af diff --git a/metadata/md5-cache/app-arch/dpkg-1.20.12-r1 b/metadata/md5-cache/app-arch/dpkg-1.20.12-r1 index 0648e7d838f0..01fd05db2065 100644 --- a/metadata/md5-cache/app-arch/dpkg-1.20.12-r1 +++ b/metadata/md5-cache/app-arch/dpkg-1.20.12-r1 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/flex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 +BDEPEND=app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 DEFINED_PHASES=compile configure install prepare DEPEND=>=app-arch/tar-1.34-r1 >=dev-lang/perl-5.14.2:= sys-libs/ncurses:=[unicode(+)] bzip2? ( app-arch/bzip2 ) libmd? ( app-crypt/libmd ) lzma? ( app-arch/xz-utils ) nls? ( virtual/libintl ) selinux? ( sys-libs/libselinux ) zlib? ( >=sys-libs/zlib-1.1.4 ) app-arch/xz-utils virtual/pkgconfig test? ( dev-perl/IO-String dev-perl/Test-Pod virtual/perl-Test-Harness ) DESCRIPTION=Package maintenance system for Debian @@ -13,4 +13,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://debian/pool/main/d/dpkg/dpkg_1.20.12.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=3fad7439ff72693d7512e9af4f33c7a3 +_md5_=302b7be26810e362e79e4f7996d98bd5 diff --git a/metadata/md5-cache/app-arch/dpkg-1.20.9-r1 b/metadata/md5-cache/app-arch/dpkg-1.20.9-r1 index 03ee60af347a..bb12061c6bda 100644 --- a/metadata/md5-cache/app-arch/dpkg-1.20.9-r1 +++ b/metadata/md5-cache/app-arch/dpkg-1.20.9-r1 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/flex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 +BDEPEND=app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 DEFINED_PHASES=compile configure install prepare DEPEND=>=dev-lang/perl-5.14.2:= bzip2? ( app-arch/bzip2 ) libmd? ( app-crypt/libmd ) lzma? ( app-arch/xz-utils ) nls? ( virtual/libintl ) selinux? ( sys-libs/libselinux ) zlib? ( >=sys-libs/zlib-1.1.4 ) app-arch/xz-utils virtual/pkgconfig test? ( dev-perl/IO-String dev-perl/Test-Pod virtual/perl-Test-Harness ) DESCRIPTION=Package maintenance system for Debian @@ -13,4 +13,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://debian/pool/main/d/dpkg/dpkg_1.20.9.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=8add99c6527e5ced69858bb0b1f6121e +_md5_=de07e244e147c9035f487105c55b4ff4 diff --git a/metadata/md5-cache/app-arch/dpkg-1.21.1 b/metadata/md5-cache/app-arch/dpkg-1.21.1 index b89d00ea6a13..d23ddd3738ad 100644 --- a/metadata/md5-cache/app-arch/dpkg-1.21.1 +++ b/metadata/md5-cache/app-arch/dpkg-1.21.1 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/flex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 +BDEPEND=app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 DEFINED_PHASES=compile configure install prepare DEPEND=>=app-arch/gzip-1.7 >=dev-lang/perl-5.14.2:= bzip2? ( app-arch/bzip2 ) libmd? ( app-crypt/libmd ) lzma? ( app-arch/xz-utils ) nls? ( virtual/libintl ) selinux? ( sys-libs/libselinux ) zlib? ( >=sys-libs/zlib-1.1.4 ) app-arch/xz-utils virtual/pkgconfig test? ( dev-perl/IO-String dev-perl/Test-Pod virtual/perl-Test-Harness ) DESCRIPTION=Package maintenance system for Debian @@ -13,4 +13,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://debian/pool/main/d/dpkg/dpkg_1.21.1.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=03d4f498dc2fe5c97c9b3d62a9ec8f3f +_md5_=7933b5a707988328a095aefb9dd2cb37 diff --git a/metadata/md5-cache/app-arch/dpkg-1.21.15-r2 b/metadata/md5-cache/app-arch/dpkg-1.21.15-r2 index 0aa352359431..ab6b0a2c837a 100644 --- a/metadata/md5-cache/app-arch/dpkg-1.21.15-r2 +++ b/metadata/md5-cache/app-arch/dpkg-1.21.15-r2 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/flex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 +BDEPEND=app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 DEFINED_PHASES=compile configure install prepare DEPEND=>=app-arch/gzip-1.7 >=app-arch/tar-1.34-r1 app-crypt/libmd >=dev-lang/perl-5.14.2:= sys-libs/ncurses:=[unicode(+)] bzip2? ( app-arch/bzip2 ) lzma? ( app-arch/xz-utils ) nls? ( virtual/libintl ) selinux? ( sys-libs/libselinux ) zlib? ( >=sys-libs/zlib-1.1.4 ) app-arch/xz-utils virtual/pkgconfig test? ( dev-perl/IO-String dev-perl/Test-Pod virtual/perl-Test-Harness ) DESCRIPTION=Package maintenance system for Debian @@ -13,4 +13,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://debian/pool/main/d/dpkg/dpkg_1.21.15.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=49cf50585f046ce77ff119794bceb8f5 +_md5_=fa0a8806906c7f7721798096457959d7 diff --git a/metadata/md5-cache/app-arch/dpkg-1.21.15-r3 b/metadata/md5-cache/app-arch/dpkg-1.21.15-r3 index 96e160bb611d..7048b7dd8791 100644 --- a/metadata/md5-cache/app-arch/dpkg-1.21.15-r3 +++ b/metadata/md5-cache/app-arch/dpkg-1.21.15-r3 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/flex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 +BDEPEND=app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 DEFINED_PHASES=compile configure install prepare DEPEND=>=app-arch/gzip-1.7 >=app-arch/tar-1.34-r1 app-crypt/libmd >=dev-lang/perl-5.14.2:= sys-libs/ncurses:=[unicode(+)] bzip2? ( app-arch/bzip2 ) lzma? ( app-arch/xz-utils ) nls? ( virtual/libintl ) selinux? ( sys-libs/libselinux ) zlib? ( >=sys-libs/zlib-1.1.4 ) app-arch/xz-utils virtual/pkgconfig test? ( dev-perl/IO-String dev-perl/Test-Pod virtual/perl-Test-Harness ) DESCRIPTION=Package maintenance system for Debian @@ -13,4 +13,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://debian/pool/main/d/dpkg/dpkg_1.21.15.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=12e1c9d8dec321956c9e40e9d048820a +_md5_=4dd90b85f6eec121750168faef0ceec0 diff --git a/metadata/md5-cache/app-arch/dpkg-1.21.19 b/metadata/md5-cache/app-arch/dpkg-1.21.19 index cb44c6879e9b..9315688016a9 100644 --- a/metadata/md5-cache/app-arch/dpkg-1.21.19 +++ b/metadata/md5-cache/app-arch/dpkg-1.21.19 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/flex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 +BDEPEND=app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 DEFINED_PHASES=compile configure install prepare DEPEND=>=app-arch/gzip-1.7 >=app-arch/tar-1.34-r1 app-crypt/libmd >=dev-lang/perl-5.14.2:= sys-libs/ncurses:=[unicode(+)] bzip2? ( app-arch/bzip2 ) lzma? ( app-arch/xz-utils ) nls? ( virtual/libintl ) selinux? ( sys-libs/libselinux ) zlib? ( >=sys-libs/zlib-1.1.4 ) zstd? ( app-arch/zstd:= ) app-arch/xz-utils virtual/pkgconfig test? ( dev-perl/IO-String dev-perl/Test-Pod virtual/perl-Test-Harness ) DESCRIPTION=Package maintenance system for Debian @@ -12,4 +12,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://debian/pool/main/d/dpkg/dpkg_1.21.19.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=e608ec2725dcee34404628e0cab9ab06 +_md5_=bd5659049e3db61d548c45700de9e0d7 diff --git a/metadata/md5-cache/app-arch/dpkg-1.21.19-r1 b/metadata/md5-cache/app-arch/dpkg-1.21.19-r1 index 7bdf15a6851a..317347c8d94f 100644 --- a/metadata/md5-cache/app-arch/dpkg-1.21.19-r1 +++ b/metadata/md5-cache/app-arch/dpkg-1.21.19-r1 @@ -1,4 +1,4 @@ -BDEPEND=sys-devel/flex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 +BDEPEND=app-alternatives/lex nls? ( app-text/po4a >=sys-devel/gettext-0.18.2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) || ( >=sys-devel/autoconf-2.72-r1:2.72 >=sys-devel/autoconf-2.71-r6:2.71 ) >=sys-devel/libtool-2.4.7 DEFINED_PHASES=compile configure install prepare DEPEND=>=app-arch/gzip-1.7 >=app-arch/tar-1.34-r1 app-crypt/libmd >=dev-lang/perl-5.14.2:= sys-libs/ncurses:=[unicode(+)] bzip2? ( app-arch/bzip2 ) lzma? ( app-arch/xz-utils ) nls? ( virtual/libintl ) selinux? ( sys-libs/libselinux ) zlib? ( >=sys-libs/zlib-1.1.4 ) zstd? ( app-arch/zstd:= ) app-arch/xz-utils virtual/pkgconfig test? ( dev-perl/IO-String dev-perl/Test-Pod virtual/perl-Test-Harness ) DESCRIPTION=Package maintenance system for Debian @@ -12,4 +12,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://debian/pool/main/d/dpkg/dpkg_1.21.19.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=6ab25925a32c2472815ff52e51938637 +_md5_=29dbe49fb8a1a2d77cb72ae7cbc56b7e diff --git a/metadata/md5-cache/app-arch/drpm-0.5.2 b/metadata/md5-cache/app-arch/drpm-0.5.2 index 01a700231b4f..fc142aad7b2e 100644 --- a/metadata/md5-cache/app-arch/drpm-0.5.2 +++ b/metadata/md5-cache/app-arch/drpm-0.5.2 @@ -12,5 +12,5 @@ RDEPEND=app-arch/bzip2:= app-arch/rpm app-arch/xz-utils dev-libs/openssl:= sys-l RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/rpm-software-management/drpm/archive/refs/tags/0.5.2.tar.gz -> drpm-0.5.2.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=c5a93d2e1a8935a77036d17d76257948 diff --git a/metadata/md5-cache/app-arch/drpm-9999 b/metadata/md5-cache/app-arch/drpm-9999 index 6b098126ad43..321eae00322a 100644 --- a/metadata/md5-cache/app-arch/drpm-9999 +++ b/metadata/md5-cache/app-arch/drpm-9999 @@ -11,5 +11,5 @@ PROPERTIES=live RDEPEND=app-arch/bzip2:= app-arch/rpm app-arch/xz-utils dev-libs/openssl:= sys-libs/zlib lzip? ( app-arch/lzlib ) zstd? ( app-arch/zstd:= ) RESTRICT=!test? ( test ) SLOT=0 -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=c5a93d2e1a8935a77036d17d76257948 diff --git a/metadata/md5-cache/app-arch/dtrx-8.5.3 b/metadata/md5-cache/app-arch/dtrx-8.5.3 index 41521dbb33ed..87139151c24d 100644 --- a/metadata/md5-cache/app-arch/dtrx-8.5.3 +++ b/metadata/md5-cache/app-arch/dtrx-8.5.3 @@ -11,5 +11,5 @@ RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_pytho REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/d/dtrx/dtrx-8.5.3.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=aec15bbfb15a8e53632609790c13e57a diff --git a/metadata/md5-cache/app-arch/dtrx-9999 b/metadata/md5-cache/app-arch/dtrx-9999 index 5f92dc2f51a7..33653bb9e53c 100644 --- a/metadata/md5-cache/app-arch/dtrx-9999 +++ b/metadata/md5-cache/app-arch/dtrx-9999 @@ -10,5 +10,5 @@ PROPERTIES=live RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) SLOT=0 -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=93e926731845f458f463e2e2aba04157 diff --git a/metadata/md5-cache/app-arch/engrampa-1.26.1 b/metadata/md5-cache/app-arch/engrampa-1.26.1 index e4b64f293328..3f229be35e71 100644 --- a/metadata/md5-cache/app-arch/engrampa-1.26.1 +++ b/metadata/md5-cache/app-arch/engrampa-1.26.1 @@ -13,4 +13,4 @@ RDEPEND=>=dev-libs/glib-2.50:2 >=dev-libs/json-glib-0.14 virtual/libintl x11-lib SLOT=0 SRC_URI=https://pub.mate-desktop.org/releases/1.26/engrampa-1.26.1.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2 9bd787a54d31405e742ae7537eed650b gnome2-utils b0183db3b2e07b18f3b77bffec72e116 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b mate 0637ce2e7478ea114b5fd1ae437bcb69 mate-desktop.org cce6a61620b2b79811e4c3c30f0e5c83 multilib c19072c3cd7ac5cb21de013f7e9832e0 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=4ee839ab1e073a78a25042f23ba95fa7 +_md5_=e897d85a570a17cc57345eae544b4b6f diff --git a/metadata/md5-cache/app-arch/engrampa-1.27.1 b/metadata/md5-cache/app-arch/engrampa-1.27.1 index 82710dce4985..5e0376f7e602 100644 --- a/metadata/md5-cache/app-arch/engrampa-1.27.1 +++ b/metadata/md5-cache/app-arch/engrampa-1.27.1 @@ -12,4 +12,4 @@ RDEPEND=>=dev-libs/glib-2.50:2 >=dev-libs/json-glib-0.14 virtual/libintl x11-lib SLOT=0 SRC_URI=https://pub.mate-desktop.org/releases/1.27/engrampa-1.27.1.tar.xz _eclasses_=autotools 5f729b9cb10d5eda573cd604c93c6dc5 gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2 9bd787a54d31405e742ae7537eed650b gnome2-utils b0183db3b2e07b18f3b77bffec72e116 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b mate 0637ce2e7478ea114b5fd1ae437bcb69 mate-desktop.org cce6a61620b2b79811e4c3c30f0e5c83 multilib c19072c3cd7ac5cb21de013f7e9832e0 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=826d75fd9b6d3ca60fa5b68e906b6824 +_md5_=17e92711d5f419f8023e10822e9c246f diff --git a/metadata/md5-cache/app-arch/file-roller-43.0 b/metadata/md5-cache/app-arch/file-roller-43.0 index 32eead932910..2969dd87dff6 100644 --- a/metadata/md5-cache/app-arch/file-roller-43.0 +++ b/metadata/md5-cache/app-arch/file-roller-43.0 @@ -13,5 +13,5 @@ RDEPEND=>=dev-libs/glib-2.38:2 >=x11-libs/gtk+-3.22.0:3 >=gui-libs/libhandy-1.5. REQUIRED_USE=gtk-doc? ( introspection ) SLOT=0 SRC_URI=mirror://gnome/sources/file-roller/43/file-roller-43.0.tar.xz -_eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2-utils b0183db3b2e07b18f3b77bffec72e116 meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=444ae8d6284c833055d289964d21d394 +_eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2-utils b0183db3b2e07b18f3b77bffec72e116 meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=a2fa9f4cc37103e2cf58fc64f5b30e90 diff --git a/metadata/md5-cache/app-arch/file-roller-43.1 b/metadata/md5-cache/app-arch/file-roller-43.1 index 5bf0e6a690a6..46a27e937afb 100644 --- a/metadata/md5-cache/app-arch/file-roller-43.1 +++ b/metadata/md5-cache/app-arch/file-roller-43.1 @@ -7,11 +7,11 @@ HOMEPAGE=https://wiki.gnome.org/Apps/FileRoller IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info INHERIT=gnome.org gnome2-utils meson readme.gentoo-r1 xdg IUSE=gtk-doc +introspection nautilus -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux +KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux LICENSE=GPL-2+ CC-BY-SA-3.0 RDEPEND=>=dev-libs/glib-2.38:2 >=x11-libs/gtk+-3.22.0:3 >=gui-libs/libhandy-1.5.0:1 nautilus? ( >=gnome-base/nautilus-43.0 ) >=dev-libs/json-glib-0.14 >=app-arch/libarchive-3.2:= introspection? ( dev-libs/gobject-introspection ) x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/pango REQUIRED_USE=gtk-doc? ( introspection ) SLOT=0 SRC_URI=mirror://gnome/sources/file-roller/43/file-roller-43.1.tar.xz -_eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2-utils b0183db3b2e07b18f3b77bffec72e116 meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=27c959a2a656fcf9ff6a7c7a41609b20 +_eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2-utils b0183db3b2e07b18f3b77bffec72e116 meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=dbc1369cabdd88e5491e6c75d504e518 diff --git a/metadata/md5-cache/app-arch/gcab-1.6 b/metadata/md5-cache/app-arch/gcab-1.6 index 5a589474992c..2f0741582be1 100644 --- a/metadata/md5-cache/app-arch/gcab-1.6 +++ b/metadata/md5-cache/app-arch/gcab-1.6 @@ -14,5 +14,5 @@ REQUIRED_USE=vala? ( introspection ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://gnome/sources/gcab/1.6/gcab-1.6.tar.xz -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a gnome.org 6b39404f1491c60a2d32e3c693a683fe meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vala e477903dbe0105930c51f170a592dc16 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a gnome.org 6b39404f1491c60a2d32e3c693a683fe meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vala e477903dbe0105930c51f170a592dc16 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=d10e28d8b2f8493fc12f00f5e896b5e3 diff --git a/metadata/md5-cache/app-arch/gnome-autoar-0.4.4 b/metadata/md5-cache/app-arch/gnome-autoar-0.4.4 index 1554d6e41305..3bcb43873b4b 100644 --- a/metadata/md5-cache/app-arch/gnome-autoar-0.4.4 +++ b/metadata/md5-cache/app-arch/gnome-autoar-0.4.4 @@ -13,5 +13,5 @@ REQUIRED_USE=vala? ( introspection ) gtk-doc? ( gtk ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://gnome/sources/gnome-autoar/0.4/gnome-autoar-0.4.4.tar.xz -_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a gnome.org 6b39404f1491c60a2d32e3c693a683fe meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vala e477903dbe0105930c51f170a592dc16 +_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a gnome.org 6b39404f1491c60a2d32e3c693a683fe meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vala e477903dbe0105930c51f170a592dc16 _md5_=d3cf03935799a400ebb4e4c36680b949 diff --git a/metadata/md5-cache/app-arch/gzip-1.12-r4 b/metadata/md5-cache/app-arch/gzip-1.12-r4 index addad590efac..31c99827b512 100644 --- a/metadata/md5-cache/app-arch/gzip-1.12-r4 +++ b/metadata/md5-cache/app-arch/gzip-1.12-r4 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-gzip ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-gzip ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst unpack DESCRIPTION=Standard GNU compressor EAPI=7 @@ -11,5 +11,5 @@ PDEPEND=app-alternatives/gzip RDEPEND=!app-arch/pigz[symlink(-)] SLOT=0 SRC_URI=mirror://gnu/gzip/gzip-1.12.tar.xz https://alpha.gnu.org/gnu/gzip/gzip-1.12.tar.xz verify-sig? ( mirror://gnu/gzip/gzip-1.12.tar.xz.sig https://alpha.gnu.org/gnu/gzip/gzip-1.12.tar.xz.sig ) -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=56e839443a377624dd9aa7fb73409550 diff --git a/metadata/md5-cache/app-arch/gzip-1.13 b/metadata/md5-cache/app-arch/gzip-1.13 index 5eb5003179bc..a52b179d3c1c 100644 --- a/metadata/md5-cache/app-arch/gzip-1.13 +++ b/metadata/md5-cache/app-arch/gzip-1.13 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-gzip ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-gzip ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst unpack DESCRIPTION=Standard GNU compressor EAPI=8 @@ -11,5 +11,5 @@ PDEPEND=app-alternatives/gzip RDEPEND=!app-arch/pigz[symlink(-)] SLOT=0 SRC_URI=mirror://gnu/gzip/gzip-1.13.tar.xz verify-sig? ( mirror://gnu/gzip/gzip-1.13.tar.xz.sig ) -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=6b36da0fe20c8867c3b071e9b601f615 diff --git a/metadata/md5-cache/app-arch/innoextract-1.9 b/metadata/md5-cache/app-arch/innoextract-1.9 index d7a3bcdee32e..90df8425054f 100644 --- a/metadata/md5-cache/app-arch/innoextract-1.9 +++ b/metadata/md5-cache/app-arch/innoextract-1.9 @@ -11,5 +11,5 @@ LICENSE=ZLIB RDEPEND=dev-libs/boost:=[bzip2,zlib] iconv? ( virtual/libiconv ) lzma? ( app-arch/xz-utils ) SLOT=0 SRC_URI=https://constexpr.org/innoextract/files/innoextract-1.9.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=3974d327b009cde255b5f56bdd04e2e2 diff --git a/metadata/md5-cache/app-arch/libarchive-3.7.2 b/metadata/md5-cache/app-arch/libarchive-3.7.2 index 3e0b592a791f..12684d897cf5 100644 --- a/metadata/md5-cache/app-arch/libarchive-3.7.2 +++ b/metadata/md5-cache/app-arch/libarchive-3.7.2 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( >=sec-keys/openpgp-keys-libarchive-20221209 ) elibc_musl? ( sys-libs/queue-standalone ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( >=sec-keys/openpgp-keys-libarchive-20221209 ) elibc_musl? ( sys-libs/queue-standalone ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=compile configure install test unpack DEPEND=sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] acl? ( virtual/acl[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) blake2? ( app-crypt/libb2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) bzip2? ( app-arch/bzip2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) expat? ( dev-libs/expat[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !expat? ( dev-libs/libxml2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) iconv? ( virtual/libiconv[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) kernel_linux? ( xattr? ( sys-apps/attr[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) dev-libs/openssl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] lz4? ( >=app-arch/lz4-0_p131:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) lzma? ( >=app-arch/xz-utils-5.2.5-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) lzo? ( >=dev-libs/lzo-2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) nettle? ( dev-libs/nettle:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) zstd? ( app-arch/zstd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) kernel_linux? ( virtual/os-headers e2fsprogs? ( sys-fs/e2fsprogs[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) DESCRIPTION=Multi-format archive and compression library @@ -11,5 +11,5 @@ LICENSE=BSD BSD-2 BSD-4 public-domain RDEPEND=sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] acl? ( virtual/acl[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) blake2? ( app-crypt/libb2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) bzip2? ( app-arch/bzip2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) expat? ( dev-libs/expat[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !expat? ( dev-libs/libxml2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) iconv? ( virtual/libiconv[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) kernel_linux? ( xattr? ( sys-apps/attr[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) dev-libs/openssl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] lz4? ( >=app-arch/lz4-0_p131:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) lzma? ( >=app-arch/xz-utils-5.2.5-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) lzo? ( >=dev-libs/lzo-2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) nettle? ( dev-libs/nettle:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) zstd? ( app-arch/zstd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) SLOT=0/13 SRC_URI=https://www.libarchive.de/downloads/libarchive-3.7.2.tar.xz verify-sig? ( https://www.libarchive.de/downloads/libarchive-3.7.2.tar.xz.asc ) -_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=7a69164f14b6d54b22f861a9bbc9c8f4 diff --git a/metadata/md5-cache/app-arch/lunzip-1.13 b/metadata/md5-cache/app-arch/lunzip-1.13 index 78b1d9be4ad0..af05b4ab251b 100644 --- a/metadata/md5-cache/app-arch/lunzip-1.13 +++ b/metadata/md5-cache/app-arch/lunzip-1.13 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure unpack DESCRIPTION=Decompressor for the lzip format, written in C EAPI=8 @@ -9,5 +9,5 @@ KEYWORDS=amd64 LICENSE=GPL-2+ SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/lunzip/lunzip-1.13.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/lunzip/lunzip-1.13.tar.gz.sig ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=9fb13046b347914347c067167fa3a293 diff --git a/metadata/md5-cache/app-arch/lxqt-archiver-0.8.0 b/metadata/md5-cache/app-arch/lxqt-archiver-0.8.0 index dd24b2749505..575045a0cf1b 100644 --- a/metadata/md5-cache/app-arch/lxqt-archiver-0.8.0 +++ b/metadata/md5-cache/app-arch/lxqt-archiver-0.8.0 @@ -10,5 +10,5 @@ LICENSE=GPL-2 GPL-2+ RDEPEND=dev-libs/glib:2 dev-libs/json-glib >=dev-qt/qtcore-5.15:5 >=dev-qt/qtgui-5.15:5 >=dev-qt/qtwidgets-5.15:5 >=dev-qt/qtx11extras-5.15:5 >=x11-libs/libfm-qt-1.3:= SLOT=0 SRC_URI=https://github.com/lxqt/lxqt-archiver/releases/download/0.8.0/lxqt-archiver-0.8.0.tar.xz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=bf02bddeba10cd18d39192f7f263daf1 diff --git a/metadata/md5-cache/app-arch/lxqt-archiver-0.9.0 b/metadata/md5-cache/app-arch/lxqt-archiver-0.9.0 index 0420e3ed16a6..797b0db572ae 100644 --- a/metadata/md5-cache/app-arch/lxqt-archiver-0.9.0 +++ b/metadata/md5-cache/app-arch/lxqt-archiver-0.9.0 @@ -10,5 +10,5 @@ LICENSE=GPL-2 GPL-2+ RDEPEND=dev-libs/glib:2 dev-libs/json-glib >=dev-qt/qtcore-5.15:5 >=dev-qt/qtgui-5.15:5 >=dev-qt/qtwidgets-5.15:5 >=dev-qt/qtx11extras-5.15:5 >=x11-libs/libfm-qt-1.4:= SLOT=0 SRC_URI=https://github.com/lxqt/lxqt-archiver/releases/download/0.9.0/lxqt-archiver-0.9.0.tar.xz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=e1ccadae1e122ea4e0de66daca90b423 diff --git a/metadata/md5-cache/app-arch/lz4-1.9.4 b/metadata/md5-cache/app-arch/lz4-1.9.4 index c1602c7c3670..1beabad44c51 100644 --- a/metadata/md5-cache/app-arch/lz4-1.9.4 +++ b/metadata/md5-cache/app-arch/lz4-1.9.4 @@ -9,5 +9,5 @@ KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~ LICENSE=BSD-2 GPL-2 SLOT=0/r132 SRC_URI=https://github.com/lz4/lz4/archive/v1.9.4.tar.gz -> lz4-1.9.4.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=7ac3c393cd6885b1c366930a4d2ee73a diff --git a/metadata/md5-cache/app-arch/lzip-1.23 b/metadata/md5-cache/app-arch/lzip-1.23 index 2a6cb13fdc76..9296c6ed9407 100644 --- a/metadata/md5-cache/app-arch/lzip-1.23 +++ b/metadata/md5-cache/app-arch/lzip-1.23 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure unpack DESCRIPTION=Lossless data compressor based on the LZMA algorithm EAPI=7 @@ -9,5 +9,5 @@ KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~ LICENSE=GPL-2+ SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/lzip-1.23.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/lzip-1.23.tar.gz.sig ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=579c59f12e1a778d78ca7ff2928e5223 diff --git a/metadata/md5-cache/app-arch/lziprecover-1.23 b/metadata/md5-cache/app-arch/lziprecover-1.23 index 47d8c04c024f..caf80416add7 100644 --- a/metadata/md5-cache/app-arch/lziprecover-1.23 +++ b/metadata/md5-cache/app-arch/lziprecover-1.23 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure unpack DESCRIPTION=Lziprecover is a data recovery tool and decompressor for lzip compressed files EAPI=8 @@ -9,5 +9,5 @@ KEYWORDS=amd64 x86 LICENSE=GPL-2+ SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/lziprecover/lziprecover-1.23.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/lziprecover/lziprecover-1.23.tar.gz.sig ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=b5e965d4e7d70b31e14cf0d5417e8f39 diff --git a/metadata/md5-cache/app-arch/lzlib-1.13-r1 b/metadata/md5-cache/app-arch/lzlib-1.13-r1 index 81c348bd4662..cdbf309abebf 100644 --- a/metadata/md5-cache/app-arch/lzlib-1.13-r1 +++ b/metadata/md5-cache/app-arch/lzlib-1.13-r1 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install unpack DESCRIPTION=Library for lzip compression EAPI=8 @@ -9,5 +9,5 @@ KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 s LICENSE=libstdc++ SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/lzlib/lzlib-1.13.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/lzlib/lzlib-1.13.tar.gz.sig ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=a935eda6caf31813fed97952a88bd5a6 diff --git a/metadata/md5-cache/app-arch/lzlib-1.13-r2 b/metadata/md5-cache/app-arch/lzlib-1.13-r2 new file mode 100644 index 000000000000..c3bedf1d1044 --- /dev/null +++ b/metadata/md5-cache/app-arch/lzlib-1.13-r2 @@ -0,0 +1,13 @@ +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) +DEFINED_PHASES=configure install unpack +DESCRIPTION=Library for lzip compression +EAPI=8 +HOMEPAGE=https://www.nongnu.org/lzip/lzlib.html +INHERIT=toolchain-funcs verify-sig +IUSE=verify-sig +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 +LICENSE=libstdc++ +SLOT=0 +SRC_URI=https://download.savannah.gnu.org/releases/lzip/lzlib/lzlib-1.13.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/lzlib/lzlib-1.13.tar.gz.sig ) +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=ad952b7c382a3c2561dd251250eae20c diff --git a/metadata/md5-cache/app-arch/patool-1.12_p20230424 b/metadata/md5-cache/app-arch/patool-1.12_p20230424 index 796d5451b40c..9ef737ef53dd 100644 --- a/metadata/md5-cache/app-arch/patool-1.12_p20230424 +++ b/metadata/md5-cache/app-arch/patool-1.12_p20230424 @@ -1,4 +1,4 @@ -BDEPEND=test? ( app-arch/arj app-arch/bzip2 app-arch/cabextract app-arch/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 app-arch/lcab app-arch/lha app-arch/libarchive app-arch/lrzip app-arch/lzip app-arch/lzop app-arch/ncompress app-arch/p7zip[rar] app-arch/pbzip2 app-arch/pdlzip app-arch/pigz app-arch/rpm app-arch/sharutils app-arch/tar app-arch/unace app-arch/unadf app-arch/unzip app-arch/xdms app-arch/xz-utils app-arch/zip app-arch/zpaq app-arch/zstd app-cdr/cdrtools dev-libs/chmlib media-libs/flac media-sound/shorten sys-apps/diffutils sys-apps/file sys-apps/grep !elibc_musl? ( app-arch/rar ) !x86? ( app-arch/clzip ) ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +BDEPEND=test? ( app-arch/arj app-arch/bzip2 app-arch/cabextract app-alternatives/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 app-arch/lcab app-arch/lha app-arch/libarchive app-arch/lrzip app-arch/lzip app-arch/lzop app-arch/ncompress app-arch/p7zip[rar] app-arch/pbzip2 app-arch/pdlzip app-arch/pigz app-arch/rpm app-arch/sharutils app-arch/tar app-arch/unace app-arch/unadf app-arch/unzip app-arch/xdms app-arch/xz-utils app-arch/zip app-arch/zpaq app-arch/zstd app-cdr/cdrtools dev-libs/chmlib media-libs/flac media-sound/shorten sys-apps/diffutils sys-apps/file sys-apps/grep !elibc_musl? ( app-arch/rar ) !x86? ( app-arch/clzip ) ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] DEFINED_PHASES=compile configure install prepare test DESCRIPTION=Portable archive file manager EAPI=8 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/wummel/patool/archive/ab64562c8cdac34dfd69fcb6e30c8c0014282d11.tar.gz -> patool-1.12_p20230424.gh.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=aac48a397d4e53f5165169b6dfbbd0e1 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=0ad82bb3e7787e10dbf9984890ff260d diff --git a/metadata/md5-cache/app-arch/patool-1.14.1 b/metadata/md5-cache/app-arch/patool-1.14.1 index 4496b86fbc29..fe0e93efe848 100644 --- a/metadata/md5-cache/app-arch/patool-1.14.1 +++ b/metadata/md5-cache/app-arch/patool-1.14.1 @@ -1,4 +1,4 @@ -BDEPEND=test? ( app-arch/arj app-arch/bzip2 app-arch/bzip3 app-arch/cabextract app-arch/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 app-arch/lcab app-arch/lha app-arch/libarchive app-arch/lrzip app-arch/lzip app-arch/lzop app-arch/ncompress app-arch/p7zip[rar] app-arch/pbzip2 app-arch/pdlzip app-arch/pigz app-arch/rpm app-arch/sharutils app-arch/tar app-arch/unace app-arch/unadf app-arch/unzip app-arch/xdms app-arch/xz-utils app-arch/zip app-arch/zpaq app-arch/zstd app-cdr/cdrtools dev-libs/chmlib media-libs/flac media-sound/shorten sys-apps/diffutils sys-apps/file sys-apps/grep !elibc_musl? ( app-arch/rar ) !x86? ( app-arch/clzip ) ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +BDEPEND=test? ( app-arch/arj app-arch/bzip2 app-arch/bzip3 app-arch/cabextract app-alternatives/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 app-arch/lcab app-arch/lha app-arch/libarchive app-arch/lrzip app-arch/lzip app-arch/lzop app-arch/ncompress app-arch/p7zip[rar] app-arch/pbzip2 app-arch/pdlzip app-arch/pigz app-arch/rpm app-arch/sharutils app-arch/tar app-arch/unace app-arch/unadf app-arch/unzip app-arch/xdms app-arch/xz-utils app-arch/zip app-arch/zpaq app-arch/zstd app-cdr/cdrtools dev-libs/chmlib media-libs/flac media-sound/shorten sys-apps/diffutils sys-apps/file sys-apps/grep !elibc_musl? ( app-arch/rar ) !x86? ( app-arch/clzip ) ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] DEFINED_PHASES=compile configure install prepare test DESCRIPTION=Portable archive file manager EAPI=8 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/p/patool/patool-1.14.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=a08422bfbfa2d34dcc0b6e1f63f3bc4f +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=d3b752670d52597fce8081bb657296ce diff --git a/metadata/md5-cache/app-arch/patool-1.15.0 b/metadata/md5-cache/app-arch/patool-1.15.0 index e8aa1099d48d..3d480edeb7f3 100644 --- a/metadata/md5-cache/app-arch/patool-1.15.0 +++ b/metadata/md5-cache/app-arch/patool-1.15.0 @@ -1,4 +1,4 @@ -BDEPEND=test? ( app-arch/arj app-arch/bzip2 app-arch/bzip3 app-arch/cabextract app-arch/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 app-arch/lcab app-arch/lha app-arch/libarchive app-arch/lz4 app-arch/lzip app-arch/lzop app-arch/ncompress app-arch/p7zip[rar] app-arch/pbzip2 app-arch/pdlzip app-arch/pigz app-arch/plzip app-arch/rpm app-arch/rzip app-arch/sharutils app-arch/tar app-arch/unace app-arch/unadf app-arch/unzip app-arch/xdms app-arch/xz-utils app-arch/zip app-arch/zpaq app-arch/zstd app-cdr/cdrtools dev-libs/chmlib media-libs/flac media-sound/shorten sys-apps/diffutils sys-apps/file sys-apps/grep !elibc_musl? ( app-arch/rar ) !x86? ( app-arch/clzip app-arch/lrzip app-arch/unar ) ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +BDEPEND=test? ( app-arch/arj app-arch/bzip2 app-arch/bzip3 app-arch/cabextract app-alternatives/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 app-arch/lcab app-arch/lha app-arch/libarchive app-arch/lz4 app-arch/lzip app-arch/lzop app-arch/ncompress app-arch/p7zip[rar] app-arch/pbzip2 app-arch/pdlzip app-arch/pigz app-arch/plzip app-arch/rpm app-arch/rzip app-arch/sharutils app-arch/tar app-arch/unace app-arch/unadf app-arch/unzip app-arch/xdms app-arch/xz-utils app-arch/zip app-arch/zpaq app-arch/zstd app-cdr/cdrtools dev-libs/chmlib media-libs/flac media-sound/shorten sys-apps/diffutils sys-apps/file sys-apps/grep !elibc_musl? ( app-arch/rar ) !x86? ( app-arch/clzip app-arch/lrzip app-arch/unar ) ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] DEFINED_PHASES=compile configure install prepare test DESCRIPTION=Portable archive file manager EAPI=8 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/p/patool/patool-1.15.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=52d5366f78863723fd968ec12e4d59c2 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=02b8d2fc848ad7cadb9a737303b93550 diff --git a/metadata/md5-cache/app-arch/patool-2.0.0 b/metadata/md5-cache/app-arch/patool-2.0.0 index f8f10b8fa8b6..6ba72f8662a9 100644 --- a/metadata/md5-cache/app-arch/patool-2.0.0 +++ b/metadata/md5-cache/app-arch/patool-2.0.0 @@ -1,4 +1,4 @@ -BDEPEND=test? ( app-arch/arj app-arch/bzip2 app-arch/bzip3 app-arch/cabextract app-arch/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 app-arch/lcab app-arch/lha app-arch/libarchive app-arch/lz4 app-arch/lzip app-arch/lzop app-arch/ncompress app-arch/p7zip[rar] app-arch/pbzip2 app-arch/pdlzip app-arch/pigz app-arch/plzip app-arch/rpm app-arch/rzip app-arch/sharutils app-arch/tar app-arch/unace app-arch/unadf app-arch/unzip app-arch/xdms app-arch/xz-utils app-arch/zip app-arch/zpaq app-arch/zstd app-cdr/cdrtools dev-libs/chmlib media-libs/flac media-sound/shorten sys-apps/diffutils sys-apps/file sys-apps/grep !elibc_musl? ( app-arch/rar ) !x86? ( app-arch/clzip app-arch/lrzip app-arch/unar ) ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +BDEPEND=test? ( app-arch/arj app-arch/bzip2 app-arch/bzip3 app-arch/cabextract app-alternatives/cpio app-arch/dpkg app-arch/gzip app-arch/lbzip2 app-arch/lcab app-arch/lha app-arch/libarchive app-arch/lz4 app-arch/lzip app-arch/lzop app-arch/ncompress app-arch/p7zip[rar] app-arch/pbzip2 app-arch/pdlzip app-arch/pigz app-arch/plzip app-arch/rpm app-arch/rzip app-arch/sharutils app-arch/tar app-arch/unace app-arch/unadf app-arch/unzip app-arch/xdms app-arch/xz-utils app-arch/zip app-arch/zpaq app-arch/zstd app-cdr/cdrtools dev-libs/chmlib media-libs/flac media-sound/shorten sys-apps/diffutils sys-apps/file sys-apps/grep !elibc_musl? ( app-arch/rar ) !x86? ( app-arch/clzip app-arch/lrzip app-arch/unar ) ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] DEFINED_PHASES=compile configure install prepare test DESCRIPTION=Portable archive file manager EAPI=8 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/p/patool/patool-2.0.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=a3bfa77e1df6d6b4d4e388f3d08c6730 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=d7a0f8df407b853d74a814ab49de7820 diff --git a/metadata/md5-cache/app-arch/pax-20201030 b/metadata/md5-cache/app-arch/pax-20201030 index 910a25fd354a..b979fb8bd302 100644 --- a/metadata/md5-cache/app-arch/pax-20201030 +++ b/metadata/md5-cache/app-arch/pax-20201030 @@ -1,4 +1,4 @@ -BDEPEND=app-arch/cpio +BDEPEND=app-alternatives/cpio DEFINED_PHASES=compile configure install unpack DEPEND=elibc_musl? ( sys-libs/fts-standalone ) DESCRIPTION=pax (Portable Archive eXchange) is the POSIX standard archive tool @@ -10,5 +10,5 @@ LICENSE=BSD RDEPEND=elibc_musl? ( sys-libs/fts-standalone ) SLOT=0 SRC_URI=https://www.mirbsd.org/MirOS/dist/mir/cpio/paxmirabilis-20201030.cpio.gz -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 _md5_=e5e8b1ea1d4af4afce8c35c98d23aa51 diff --git a/metadata/md5-cache/app-arch/pdlzip-1.12 b/metadata/md5-cache/app-arch/pdlzip-1.12 index 2ca4263060cd..8a10455a8f57 100644 --- a/metadata/md5-cache/app-arch/pdlzip-1.12 +++ b/metadata/md5-cache/app-arch/pdlzip-1.12 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure unpack DESCRIPTION=Public-domain version of lzip compressor EAPI=8 @@ -9,5 +9,5 @@ KEYWORDS=amd64 ~mips x86 LICENSE=public-domain SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/pdlzip/pdlzip-1.12.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/pdlzip/pdlzip-1.12.tar.gz.sig ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=559d3221c9336c72723323883c670b6e diff --git a/metadata/md5-cache/app-arch/pigz-2.8 b/metadata/md5-cache/app-arch/pigz-2.8 index 4bcf878863b4..5e6aaf2f6f5f 100644 --- a/metadata/md5-cache/app-arch/pigz-2.8 +++ b/metadata/md5-cache/app-arch/pigz-2.8 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-madler ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-madler ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=compile install unpack DEPEND=!static? ( >=sys-libs/zlib-1.2.3 ) static? ( >=sys-libs/zlib-1.2.3[static-libs(+)] ) test? ( app-arch/ncompress ) DESCRIPTION=A parallel implementation of gzip @@ -12,5 +12,5 @@ RDEPEND=!static? ( >=sys-libs/zlib-1.2.3 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://www.zlib.net/pigz/pigz-2.8.tar.gz verify-sig? ( https://www.zlib.net/pigz/pigz-2.8-sig.txt -> pigz-2.8.tar.gz.asc ) -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=58b2be3752a85ff627094f05b9fdf4a5 diff --git a/metadata/md5-cache/app-arch/plzip-1.10 b/metadata/md5-cache/app-arch/plzip-1.10 index c92309075735..6df77e5d3cb1 100644 --- a/metadata/md5-cache/app-arch/plzip-1.10 +++ b/metadata/md5-cache/app-arch/plzip-1.10 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure unpack DEPEND=app-arch/lzlib:0= DESCRIPTION=Parallel lzip compressor @@ -11,5 +11,5 @@ LICENSE=GPL-3 RDEPEND=app-arch/lzlib:0= SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/plzip/plzip-1.10.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/plzip/plzip-1.10.tar.gz.sig ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 _md5_=1c97e98e2d79c1b9ee73c85f7f63900c diff --git a/metadata/md5-cache/app-arch/rar-6.24 b/metadata/md5-cache/app-arch/rar-6.24 index 1c1bb58dea47..de9229e487a6 100644 --- a/metadata/md5-cache/app-arch/rar-6.24 +++ b/metadata/md5-cache/app-arch/rar-6.24 @@ -11,5 +11,5 @@ RDEPEND=sys-libs/glibc RESTRICT=bindist mirror SLOT=0 SRC_URI=all-sfx? ( https://www.rarlab.com/rar/rarlinux-x64-624.tar.gz https://www.rarlab.com/rar/rarlinux-x32-624.tar.gz https://www.rarlab.com/rar/winrar-x64-624.exe ) amd64? ( https://www.rarlab.com/rar/rarlinux-x64-624.tar.gz ) x86? ( https://www.rarlab.com/rar/rarlinux-x32-624.tar.gz ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 _md5_=e3ba81e9faf211a89b50dda2560e2647 diff --git a/metadata/md5-cache/app-arch/rpm-4.19.1 b/metadata/md5-cache/app-arch/rpm-4.19.1 index 29c60effeff7..61196b0e8816 100644 --- a/metadata/md5-cache/app-arch/rpm-4.19.1 +++ b/metadata/md5-cache/app-arch/rpm-4.19.1 @@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( lua_single_target_lua5-3 lua_single_target_lua5-4 ) python? ( RESTRICT=test SLOT=0 SRC_URI=https://ftp.osuosl.org/pub/rpm/releases/rpm-4.19.x/rpm-4.19.1.tar.bz2 http://ftp.rpm.org/releases/rpm-4.19.x/rpm-4.19.1.tar.bz2 -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=e39934ad4d29dd01bbb684b90eb47cd5 diff --git a/metadata/md5-cache/app-arch/rpm2targz-2021.03.16 b/metadata/md5-cache/app-arch/rpm2targz-2021.03.16 index b80b2b3a0c75..4408608c9820 100644 --- a/metadata/md5-cache/app-arch/rpm2targz-2021.03.16 +++ b/metadata/md5-cache/app-arch/rpm2targz-2021.03.16 @@ -5,8 +5,8 @@ HOMEPAGE=http://www.slackware.com/config/packages.php INHERIT=toolchain-funcs KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=BSD-1 -RDEPEND=app-arch/cpio +RDEPEND=app-alternatives/cpio SLOT=0 SRC_URI=mirror://gentoo/rpm2targz-2021.03.16.tar.xz https://dev.gentoo.org/~vapier/dist/rpm2targz-2021.03.16.tar.xz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=96615b3dcf2618def4fb8600ea3acc7f +_md5_=23013dab490354db8fa02d213ec758d2 diff --git a/metadata/md5-cache/app-arch/snappy-1.1.10-r1 b/metadata/md5-cache/app-arch/snappy-1.1.10-r1 index 84fb260a2020..3d33ba4dde16 100644 --- a/metadata/md5-cache/app-arch/snappy-1.1.10-r1 +++ b/metadata/md5-cache/app-arch/snappy-1.1.10-r1 @@ -11,5 +11,5 @@ LICENSE=BSD RESTRICT=!test? ( test ) SLOT=0/1.1 SRC_URI=https://github.com/google/snappy/archive/1.1.10.tar.gz -> snappy-1.1.10.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=48f7a62a21d6c99c716b8667495b7ef1 diff --git a/metadata/md5-cache/app-arch/snappy-1.1.9-r1 b/metadata/md5-cache/app-arch/snappy-1.1.9-r1 index 455f76dbc5c7..24a5fbefa887 100644 --- a/metadata/md5-cache/app-arch/snappy-1.1.9-r1 +++ b/metadata/md5-cache/app-arch/snappy-1.1.9-r1 @@ -11,5 +11,5 @@ LICENSE=BSD RESTRICT=!test? ( test ) SLOT=0/1 SRC_URI=https://github.com/google/snappy/archive/1.1.9.tar.gz -> snappy-1.1.9.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=cfb48386f1a812d74f99310e055f008a diff --git a/metadata/md5-cache/app-arch/stormlib-9.24 b/metadata/md5-cache/app-arch/stormlib-9.24 index edf151dfba2e..a84e37fe5cf8 100644 --- a/metadata/md5-cache/app-arch/stormlib-9.24 +++ b/metadata/md5-cache/app-arch/stormlib-9.24 @@ -10,5 +10,5 @@ LICENSE=MIT RDEPEND=app-arch/bzip2:= dev-libs/libtomcrypt:=[libtommath] sys-libs/zlib:= SLOT=0 SRC_URI=https://github.com/ladislav-zezula/StormLib/archive/v9.24.tar.gz -> StormLib-9.24.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=cf19a8f9def6b163c53eb94db8c816db diff --git a/metadata/md5-cache/app-arch/stormlib-9.25 b/metadata/md5-cache/app-arch/stormlib-9.25 index d3f19a217906..e0c07ebcf4ee 100644 --- a/metadata/md5-cache/app-arch/stormlib-9.25 +++ b/metadata/md5-cache/app-arch/stormlib-9.25 @@ -10,5 +10,5 @@ LICENSE=MIT RDEPEND=app-arch/bzip2:= dev-libs/libtomcrypt:=[libtommath] sys-libs/zlib:= SLOT=0 SRC_URI=https://github.com/ladislav-zezula/StormLib/archive/v9.25.tar.gz -> StormLib-9.25.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=5b84bc49dbcfee4c2380d4adb89c85b7 diff --git a/metadata/md5-cache/app-arch/tar-1.34-r2 b/metadata/md5-cache/app-arch/tar-1.34-r2 index 8260c91d537b..46070c477690 100644 --- a/metadata/md5-cache/app-arch/tar-1.34-r2 +++ b/metadata/md5-cache/app-arch/tar-1.34-r2 @@ -1,4 +1,4 @@ -BDEPEND=nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-tar ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-tar ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst unpack DEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux ) xattr? ( elibc_glibc? ( sys-apps/attr ) ) DESCRIPTION=Use this to make tarballs :) @@ -12,5 +12,5 @@ PDEPEND=app-alternatives/tar RDEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux ) SLOT=0 SRC_URI=mirror://gnu/tar/tar-1.34.tar.xz https://alpha.gnu.org/gnu/tar/tar-1.34.tar.xz verify-sig? ( mirror://gnu/tar/tar-1.34.tar.xz.sig https://alpha.gnu.org/gnu/tar/tar-1.34.tar.xz.sig ) -_eclasses_=verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=verify-sig a79ba011daaf532d71a219182474d150 _md5_=754d2820e7004c4ec9dab057f1296d44 diff --git a/metadata/md5-cache/app-arch/tar-1.34-r3 b/metadata/md5-cache/app-arch/tar-1.34-r3 index c8b96e359717..7bdfc7c94a22 100644 --- a/metadata/md5-cache/app-arch/tar-1.34-r3 +++ b/metadata/md5-cache/app-arch/tar-1.34-r3 @@ -1,4 +1,4 @@ -BDEPEND=nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-tar ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-tar ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst unpack DEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux ) xattr? ( elibc_glibc? ( sys-apps/attr ) ) DESCRIPTION=Use this to make tarballs :) @@ -12,5 +12,5 @@ PDEPEND=app-alternatives/tar RDEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux ) SLOT=0 SRC_URI=mirror://gnu/tar/tar-1.34.tar.xz https://alpha.gnu.org/gnu/tar/tar-1.34.tar.xz verify-sig? ( mirror://gnu/tar/tar-1.34.tar.xz.sig https://alpha.gnu.org/gnu/tar/tar-1.34.tar.xz.sig ) -_eclasses_=verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=verify-sig a79ba011daaf532d71a219182474d150 _md5_=c47b4164c3f6503d9eb08c6fc6cbede7 diff --git a/metadata/md5-cache/app-arch/tar-1.35 b/metadata/md5-cache/app-arch/tar-1.35 index 005e370ad662..b72abc547e1d 100644 --- a/metadata/md5-cache/app-arch/tar-1.35 +++ b/metadata/md5-cache/app-arch/tar-1.35 @@ -1,4 +1,4 @@ -BDEPEND=nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-tar ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-tar ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure install postinst test unpack DEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux ) xattr? ( elibc_glibc? ( sys-apps/attr ) ) DESCRIPTION=Use this to make tarballs :) @@ -12,5 +12,5 @@ PDEPEND=app-alternatives/tar RDEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux ) SLOT=0 SRC_URI=mirror://gnu/tar/tar-1.35.tar.xz https://alpha.gnu.org/gnu/tar/tar-1.35.tar.xz verify-sig? ( mirror://gnu/tar/tar-1.35.tar.xz.sig https://alpha.gnu.org/gnu/tar/tar-1.35.tar.xz.sig ) -_eclasses_=verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=verify-sig a79ba011daaf532d71a219182474d150 _md5_=5ee464c2d7c16dde8847c82060fecb29 diff --git a/metadata/md5-cache/app-arch/tardelta-1.0.1 b/metadata/md5-cache/app-arch/tardelta-1.0.1 index 4cb36fb2c664..cd2904296d4a 100644 --- a/metadata/md5-cache/app-arch/tardelta-1.0.1 +++ b/metadata/md5-cache/app-arch/tardelta-1.0.1 @@ -11,5 +11,5 @@ RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_pytho REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) SLOT=0 SRC_URI=https://github.com/zmedico/tardelta/archive/1.0.1.tar.gz -> tardelta-1.0.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=9a1fd482eac4a058c583dd4785ade15a diff --git a/metadata/md5-cache/app-arch/tarlz-0.23 b/metadata/md5-cache/app-arch/tarlz-0.23 index f0b80b0ee5a5..0ec7378f9a37 100644 --- a/metadata/md5-cache/app-arch/tarlz-0.23 +++ b/metadata/md5-cache/app-arch/tarlz-0.23 @@ -10,5 +10,5 @@ LICENSE=GPL-2+ RDEPEND=>=app-arch/lzlib-1.12 SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/tarlz/tarlz-0.23.tar.lz -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 _md5_=027e555902c0504357cbb7fcc8cd69ad diff --git a/metadata/md5-cache/app-arch/tarlz-0.24 b/metadata/md5-cache/app-arch/tarlz-0.24 index d8c0114c08d5..3d14ffeea9cf 100644 --- a/metadata/md5-cache/app-arch/tarlz-0.24 +++ b/metadata/md5-cache/app-arch/tarlz-0.24 @@ -10,5 +10,5 @@ LICENSE=GPL-2+ RDEPEND=>=app-arch/lzlib-1.12 SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/tarlz/tarlz-0.24.tar.lz -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 _md5_=e77687b1bcdd5549e199748d6d298b61 diff --git a/metadata/md5-cache/app-arch/tarlz-0.25 b/metadata/md5-cache/app-arch/tarlz-0.25 index 99abfbc4b9af..55415f18cd40 100644 --- a/metadata/md5-cache/app-arch/tarlz-0.25 +++ b/metadata/md5-cache/app-arch/tarlz-0.25 @@ -10,5 +10,5 @@ LICENSE=GPL-2+ RDEPEND=>=app-arch/lzlib-1.12 SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/tarlz/tarlz-0.25.tar.lz -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 _md5_=ca32fa7de7ca238529d35533c42eb3d6 diff --git a/metadata/md5-cache/app-arch/tarsync-0.2.3 b/metadata/md5-cache/app-arch/tarsync-0.2.3 index 0ec5a294967b..bd205e60b0da 100644 --- a/metadata/md5-cache/app-arch/tarsync-0.2.3 +++ b/metadata/md5-cache/app-arch/tarsync-0.2.3 @@ -10,5 +10,5 @@ LICENSE=GPL-2 RDEPEND=>=dev-util/diffball-0.7:= SLOT=0 SRC_URI=https://github.com/zmedico/tarsync/archive/refs/tags/v0.2.3.tar.gz -> tarsync-0.2.3.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=8c0823df91cf2409816757ba85e44d3b diff --git a/metadata/md5-cache/app-arch/torrentzip-1.0 b/metadata/md5-cache/app-arch/torrentzip-1.0 index d29ae4e2a3d4..6d692b74be2d 100644 --- a/metadata/md5-cache/app-arch/torrentzip-1.0 +++ b/metadata/md5-cache/app-arch/torrentzip-1.0 @@ -10,5 +10,5 @@ LICENSE=GPL-2 RDEPEND=sys-libs/zlib SLOT=0 SRC_URI=https://github.com/0-wiz-0/trrntzip/archive/v1.0.tar.gz -> trrntzip-1.0.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=c62bb2d4ab790f04e93494451d4507cd diff --git a/metadata/md5-cache/app-arch/unrpa-2.3.0-r1 b/metadata/md5-cache/app-arch/unrpa-2.3.0-r1 index 56230a0080cf..35a4d8c2f4ec 100644 --- a/metadata/md5-cache/app-arch/unrpa-2.3.0-r1 +++ b/metadata/md5-cache/app-arch/unrpa-2.3.0-r1 @@ -11,5 +11,5 @@ RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_pytho REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) SLOT=0 SRC_URI=https://github.com/Lattyware/unrpa/archive/2.3.0.tar.gz -> unrpa-2.3.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=77d260d65aa50dd801be328b5b673417 diff --git a/metadata/md5-cache/app-arch/unshield-1.5.1 b/metadata/md5-cache/app-arch/unshield-1.5.1 index 84db35725677..48f55311f7a0 100644 --- a/metadata/md5-cache/app-arch/unshield-1.5.1 +++ b/metadata/md5-cache/app-arch/unshield-1.5.1 @@ -10,5 +10,5 @@ LICENSE=MIT RDEPEND=dev-libs/openssl:0= sys-libs/zlib SLOT=0 SRC_URI=https://github.com/twogood/unshield/archive/1.5.1.tar.gz -> unshield-1.5.1.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=12aed8fe5df733dddc0c770734462827 diff --git a/metadata/md5-cache/app-arch/upx-4.0.2 b/metadata/md5-cache/app-arch/upx-4.0.2 deleted file mode 100644 index d79c0fabcbab..000000000000 --- a/metadata/md5-cache/app-arch/upx-4.0.2 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=app-arch/xz-utils[extra-filters] app-alternatives/ninja >=dev-util/cmake-3.20.5 -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=Ultimate Packer for eXecutables (free version using UCL compression and not NRV) -EAPI=8 -HOMEPAGE=https://upx.github.io/ -INHERIT=cmake -KEYWORDS=amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86 -LICENSE=GPL-2+ UPX-exception -RDEPEND=!app-arch/upx-bin -SLOT=0 -SRC_URI=https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-src.tar.xz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=30de1bcf8e710fdfab8e268852259a65 diff --git a/metadata/md5-cache/app-arch/upx-4.1.0 b/metadata/md5-cache/app-arch/upx-4.1.0 index 2219f1a2d13d..11d7fa9e024a 100644 --- a/metadata/md5-cache/app-arch/upx-4.1.0 +++ b/metadata/md5-cache/app-arch/upx-4.1.0 @@ -9,5 +9,5 @@ LICENSE=GPL-2+ UPX-exception RDEPEND=!app-arch/upx-bin SLOT=0 SRC_URI=https://github.com/upx/upx/releases/download/v4.1.0/upx-4.1.0-src.tar.xz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=30de1bcf8e710fdfab8e268852259a65 diff --git a/metadata/md5-cache/app-arch/upx-4.2.1 b/metadata/md5-cache/app-arch/upx-4.2.1 new file mode 100644 index 000000000000..6b98415c965d --- /dev/null +++ b/metadata/md5-cache/app-arch/upx-4.2.1 @@ -0,0 +1,13 @@ +BDEPEND=app-arch/xz-utils[extra-filters] app-alternatives/ninja >=dev-util/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Ultimate Packer for eXecutables (free version using UCL compression and not NRV) +EAPI=8 +HOMEPAGE=https://upx.github.io/ +INHERIT=cmake +KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86 +LICENSE=GPL-2+ UPX-exception +RDEPEND=!app-arch/upx-bin +SLOT=0 +SRC_URI=https://github.com/upx/upx/releases/download/v4.2.1/upx-4.2.1-src.tar.xz +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=b7f9a9677193c9ec6e3dc433d93e3f1c diff --git a/metadata/md5-cache/app-arch/upx-bin-4.0.2 b/metadata/md5-cache/app-arch/upx-bin-4.0.2 deleted file mode 100644 index 799c5fc656ff..000000000000 --- a/metadata/md5-cache/app-arch/upx-bin-4.0.2 +++ /dev/null @@ -1,14 +0,0 @@ -BDEPEND=app-arch/xz-utils[extra-filters] -DEFINED_PHASES=install -DESCRIPTION=Ultimate Packer for eXecutables, binary version with proprietary NRV compression -EAPI=8 -HOMEPAGE=https://upx.github.io/ -INHERIT=pax-utils -KEYWORDS=-* amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 x86 -LICENSE=GPL-2+ UPX-exception -RDEPEND=!app-arch/upx -RESTRICT=strip -SLOT=0 -SRC_URI=x86? ( https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-i386_linux.tar.xz ) amd64? ( https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-amd64_linux.tar.xz ) arm64? ( https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-arm64_linux.tar.xz ) arm? ( https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-armeb_linux.tar.xz ) mips? ( https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-mipsel_linux.tar.xz ) ppc? ( https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-powerpc_linux.tar.xz ) ppc64? ( https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-powerpc64le_linux.tar.xz ) -_eclasses_=pax-utils 91d47e5d20627c717aa878b9167c62a8 -_md5_=54b232b1ce5b9a10ba38109ed084d36c diff --git a/metadata/md5-cache/app-arch/upx-bin-4.2.1 b/metadata/md5-cache/app-arch/upx-bin-4.2.1 new file mode 100644 index 000000000000..0572d477c399 --- /dev/null +++ b/metadata/md5-cache/app-arch/upx-bin-4.2.1 @@ -0,0 +1,14 @@ +BDEPEND=app-arch/xz-utils[extra-filters] +DEFINED_PHASES=install +DESCRIPTION=Ultimate Packer for eXecutables, binary version with proprietary NRV compression +EAPI=8 +HOMEPAGE=https://upx.github.io/ +INHERIT=pax-utils +KEYWORDS=-* ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86 +LICENSE=GPL-2+ UPX-exception +RDEPEND=!app-arch/upx +RESTRICT=strip +SLOT=0 +SRC_URI=x86? ( https://github.com/upx/upx/releases/download/v4.2.1/upx-4.2.1-i386_linux.tar.xz ) amd64? ( https://github.com/upx/upx/releases/download/v4.2.1/upx-4.2.1-amd64_linux.tar.xz ) arm64? ( https://github.com/upx/upx/releases/download/v4.2.1/upx-4.2.1-arm64_linux.tar.xz ) arm? ( https://github.com/upx/upx/releases/download/v4.2.1/upx-4.2.1-armeb_linux.tar.xz ) mips? ( https://github.com/upx/upx/releases/download/v4.2.1/upx-4.2.1-mipsel_linux.tar.xz ) ppc? ( https://github.com/upx/upx/releases/download/v4.2.1/upx-4.2.1-powerpc_linux.tar.xz ) ppc64? ( https://github.com/upx/upx/releases/download/v4.2.1/upx-4.2.1-powerpc64le_linux.tar.xz ) +_eclasses_=pax-utils 91d47e5d20627c717aa878b9167c62a8 +_md5_=26d99a0d428b0bd7a62baf1a853c5eca diff --git a/metadata/md5-cache/app-arch/vimball-0.5.1 b/metadata/md5-cache/app-arch/vimball-0.5.1 index 2fc233ac0516..1912257a24d6 100644 --- a/metadata/md5-cache/app-arch/vimball-0.5.1 +++ b/metadata/md5-cache/app-arch/vimball-0.5.1 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/v/vimball/vimball-0.5.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=6c817ded3fa16968fa6607e30dd79cb9 diff --git a/metadata/md5-cache/app-arch/vimball-0.5.1-r1 b/metadata/md5-cache/app-arch/vimball-0.5.1-r1 index 8dbc125c50db..b5f337ef12c3 100644 --- a/metadata/md5-cache/app-arch/vimball-0.5.1-r1 +++ b/metadata/md5-cache/app-arch/vimball-0.5.1-r1 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/v/vimball/vimball-0.5.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=9fd79893085343ee31fe77248fd8427e diff --git a/metadata/md5-cache/app-arch/vimball-9999 b/metadata/md5-cache/app-arch/vimball-9999 index a391722f5800..8d0ef4fbd323 100644 --- a/metadata/md5-cache/app-arch/vimball-9999 +++ b/metadata/md5-cache/app-arch/vimball-9999 @@ -11,5 +11,5 @@ RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_pytho REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=!test? ( test ) SLOT=0 -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=c5f2e7d955b70c39e130828de448c4d0 diff --git a/metadata/md5-cache/app-arch/xarchiver-0.5.4.22 b/metadata/md5-cache/app-arch/xarchiver-0.5.4.22 index 1008267c71ed..68107c828e76 100644 --- a/metadata/md5-cache/app-arch/xarchiver-0.5.4.22 +++ b/metadata/md5-cache/app-arch/xarchiver-0.5.4.22 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://github.com/ib/xarchiver/ INHERIT=xdg-utils IUSE=doc -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux LICENSE=GPL-2 RDEPEND=>=dev-libs/glib-2:= x11-libs/gtk+:3= SLOT=0 SRC_URI=https://github.com/ib/xarchiver/archive/0.5.4.22.tar.gz -> xarchiver-0.5.4.22.tar.gz _eclasses_=xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=9410d37b04479d66f2549325034966c4 +_md5_=9438f511caf29833be1a63d7b9dd626c diff --git a/metadata/md5-cache/app-arch/xz-utils-5.4.5 b/metadata/md5-cache/app-arch/xz-utils-5.4.5 index d2bac1aa4d31..a265c148a3fe 100644 --- a/metadata/md5-cache/app-arch/xz-utils-5.4.5 +++ b/metadata/md5-cache/app-arch/xz-utils-5.4.5 @@ -1,4 +1,4 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-jiatan ) >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 ) +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-jiatan ) >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=compile configure install postinst preinst prepare test unpack DESCRIPTION=Utils for managing LZMA compressed files EAPI=8 @@ -9,5 +9,5 @@ KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~ LICENSE=public-domain LGPL-2.1+ GPL-2+ SLOT=0 SRC_URI=https://github.com/tukaani-project/xz/releases/download/v5.4.5/xz-5.4.5.tar.gz mirror://sourceforge/lzmautils/xz-5.4.5.tar.gz https://tukaani.org/xz/xz-5.4.5.tar.gz verify-sig? ( https://github.com/tukaani-project/xz/releases/download/v5.4.5/xz-5.4.5.tar.gz.sig https://tukaani.org/xz/xz-5.4.5.tar.gz.sig ) -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a libtool 9d3a9a889a6fa62ae794f817c156491b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 preserve-libs 21162ec96c87041004a75348d97342dd toolchain-funcs e56c7649b804f051623c8bc1a1c44084 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9 verify-sig 798e0173d334021f14ba78a786c37059 +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a libtool 9d3a9a889a6fa62ae794f817c156491b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 preserve-libs 21162ec96c87041004a75348d97342dd toolchain-funcs e56c7649b804f051623c8bc1a1c44084 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9 verify-sig a79ba011daaf532d71a219182474d150 _md5_=aaefcc2d2c743f48c1e8d049c21a0362 diff --git a/metadata/md5-cache/app-arch/zchunk-1.3.2 b/metadata/md5-cache/app-arch/zchunk-1.3.2 index bcef6f910f47..05fb92de6ed6 100644 --- a/metadata/md5-cache/app-arch/zchunk-1.3.2 +++ b/metadata/md5-cache/app-arch/zchunk-1.3.2 @@ -12,5 +12,5 @@ RDEPEND=app-arch/zstd:= net-misc/curl dev-libs/openssl:= RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/zchunk/zchunk/archive/1.3.2.tar.gz -> zchunk-1.3.2.tar.gz -_eclasses_=meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=c1797c6f6ec6cd7a3fcdf8ef13ee976f diff --git a/metadata/md5-cache/app-arch/zchunk-9999 b/metadata/md5-cache/app-arch/zchunk-9999 index 6894660c3f8b..2b99a9301fa1 100644 --- a/metadata/md5-cache/app-arch/zchunk-9999 +++ b/metadata/md5-cache/app-arch/zchunk-9999 @@ -11,5 +11,5 @@ PROPERTIES=live RDEPEND=app-arch/zstd:= net-misc/curl dev-libs/openssl:= RESTRICT=!test? ( test ) SLOT=0 -_eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=c1797c6f6ec6cd7a3fcdf8ef13ee976f diff --git a/metadata/md5-cache/app-arch/zopfli-1.0.3 b/metadata/md5-cache/app-arch/zopfli-1.0.3 index 6daec42815a0..b2cd79361142 100644 --- a/metadata/md5-cache/app-arch/zopfli-1.0.3 +++ b/metadata/md5-cache/app-arch/zopfli-1.0.3 @@ -8,5 +8,5 @@ KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x LICENSE=Apache-2.0 SLOT=0/1 SRC_URI=https://github.com/google/zopfli/archive/zopfli-1.0.3.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=282020a706ecdd6c64973590fdd21dc5 diff --git a/metadata/md5-cache/app-arch/zstd-1.5.5 b/metadata/md5-cache/app-arch/zstd-1.5.5 index c0e0d53d4149..194b7f0b067a 100644 --- a/metadata/md5-cache/app-arch/zstd-1.5.5 +++ b/metadata/md5-cache/app-arch/zstd-1.5.5 @@ -12,5 +12,5 @@ RDEPEND=lzma? ( app-arch/xz-utils ) lz4? ( app-arch/lz4:= ) zlib? ( sys-libs/zli RESTRICT=!test? ( test ) SLOT=0/1 SRC_URI=https://github.com/facebook/zstd/releases/download/v1.5.5/zstd-1.5.5.tar.gz -_eclasses_=meson 576e6bbef90e9753368f8b4ad0bd5383 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9 +_eclasses_=meson 0e160eeba59c15ec333bd675cecdfdc9 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9 _md5_=1b2a7a2e69785aa790d5405fd01e79ad diff --git a/metadata/md5-cache/app-backup/Manifest.gz b/metadata/md5-cache/app-backup/Manifest.gz index 14afb5962aad4c9beb9a0d44086576871092e897..436752021a8bfa6a41bab8a572553203e3f8f7f3 100644 GIT binary patch literal 12397 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 literal 12398 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 diff --git a/metadata/md5-cache/app-backup/bareos-20.0.9 b/metadata/md5-cache/app-backup/bareos-20.0.9 index cd9e9b0f582d..b2c5d1f82939 100644 --- a/metadata/md5-cache/app-backup/bareos-20.0.9 +++ b/metadata/md5-cache/app-backup/bareos-20.0.9 @@ -13,5 +13,5 @@ REQUIRED_USE=!clientonly? ( || ( mysql postgres sqlite ) ) static? ( clientonly RESTRICT=mirror SLOT=0 SRC_URI=https://github.com/bareos/bareos/archive/Release/20.0.9.tar.gz -> bareos-20.0.9.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=eaf5c88aa3e6ba19876267d7752132be diff --git a/metadata/md5-cache/app-backup/bareos-21.1.8 b/metadata/md5-cache/app-backup/bareos-21.1.8 index 408f8c7d8550..5a0255f52f93 100644 --- a/metadata/md5-cache/app-backup/bareos-21.1.8 +++ b/metadata/md5-cache/app-backup/bareos-21.1.8 @@ -13,5 +13,5 @@ REQUIRED_USE=static? ( clientonly ) x86? ( !ceph ) RESTRICT=mirror test SLOT=0 SRC_URI=https://github.com/bareos/bareos/archive/Release/21.1.8.tar.gz -> bareos-21.1.8.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=9e89dc6ea8c09d724c67daabdf80bbba diff --git a/metadata/md5-cache/app-backup/bareos-22.1.2-r1 b/metadata/md5-cache/app-backup/bareos-22.1.2-r1 index bd13af7ee79b..005ea0ccceb2 100644 --- a/metadata/md5-cache/app-backup/bareos-22.1.2-r1 +++ b/metadata/md5-cache/app-backup/bareos-22.1.2-r1 @@ -13,5 +13,5 @@ REQUIRED_USE=static? ( clientonly ) x86? ( !ceph ) RESTRICT=mirror test SLOT=0 SRC_URI=https://github.com/bareos/bareos/archive/Release/22.1.2.tar.gz -> bareos-22.1.2.tar.gz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=a0e145b40d917d0d434474701223d567 diff --git a/metadata/md5-cache/app-backup/bareos-9999 b/metadata/md5-cache/app-backup/bareos-9999 index 052da25d1bf2..2e81d5715aa5 100644 --- a/metadata/md5-cache/app-backup/bareos-9999 +++ b/metadata/md5-cache/app-backup/bareos-9999 @@ -12,5 +12,5 @@ RDEPEND=!app-backup/bacula acct-group/bareos !x86? ( ceph? ( sys-cluster/ceph ) REQUIRED_USE=static? ( clientonly ) x86? ( !ceph ) RESTRICT=mirror test SLOT=0 -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=a0e145b40d917d0d434474701223d567 diff --git a/metadata/md5-cache/app-backup/borgbackup-1.2.6 b/metadata/md5-cache/app-backup/borgbackup-1.2.6 index b9d16679a4a1..8d3759f2c1d8 100644 --- a/metadata/md5-cache/app-backup/borgbackup-1.2.6 +++ b/metadata/md5-cache/app-backup/borgbackup-1.2.6 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=test !test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/b/borgbackup/borgbackup-1.2.6.tar.gz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=171eae42455a29cef25e387179d2a720 diff --git a/metadata/md5-cache/app-backup/borgbackup-1.2.7 b/metadata/md5-cache/app-backup/borgbackup-1.2.7 index 1445e46953af..817e92c35a0f 100644 --- a/metadata/md5-cache/app-backup/borgbackup-1.2.7 +++ b/metadata/md5-cache/app-backup/borgbackup-1.2.7 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar RESTRICT=test !test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/b/borgbackup/borgbackup-1.2.7.tar.gz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=c2c1c4982383d310e86d4cfbe81a1f29 diff --git a/metadata/md5-cache/app-backup/borgmatic-1.8.3 b/metadata/md5-cache/app-backup/borgmatic-1.8.3 index bdde0934c76e..76c7dd3de375 100644 --- a/metadata/md5-cache/app-backup/borgmatic-1.8.3 +++ b/metadata/md5-cache/app-backup/borgmatic-1.8.3 @@ -12,5 +12,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_1 RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/b/borgmatic/borgmatic-1.8.3.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=0c20632c4f1e0f29e98d434db1259087 diff --git a/metadata/md5-cache/app-backup/borgmatic-1.8.5 b/metadata/md5-cache/app-backup/borgmatic-1.8.5 index 12ea65104273..4fa5f169bc58 100644 --- a/metadata/md5-cache/app-backup/borgmatic-1.8.5 +++ b/metadata/md5-cache/app-backup/borgmatic-1.8.5 @@ -12,5 +12,5 @@ REQUIRED_USE=test? ( apprise ) ^^ ( python_single_target_python3_10 python_singl RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/b/borgmatic/borgmatic-1.8.5.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=4c38d1b2313aab96fa703e275d4d0c88 diff --git a/metadata/md5-cache/app-backup/deja-dup-44.2 b/metadata/md5-cache/app-backup/deja-dup-44.2 index 68f03633e808..7c746c29e80a 100644 --- a/metadata/md5-cache/app-backup/deja-dup-44.2 +++ b/metadata/md5-cache/app-backup/deja-dup-44.2 @@ -13,5 +13,5 @@ RDEPEND=>=gui-libs/libadwaita-1.0:1 >=dev-libs/glib-2.70.0:2 >=dev-libs/libgpg-e RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://gitlab.gnome.org/World/deja-dup/-/archive/44.2/deja-dup-44.2.tar.bz2 -_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a gnome2-utils b0183db3b2e07b18f3b77bffec72e116 meson 576e6bbef90e9753368f8b4ad0bd5383 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vala e477903dbe0105930c51f170a592dc16 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a gnome2-utils b0183db3b2e07b18f3b77bffec72e116 meson 0e160eeba59c15ec333bd675cecdfdc9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vala e477903dbe0105930c51f170a592dc16 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=768c09d72375ad616cfaa9cb52b77c84 diff --git a/metadata/md5-cache/app-backup/duplicity-2.1.1 b/metadata/md5-cache/app-backup/duplicity-2.1.1 index a3e272d7a6d3..19ecb493e5c4 100644 --- a/metadata/md5-cache/app-backup/duplicity-2.1.1 +++ b/metadata/md5-cache/app-backup/duplicity-2.1.1 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=test SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/d/duplicity/duplicity-2.1.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=322d25c4a6b3ce62ae2e61f2eb8e0db5 diff --git a/metadata/md5-cache/app-backup/duplicity-2.1.4 b/metadata/md5-cache/app-backup/duplicity-2.1.4 index d7814daa7077..4eecb3329d2f 100644 --- a/metadata/md5-cache/app-backup/duplicity-2.1.4 +++ b/metadata/md5-cache/app-backup/duplicity-2.1.4 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=test SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/d/duplicity/duplicity-2.1.4.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=d4389dc841fd6525747547d20c63d30d diff --git a/metadata/md5-cache/app-backup/kup-0.9.1 b/metadata/md5-cache/app-backup/kup-0.9.1 index dd20eb769564..d5828f15aeda 100644 --- a/metadata/md5-cache/app-backup/kup-0.9.1 +++ b/metadata/md5-cache/app-backup/kup-0.9.1 @@ -12,5 +12,5 @@ LICENSE=GPL-2+ RDEPEND=dev-libs/libgit2:= dev-qt/qtdbus:5 dev-qt/qtgui:5 dev-qt/qtnetwork:5 dev-qt/qtwidgets:5 kde-frameworks/kcompletion:5 kde-frameworks/kconfig:5 kde-frameworks/kconfigwidgets:5 kde-frameworks/kcoreaddons:5 kde-frameworks/kdbusaddons:5 kde-frameworks/ki18n:5 kde-frameworks/kidletime:5 kde-frameworks/kinit:5 kde-frameworks/kio:5 kde-frameworks/kjobwidgets:5 kde-frameworks/knotifications:5 kde-frameworks/kwidgetsaddons:5 kde-frameworks/kxmlgui:5 kde-frameworks/solid:5 kde-plasma/libplasma:5 dev-qt/qtdeclarative:5 dev-qt/qtsvg:5 net-misc/rsync || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-4 dev-qt/qtcore:5 SLOT=5 SRC_URI=mirror://kde/stable/kup/kup-0.9.1.tar.xz -_eclasses_=cmake 0f2e0c197fad0312f3c4765c9cf36271 ecm 8487192c99c6441f261397f082f93a64 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a kde.org 60fcb935e4206806bf9f38e3537521a2 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake 6ce0fba8085ef5b349c3a2e185305098 ecm 8487192c99c6441f261397f082f93a64 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a kde.org 60fcb935e4206806bf9f38e3537521a2 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=443caf8d4e4e46e2f759636be6e70d4f diff --git a/metadata/md5-cache/app-backup/rdedup-1.0.2 b/metadata/md5-cache/app-backup/rdedup-1.0.2 index 6c5634e8e864..8fc93c2e1ca4 100644 --- a/metadata/md5-cache/app-backup/rdedup-1.0.2 +++ b/metadata/md5-cache/app-backup/rdedup-1.0.2 @@ -11,5 +11,5 @@ LICENSE=Apache-2.0 BSD ISC MIT MPL-2.0 Unlicense RDEPEND=>=dev-libs/libsodium-1.0.11:= SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aho-corasick/0.5.3/download -> aho-corasick-0.5.3.crate https://crates.io/api/v1/crates/argparse/0.2.1/download -> argparse-0.2.1.crate https://crates.io/api/v1/crates/env_logger/0.3.5/download -> env_logger-0.3.5.crate https://crates.io/api/v1/crates/flate2/0.2.17/download -> flate2-0.2.17.crate https://crates.io/api/v1/crates/fs2/0.2.5/download -> fs2-0.2.5.crate https://crates.io/api/v1/crates/gcc/0.3.43/download -> gcc-0.3.43.crate https://crates.io/api/v1/crates/kernel32-sys/0.2.2/download -> kernel32-sys-0.2.2.crate https://crates.io/api/v1/crates/libc/0.2.20/download -> libc-0.2.20.crate https://crates.io/api/v1/crates/libsodium-sys/0.0.12/download -> libsodium-sys-0.0.12.crate https://crates.io/api/v1/crates/log/0.3.6/download -> log-0.3.6.crate https://crates.io/api/v1/crates/memchr/0.1.11/download -> memchr-0.1.11.crate https://crates.io/api/v1/crates/miniz-sys/0.1.9/download -> miniz-sys-0.1.9.crate https://crates.io/api/v1/crates/pkg-config/0.3.9/download -> pkg-config-0.3.9.crate https://crates.io/api/v1/crates/rand/0.3.15/download -> rand-0.3.15.crate https://crates.io/api/v1/crates/rdedup-lib/1.0.2/download -> rdedup-lib-1.0.2.crate https://crates.io/api/v1/crates/regex/0.1.80/download -> regex-0.1.80.crate https://crates.io/api/v1/crates/regex-syntax/0.3.9/download -> regex-syntax-0.3.9.crate https://crates.io/api/v1/crates/rollsum/0.2.1/download -> rollsum-0.2.1.crate https://crates.io/api/v1/crates/rpassword/0.2.3/download -> rpassword-0.2.3.crate https://crates.io/api/v1/crates/rust-crypto/0.2.36/download -> rust-crypto-0.2.36.crate https://crates.io/api/v1/crates/rustc-serialize/0.3.22/download -> rustc-serialize-0.3.22.crate https://crates.io/api/v1/crates/serde/0.7.15/download -> serde-0.7.15.crate https://crates.io/api/v1/crates/sodiumoxide/0.0.12/download -> sodiumoxide-0.0.12.crate https://crates.io/api/v1/crates/termios/0.2.2/download -> termios-0.2.2.crate https://crates.io/api/v1/crates/thread-id/2.0.0/download -> thread-id-2.0.0.crate https://crates.io/api/v1/crates/thread_local/0.2.7/download -> thread_local-0.2.7.crate https://crates.io/api/v1/crates/time/0.1.36/download -> time-0.1.36.crate https://crates.io/api/v1/crates/utf8-ranges/0.1.3/download -> utf8-ranges-0.1.3.crate https://crates.io/api/v1/crates/winapi/0.2.8/download -> winapi-0.2.8.crate https://crates.io/api/v1/crates/winapi-build/0.1.1/download -> winapi-build-0.1.1.crate https://crates.io/api/v1/crates/rdedup/1.0.2/download -> rdedup-1.0.2.crate https://crates.io/api/v1/crates/rdedup-lib/1.0.2/download -> rdedup-lib-1.0.2.crate https://crates.io/api/v1/crates/redox_syscall/0.1.16/download -> redox_syscall-0.1.16.crate -_eclasses_=cargo 4f0f4f761a5bee67c8459ba49a7da507 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=28eeef711827c48dcc855b2a969ad6ef diff --git a/metadata/md5-cache/app-backup/rdiff-backup-2.0.5-r1 b/metadata/md5-cache/app-backup/rdiff-backup-2.0.5-r1 index f10dc66115bc..5301ae0888a1 100644 --- a/metadata/md5-cache/app-backup/rdiff-backup-2.0.5-r1 +++ b/metadata/md5-cache/app-backup/rdiff-backup-2.0.5-r1 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=test SLOT=0 SRC_URI=https://github.com/rdiff-backup/rdiff-backup/releases/download/v2.0.5/rdiff-backup-2.0.5.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=9d143ced6dce881c0bcb9439e27ae4ca diff --git a/metadata/md5-cache/app-backup/rdiff-backup-2.2.5 b/metadata/md5-cache/app-backup/rdiff-backup-2.2.5 index b57b81c47702..fa7567ca5390 100644 --- a/metadata/md5-cache/app-backup/rdiff-backup-2.2.5 +++ b/metadata/md5-cache/app-backup/rdiff-backup-2.2.5 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=test SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/r/rdiff-backup/rdiff-backup-2.2.5.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=dc436873b75983d096f5b902b114fe95 diff --git a/metadata/md5-cache/app-backup/rdiff-backup-2.2.6 b/metadata/md5-cache/app-backup/rdiff-backup-2.2.6 index 015d4b3d12e4..c6108f9fde7f 100644 --- a/metadata/md5-cache/app-backup/rdiff-backup-2.2.6 +++ b/metadata/md5-cache/app-backup/rdiff-backup-2.2.6 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) RESTRICT=test SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/r/rdiff-backup/rdiff-backup-2.2.6.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=da44a28fc9a26fe230c9cb69fed3d809 diff --git a/metadata/md5-cache/app-backup/spideroak-bin-7.5.0-r3 b/metadata/md5-cache/app-backup/spideroak-bin-7.5.0-r3 index 60d48344c0ef..e7d4b3f92521 100644 --- a/metadata/md5-cache/app-backup/spideroak-bin-7.5.0-r3 +++ b/metadata/md5-cache/app-backup/spideroak-bin-7.5.0-r3 @@ -11,5 +11,5 @@ RDEPEND=app-crypt/mit-krb5[keyutils] media-libs/libpng-compat:1.2 X? ( media-lib RESTRICT=mirror strip SLOT=0 SRC_URI=x86? ( https://spideroak.com/release/spideroak/deb_x86 -> spideroak-bin-7.5.0_x86.deb ) amd64? ( https://spideroak.com/release/spideroak/deb_x64 -> spideroak-bin-7.5.0_amd64.deb ) -_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe prefix eab3c99d77fe00506c109c8a736186f7 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker aa6a4e924009232d8b78b31e932c30b5 +_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe prefix eab3c99d77fe00506c109c8a736186f7 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 _md5_=acc4a4558555547e04b9f14314f7c145 diff --git a/metadata/md5-cache/app-backup/untangle-https-backup-0.1.0-r1 b/metadata/md5-cache/app-backup/untangle-https-backup-0.1.0-r1 index 000b08d81bf1..52ed9e7ed5c1 100644 --- a/metadata/md5-cache/app-backup/untangle-https-backup-0.1.0-r1 +++ b/metadata/md5-cache/app-backup/untangle-https-backup-0.1.0-r1 @@ -11,5 +11,5 @@ RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10[ssl(+)] ) python_targe REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) SLOT=0 SRC_URI=https://michael.orlitzky.com/code/releases/untangle-https-backup-0.1.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils c8951c1dfcc1d43e3f967f61fd0ec59c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 78cf3cc2d5572fddf5e5e10c70f7c81a multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=1383af10fb1fa1347708ea6f4009f0c3 diff --git a/metadata/md5-cache/app-benchmarks/Manifest.gz b/metadata/md5-cache/app-benchmarks/Manifest.gz index 951c0f0980d33059901cd7fd6f27eaed84a321e8..56f3e49f0549e33c5bc3cff1cf3783f093d9def9 100644 GIT binary patch literal 7049 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

    |}hq}VF+12Sa=^3r+ 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 diff --git a/gnome-base/dconf-editor/dconf-editor-45.0.1.ebuild b/gnome-base/dconf-editor/dconf-editor-45.0.1.ebuild index e2d484fd1c73..ab483ee9c224 100644 --- a/gnome-base/dconf-editor/dconf-editor-45.0.1.ebuild +++ b/gnome-base/dconf-editor/dconf-editor-45.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/dconf-editor" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x86-linux" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x86-linux" RDEPEND=" >=gnome-base/dconf-0.26.1 diff --git a/gnome-base/gdm/gdm-45.0.1-r1.ebuild b/gnome-base/gdm/gdm-45.0.1-r1.ebuild index 5a4287d0838d..6228e10d0bd5 100644 --- a/gnome-base/gdm/gdm-45.0.1-r1.ebuild +++ b/gnome-base/gdm/gdm-45.0.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,7 +23,7 @@ IUSE="accessibility audit bluetooth-sound branding elogind fprint plymouth selin RESTRICT="!test? ( test )" REQUIRED_USE="^^ ( elogind systemd )" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86" # dconf, dbus and g-s-d are needed at install time for dconf update # keyutils is automagic dep that makes autologin unlock login keyring diff --git a/gnome-base/gnome-applets/gnome-applets-3.50.0.ebuild b/gnome-base/gnome-applets/gnome-applets-3.50.0.ebuild index 66e13e1bc849..791ca5d4c863 100644 --- a/gnome-base/gnome-applets/gnome-applets-3.50.0.ebuild +++ b/gnome-base/gnome-applets/gnome-applets-3.50.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-applets/" LICENSE="GPL-2+ FDL-1.1" SLOT="0" IUSE="tracker" -KEYWORDS="~amd64 ~riscv" +KEYWORDS="amd64 ~riscv" # FIXME: automagic wireless-tools # TODO: gucharmap could be optional, but no knob diff --git a/gnome-base/gnome-control-center/gnome-control-center-45.2.ebuild b/gnome-base/gnome-control-center/gnome-control-center-45.2.ebuild index 752cf350ccad..ad8cd2ea93a8 100644 --- a/gnome-base/gnome-control-center/gnome-control-center-45.2.ebuild +++ b/gnome-base/gnome-control-center/gnome-control-center-45.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ REQUIRED_USE=" ^^ ( elogind systemd ) " # Theoretically "?? ( elogind systemd )" is fine too, lacking some functionality at runtime, # but needs testing if handled gracefully enough -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv ~x86" # meson.build depends on python unconditionally BDEPEND="${PYTHON_DEPS}" diff --git a/gnome-base/gnome-flashback/gnome-flashback-3.50.0.ebuild b/gnome-base/gnome-flashback/gnome-flashback-3.50.0.ebuild index 403aae023970..b648245ada77 100644 --- a/gnome-base/gnome-flashback/gnome-flashback-3.50.0.ebuild +++ b/gnome-base/gnome-flashback/gnome-flashback-3.50.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ LICENSE="GPL-3+" SLOT="0" IUSE="elogind systemd" REQUIRED_USE="^^ ( elogind systemd )" -KEYWORDS="~amd64 ~riscv" +KEYWORDS="amd64 ~riscv" RDEPEND=" >=x11-libs/gdk-pixbuf-2.32.2:2 diff --git a/gnome-base/gnome-panel/gnome-panel-3.50.0.ebuild b/gnome-base/gnome-panel/gnome-panel-3.50.0.ebuild index 3001fd142130..f65a44120055 100644 --- a/gnome-base/gnome-panel/gnome-panel-3.50.0.ebuild +++ b/gnome-base/gnome-panel/gnome-panel-3.50.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ LICENSE="GPL-2+ FDL-1.1 LGPL-2.1+" SLOT="0" IUSE="eds elogind systemd" REQUIRED_USE="^^ ( elogind systemd )" -KEYWORDS="~amd64 ~riscv" +KEYWORDS="amd64 ~riscv" RDEPEND=" >=gnome-base/gnome-desktop-2.91.0:3= diff --git a/gnome-base/gnome-session/gnome-session-45.0-r1.ebuild b/gnome-base/gnome-session/gnome-session-45.0-r1.ebuild index c2c22fd25d7a..3ac3f54ca4cd 100644 --- a/gnome-base/gnome-session/gnome-session-45.0-r1.ebuild +++ b/gnome-base/gnome-session/gnome-session-45.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-session" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" IUSE="doc elogind systemd" # There is a null backend available, thus ?? not ^^ REQUIRED_USE="?? ( elogind systemd )" diff --git a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-45.0.ebuild b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-45.0.ebuild index d7bd8014bc08..7bc7c767f799 100644 --- a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-45.0.ebuild +++ b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-45.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SLOT="0" IUSE="+colord +cups debug elogind input_devices_wacom modemmanager networkmanager smartcard systemd test wayland" RESTRICT="!test? ( test )" REQUIRED_USE="^^ ( elogind systemd )" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" COMMON_DEPEND=" >=sci-geosciences/geocode-glib-3.10:2 diff --git a/gnome-base/gnome-shell/gnome-shell-45.2.ebuild b/gnome-base/gnome-shell/gnome-shell-45.2.ebuild index 22a92ed100bb..b0952ac6feab 100644 --- a/gnome-base/gnome-shell/gnome-shell-45.2.ebuild +++ b/gnome-base/gnome-shell/gnome-shell-45.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE} ?? ( elogind systemd )" RESTRICT="!test? ( test )" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~riscv ~x86" # libXfixes-5.0 needed for pointer barriers and #include DEPEND=" diff --git a/gnome-base/gsettings-desktop-schemas/gsettings-desktop-schemas-45.0.ebuild b/gnome-base/gsettings-desktop-schemas/gsettings-desktop-schemas-45.0.ebuild index 6bf0d1f374e1..2b42de50b3bf 100644 --- a/gnome-base/gsettings-desktop-schemas/gsettings-desktop-schemas-45.0.ebuild +++ b/gnome-base/gsettings-desktop-schemas/gsettings-desktop-schemas-45.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas" LICENSE="LGPL-2.1+" SLOT="0" IUSE="+introspection" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" BDEPEND=" introspection? ( >=dev-libs/gobject-introspection-1.54:= ) diff --git a/gnome-base/gvfs/gvfs-1.52.1.ebuild b/gnome-base/gvfs/gvfs-1.52.1.ebuild index 8500c7734166..8e7d6f641323 100644 --- a/gnome-base/gvfs/gvfs-1.52.1.ebuild +++ b/gnome-base/gvfs/gvfs-1.52.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,7 +23,7 @@ REQUIRED_USE=" mtp? ( udev ) udisks? ( udev ) " -KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-libs/glib-2.70.0:2 diff --git a/gnome-base/librsvg/librsvg-2.57.0.ebuild b/gnome-base/librsvg/librsvg-2.57.0.ebuild index 6c1d9ab7337a..6d385da02896 100644 --- a/gnome-base/librsvg/librsvg-2.57.0.ebuild +++ b/gnome-base/librsvg/librsvg-2.57.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -285,7 +285,7 @@ LICENSE+=" " SLOT="2" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" IUSE="gtk-doc +introspection +vala" REQUIRED_USE=" diff --git a/gnome-base/nautilus/nautilus-45.2.1-r1.ebuild b/gnome-base/nautilus/nautilus-45.2.1-r1.ebuild index a84dd38af2c3..a60be4c1b182 100644 --- a/gnome-base/nautilus/nautilus-45.2.1-r1.ebuild +++ b/gnome-base/nautilus/nautilus-45.2.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ SLOT="0" IUSE="+cloudproviders gnome +gstreamer gtk-doc +introspection +previewer selinux sendto" REQUIRED_USE="gtk-doc? ( introspection )" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" DEPEND=" >=dev-libs/glib-2.77.0:2 diff --git a/gnome-extra/Manifest.gz b/gnome-extra/Manifest.gz index a35afa56de3d4641f09e473692f5a1d5b9f6d305..06d398b3b155fb34b0f1b3381b00222fa61ea8c5 100644 GIT binary patch literal 11273 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 literal 11254 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 gbhMk>fIgD+A>vt0Gua)H2?qr diff --git a/gnome-extra/evolution-data-server/evolution-data-server-3.50.2-r1.ebuild b/gnome-extra/evolution-data-server/evolution-data-server-3.50.2-r1.ebuild index 0ae3db0eb739..5cd208f27a0e 100644 --- a/gnome-extra/evolution-data-server/evolution-data-server-3.50.2-r1.ebuild +++ b/gnome-extra/evolution-data-server/evolution-data-server-3.50.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ REQUIRED_USE=" vala? ( introspection ) " -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" # berkdb needed only for migrating old addressbook data from <3.13 versions, bug #519512 # glib-2.70 for build-time optional GPowerProfileMonitor diff --git a/gnome-extra/evolution-ews/evolution-ews-3.50.2.ebuild b/gnome-extra/evolution-ews/evolution-ews-3.50.2.ebuild index def2f07990d7..99a8a5d5e93e 100644 --- a/gnome-extra/evolution-ews/evolution-ews-3.50.2.ebuild +++ b/gnome-extra/evolution-ews/evolution-ews-3.50.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Evolution https://gitlab.gnome.org/GNOME/e LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~riscv ~x86" IUSE="test" # libical-glib currently (2020-02-29) oddly behind USE=introspection diff --git a/gnome-extra/gnome-calculator/gnome-calculator-45.0.2.ebuild b/gnome-extra/gnome-calculator/gnome-calculator-45.0.2.ebuild index a564fc04cc8d..d2c6205fa6b8 100644 --- a/gnome-extra/gnome-calculator/gnome-calculator-45.0.2.ebuild +++ b/gnome-extra/gnome-calculator/gnome-calculator-45.0.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Calculator" LICENSE="GPL-3+" SLOT="0" IUSE="+introspection test" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" # gtksourceview vapi definitions in dev-lang/vala itself are too old, and newer vala removes them # altogether, thus we need them installed by gtksourceview[vala] diff --git a/gnome-extra/gnome-calendar/gnome-calendar-45.1.ebuild b/gnome-extra/gnome-calendar/gnome-calendar-45.1.ebuild index df70e09537fb..4fef15ec2c27 100644 --- a/gnome-extra/gnome-calendar/gnome-calendar-45.1.ebuild +++ b/gnome-extra/gnome-calendar/gnome-calendar-45.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Calendar" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" DEPEND=" >=dev-libs/libical-1.0.1:0= diff --git a/gnome-extra/gnome-characters/gnome-characters-45.0-r1.ebuild b/gnome-extra/gnome-characters/gnome-characters-45.0-r1.ebuild index 42583820622e..1ee13527e3b7 100644 --- a/gnome-extra/gnome-characters/gnome-characters-45.0-r1.ebuild +++ b/gnome-extra/gnome-characters/gnome-characters-45.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Design/Apps/CharacterMap" LICENSE="GPL-2+ BSD" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/gnome-extra/gnome-commander/gnome-commander-1.16.1.ebuild b/gnome-extra/gnome-commander/gnome-commander-1.16.1.ebuild index 30e73d675e09..0fc4f2912e87 100644 --- a/gnome-extra/gnome-commander/gnome-commander-1.16.1.ebuild +++ b/gnome-extra/gnome-commander/gnome-commander-1.16.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,7 +28,7 @@ BDEPEND=" doc? ( app-text/yelp-tools ) dev-util/glib-utils dev-util/gtk-doc-am - sys-devel/flex + app-alternatives/lex >=sys-devel/gettext-0.19.7 virtual/pkgconfig " diff --git a/gnome-extra/gnome-contacts/gnome-contacts-45.0.ebuild b/gnome-extra/gnome-contacts/gnome-contacts-45.0.ebuild index e26608a1dbf3..24a400e82113 100644 --- a/gnome-extra/gnome-contacts/gnome-contacts-45.0.ebuild +++ b/gnome-extra/gnome-contacts/gnome-contacts-45.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ HOMEPAGE="https://wiki.gnome.org/Design/Apps/Contacts" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" IUSE="+gnome-online-accounts" VALA_DEPEND=" diff --git a/gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-36.0.ebuild b/gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-36.0.ebuild index adf304d1e1ca..33c996197e8f 100644 --- a/gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-36.0.ebuild +++ b/gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-36.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ SRC_URI="https://github.com/stuarthayhurst/alphabetical-grid-extension/archive/r LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" RDEPEND=" app-eselect/eselect-gnome-shell-extensions diff --git a/gnome-extra/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator-57.ebuild b/gnome-extra/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator-57.ebuild index a339a53e1705..e3054dd425bd 100644 --- a/gnome-extra/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator-57.ebuild +++ b/gnome-extra/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator-57.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ SRC_URI="https://github.com/ubuntu/gnome-shell-extension-appindicator/archive/v$ LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 ~x86" RDEPEND=" app-eselect/eselect-gnome-shell-extensions diff --git a/gnome-extra/gnome-shell-extension-applications-overview-tooltip/gnome-shell-extension-applications-overview-tooltip-19.ebuild b/gnome-extra/gnome-shell-extension-applications-overview-tooltip/gnome-shell-extension-applications-overview-tooltip-19.ebuild index 0e3aba018778..783baccdfbd3 100644 --- a/gnome-extra/gnome-shell-extension-applications-overview-tooltip/gnome-shell-extension-applications-overview-tooltip-19.ebuild +++ b/gnome-extra/gnome-shell-extension-applications-overview-tooltip/gnome-shell-extension-applications-overview-tooltip-19.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/RaphaelRochet/applications-overview-tooltip/archive/ # https://github.com/RaphaelRochet/applications-overview-tooltip/issues/7 LICENSE="public-domain" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" RDEPEND=" app-eselect/eselect-gnome-shell-extensions diff --git a/gnome-extra/gnome-shell-extension-bing-wallpaper/gnome-shell-extension-bing-wallpaper-48.ebuild b/gnome-extra/gnome-shell-extension-bing-wallpaper/gnome-shell-extension-bing-wallpaper-48.ebuild index 556e7c2f6d72..2ef28b132b79 100644 --- a/gnome-extra/gnome-shell-extension-bing-wallpaper/gnome-shell-extension-bing-wallpaper-48.ebuild +++ b/gnome-extra/gnome-shell-extension-bing-wallpaper/gnome-shell-extension-bing-wallpaper-48.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ SRC_URI="https://github.com/neffo/bing-wallpaper-gnome-extension/archive/v${PV}. LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="" RDEPEND=" diff --git a/gnome-extra/gnome-shell-extension-bluetooth-quick-connect/gnome-shell-extension-bluetooth-quick-connect-45.ebuild b/gnome-extra/gnome-shell-extension-bluetooth-quick-connect/gnome-shell-extension-bluetooth-quick-connect-45.ebuild index a1648910963f..2169ba31c9a1 100644 --- a/gnome-extra/gnome-shell-extension-bluetooth-quick-connect/gnome-shell-extension-bluetooth-quick-connect-45.ebuild +++ b/gnome-extra/gnome-shell-extension-bluetooth-quick-connect/gnome-shell-extension-bluetooth-quick-connect-45.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ SRC_URI="https://github.com/Extensions-Valhalla/gnome-bluetooth-quick-connect/ar LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv ~x86" IUSE="" RDEPEND=" diff --git a/gnome-extra/gnome-shell-extension-control-blur-effect-on-lock-screen/gnome-shell-extension-control-blur-effect-on-lock-screen-20230905.ebuild b/gnome-extra/gnome-shell-extension-control-blur-effect-on-lock-screen/gnome-shell-extension-control-blur-effect-on-lock-screen-20230905.ebuild index 3f973349faf1..f6f324c717a7 100644 --- a/gnome-extra/gnome-shell-extension-control-blur-effect-on-lock-screen/gnome-shell-extension-control-blur-effect-on-lock-screen-20230905.ebuild +++ b/gnome-extra/gnome-shell-extension-control-blur-effect-on-lock-screen/gnome-shell-extension-control-blur-effect-on-lock-screen-20230905.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/PRATAP-KUMAR/Control_Blur_Effect_On_Lock_Screen/arch LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="" # glib for glib-compile-schemas at build time, needed at runtime anyways diff --git a/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-59.ebuild b/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-59.ebuild index 4333cd21afa3..07066d36d7c3 100644 --- a/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-59.ebuild +++ b/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-59.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ SRC_URI=" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="branding" COMMON_DEPEND="dev-libs/glib:2" diff --git a/gnome-extra/gnome-shell-extension-desktop-icons-ng/gnome-shell-extension-desktop-icons-ng-47.0.7.ebuild b/gnome-extra/gnome-shell-extension-desktop-icons-ng/gnome-shell-extension-desktop-icons-ng-47.0.7.ebuild index cc7db8f04ee5..bf8b455f698a 100644 --- a/gnome-extra/gnome-shell-extension-desktop-icons-ng/gnome-shell-extension-desktop-icons-ng-47.0.7.ebuild +++ b/gnome-extra/gnome-shell-extension-desktop-icons-ng/gnome-shell-extension-desktop-icons-ng-47.0.7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SRC_URI="https://gitlab.com/rastersoft/desktop-icons-ng/-/archive/${PV}/${P}.tar LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="" COMMON_DEPEND="dev-libs/glib:2" diff --git a/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-56.ebuild b/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-56.ebuild index 8c4d3116fc77..e9ed9e45f725 100644 --- a/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-56.ebuild +++ b/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-56.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ SRC_URI="https://github.com/GSConnect/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="nautilus" COMMON_DEPEND="dev-libs/glib:2" diff --git a/gnome-extra/gnome-shell-extension-weather-in-the-clock/gnome-shell-extension-weather-in-the-clock-20221024-r2.ebuild b/gnome-extra/gnome-shell-extension-weather-in-the-clock/gnome-shell-extension-weather-in-the-clock-20221024-r2.ebuild index e64658821c7b..6aca94a1bf9e 100644 --- a/gnome-extra/gnome-shell-extension-weather-in-the-clock/gnome-shell-extension-weather-in-the-clock-20221024-r2.ebuild +++ b/gnome-extra/gnome-shell-extension-weather-in-the-clock/gnome-shell-extension-weather-in-the-clock-20221024-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/JasonLG1979/gnome-shell-extension-weather-in-the-clo LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="" RDEPEND=" diff --git a/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.2.ebuild b/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.2.ebuild index 49a6506ea2b3..70a9a58cc908 100644 --- a/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.2.ebuild +++ b/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ HOMEPAGE="https://wiki.gnome.org/Projects/GnomeShell/Extensions" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" +KEYWORDS="amd64 arm64 ~loong ~riscv ~x86" DEPEND=" >=dev-libs/glib-2.26:2 diff --git a/gnome-extra/gnome-shell-frippery/gnome-shell-frippery-45.0.ebuild b/gnome-extra/gnome-shell-frippery/gnome-shell-frippery-45.0.ebuild index 930fa6ad19d4..ae9401d1a479 100644 --- a/gnome-extra/gnome-shell-frippery/gnome-shell-frippery-45.0.ebuild +++ b/gnome-extra/gnome-shell-frippery/gnome-shell-frippery-45.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ S="${WORKDIR}/.local/share/gnome-shell" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" RDEPEND=" app-eselect/eselect-gnome-shell-extensions diff --git a/gnome-extra/gnome-software/gnome-software-45.3.ebuild b/gnome-extra/gnome-software/gnome-software-45.3.ebuild index 3955b249234f..029c629a83c8 100644 --- a/gnome-extra/gnome-software/gnome-software-45.3.ebuild +++ b/gnome-extra/gnome-software/gnome-software-45.3.ebuild @@ -92,8 +92,6 @@ src_configure() { } src_test() { - gnome_environment_reset - export XDG_DATA_DIRS="${EPREFIX}"/usr/share virtx dbus-run-session meson test -C "${BUILD_DIR}" || die } diff --git a/gnome-extra/gnome-system-monitor/gnome-system-monitor-45.0.2.ebuild b/gnome-extra/gnome-system-monitor/gnome-system-monitor-45.0.2.ebuild index 1c0b6e7d8ba6..b85061e6319d 100644 --- a/gnome-extra/gnome-system-monitor/gnome-system-monitor-45.0.2.ebuild +++ b/gnome-extra/gnome-system-monitor/gnome-system-monitor-45.0.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://help.gnome.org/users/gnome-system-monitor/stable/" LICENSE="GPL-2+" SLOT="0" IUSE="systemd X" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" RDEPEND=" >=dev-cpp/glibmm-2.46:2 diff --git a/gnome-extra/gnome-tweaks/gnome-tweaks-45.0.ebuild b/gnome-extra/gnome-tweaks/gnome-tweaks-45.0.ebuild index cca781162472..51b5373f5748 100644 --- a/gnome-extra/gnome-tweaks/gnome-tweaks-45.0.ebuild +++ b/gnome-extra/gnome-tweaks/gnome-tweaks-45.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SLOT="0" REQUIRED_USE="${PYTHON_REQUIRED_USE}" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" DEPEND="${PYTHON_DEPS}" # See README.md for list of deps diff --git a/gnome-extra/gnome-user-docs/gnome-user-docs-45.1.ebuild b/gnome-extra/gnome-user-docs/gnome-user-docs-45.1.ebuild index 90276892b101..1cc1ea7ac620 100644 --- a/gnome-extra/gnome-user-docs/gnome-user-docs-45.1.ebuild +++ b/gnome-extra/gnome-user-docs/gnome-user-docs-45.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -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 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" IUSE="test" BDEPEND="test? ( dev-libs/libxml2 )" diff --git a/gnome-extra/gnome-weather/gnome-weather-45.0.ebuild b/gnome-extra/gnome-weather/gnome-weather-45.0.ebuild index 53eeb192f7ce..b339f8b3abe1 100644 --- a/gnome-extra/gnome-weather/gnome-weather-45.0.ebuild +++ b/gnome-extra/gnome-weather/gnome-weather-45.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Design/Apps/Weather" LICENSE="GPL-2+ LGPL-2+ MIT CC-BY-3.0 CC-BY-SA-3.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" DEPEND=" >=dev-libs/glib-2.32:2 diff --git a/gnome-extra/sushi/sushi-45.0.ebuild b/gnome-extra/sushi/sushi-45.0.ebuild index 2d5810845689..78b383b756d8 100644 --- a/gnome-extra/sushi/sushi-45.0.ebuild +++ b/gnome-extra/sushi/sushi-45.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/sushi" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" IUSE="wayland +X" REQUIRED_USE="|| ( wayland X )" diff --git a/gnome-extra/tecla/tecla-45.0.ebuild b/gnome-extra/tecla/tecla-45.0.ebuild index 771f8f88d7e2..63577b6cc7cc 100644 --- a/gnome-extra/tecla/tecla-45.0.ebuild +++ b/gnome-extra/tecla/tecla-45.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/tecla" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" RDEPEND=" gui-libs/gtk:4[introspection] diff --git a/gui-apps/Manifest.gz b/gui-apps/Manifest.gz index cd4ea391940796405aa60bd91a87b035e2cfbf1b..87aaf54def363255e723b3f2efe1d4c2ac0cbbe7 100644 GIT binary patch literal 4732 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 KrXvqhApii$hxaJ} literal 4731 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 Jz`If*008?@_Rs(T diff --git a/gui-apps/gnome-console/gnome-console-45.0-r1.ebuild b/gui-apps/gnome-console/gnome-console-45.0-r1.ebuild index b95d66d5c219..03e484c70cf8 100644 --- a/gui-apps/gnome-console/gnome-console-45.0-r1.ebuild +++ b/gui-apps/gnome-console/gnome-console-45.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/console" LICENSE="LGPL-3+" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong" +KEYWORDS="amd64 ~arm64 ~loong" IUSE="test" RESTRICT="!test? ( test )" diff --git a/gui-libs/Manifest.gz b/gui-libs/Manifest.gz index b102f24b40745dffd546c86e639534b2f4a21a44..ee23b7dc11ea2427ff1d621a9db9a2e7ee57119b 100644 GIT binary patch literal 4616 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 yBRA*C3Cck*nFY}Rq;ML(+ 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 diff --git a/gui-libs/egl-gbm/egl-gbm-1.1.1.ebuild b/gui-libs/egl-gbm/egl-gbm-1.1.1.ebuild index e5d03bbb0309..e6486609a809 100644 --- a/gui-libs/egl-gbm/egl-gbm-1.1.1.ebuild +++ b/gui-libs/egl-gbm/egl-gbm-1.1.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/NVIDIA/egl-gbm/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64" +KEYWORDS="amd64 ~arm64" RDEPEND=" media-libs/mesa[gbm(+)] diff --git a/gui-libs/gtk/gtk-4.12.4.ebuild b/gui-libs/gtk/gtk-4.12.4.ebuild index e33856da688e..2c860875df38 100644 --- a/gui-libs/gtk/gtk-4.12.4.ebuild +++ b/gui-libs/gtk/gtk-4.12.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ REQUIRED_USE=" test? ( introspection ) " -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" COMMON_DEPEND=" >=dev-libs/glib-2.76.0:2 diff --git a/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild b/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild index 622cee0bfad5..2bf5bd5e3140 100644 --- a/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild +++ b/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ REQUIRED_USE=" gtk-doc? ( introspection ) vala? ( introspection ) " -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" RDEPEND=" >=dev-libs/glib-2.72:2 diff --git a/gui-libs/libadwaita/libadwaita-1.4.2.ebuild b/gui-libs/libadwaita/libadwaita-1.4.2.ebuild index bc30e92ef6cf..18e4f981059d 100644 --- a/gui-libs/libadwaita/libadwaita-1.4.2.ebuild +++ b/gui-libs/libadwaita/libadwaita-1.4.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SLOT="1" IUSE="+introspection test +vala" REQUIRED_USE="vala? ( introspection )" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" RDEPEND=" >=dev-libs/glib-2.76:2 diff --git a/gui-libs/vte-common/vte-common-0.74.2.ebuild b/gui-libs/vte-common/vte-common-0.74.2.ebuild index 6c84ecd78834..7145aba4a6f3 100644 --- a/gui-libs/vte-common/vte-common-0.74.2.ebuild +++ b/gui-libs/vte-common/vte-common-0.74.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Terminal/VTE" LICENSE="LGPL-3+ GPL-3+" SLOT="2.91" # vte_api_version in meson.build IUSE="systemd" -KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" # Upstream is hostile and refuses to upload tarballs. SRC_URI="https://gitlab.gnome.org/GNOME/vte/-/archive/${PV}/vte-${PV}.tar.bz2" diff --git a/gui-libs/vte/vte-0.74.2.ebuild b/gui-libs/vte/vte-0.74.2.ebuild index e8f88e8b4d16..408a3bac9b58 100644 --- a/gui-libs/vte/vte-0.74.2.ebuild +++ b/gui-libs/vte/vte-0.74.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Terminal/VTE" LICENSE="LGPL-3+ GPL-3+" SLOT="2.91-gtk4" # vte_api_version + "-gtk4" in meson.build IUSE="+crypt debug gtk-doc +icu +introspection systemd +vala vanilla" -KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" REQUIRED_USE=" gtk-doc? ( introspection ) vala? ( introspection ) diff --git a/gui-libs/xdg-desktop-portal-lxqt/xdg-desktop-portal-lxqt-0.5.0.ebuild b/gui-libs/xdg-desktop-portal-lxqt/xdg-desktop-portal-lxqt-0.5.0.ebuild index a113a4ecf4db..2be343a2b344 100644 --- a/gui-libs/xdg-desktop-portal-lxqt/xdg-desktop-portal-lxqt-0.5.0.ebuild +++ b/gui-libs/xdg-desktop-portal-lxqt/xdg-desktop-portal-lxqt-0.5.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ "${PV}" == "9999" ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm64 ~loong ~riscv x86" + KEYWORDS="amd64 arm64 ~loong ~riscv x86" fi LICENSE="LGPL-2.1" diff --git a/kde-apps/Manifest.gz b/kde-apps/Manifest.gz index 7e4de70ca7ac338a6f8881d934f05bff1d2fa5e6..7a51d0dd55e07e259b12682586f99d8e0560a7d8 100644 GIT binary patch literal 37056 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%0D7-tv)0W$htHX+#_Bxe=aD3x_3tip) z7Rhk{?j==<(tUzqhA#wEa|}20b~5V#+uf;`wMXJ!Mo_nuoNMar zA9j2=re@a0*;FNv>l%0W`EAWUNdkWR*gyZlMYm5y+-(M4?wanqs@9`zmu3NcOJ^lr zHppcy00*n`unE2&@0O2dy>66VBEMB(MU8FD4x4`i%2BU#nZ#|~ZtJ*K&x^|OKzy>2)d7q^@t_mtI&dl@oBGVWAJ*p&qyDHL=70VRQap|J1A41lxc7BU zYpV7D-A9PrZPhrkh>0lgeEivUTm7Nd&Z9V_w8wjh_ zH4G?Th-(Tw^^42pGAew<6LPsfe%S`I8UVmhXu(3srIBn@a``M;dSqi>AV5b)=&P%> zTW)iz3$8xAis4$x4$W_CvPS0?Y27oXia3q-EAt~CRNLVUP*R-x9hwWCf&4C;Dal{vG#o4J-7d+l#hxS zIkD79F7L((Bv%|+NakSPrNy8A8hl$Kssrjpu|Ay# zoKG1b-A#GTqWb_?-+Gu9y4Cyt5QcT05CC{=Q}u}K_K8aqD!=KJ<#5;#9INw7*5;FH zf)s($dy~{@3!T-xgY-ruZJ^`s#?w_7M-~QS7);< zGV?9;2p1uvruypiOhS8lcwhhX`P1(OSTYHibPJ}QS0bKTeFJKwg}bYhSb!mkC!tU3=j9^!pE4Zg2WU3H0g8oMBG zfW=@SB&V7V#}!(7HH#s_TkrrvSi7rk!u7S6?bv1mvr0sP6>e0MnMhNuRCSZDHo%&l z=m>)@9D`lawB)jbZZF*O0fkBZ8D@O{+F$;l-lgGE)%cN6@v7hHZ3mW+T?wa?!?UT-K`7MvXE?I9n(rWd zqFYvVRQl@f;1z-fDPR#h#-S4`g^*6d&T9p+OsFM!~UIDyf@OQe+e>-_Xo>8P-l4b4eHF?A~An^hr4917vWCmou8BZ3WDF34nDA@Uf_|;_w7-2&flr zYn@uZYWG!vUB|sQ!ys|3ZbLDbWyMXD;`s8OZ$7H7g?1ojJDnWS5+#)64t!n(-KS^u zufO0-KYrgtA{KPQ3w-T%)O}OT(!ScY90@qgQ>bw@aTPC9IAd{v85&`=4h<|1AF5#?i}rW`;# z=SZ9a+=shGkH_`nA3s00FZJW6`TgY&bcu7@i5q+{CoM0oB;oN$EBo>S3>wZ5JCeJ! zP6@X4|B-7KNJ8hcc7Re=b>GcNkhE?8>(Ea~A?d0zV$>IFxEgt$_t=$#;+@C05vZm> zs_Z}P!@>-xb92d}ySl>z$;!Y+RSAicZbxU8JBtoB1XN8!?9~NL49TO4u1^iKL6M5F zsGJ0AlR?AR?hv#cJ5=BD3lg%Qju=nu`~39j>$4xklUM=x;8vW?$s1d^&PjutTF&mU ztDWNl5bz+mIPTDsdR9rfz{>v`6eWXm;nSO{d{L080}nTNnK;@giOs1Wf)8QGL6S|+ z_2j0-c|B@As!zcx4*)7LM@+TvoI8Fhc!I2EosiIRXeR`N1qQ{evKrSRlD^?cJwfc$ z2vAJApGZm5>ENJ9zzv1{hJ1;&{e#@E())aU)m^Z2I&g{09=?8 AH~;_u literal 37098 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�+XD1F3NSo}Sq6nCf}MWw4lLd$94v&MJ0e1lWf+ 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 diff --git a/kde-apps/akonadi-calendar/Manifest b/kde-apps/akonadi-calendar/Manifest index 693b00a9ba1a..f01b2321893d 100644 --- a/kde-apps/akonadi-calendar/Manifest +++ b/kde-apps/akonadi-calendar/Manifest @@ -1,2 +1 @@ -DIST akonadi-calendar-23.08.3.tar.xz 473924 BLAKE2B 0b20cd6797a49c811748b03b61c05a57fa243175fdaf679e72a6923ffdc2da7d9753b8e1369e25bee36b8aed7d62125eb529faee27b1c5b4f3d68a60f202e4fd SHA512 e89bf980d69788f58df415820f7ff972968fded63e44e717cdfcb7ccfe70e7b39d7da263d19ca0b825ca156342481ff55e718f364b0d220d0413c70c2bbd45d2 DIST akonadi-calendar-23.08.4.tar.xz 475156 BLAKE2B 01ec5dd94c7d9144e7c9d0362c09cfd3ec8c7d2dcc086bec30f21808f4f6a79d9bc7d6d383ccd55241e806f1c35699c6fee14c100873bf565b3644a37103ea2b SHA512 8677d7c4fbd15b68e57ebf8efc5ba051ab550fc99752a6751287c027c5719f812cebe7c328939ad1e900fac137b802a8f24fabd35db080a5ff406070eab33559 diff --git a/kde-apps/akonadi-calendar/akonadi-calendar-23.08.3.ebuild b/kde-apps/akonadi-calendar/akonadi-calendar-23.08.3.ebuild deleted file mode 100644 index e9a54a34391c..000000000000 --- a/kde-apps/akonadi-calendar/akonadi-calendar-23.08.3.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for akonadi calendar integration" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/libkleo-${PVCUT}:5 - >=kde-apps/messagelib-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/akonadi-contacts/Manifest b/kde-apps/akonadi-contacts/Manifest index a2c56c9cc2d9..04dda7b56d6a 100644 --- a/kde-apps/akonadi-contacts/Manifest +++ b/kde-apps/akonadi-contacts/Manifest @@ -1,2 +1 @@ -DIST akonadi-contacts-23.08.3.tar.xz 420824 BLAKE2B 4bd1ffd444dd18c17edb7447d519d607436e707976323db2bbb92d403ea08e900dbf3e7c9b53f4ce1b673705086c98415e2d1c79890d9677a4aa3267d4f68fa0 SHA512 ef7f2d29a407301a92e1326a134b4279ef0aa57c8f0f2fecb2bfacca7919e46b6d4e6873d5b54bc86265ec9c991e2971d49cf7cb6ec078e06c62fd81ddf09f46 DIST akonadi-contacts-23.08.4.tar.xz 420864 BLAKE2B 483570c57a2f84ef160752077fb7d03baaa2fabeafc49485a1f0286f58fb537cd9004391db5930eb480ad80f772d32b2988b7f6486b6f24368e1491c3c72252e SHA512 710540203bca22f42e8c3622ea2897df3a07aadf62315e22a16e04b7ac78048c89f0c50ba1451e9ab4c287a988c236d38993aaa945656babb402ba3a4ef55878 diff --git a/kde-apps/akonadi-contacts/akonadi-contacts-23.08.3.ebuild b/kde-apps/akonadi-contacts/akonadi-contacts-23.08.3.ebuild deleted file mode 100644 index 14814b5d2d72..000000000000 --- a/kde-apps/akonadi-contacts/akonadi-contacts-23.08.3.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for akonadi contact integration" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -# some akonadi tests time out, that probably needs more work as it's ~700 tests -RESTRICT="test" - -RDEPEND=" - >=dev-libs/grantlee-5.3.0:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/grantleetheme-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/prison-${KFMIN}:5 -" -DEPEND="${RDEPEND}" diff --git a/kde-apps/akonadi-import-wizard/Manifest b/kde-apps/akonadi-import-wizard/Manifest index 28ccbde8471a..d496beb541ad 100644 --- a/kde-apps/akonadi-import-wizard/Manifest +++ b/kde-apps/akonadi-import-wizard/Manifest @@ -1,2 +1 @@ -DIST akonadi-import-wizard-23.08.3.tar.xz 515148 BLAKE2B c64d8b310b82e87747698662f85e1f545c0ebe64249e6a81ea83e21d93a39a95a6c270fa41fab775fd65191164c2d6f01aecaa5b4e60b3c6627d06896ff33cbf SHA512 6f473278886be4c658d5a64d6e985e8e51d7c59048dfa99dc438187b4e1ab6733a4904528bee12c66824a06b73b9f77fd8cf355bd03a0b0cf2501f40588591a5 DIST akonadi-import-wizard-23.08.4.tar.xz 515092 BLAKE2B e95871f5c29dc2972c7a108616fc77663fe17fb0d57db5c08671a3fb4713e8ddd2a693e9f1c45f588b072db8adf536e5ab820c89de4f0b46da01dc6bb10bcbcb SHA512 d3f77ea73ec5a4f04f09ee91d74a9c7ae8ccd35dfd1a37cd3021b59f19cd0e3ff5e14535515dc43047e5a2b56a26a9e50d52519a4623b0aa578c1ce31b128d5f diff --git a/kde-apps/akonadi-import-wizard/akonadi-import-wizard-23.08.3.ebuild b/kde-apps/akonadi-import-wizard/akonadi-import-wizard-23.08.3.ebuild deleted file mode 100644 index 0793e855e6c8..000000000000 --- a/kde-apps/akonadi-import-wizard/akonadi-import-wizard-23.08.3.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Assistant to import PIM data from other applications into Akonadi" -HOMEPAGE+=" https://userbase.kde.org/KMail/Import_Options" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - dev-libs/qtkeychain:=[qt5(+)] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - >=kde-apps/mailcommon-${PVCUT}:5 - >=kde-apps/mailimporter-${PVCUT}:5 - >=kde-apps/messagelib-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/akonadi-mime/Manifest b/kde-apps/akonadi-mime/Manifest index e9480171b92e..772dfc251f21 100644 --- a/kde-apps/akonadi-mime/Manifest +++ b/kde-apps/akonadi-mime/Manifest @@ -1,2 +1 @@ -DIST akonadi-mime-23.08.3.tar.xz 166828 BLAKE2B 70b54482ebb2908e88d13a4f75286db72c10cb7133a0727c70cc5ece20a750c56fbfffbc4db06b3c29c6dea17e9c1e7b6bfdacedf2682739e39d8993efc93876 SHA512 026d58f8af68fbe65471d257587e18085d1007dc9f1639a024e37374d31aed18b3fc8fac541f85ec512d2d16f862884b37d6bfb86368471cfed91377afaeff4a DIST akonadi-mime-23.08.4.tar.xz 166932 BLAKE2B f07d3792e70802779a2bcbc061c33fbecaa9668fe82823135fd3c41129f399846f067c79d17be7b278754a0edc81a45e940d3cdcecaa0ad8b7d0e01fa4a616d6 SHA512 de28a447f9d1b78b2e5c5d42ca53e8479c9160551545d46cd6d8e79d6a4421cae70a5a8b5e4567eaafa49da1c2c938240b44af6e695a197dd69d178a710fa00a diff --git a/kde-apps/akonadi-mime/akonadi-mime-23.08.3.ebuild b/kde-apps/akonadi-mime/akonadi-mime-23.08.3.ebuild deleted file mode 100644 index 44e0a43e3b8d..000000000000 --- a/kde-apps/akonadi-mime/akonadi-mime-23.08.3.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for akonadi mime types" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -# some akonadi tests time out, that probably needs more work as it's ~700 tests -RESTRICT="test" - -DEPEND=" - dev-libs/libxslt - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/akonadi-notes/Manifest b/kde-apps/akonadi-notes/Manifest index 5943d7911574..5820c264e3c3 100644 --- a/kde-apps/akonadi-notes/Manifest +++ b/kde-apps/akonadi-notes/Manifest @@ -1,2 +1 @@ -DIST akonadi-notes-23.08.3.tar.xz 28576 BLAKE2B 11f5b27e11a4f210d98c0a92d8903718f64afaeef5e481519f8fea53d5a4e6b73d6e6b7bc5113314040bb7126ba93c9166f177de70d96bbe2f01bda4b522a379 SHA512 f01d2db30ac2f91fd5684bbcfd75990e7107f6475891448e02f05fe6d9e6e1679286c449824ad51d026c3f9fcd2756b909c8135a5aea380b989b0845a58c393a DIST akonadi-notes-23.08.4.tar.xz 28576 BLAKE2B 509ab28bfed3daa3ac180bec739a856be7f15eca66229694db080b9085d20585864e878017c0bbfaee57d477b51728e86b5cde87785d6fd5b84d8c5622ec26e7 SHA512 4d6f4bfbe9ffd113db6a836be458f668f81db37d500038dd778b83be12dc25e0bfa7e6d67fb579d6c1dfc8bc5d2870d2eb1873a9dfbce66462500192e29c605c diff --git a/kde-apps/akonadi-notes/akonadi-notes-23.08.3.ebuild b/kde-apps/akonadi-notes/akonadi-notes-23.08.3.ebuild deleted file mode 100644 index f92fb4af4fad..000000000000 --- a/kde-apps/akonadi-notes/akonadi-notes-23.08.3.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for akonadi notes integration" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/akonadi-search/Manifest b/kde-apps/akonadi-search/Manifest index 73cc906f6476..835ee81917f4 100644 --- a/kde-apps/akonadi-search/Manifest +++ b/kde-apps/akonadi-search/Manifest @@ -1,2 +1 @@ -DIST akonadi-search-23.08.3.tar.xz 109832 BLAKE2B ae4f7f9dd1dea80587ca0fb0f13ad67d43658cbc27bbd3b2b233ecd96f3e13fca6cd9eee07246ace2759aa848a2dca1f85cddb7c163c1a7218288bf8872ebe72 SHA512 43e6858d6790f906fe9b079e2bfdbed8f9d492bfef6381d2960f58cf3498344c8e5ec5ef4afe28e76193935496f2cd952705b59816ba98d54d8b53a87119d17e DIST akonadi-search-23.08.4.tar.xz 109972 BLAKE2B 10db423f95d13b6c558584e230b04e521383f0755e33adcb44fda93f579706c6eb5a12757ada89ea8e4f1010a9b8be869d2fed0743677befbbd419d18b6373c0 SHA512 a6945a19b9a3d570a573260c48d81f3dd5344b3fe64947f8b3cbf50c46303de7fc5d97afa2c6016f75cddb6f1f1fead270a4a6979e576de6778e4fe7fa2716a8 diff --git a/kde-apps/akonadi-search/akonadi-search-23.08.3.ebuild b/kde-apps/akonadi-search/akonadi-search-23.08.3.ebuild deleted file mode 100644 index 0f1b51a64f22..000000000000 --- a/kde-apps/akonadi-search/akonadi-search-23.08.3.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Libraries and daemons to implement searching in Akonadi" -HOMEPAGE="https://invent.kde.org/pim/akonadi-search" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -RESTRICT="test" # perpetually broken, bug 662378 - -RDEPEND=" - >=dev-libs/xapian-1.3:=[chert(+)] - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/krunner-${KFMIN}:5 -" -DEPEND="${RDEPEND} - dev-libs/boost - test? ( >=kde-apps/akonadi-${PVCUT}:5[mysql,postgres,sqlite] ) -" -BDEPEND=" - test? ( >=kde-apps/akonadi-${PVCUT}:5[tools] ) -" diff --git a/kde-apps/akonadi/Manifest b/kde-apps/akonadi/Manifest index 55276629099a..f33adb0dcdad 100644 --- a/kde-apps/akonadi/Manifest +++ b/kde-apps/akonadi/Manifest @@ -1,2 +1 @@ -DIST akonadi-23.08.3.tar.xz 1662324 BLAKE2B 357da9b9a2e485817394b21dd4c351131581f56161b8bcc1cfccdf08115b7fd9fe837c86bd08e3166ff347f556c159e44b4f0a2025d375a5e338f1e5f8e84fcf SHA512 129b63e19f485925103e16fb46063d87023b2b2cf6b8de89e284eedd8ca483baf4311a6e429e55508bd204f9012e05bf4f1212735ee513406383f9f8901be09e DIST akonadi-23.08.4.tar.xz 1662596 BLAKE2B 194ece7916ff6349f69c50263a02a09bd3c209eb38956d9be385e883fe38f93399d265a1d5f3004f14cd45eb503892320f9ddfc7d0f1e7df9ee8eda54e683df7 SHA512 14094d320df5c0c512ce0da4ed94a3e1332c87e9abf7cc059b7cfcc2ee55efaea91e5c26817e1f1b3c0b2de79701a56ae81ac84ec54f0fd32a9099e2b09e94fe diff --git a/kde-apps/akonadi/akonadi-23.08.3-r1.ebuild b/kde-apps/akonadi/akonadi-23.08.3-r1.ebuild deleted file mode 100644 index 7d6dd92d0800..000000000000 --- a/kde-apps/akonadi/akonadi-23.08.3-r1.ebuild +++ /dev/null @@ -1,112 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_QTHELP="true" -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -VIRTUALDBUS_TEST="true" -inherit ecm gear.kde.org readme.gentoo-r1 - -DESCRIPTION="Storage service for PIM data and libraries for PIM apps" -HOMEPAGE="https://community.kde.org/KDE_PIM/akonadi" - -LICENSE="LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="+kaccounts +mysql postgres sqlite tools xml" - -REQUIRED_USE="|| ( mysql postgres sqlite ) test? ( tools )" - -# some akonadi tests time out, that probably needs more work as it's ~700 tests -RESTRICT="test" - -COMMON_DEPEND=" - app-arch/xz-utils - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5[mysql?,postgres?,sqlite?] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - kaccounts? ( - >=kde-apps/kaccounts-integration-20.08.3:5 - >=net-libs/accounts-qt-1.16[qt5(+)] - ) - xml? ( dev-libs/libxml2 ) -" -DEPEND="${COMMON_DEPEND} - dev-libs/libxslt - test? ( sys-apps/dbus ) -" -RDEPEND="${COMMON_DEPEND} - mysql? ( virtual/mysql ) - postgres? ( dev-db/postgresql ) -" - -PATCHES=( "${FILESDIR}/${PN}-21.03.80-mysql56-crash.patch" ) - -pkg_setup() { - # Set default storage backend in order: MySQL, PostgreSQL, SQLite - # reverse driver check to keep the order - use sqlite && DRIVER="QSQLITE" - use postgres && DRIVER="QPSQL" - use mysql && DRIVER="QMYSQL" - - if use mysql && has_version "${CATEGORY}/${PN}[mysql]" && has_version "dev-db/mariadb"; then - ewarn - ewarn "Attention: Make sure to read README.gentoo after install." - ewarn - fi - - ecm_pkg_setup -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package kaccounts AccountsQt5) - $(cmake_use_find_package kaccounts KAccounts) - -DBUILD_TOOLS=$(usex tools) - $(cmake_use_find_package xml LibXml2) - ) - - ecm_src_configure -} - -src_install() { - # Who knows, maybe it accidentally fixes our permission issues - cat <<-EOF > "${T}"/akonadiserverrc -[%General] -Driver=${DRIVER} -EOF - insinto /usr/share/config/akonadi - doins "${T}"/akonadiserverrc - - ecm_src_install - readme.gentoo_create_doc -} - -pkg_postinst() { - ecm_pkg_postinst - elog "You can select the storage backend in ~/.config/akonadi/akonadiserverrc." - elog "Available drivers are:" - use mysql && elog " QMYSQL" - use postgres && elog " QPSQL" - use sqlite && elog " QSQLITE" - elog "${DRIVER} has been set as your default akonadi storage backend." - use mysql && elog - use mysql && FORCE_PRINT_ELOG=1 readme.gentoo_print_elog -} diff --git a/kde-apps/akonadiconsole/Manifest b/kde-apps/akonadiconsole/Manifest index 76a15ec3e6e9..4a787c256681 100644 --- a/kde-apps/akonadiconsole/Manifest +++ b/kde-apps/akonadiconsole/Manifest @@ -1,2 +1 @@ -DIST akonadiconsole-23.08.3.tar.xz 282148 BLAKE2B 109536d699cd215bd80eff81c9526e2ea9cefde9b39fa551c679e2c51c98e74fca533cd556e8f74a59d05ed86cdbaeee79a6f94744ddb8146898e4f7d42e7e3e SHA512 c3ebd5d2867b178b7bfa5f86a6a68c6aa95107343adbd100ffcee1b21726d4a00a564ecc9b06a24f28aaafd2ddeea825bd71e1d73d11c98f6f6bdda2025a2944 DIST akonadiconsole-23.08.4.tar.xz 282184 BLAKE2B 71bc95d470f6409e0e7bcc48eb2d2889ac9c6a39c8405bb6cb0e24792f82bcaa2ac6c83e4f1734ae52527298b45040be480f07a6e391775b6cbd1eaccf822313 SHA512 3e701235fd5cd14a2c56ef78dcc193ece94fcf7d83e35a361560a55a73124f2656b23041a92e2c62139f137aa44d2c366ca640998b89c98a07eeb4808ced78f1 diff --git a/kde-apps/akonadiconsole/akonadiconsole-23.08.3.ebuild b/kde-apps/akonadiconsole/akonadiconsole-23.08.3.ebuild deleted file mode 100644 index 9eb7bfe8e118..000000000000 --- a/kde-apps/akonadiconsole/akonadiconsole-23.08.3.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" # FIXME: Check back for doc in release -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Application for debugging Akonadi Resources" -HOMEPAGE="https://techbase.kde.org/KDE_PIM/Akonadi/Development_Tools" - -LICENSE="GPL-2+ LGPL-2.1+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - dev-libs/xapian:= - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/akonadi-search-${PVCUT}:5 - >=kde-apps/calendarsupport-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/messagelib-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/akregator/Manifest b/kde-apps/akregator/Manifest index faea4c4dc911..66236424a9d9 100644 --- a/kde-apps/akregator/Manifest +++ b/kde-apps/akregator/Manifest @@ -1,2 +1 @@ -DIST akregator-23.08.3.tar.xz 2320892 BLAKE2B a4e6b7ac016d82aaf603a7ef7cb63c97639cc6d5372197105878aaeff20e10b672dc6c41fae6d8e182d3a000eb26232f2545d1ad8b73d14f0fc11193d11302a9 SHA512 4eceac8b9bbeeea85414371fb9fb5b2743ef3b9ff508ecd53b372ae65fa94c8a4a9b885bc974121f9e03a91b5712adf098dd074a3ca9cca610afb6712590b674 DIST akregator-23.08.4.tar.xz 2323108 BLAKE2B b752b2c0e0ab863c01dd58f56d7040d548d7d8e563207b8bd4f39e60434036eb40ca1939d06effbda8a0177d8284cead5f5eeaabce5ca22bfbc0088a5a5aa08d SHA512 8899ac3ba3a93d1baf4a25007ef0fbcee962416523516baa37e9b9f197c90638719f34a403d6a851e06287c71125b226dac621b5cc814915720c88e4c66241d3 diff --git a/kde-apps/akregator/akregator-23.08.3.ebuild b/kde-apps/akregator/akregator-23.08.3.ebuild deleted file mode 100644 index c9834f6b88fc..000000000000 --- a/kde-apps/akregator/akregator-23.08.3.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="News feed aggregator" -HOMEPAGE="https://apps.kde.org/akregator/" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="speech telemetry" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/grantleetheme-${PVCUT}:5 - >=kde-apps/kontactinterface-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5[speech=] - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/messagelib-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/syndication-${KFMIN}:5 - telemetry? ( >=kde-frameworks/kuserfeedback-1.2.0:5 ) -" -DEPEND="${RDEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package telemetry KUserFeedback) - ) - - ecm_src_configure -} diff --git a/kde-apps/analitza/Manifest b/kde-apps/analitza/Manifest index f20c4a60ba05..7fa4b61b70cc 100644 --- a/kde-apps/analitza/Manifest +++ b/kde-apps/analitza/Manifest @@ -1,2 +1 @@ -DIST analitza-23.08.3.tar.xz 353128 BLAKE2B 5e363d91781d484392e75f31405de411e6dde9d9c07f1f33eb1ac8e1d8872db729601281011a6e2eff9821d98da9979102e8d35b1620b134d333ead773214584 SHA512 90916d8e2b7d171a5cc1288ca180f05b7acb010c1f6d5d45321ccd26e833df0856e6cfe4f3601fa16c66f18f9fe7dde65b5fa13b427e529a4c8a0b90466d8c64 DIST analitza-23.08.4.tar.xz 353132 BLAKE2B 0c65bcfd11fa72c4187d958aba6a52145e1aead18c10c23d71db1b461e0a3f0fbef06e00bc643d4b9d14f01eaa6a5b8111cb5691e27e531be47cf798fce0ebe4 SHA512 2499f694aabb01af40e63f1d2681c0cd3da94fff60b57588062fa55c30e9cd7ca9b26378eb05e7db7cb6cfa618957fe80ba88497b75adf4b6e186fc000ee37d3 diff --git a/kde-apps/analitza/analitza-23.08.3.ebuild b/kde-apps/analitza/analitza-23.08.3.ebuild deleted file mode 100644 index ed84f4fef323..000000000000 --- a/kde-apps/analitza/analitza-23.08.3.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE library for mathematical features" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="eigen" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5[-gles2-only] - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - eigen? ( dev-cpp/eigen:3 ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_prepare() { - ecm_src_prepare - - if ! use test; then - sed -i \ - -e "/add_subdirectory(examples)/ s/^/#DONT/" \ - analitzaplot/CMakeLists.txt || die - fi -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package eigen Eigen3) - ) - - ecm_src_configure -} diff --git a/kde-apps/ark/Manifest b/kde-apps/ark/Manifest index a705d407ea95..5b1a7a079710 100644 --- a/kde-apps/ark/Manifest +++ b/kde-apps/ark/Manifest @@ -1,2 +1 @@ -DIST ark-23.08.3.tar.xz 3017780 BLAKE2B e8f7e9953c3d42b813b444f22c59b80ca8df143395076fb9541f20e26f14f939e4d644455eaf0df229a08673db099a538bac06698c3e5a2d08a7efaa59231c5c SHA512 2a80414b65f46cd6eacbf5606ddb033a8197646d8ffa80a157b32c3409b6e2167813c11ecaa45d5f64fb69e001ad92bd73e431b7578d961ac4a6dbcdf18a9670 DIST ark-23.08.4.tar.xz 3017820 BLAKE2B 85a1e5bbf35e12721ca8f4c68dd5d71e9c04727c4b1e4a3803589b418368c44c30766680ec6a21abfa7b7549a66edbb8bb051aecce436990cbf7b7298da5e8c9 SHA512 745c922c52192c61b80f928d4ffdbaee36c98b17d49308fa02daa27966753be5373af460efad1df75396b0cc534020e7873122faba5d83f76bfc1f0a68236be5 diff --git a/kde-apps/ark/ark-23.08.3.ebuild b/kde-apps/ark/ark-23.08.3.ebuild deleted file mode 100644 index 8c1fb5d184d9..000000000000 --- a/kde-apps/ark/ark-23.08.3.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="optional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org optfeature - -DESCRIPTION="File archiver by KDE" -HOMEPAGE="https://apps.kde.org/ark/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="zip" - -RDEPEND=" - >=app-arch/libarchive-3.5.3:=[bzip2,lzma] - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kpty-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - sys-libs/zlib - zip? ( >=dev-libs/libzip-1.6.0:= ) -" -DEPEND="${RDEPEND} - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - test? ( >=dev-libs/libzip-1.6.0:= ) -" -# app-arch/rar is binary only -BDEPEND=" - sys-devel/gettext - elibc_glibc? ( test? ( amd64? ( app-arch/rar ) x86? ( app-arch/rar ) ) ) -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package zip LibZip) - ) - - ecm_src_configure -} - -src_test() { - local myctestargs=( - # bug 822177: kerfuffle-addtoarchivetest: may segfault or hang indefinitely - # bug 827840: plugins-clirartest: continuously broken with translations installed - -E "(kerfuffle-addtoarchivetest|plugins-clirartest)" - ) - - ecm_src_test -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "rar archive creation/extraction" "app-arch/rar" - optfeature "rar archive extraction only" "app-arch/unar" "app-arch/unrar" - optfeature "7-Zip archive support" "app-arch/p7zip" - optfeature "lrz archive support" "app-arch/lrzip" - optfeature "Markdown support in text previews" "kde-misc/markdownpart:${SLOT}" - fi - ecm_pkg_postinst -} diff --git a/kde-apps/artikulate/Manifest b/kde-apps/artikulate/Manifest index 7d8576dfc9b3..773c1be5a830 100644 --- a/kde-apps/artikulate/Manifest +++ b/kde-apps/artikulate/Manifest @@ -1,2 +1 @@ -DIST artikulate-23.08.3.tar.xz 1095460 BLAKE2B f67872359a9f07d959059cfddc2b175efcdf191f502e68b4a219eb42b654513b33bd6b5652d26b6e69aacc08355feb1e29b340b4af70c763af76292757acee75 SHA512 39181220465b5505a5e46f127362ba2f9f4cab26871a3f0e2a6b6d0cdb6d2018a657fdab5bd0af05ae7590642e1f9d83f4d05cb1f8317f0299f219d41901a9a0 DIST artikulate-23.08.4.tar.xz 1095464 BLAKE2B b345f6bdc5548f90cec639845a2511c1457114b7a2ff26df6c93b9f5ad09e8bd4942fc2c4959d51ec256ccb7896af088a3f93613de04465cd14ee09fe1d48f0a SHA512 2e03ad0788ccab991463ba7bac591d3010f98f07ea56df0c1e4f43b2c33255e00549a07a4b65e48b30daf178a7bc96012442fc27b2a1d351983259f3a61ee471 diff --git a/kde-apps/artikulate/artikulate-23.08.3.ebuild b/kde-apps/artikulate/artikulate-23.08.3.ebuild deleted file mode 100644 index 512c306aedcf..000000000000 --- a/kde-apps/artikulate/artikulate-23.08.3.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Language learning application that helps improving pronunciation skills" -HOMEPAGE="https://apps.kde.org/artikulate/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtmultimedia-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=dev-qt/qtxmlpatterns-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND} - >=dev-qt/qtquickcontrols2-${QTMIN}:5 -" - -src_configure() { - local mycmakeargs=( - -DBUILD_autotests=$(usex test) - ) - ecm_src_configure -} diff --git a/kde-apps/audiocd-kio/Manifest b/kde-apps/audiocd-kio/Manifest index dcfc5cf334eb..becb91affe65 100644 --- a/kde-apps/audiocd-kio/Manifest +++ b/kde-apps/audiocd-kio/Manifest @@ -1,2 +1 @@ -DIST audiocd-kio-23.08.3.tar.xz 563504 BLAKE2B d2926104e01d83d568be6d1f40c459d72a779e422be4769f83740b53a08785e08e75a3914cd0ac41d88d4b5dbeeb115a16f3bfe7a1cd0e9d4e0fbdde7a39423a SHA512 81b9a6fa2f94467f06e5a80bc007148a5069380e75d7f91e971488f9dbfdf030027bab2c47ac7560a0074a483775c45b70d28e1e65bf541625b42ae61eed153c DIST audiocd-kio-23.08.4.tar.xz 564532 BLAKE2B bcb5f268508491d0492645a3afc25283baff221d17fbc8726f2a62214961d3e548f5bdbae3df244e4fa455c583b8fcffbf23b4792eadda5ff02e7b9942b6714e SHA512 d93691df349747ae59b0d8a10e9be270901c3fe69cc7004c82e1d9389fa5700342e3d8af3ca252dc0f8e710c9c04101d5dd0a621eeda0d9ecfc2c887b7a1251d diff --git a/kde-apps/audiocd-kio/audiocd-kio-23.08.3.ebuild b/kde-apps/audiocd-kio/audiocd-kio-23.08.3.ebuild deleted file mode 100644 index 4a2de20ed230..000000000000 --- a/kde-apps/audiocd-kio/audiocd-kio-23.08.3.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KIO worker for accessing audio CDs" - -LICENSE="GPL-2+ handbook? ( FDL-1.2 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="flac vorbis" - -DEPEND=" - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkcddb-${PVCUT}:5 - >=kde-apps/libkcompactdisc-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - media-sound/cdparanoia - flac? ( >=media-libs/flac-1.1.2:= ) - vorbis? ( - media-libs/libogg - media-libs/libvorbis - ) -" -RDEPEND="${DEPEND}" - -PATCHES=( "${FILESDIR}/${PN}-19.04.0-handbook.patch" ) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package flac FLAC) - $(cmake_use_find_package vorbis OggVorbis) - ) - - ecm_src_configure -} diff --git a/kde-apps/baloo-widgets/Manifest b/kde-apps/baloo-widgets/Manifest index c6d24f001b7b..94580120fc53 100644 --- a/kde-apps/baloo-widgets/Manifest +++ b/kde-apps/baloo-widgets/Manifest @@ -1,2 +1 @@ -DIST baloo-widgets-23.08.3.tar.xz 276896 BLAKE2B b03a3c0a11b6cc783e4de60f8801ec16886fde7ea0549ba8c96b756b8f81b0afade40b8fdc29cce8f9f8ea9c9690c04cf3b74bbae30710e7135374105d0bdd30 SHA512 59e1302cff53b5abe498d84b7879d91c1149c9351b03e99c4fdaa7392a38af6c16705f3a74221dfd8465653e964f3c56d15fed501f2c21f9d1511b3a1353b29a DIST baloo-widgets-23.08.4.tar.xz 276812 BLAKE2B fd0422b021efc8d2019ac2c84f052eee35d6ae449b4ac35b84ddb48e7c4472da6d59929babec37cef8128974fecfa077549b7304be74811c71277bb6171e8dbb SHA512 c076776cd4c212182d59f2f1b1b6fc7b0909f914451331eb8078186008ee0dd60fe218bf81a1c49f3949b10b258e0dad89f9c731dff770a396f3f978fcb233be diff --git a/kde-apps/baloo-widgets/baloo-widgets-23.08.3.ebuild b/kde-apps/baloo-widgets/baloo-widgets-23.08.3.ebuild deleted file mode 100644 index 13e334a4b3a3..000000000000 --- a/kde-apps/baloo-widgets/baloo-widgets-23.08.3.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Widget library for baloo" - -LICENSE="LGPL-2+ LGPL-2.1+ || ( LGPL-2.1 LGPL-3 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/baloo-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kfilemetadata-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -DEPEND="${RDEPEND} - >=kde-frameworks/kservice-${KFMIN}:5 -" diff --git a/kde-apps/blinken/Manifest b/kde-apps/blinken/Manifest index 8fcbc5718317..51ab56272778 100644 --- a/kde-apps/blinken/Manifest +++ b/kde-apps/blinken/Manifest @@ -1,2 +1 @@ -DIST blinken-23.08.3.tar.xz 2725508 BLAKE2B b44e2f952bbd242b15d67a4f8f927beb3fead1d0efa23ae1991a6a5abdf2cfeea5993810bf4cea0183dccd225936abb4d1073b8fff201e1928c2218402c2686d SHA512 5934d21b662d98138581b9f34da168bb8fc82b984ece56de15c95e7aba75087b258d1f5ec3161126bc51e19cb32551567b79d5a971ef6ddfe2c497bfe8e7ef0a DIST blinken-23.08.4.tar.xz 2725652 BLAKE2B e6b783b6e33ce4000959d69e008ad52c5cfcb6b677930cc84be40d4a6ec339eda3ea2fba2d48e72c2fc03c8daa27e46caf1f7b0e3d6c825ef0141ff5a7c8d792 SHA512 119b9d8d253d2b79c22bd83e045b01c61201c2ef8cbf9083e2ec10b6fde02aabfb63daa800be89c3e40f6138287c6aef91f147fa478b4c15e33318d76a93f679 diff --git a/kde-apps/blinken/blinken-23.08.3.ebuild b/kde-apps/blinken/blinken-23.08.3.ebuild deleted file mode 100644 index c36972c74d47..000000000000 --- a/kde-apps/blinken/blinken-23.08.3.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Memory enhancement game based on KDE Frameworks" -HOMEPAGE="https://apps.kde.org/blinken/ https://edu.kde.org/blinken/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] -" -RDEPEND="${DEPEND}" - -src_install() { - ecm_src_install - rm "${ED}"/usr/share/${PN}/README.packagers || die -} diff --git a/kde-apps/bomber/Manifest b/kde-apps/bomber/Manifest index 53e089e75892..903f6ad16417 100644 --- a/kde-apps/bomber/Manifest +++ b/kde-apps/bomber/Manifest @@ -1,2 +1 @@ -DIST bomber-23.08.3.tar.xz 840608 BLAKE2B 69a5b6c59d4cc93b2293cd9ce808758b2b57440549f1897e526b673fdfaed09a2bc82af3d580fa7a817320002cd0831647267c9b451c2e9c2e092d1a16f76cdd SHA512 ca097f5586205b9d13d984bd61c09e49acf62df69ce77e95cf47b4db196e217ca43da3fe5c783b10c951d31c5321cc1d1d6cd4ecc7d01b71e9dbeede5091bb30 DIST bomber-23.08.4.tar.xz 840008 BLAKE2B 53dc4028f2991961b990f1231fa0802eee40a6c4d0a1074d062c2566179eb17d4066797a648b657a889ebd60c0a4c0d647e17391b732caa9d5caa89e30b2a2aa SHA512 1d930abecfcc60e749a3f661fa249c280cab9797ce97c85f2ecb5e767c59d33c7d115bf45e4087bbf9fbfa2d9ab5a35dc2e3c6b7a26923b12c1f27379bb4c472 diff --git a/kde-apps/bomber/bomber-23.08.3.ebuild b/kde-apps/bomber/bomber-23.08.3.ebuild deleted file mode 100644 index 2f82eca4d1d6..000000000000 --- a/kde-apps/bomber/bomber-23.08.3.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Single player arcade bombing game" -HOMEPAGE="https://apps.kde.org/bomber/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND} - !games-action/xbomber -" diff --git a/kde-apps/bovo/Manifest b/kde-apps/bovo/Manifest index 69f308cf7be4..bf8425c0b97f 100644 --- a/kde-apps/bovo/Manifest +++ b/kde-apps/bovo/Manifest @@ -1,2 +1 @@ -DIST bovo-23.08.3.tar.xz 216548 BLAKE2B fd854316b1c036fb2d4267056b7244b9f37effc567d343d723d3e31b9521d41f398f008cf046f4cf58aa2579bd49f5792cf75f0bc835055c73ce77801c385a48 SHA512 71407691d6df74b0f6fe3261b69079d86849c7454362ca511f2523b2a59381390aff017a76d5e59e385d20799c877f9451433205245832eb45e9f5c6dba72381 DIST bovo-23.08.4.tar.xz 216564 BLAKE2B ce3df2ca6357e3315a352ef7e3664c1c807048d68e2efb1b4125d3b8f383a29867cffbdce78d29388afdf1b00ae878ddc31873878adc8503457882893db0abcd SHA512 94840c64e9bf536aea75d38e48fa3e57e780ebe13daacecd1397ff33f8f4018d7b6a45d31393276f486ca9695c19c6f738f2878df8ee077250e16d0dfedafbbc diff --git a/kde-apps/bovo/bovo-23.08.3.ebuild b/kde-apps/bovo/bovo-23.08.3.ebuild deleted file mode 100644 index 14d350472b9a..000000000000 --- a/kde-apps/bovo/bovo-23.08.3.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Five-in-a-row Board Game" -HOMEPAGE="https://apps.kde.org/bovo/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -DOCS=( AUTHORS HISTORY TODO ) diff --git a/kde-apps/calendarjanitor/Manifest b/kde-apps/calendarjanitor/Manifest index f9a84cf73720..3a5bbbc4036e 100644 --- a/kde-apps/calendarjanitor/Manifest +++ b/kde-apps/calendarjanitor/Manifest @@ -1,2 +1 @@ -DIST akonadi-calendar-tools-23.08.3.tar.xz 254596 BLAKE2B 81f7735bc7de0b9b1e878d5547d4532151a9742e24976945c6a66fd99753261a2090164817ccd58fab325d6b39e5b5e1f2ec86aa99e1a0f557eca094ec07b0e9 SHA512 573ca13d90c5e82bde83ba38a21ecbfaaf4f81a82d31ab3c6f7a272fcc18cb4b9f6ccaf481c3cd4b3693ac2b1dc19ac48f282ca5929269fa8f48fc6a5691aed8 DIST akonadi-calendar-tools-23.08.4.tar.xz 255892 BLAKE2B 04abc0edc0ec2277eaa3c299123f06380c28047fc6b322c4be14a1d6f46d9ee87b6ee16514cbc0fde840fbb1e38946a284135004cf03ffbcc0751c0af5b9bc76 SHA512 d986575b10284a59f5222b7fa8faaeebe3f3a630259d0781aa9fad3f14ae6916ec1ef4d411bb32c9a56d30ada030269a944c79b4f06f612c54cad4a9eef5e1f7 diff --git a/kde-apps/calendarjanitor/calendarjanitor-23.08.3.ebuild b/kde-apps/calendarjanitor/calendarjanitor-23.08.3.ebuild deleted file mode 100644 index 4422aac95992..000000000000 --- a/kde-apps/calendarjanitor/calendarjanitor-23.08.3.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" # FIXME: Check back for doc in release -ECM_TEST="false" -KDE_ORG_NAME="akonadi-calendar-tools" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Tool to scan calendar data for buggy instances" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-calendar-${PVCUT}:5 - >=kde-apps/calendarsupport-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -src_prepare() { - ecm_src_prepare - - cmake_comment_add_subdirectory doc konsolekalendar - sed -i -e "/console\.categories/ s/^/#DONT/" CMakeLists.txt || die - - # delete colliding konsolekalendar translations - rm -f po/*/konsolekalendar.po || die - rm -rf po/*/docs/konsolekalendar || die -} diff --git a/kde-apps/calendarsupport/Manifest b/kde-apps/calendarsupport/Manifest index ee0ff5968197..ac3960c025c7 100644 --- a/kde-apps/calendarsupport/Manifest +++ b/kde-apps/calendarsupport/Manifest @@ -1,2 +1 @@ -DIST calendarsupport-23.08.3.tar.xz 991992 BLAKE2B 72f5f6bc33e6d454ef0e3e7b316ca472c9455536faf2fbef14f61f9642d4f8dc0b80ff86afbd81ef85c43f8b336242fba5380c0ea460b2658f585ce3613b36cc SHA512 a8a4197aeb94b626b7b4f487d07c6ce7f56bd41e9ccc8aa1fa58106f39681c6e2cd74e90aafbf1a494fe0ce0c8906508b1e8eeaf884a8a478589a38d80e61e3b DIST calendarsupport-23.08.4.tar.xz 997880 BLAKE2B dc7467ee218b7b6c5dbf64d1f0807883bf718ae544997011af8de212724f62ef3792013f7f75ca76784405f5a3db93e50446dc77dacf2e06325690febd1ef9f7 SHA512 12f00768c663260fb5e1e242b685f3f20ac21a813eecbc6b7a678183e7f85ecfafcc349aa591df3a8b0a873cbbc110ea171648f52bb3702933a99cbcbc5e9e8c diff --git a/kde-apps/calendarsupport/calendarsupport-23.08.3.ebuild b/kde-apps/calendarsupport/calendarsupport-23.08.3.ebuild deleted file mode 100644 index 324668ccc3ca..000000000000 --- a/kde-apps/calendarsupport/calendarsupport-23.08.3.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="false" -KFMIN=5.106.0 -PVCUT=$(ver_cut 1-3) -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Calendar support library" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - dev-libs/libical - >=dev-qt/designer-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-calendar-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/akonadi-notes-${PVCUT}:5 - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/kholidays-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/cantor/Manifest b/kde-apps/cantor/Manifest index fb18a2ce3d6e..c659f1782297 100644 --- a/kde-apps/cantor/Manifest +++ b/kde-apps/cantor/Manifest @@ -1,2 +1 @@ -DIST cantor-23.08.3.tar.xz 9284724 BLAKE2B 81e9e44094f121dcc38db0f3076d27f142831515d939b2e0b92d00778d0f5507469004a20c2b7f6ecc58bac634915f62e099cfdee7e3e5fb5820fa3a61e81790 SHA512 3a42db2c252816a450b9b4f065f18eedd38457b71152cbb5e1cb505a55dafdb1ea4fe277970c9e7b9f902115857f3cf1229fb2fd2c00d334b883c6648bfed434 DIST cantor-23.08.4.tar.xz 9285972 BLAKE2B 378ee46c46017e743821b90becc57dd99bdce3a99b809f5bf94427f19c01f2dc5f0cf812a864ca56c9eb9d66b95e579cd8ad9061f874816c6f342018b1428d4c SHA512 fa829a9260164d596fa9383a109a37da1f669d0ffb43292fb32ba36a12144f7e532f78fff65cf50b7805b9325163733d3df195404ee0f2618a06d9874a1641d6 diff --git a/kde-apps/cantor/cantor-23.08.3.ebuild b/kde-apps/cantor/cantor-23.08.3.ebuild deleted file mode 100644 index eadf40239cd5..000000000000 --- a/kde-apps/cantor/cantor-23.08.3.ebuild +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CMAKE_MAKEFILE_GENERATOR="emake" -ECM_HANDBOOK="forceoptional" -ECM_TEST="forceoptional" -LUA_COMPAT=( luajit ) -PYTHON_COMPAT=( python3_{10..12} ) -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org lua-single optfeature python-single-r1 - -DESCRIPTION="Interface for doing mathematics and scientific computing" -HOMEPAGE="https://apps.kde.org/cantor/ https://edu.kde.org/cantor/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~x86" -IUSE="+analitza julia lua postscript python qalculate R" - -REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} ) python? ( ${PYTHON_REQUIRED_USE} )" -RESTRICT="test" - -# TODO Add Sage Mathematics Software backend (https://www.sagemath.org) -DEPEND=" - app-text/poppler[qt5] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qthelp-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=dev-qt/qtxmlpatterns-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/syntax-highlighting-${KFMIN}:5 - analitza? ( >=kde-apps/analitza-${PVCUT}:5 ) - julia? ( dev-lang/julia ) - lua? ( ${LUA_DEPS} ) - qalculate? ( - sci-libs/cln - sci-libs/libqalculate:= - ) - postscript? ( app-text/libspectre ) - python? ( - ${PYTHON_DEPS} - >=dev-qt/qtdbus-${QTMIN}:5 - ) - R? ( dev-lang/R ) -" -RDEPEND="${DEPEND} - !analitza? ( !julia? ( !lua? ( !python? ( !qalculate? ( !R? ( - || ( - sci-mathematics/maxima - sci-mathematics/octave - ) - ) ) ) ) ) ) -" -BDEPEND="x11-misc/shared-mime-info" - -pkg_setup() { - use lua && lua-single_pkg_setup - use python && python-single-r1_pkg_setup - ecm_pkg_setup -} - -src_configure() { - use julia && addpredict /proc/self/mem # bug 602894 - - local mycmakeargs=( - $(cmake_use_find_package analitza Analitza5) - $(cmake_use_find_package julia Julia) - $(cmake_use_find_package lua LuaJIT) - -DUSE_LIBSPECTRE=$(usex postscript) - $(cmake_use_find_package python Python3) - $(cmake_use_find_package qalculate Qalculate) - $(cmake_use_find_package R R) - ) - use lua && mycmakeargs+=( - -DLUAJIT_INCLUDEDIR="${EPREFIX}/$(lua_get_include_dir)" - -DLUAJIT_LIBDIR="${EPREFIX}/$(lua_get_cmod_dir)" - ) - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "Maxima backend" sci-mathematics/maxima - optfeature "Octave backend" sci-mathematics/octave - optfeature "LaTeX support" virtual/latex-base - fi - ecm_pkg_postinst -} diff --git a/kde-apps/cantor/cantor-23.08.4.ebuild b/kde-apps/cantor/cantor-23.08.4.ebuild index 7496795f83b3..b5bcc0a8995a 100644 --- a/kde-apps/cantor/cantor-23.08.4.ebuild +++ b/kde-apps/cantor/cantor-23.08.4.ebuild @@ -100,6 +100,10 @@ src_configure() { ecm_src_configure } +src_compile() { + MAKEOPTS="-j1" ecm_src_compile +} + pkg_postinst() { if [[ -z "${REPLACING_VERSIONS}" ]]; then optfeature "Maxima backend" sci-mathematics/maxima diff --git a/kde-apps/cervisia/Manifest b/kde-apps/cervisia/Manifest index 0c62d5281214..6bf595ed7cca 100644 --- a/kde-apps/cervisia/Manifest +++ b/kde-apps/cervisia/Manifest @@ -1,2 +1 @@ -DIST cervisia-23.08.3.tar.xz 1945672 BLAKE2B c6569a202b9edb2784f1b568ede9be7578d2d6c37363a0998172f60b6dd6c5c843e7e4fd191210734c4645fb2356a69942cb9755e2eaa85ac775cd73ae07990e SHA512 e5b02619b554e3d0caff4f66bee4b688fae2482b18ef57897a33b8dd2d20e7a83e409e176ba7a5a6a6c2164832faa76dd57c057947c78523023a5601b2202521 DIST cervisia-23.08.4.tar.xz 1947104 BLAKE2B 95e1a70e7a745cd26a23bea52ebdc1ab62f900fd434e4acdef86369e9fb236ee66c1286b4e89f22c005d4a49b91284a4e2dfe0a5fbf1952b6d729cd5b99d69a3 SHA512 b41d227444e08a62fa2befc3b64e64916342a559442a958e4e1854b2d3d5a08c4a67570e6462a391ddb74feb8ab6d565573d5fec76f2d36b296a45535b506c36 diff --git a/kde-apps/cervisia/cervisia-23.08.3.ebuild b/kde-apps/cervisia/cervisia-23.08.3.ebuild deleted file mode 100644 index 0c6e520e80af..000000000000 --- a/kde-apps/cervisia/cervisia-23.08.3.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="CVS frontend by KDE" -HOMEPAGE="https://apps.kde.org/cervisia/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdesu-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kinit-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND} - dev-vcs/cvs -" diff --git a/kde-apps/dolphin-plugins-dropbox/Manifest b/kde-apps/dolphin-plugins-dropbox/Manifest index 1ead8cb42484..88be36cdd56b 100644 --- a/kde-apps/dolphin-plugins-dropbox/Manifest +++ b/kde-apps/dolphin-plugins-dropbox/Manifest @@ -1,3 +1,2 @@ DIST dolphin-plugins-23.04.3.tar.xz 272912 BLAKE2B f0eb8bbab16d66f1e964131b436af7d3ae8febc26cf4fe394489a978c701ef2f5689bea7daf9eed8d7ef2f1f2bdba000a487cf7f0704ad30bd25e2d403ce5fae SHA512 8f487ba0bcbe561915064247ddb2327c3b7c8fa6ffc5c511d9c9ef37bd4f28a624533ce7a2da2a86b10b65f37915ca10840517872b40c2fd014cead6da5972c8 -DIST dolphin-plugins-23.08.3.tar.xz 273396 BLAKE2B 3a07eb2daf0a24ff5aabbc268fcf2724b116827ac17b04edb643e78abad89c5a30d1729234b718108bc4c6faa7c44ef36206b19a8573d439a0632c1ef180b666 SHA512 6ff3ddd08782b076927251afaf2e581a730c56db6b80647e6005267fd9f99ffa2bbce4a59dfe422dc6ad21fd1603245cfeb97db2fde582c83df552104f6a536d DIST dolphin-plugins-23.08.4.tar.xz 274180 BLAKE2B 586c697b5c292ed78e826b1adabb26ee1daebe995d8fac4fc64bbc84c4490387a8100f895934783180da02ad9f008c0ef98b938e8f0cb6b1a8c1dd5be31b7c1f SHA512 7cb3365221aabe411e1339230633a37d674c6e2a77e675f8a1d9c61928bd0d2b75e5d289ba8d7765bcbea47afea56e2b629726fbdcf6e0e4248c4380ce33f40e diff --git a/kde-apps/dolphin-plugins-dropbox/dolphin-plugins-dropbox-23.08.3.ebuild b/kde-apps/dolphin-plugins-dropbox/dolphin-plugins-dropbox-23.08.3.ebuild deleted file mode 100644 index 76e8b6dca62a..000000000000 --- a/kde-apps/dolphin-plugins-dropbox/dolphin-plugins-dropbox-23.08.3.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="false" -KDE_ORG_NAME="dolphin-plugins" -MY_PLUGIN_NAME="dropbox" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Dolphin plugin for Dropbox service integration" -HOMEPAGE="https://apps.kde.org/dolphin_plugins/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/dolphin-${PVCUT}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND} - net-misc/dropbox-cli -" - -src_prepare() { - ecm_src_prepare - # solid, qtdbus only required by mountiso - ecm_punt_qt_module DBus - ecm_punt_kf_module Solid - # delete non-${PN} translations - find po -type f -name "*po" -and -not -name "*${MY_PLUGIN_NAME}plugin" -delete || die -} - -src_configure() { - local mycmakeargs=( - -DBUILD_${MY_PLUGIN_NAME}=ON - -DBUILD_bazaar=OFF - -DBUILD_git=OFF - -DBUILD_hg=OFF - -DBUILD_mountiso=OFF - -DBUILD_svn=OFF - ) - ecm_src_configure -} - -src_install() { - ecm_src_install - rm "${D}"/usr/share/metainfo/org.kde.dolphin-plugins.metainfo.xml || die -} diff --git a/kde-apps/dolphin-plugins-git/Manifest b/kde-apps/dolphin-plugins-git/Manifest index 1ead8cb42484..88be36cdd56b 100644 --- a/kde-apps/dolphin-plugins-git/Manifest +++ b/kde-apps/dolphin-plugins-git/Manifest @@ -1,3 +1,2 @@ DIST dolphin-plugins-23.04.3.tar.xz 272912 BLAKE2B f0eb8bbab16d66f1e964131b436af7d3ae8febc26cf4fe394489a978c701ef2f5689bea7daf9eed8d7ef2f1f2bdba000a487cf7f0704ad30bd25e2d403ce5fae SHA512 8f487ba0bcbe561915064247ddb2327c3b7c8fa6ffc5c511d9c9ef37bd4f28a624533ce7a2da2a86b10b65f37915ca10840517872b40c2fd014cead6da5972c8 -DIST dolphin-plugins-23.08.3.tar.xz 273396 BLAKE2B 3a07eb2daf0a24ff5aabbc268fcf2724b116827ac17b04edb643e78abad89c5a30d1729234b718108bc4c6faa7c44ef36206b19a8573d439a0632c1ef180b666 SHA512 6ff3ddd08782b076927251afaf2e581a730c56db6b80647e6005267fd9f99ffa2bbce4a59dfe422dc6ad21fd1603245cfeb97db2fde582c83df552104f6a536d DIST dolphin-plugins-23.08.4.tar.xz 274180 BLAKE2B 586c697b5c292ed78e826b1adabb26ee1daebe995d8fac4fc64bbc84c4490387a8100f895934783180da02ad9f008c0ef98b938e8f0cb6b1a8c1dd5be31b7c1f SHA512 7cb3365221aabe411e1339230633a37d674c6e2a77e675f8a1d9c61928bd0d2b75e5d289ba8d7765bcbea47afea56e2b629726fbdcf6e0e4248c4380ce33f40e diff --git a/kde-apps/dolphin-plugins-git/dolphin-plugins-git-23.08.3.ebuild b/kde-apps/dolphin-plugins-git/dolphin-plugins-git-23.08.3.ebuild deleted file mode 100644 index 391d0bdee4f7..000000000000 --- a/kde-apps/dolphin-plugins-git/dolphin-plugins-git-23.08.3.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="false" -KDE_ORG_NAME="dolphin-plugins" -MY_PLUGIN_NAME="git" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Dolphin plugin for Git integration" -HOMEPAGE="https://apps.kde.org/dolphin_plugins/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/dolphin-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 -" -RDEPEND="${DEPEND} - dev-vcs/git -" - -src_prepare() { - ecm_src_prepare - # solid, qtdbus only required by mountiso - ecm_punt_qt_module DBus - ecm_punt_kf_module Solid - # kxmlgui, qtnetwork only required by dropbox - ecm_punt_qt_module Network - ecm_punt_kf_module XmlGui - # delete non-${PN} translations - find po -type f -name "*po" -and -not -name "*${MY_PLUGIN_NAME}plugin" -delete || die -} - -src_configure() { - local mycmakeargs=( - -DBUILD_${MY_PLUGIN_NAME}=ON - -DBUILD_bazaar=OFF - -DBUILD_dropbox=OFF - -DBUILD_hg=OFF - -DBUILD_mountiso=OFF - -DBUILD_svn=OFF - ) - ecm_src_configure -} - -src_install() { - ecm_src_install - rm "${D}"/usr/share/metainfo/org.kde.dolphin-plugins.metainfo.xml || die -} diff --git a/kde-apps/dolphin-plugins-mercurial/Manifest b/kde-apps/dolphin-plugins-mercurial/Manifest index 1ead8cb42484..88be36cdd56b 100644 --- a/kde-apps/dolphin-plugins-mercurial/Manifest +++ b/kde-apps/dolphin-plugins-mercurial/Manifest @@ -1,3 +1,2 @@ DIST dolphin-plugins-23.04.3.tar.xz 272912 BLAKE2B f0eb8bbab16d66f1e964131b436af7d3ae8febc26cf4fe394489a978c701ef2f5689bea7daf9eed8d7ef2f1f2bdba000a487cf7f0704ad30bd25e2d403ce5fae SHA512 8f487ba0bcbe561915064247ddb2327c3b7c8fa6ffc5c511d9c9ef37bd4f28a624533ce7a2da2a86b10b65f37915ca10840517872b40c2fd014cead6da5972c8 -DIST dolphin-plugins-23.08.3.tar.xz 273396 BLAKE2B 3a07eb2daf0a24ff5aabbc268fcf2724b116827ac17b04edb643e78abad89c5a30d1729234b718108bc4c6faa7c44ef36206b19a8573d439a0632c1ef180b666 SHA512 6ff3ddd08782b076927251afaf2e581a730c56db6b80647e6005267fd9f99ffa2bbce4a59dfe422dc6ad21fd1603245cfeb97db2fde582c83df552104f6a536d DIST dolphin-plugins-23.08.4.tar.xz 274180 BLAKE2B 586c697b5c292ed78e826b1adabb26ee1daebe995d8fac4fc64bbc84c4490387a8100f895934783180da02ad9f008c0ef98b938e8f0cb6b1a8c1dd5be31b7c1f SHA512 7cb3365221aabe411e1339230633a37d674c6e2a77e675f8a1d9c61928bd0d2b75e5d289ba8d7765bcbea47afea56e2b629726fbdcf6e0e4248c4380ce33f40e diff --git a/kde-apps/dolphin-plugins-mercurial/dolphin-plugins-mercurial-23.08.3.ebuild b/kde-apps/dolphin-plugins-mercurial/dolphin-plugins-mercurial-23.08.3.ebuild deleted file mode 100644 index 074220d004bf..000000000000 --- a/kde-apps/dolphin-plugins-mercurial/dolphin-plugins-mercurial-23.08.3.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="false" -KDE_ORG_NAME="dolphin-plugins" -MY_PLUGIN_NAME="hg" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Dolphin plugin for Mercurial integration" -HOMEPAGE="https://apps.kde.org/dolphin_plugins/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/dolphin-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND} - dev-vcs/mercurial -" - -src_prepare() { - ecm_src_prepare - # solid, qtdbus only required by mountiso - ecm_punt_qt_module DBus - ecm_punt_kf_module Solid - # kxmlgui, qtnetwork only required by dropbox - ecm_punt_qt_module Network - ecm_punt_kf_module XmlGui - # delete non-${PN} translations - find po -type f -name "*po" -and -not -name "*${MY_PLUGIN_NAME}plugin" -delete || die -} - -src_configure() { - local mycmakeargs=( - -DBUILD_${MY_PLUGIN_NAME}=ON - -DBUILD_bazaar=OFF - -DBUILD_dropbox=OFF - -DBUILD_git=OFF - -DBUILD_mountiso=OFF - -DBUILD_svn=OFF - ) - ecm_src_configure -} - -src_install() { - ecm_src_install - rm "${D}"/usr/share/metainfo/org.kde.dolphin-plugins.metainfo.xml || die -} diff --git a/kde-apps/dolphin-plugins-subversion/Manifest b/kde-apps/dolphin-plugins-subversion/Manifest index 1ead8cb42484..88be36cdd56b 100644 --- a/kde-apps/dolphin-plugins-subversion/Manifest +++ b/kde-apps/dolphin-plugins-subversion/Manifest @@ -1,3 +1,2 @@ DIST dolphin-plugins-23.04.3.tar.xz 272912 BLAKE2B f0eb8bbab16d66f1e964131b436af7d3ae8febc26cf4fe394489a978c701ef2f5689bea7daf9eed8d7ef2f1f2bdba000a487cf7f0704ad30bd25e2d403ce5fae SHA512 8f487ba0bcbe561915064247ddb2327c3b7c8fa6ffc5c511d9c9ef37bd4f28a624533ce7a2da2a86b10b65f37915ca10840517872b40c2fd014cead6da5972c8 -DIST dolphin-plugins-23.08.3.tar.xz 273396 BLAKE2B 3a07eb2daf0a24ff5aabbc268fcf2724b116827ac17b04edb643e78abad89c5a30d1729234b718108bc4c6faa7c44ef36206b19a8573d439a0632c1ef180b666 SHA512 6ff3ddd08782b076927251afaf2e581a730c56db6b80647e6005267fd9f99ffa2bbce4a59dfe422dc6ad21fd1603245cfeb97db2fde582c83df552104f6a536d DIST dolphin-plugins-23.08.4.tar.xz 274180 BLAKE2B 586c697b5c292ed78e826b1adabb26ee1daebe995d8fac4fc64bbc84c4490387a8100f895934783180da02ad9f008c0ef98b938e8f0cb6b1a8c1dd5be31b7c1f SHA512 7cb3365221aabe411e1339230633a37d674c6e2a77e675f8a1d9c61928bd0d2b75e5d289ba8d7765bcbea47afea56e2b629726fbdcf6e0e4248c4380ce33f40e diff --git a/kde-apps/dolphin-plugins-subversion/dolphin-plugins-subversion-23.08.3.ebuild b/kde-apps/dolphin-plugins-subversion/dolphin-plugins-subversion-23.08.3.ebuild deleted file mode 100644 index 95de4fbf28b5..000000000000 --- a/kde-apps/dolphin-plugins-subversion/dolphin-plugins-subversion-23.08.3.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="false" -KDE_ORG_NAME="dolphin-plugins" -MY_PLUGIN_NAME="svn" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Dolphin plugin for Subversion integration" -HOMEPAGE="https://apps.kde.org/dolphin_plugins/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/dolphin-${PVCUT}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 -" -RDEPEND="${DEPEND} - dev-vcs/subversion - >=kde-apps/kompare-${PVCUT}:5 -" - -src_prepare() { - ecm_src_prepare - # solid, qtdbus only required by mountiso - ecm_punt_qt_module DBus - ecm_punt_kf_module Solid - # kxmlgui, qtnetwork only required by dropbox - ecm_punt_qt_module Network - ecm_punt_kf_module XmlGui - # delete non-${PN} translations - find po -type f -name "*po" -and -not -name "*${MY_PLUGIN_NAME}plugin" -delete || die -} - -src_configure() { - local mycmakeargs=( - -DBUILD_${MY_PLUGIN_NAME}=ON - -DBUILD_bazaar=OFF - -DBUILD_dropbox=OFF - -DBUILD_git=OFF - -DBUILD_hg=OFF - -DBUILD_mountiso=OFF - ) - ecm_src_configure -} - -src_install() { - ecm_src_install - rm "${D}"/usr/share/metainfo/org.kde.dolphin-plugins.metainfo.xml || die -} diff --git a/kde-apps/dolphin/Manifest b/kde-apps/dolphin/Manifest index 971476d10274..385e539df4c6 100644 --- a/kde-apps/dolphin/Manifest +++ b/kde-apps/dolphin/Manifest @@ -1,3 +1,2 @@ DIST dolphin-23.04.3.tar.xz 5737968 BLAKE2B 5942d5894c2d51cc3f0c5ab599bb82c2e324203f26a6b7a65dca2198cf046011c37d809ca71c2ef36db1687d8159bdbe97f33eb99d550eada982555d903c381e SHA512 6078947b3dd6c1c62ba2306109c9dcc4be6ebb64bb69699f0457aaa1e0b6b0168d8767d73f0f8731984f5b412200c5463df7237c65990ee073f2d35946ad7b9e -DIST dolphin-23.08.3.tar.xz 5761448 BLAKE2B 459d210517e60f48c03b01023bad6181e62aca313ba62acdb9b98e38a23e88da7ac73f8139e4d8d9229f5fb234c1bb5177d35fb7dc0e13751594c95ec56488a1 SHA512 96736291a63f748ecf88783dd0740ad33eca6fb2678ef9e68eec8819f135b2158cc3c12e3bf3b34a188acc41954ee4f5c6d0c24a6b37f66449ed0213615ec514 DIST dolphin-23.08.4.tar.xz 5769716 BLAKE2B dd9f27258b3e8a04c53efee66cead0a3c193a4fe0050a7d7fddaba544503da1a2d0f8bc3f8d1700303f900e69e374d0c7d9d912897ae90899d05d7c17f111543 SHA512 f0e7af7a066f71b155292d7a49ff217f89be5f062629e67ed9a43ce3ed77cbb09b3b037de71bea7d21fc97732c0545fda3530e5eabed54a581384792d3195db9 diff --git a/kde-apps/dolphin/dolphin-23.08.3.ebuild b/kde-apps/dolphin/dolphin-23.08.3.ebuild deleted file mode 100644 index 6cbb21b977c4..000000000000 --- a/kde-apps/dolphin/dolphin-23.08.3.ebuild +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org optfeature - -DESCRIPTION="Plasma filemanager focusing on usability" -HOMEPAGE="https://apps.kde.org/dolphin/ https://userbase.kde.org/Dolphin" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="activities semantic-desktop telemetry" - -DEPEND=" - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5= - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/solid-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] - activities? ( >=kde-plasma/plasma-activities-${KFMIN}:5 ) - semantic-desktop? ( - >=kde-apps/baloo-widgets-${PVCUT}:5 - >=kde-frameworks/baloo-${KFMIN}:5 - >=kde-frameworks/kfilemetadata-${KFMIN}:5 - ) - telemetry? ( kde-frameworks/kuserfeedback:5 ) -" -RDEPEND="${DEPEND} - >=kde-apps/kio-extras-${PVCUT}:5 -" - -src_configure() { - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_PackageKitQt5=ON - $(cmake_use_find_package activities KF5Activities) - $(cmake_use_find_package semantic-desktop KF5Baloo) - $(cmake_use_find_package semantic-desktop KF5BalooWidgets) - $(cmake_use_find_package semantic-desktop KF5FileMetaData) - $(cmake_use_find_package telemetry KUserFeedback) - ) - ecm_src_configure -} - -src_test() { - local myctestargs=( - # servicemenuinstaller requires ruby, no thanks - # dolphinmainwindowtest, kitemlistcontrollertest, kfileitemlistviewtest, kfileitemmodeltest hang forever - # placesitemmodeltest requires DBus - -E "(servicemenuinstaller|dolphinmainwindowtest|kfileitemlistviewtest|kfileitemmodeltest|kitemlistcontrollertest|placesitemmodeltest)" - ) - ecm_src_test -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "compress/extract and other actions" kde-apps/ark:${SLOT} - optfeature "crypto actions" kde-apps/kleopatra:${SLOT} - optfeature "video file thumbnails" kde-apps/ffmpegthumbs:${SLOT} - optfeature "graphics file thumbnails" kde-apps/thumbnailers:${SLOT} - optfeature "'Share' context menu actions" kde-frameworks/purpose:${SLOT} - fi - ecm_pkg_postinst -} diff --git a/kde-apps/dragon/Manifest b/kde-apps/dragon/Manifest index a572ea9cf00c..c04d157fc61a 100644 --- a/kde-apps/dragon/Manifest +++ b/kde-apps/dragon/Manifest @@ -1,2 +1 @@ -DIST dragon-23.08.3.tar.xz 1670872 BLAKE2B 7ee669c1f86632f63f55fb1c2c3335cdf7a0a796c162bb43015454fb34f223b52ecf69cbb350b17074bfb02deac5e9398d47bea2ea6de5f4e0090c3b685daea1 SHA512 667ce0308edb700341880862a47fc10ffa3204df04e7c5fdc7444687f73b61fb98a47a8016f3eaa506fc7b6f89c2f35b29801ebf3455aed0482a9604c230d8b5 DIST dragon-23.08.4.tar.xz 1671564 BLAKE2B a46e4c03cbfd1ccc3baef7a1e160b0b862f7058c405187a809c9b37a49c7394e4d0a718c8c08895ef92ab92f9bc1252e325b3ca89cbf9b3be76e7b5bbe6cd2a2 SHA512 9a3bf1d29f0afcb8742375e926d0163214f4d9b02d4088652b6faecd86332e7adc71eafe249ce744d46c2a5fb7a032176b45fbe7c6ca3f9c49e73b965d3f24de diff --git a/kde-apps/dragon/dragon-23.08.3.ebuild b/kde-apps/dragon/dragon-23.08.3.ebuild deleted file mode 100644 index 4e7ebbdd5d60..000000000000 --- a/kde-apps/dragon/dragon-23.08.3.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Simple video player" -HOMEPAGE="https://apps.kde.org/dragonplayer/" - -LICENSE="GPL-2+ || ( GPL-2 GPL-3 ) handbook? ( FDL-1.2 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -BDEPEND=" - sys-devel/gettext -" -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/solid-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/eventviews/Manifest b/kde-apps/eventviews/Manifest index 4b25e66a8b58..1a3c73d4d07f 100644 --- a/kde-apps/eventviews/Manifest +++ b/kde-apps/eventviews/Manifest @@ -1,2 +1 @@ -DIST eventviews-23.08.3.tar.xz 464224 BLAKE2B d4329b4a5fdd182285e42f866ffa1972aeef409b13c2a6b276d48be29e983cff118ce17b760e2dd1675d3da93b50e2c89de969e5bfa3b2a8f05a9ed752dc03a0 SHA512 cc82034eb0d51072e0587f6b666e2deb22396864baf3ce8db344b9f658a79ba008cefa71430dda82d721a81408019259f79250fa8a6ce39ba05d46e72b162ef0 DIST eventviews-23.08.4.tar.xz 469968 BLAKE2B fe230a030bf7bd2206e3c05695d4554744c7cd756329394872a6e1cb539513a69d72d80632ba8f19cd227fa95f80ddf819f8134eb6835339323de7df74e1d23a SHA512 4c88354a367eeb9383713020d3a98585b9f79c6ff5f870c26898a0d4b022dc36c3751719d485fb71f6e0868a641c8203e0e9b403221cdedb4c3c6ee869b10c0b diff --git a/kde-apps/eventviews/eventviews-23.08.3.ebuild b/kde-apps/eventviews/eventviews-23.08.3.ebuild deleted file mode 100644 index 737a7c4d060e..000000000000 --- a/kde-apps/eventviews/eventviews-23.08.3.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -# monthitemordertest requires a display -inherit ecm gear.kde.org - -DESCRIPTION="Calendar viewer for KDE PIM" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - dev-libs/kdiagram:5 - dev-libs/libical - >=dev-qt/qtcore-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-calendar-${PVCUT}:5 - >=kde-apps/calendarsupport-${PVCUT}:5 - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/kholidays-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/ffmpegthumbs/Manifest b/kde-apps/ffmpegthumbs/Manifest index 0a2da3fd9742..39f68ba2f167 100644 --- a/kde-apps/ffmpegthumbs/Manifest +++ b/kde-apps/ffmpegthumbs/Manifest @@ -1,2 +1 @@ -DIST ffmpegthumbs-23.08.3.tar.xz 32972 BLAKE2B de3746c776bc81c00079554501bcf0212841056382e0abd64a3e6bba852b208424a80bbc1c196b8257149dd2b2bde931c5c8175eda84b8fb3de9514ed6099820 SHA512 553439a385b399299ae0d150f7c6a7dee73215328bb11467d93cb874369af53d442094cc06078f1a6c985aaf7973ce5fff4f2762c8799db2e5445e65adfe3636 DIST ffmpegthumbs-23.08.4.tar.xz 32956 BLAKE2B ad0896e3806111c8d83f45e01b027be52ba4c9c7ae052442ecfedd2420629fd6f70713a929a55a08b10527e7fc8f3905c9645efa581c1455968490ef5def5acc SHA512 5a41ebaef2ffcd26a14b09936c068123282de680b20a3bfc85a3c9c516da1a1b061d13f5dfdc368b8bad86f6f0e9d2ed393602879ced9cc65d1929abccce1e3f diff --git a/kde-apps/ffmpegthumbs/ffmpegthumbs-23.08.3.ebuild b/kde-apps/ffmpegthumbs/ffmpegthumbs-23.08.3.ebuild deleted file mode 100644 index 3941ee7c1193..000000000000 --- a/kde-apps/ffmpegthumbs/ffmpegthumbs-23.08.3.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="FFmpeg based thumbnail generator for video files" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - media-video/ffmpeg:0= -" -RDEPEND="${DEPEND}" -BDEPEND=" - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - virtual/pkgconfig -" diff --git a/kde-apps/filelight/Manifest b/kde-apps/filelight/Manifest index 16868d36712d..e0e994565cec 100644 --- a/kde-apps/filelight/Manifest +++ b/kde-apps/filelight/Manifest @@ -1,2 +1 @@ -DIST filelight-23.08.3.tar.xz 699784 BLAKE2B bc78e635c05777cbcb593c9d098e5b4f89a30ad0cc0fab564dc66177d7e9e422d6abb70f1f9dac7325c754322dd98e47347196549f7d137eb23ce96048e09404 SHA512 87982447e4c65028682a16793739085f5da2c58420b1eb4d231a5e1ebf38f7cb7fc11ca7096d7878a12881565bb6e01b5446f563feb4e0ed709cf8818c7f3555 DIST filelight-23.08.4.tar.xz 700260 BLAKE2B 368f0e428d6ddd2dac378c3ef11f965018d11d58031a87a3622d27f6acd8fff0ba535c357f6971e77424870158cbf38e627a40a2ccdcda25eb3b46702a135587 SHA512 d092a8ec2e4b931947583bbca2222b322583de2342db39632e8e82eb163dcb66263f782fadb4c096195f79059f1097a8f5313244b6244ce9dd7b6dbc904ba415 diff --git a/kde-apps/filelight/filelight-23.08.3.ebuild b/kde-apps/filelight/filelight-23.08.3.ebuild deleted file mode 100644 index 506bd3acfdd4..000000000000 --- a/kde-apps/filelight/filelight-23.08.3.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Visualise disk usage with interactive map of concentric, segmented rings" -HOMEPAGE="https://apps.kde.org/filelight/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND} - >=kde-frameworks/kirigami-${KFMIN}:5 - >=kde-frameworks/kquickcharts-${KFMIN}:5 - >=kde-frameworks/qqc2-desktop-style-${KFMIN}:5 -" diff --git a/kde-apps/granatier/Manifest b/kde-apps/granatier/Manifest index 39cb2743977a..4a42cc1f9e8f 100644 --- a/kde-apps/granatier/Manifest +++ b/kde-apps/granatier/Manifest @@ -1,2 +1 @@ -DIST granatier-23.08.3.tar.xz 2114268 BLAKE2B fc333cb25a994454e2fd4d3d2425edb4989096649b09992b495dae5c8203cc24f566b6af18940e4df6f5428576c076237ead301aeaf085450203d5217ab1268f SHA512 0388e42584c0d48f338533a5907451de2474c0789782a98f4cf7345f4d307a4699026d1bca567d744005fd17be431f6d51869417639f881f7bb97f6f8cf7e75a DIST granatier-23.08.4.tar.xz 2114916 BLAKE2B 43017e6bf2450c05128b6717778f11639f968ed1a14921542d0dfb65f8037e9583d00a64a3bda708bdd62642e9c87c45daf434ed6f33fd1c9161600f7dfc6ef0 SHA512 c8a281a5cde0238105f1a770284d1502e051f65469bc63562acef7eefbdec9302e34b378da97f31ce4f618688d6e12bbaf06b0ccadc33945164c01b23e6b0dd8 diff --git a/kde-apps/granatier/granatier-23.08.3.ebuild b/kde-apps/granatier/granatier-23.08.3.ebuild deleted file mode 100644 index 915f062c7809..000000000000 --- a/kde-apps/granatier/granatier-23.08.3.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE Bomberman game" -HOMEPAGE="https://apps.kde.org/granatier/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/grantlee-editor/Manifest b/kde-apps/grantlee-editor/Manifest index 304118aa173a..739e236566ad 100644 --- a/kde-apps/grantlee-editor/Manifest +++ b/kde-apps/grantlee-editor/Manifest @@ -1,2 +1 @@ -DIST grantlee-editor-23.08.3.tar.xz 117544 BLAKE2B 28bbe38c5e10bfe2d2124b5e44df7744cf933a30cd06dbf40b33c6fd660e68df392134bd9bd06b9d19d147eed6222dac5e0f6cdaaf250355d6d960ed726b75ab SHA512 2e729df9d3abadcae8def0d59038382ada241af02d18c3187fe565706227690c8b5ae284b23e1997ef9a899fb5b7a217c1a9b63f88a0fe75be056867c5187b5c DIST grantlee-editor-23.08.4.tar.xz 117584 BLAKE2B 874cf73399d43af7cf0fe216a41fd56492e93eb1463371f6492456e8bb6ffcabaf025bde9285cbfc2c9ca72e7ac85e8d7f751f0ee20a53eb87ea3d56b6f1db2b SHA512 f283859e85a7b615ec7bada20bd84822cb457790373ccee370c4ce9b0fb98e4ec25c02ce4132a512e2826f93410bfa9bbb6755eec0fe1b62b0e6287fd701541d diff --git a/kde-apps/grantlee-editor/grantlee-editor-23.08.3.ebuild b/kde-apps/grantlee-editor/grantlee-editor-23.08.3.ebuild deleted file mode 100644 index c36509e916b3..000000000000 --- a/kde-apps/grantlee-editor/grantlee-editor-23.08.3.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Utilities and tools to manage themes in KDE PIM applications" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5 - >=kde-apps/messagelib-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/grantleetheme/Manifest b/kde-apps/grantleetheme/Manifest index c0f8696d18da..1efd2efc741b 100644 --- a/kde-apps/grantleetheme/Manifest +++ b/kde-apps/grantleetheme/Manifest @@ -1,2 +1 @@ -DIST grantleetheme-23.08.3.tar.xz 63204 BLAKE2B c6da353adcc868494c7b17bb589af85bad25ab9ff308619173ec087fbf211dc6531f4c133ecede2e52ae803f8349d32ff5b9e2375663f9c08d76d3e8628b248a SHA512 2783c03c4d4cfdd1676a62da310d043cebd94c7359da3d50e1509a012281d254d41a477a4a6950fada2342e097bce69b57a8eab86890a97ecce673945ca0fabf DIST grantleetheme-23.08.4.tar.xz 63216 BLAKE2B 6cfecb48af8831acbdcafc8d4a07f43dfcbe8ed4eb46b1ff671913554212c159b4c9d865cd85af1436be1eecd3f0010ab15b85a28ab4d75729b8f2dc767cc82e SHA512 495c5b9883585305075f95329a1d316803f6de9b51b01fd4cf1e374d88935f2dd5b67efa2ab08df0cea06917ae41a03e45aec27d31f4007b5aefead95855c7c3 diff --git a/kde-apps/grantleetheme/grantleetheme-23.08.3.ebuild b/kde-apps/grantleetheme/grantleetheme-23.08.3.ebuild deleted file mode 100644 index 95ebec3d79cd..000000000000 --- a/kde-apps/grantleetheme/grantleetheme-23.08.3.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for Grantlee plugins" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -# fails if package not already installed -RESTRICT="test" - -RDEPEND=" - >=dev-libs/grantlee-5.3.0:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -DEPEND="${RDEPEND} - >=dev-qt/qtnetwork-${QTMIN}:5 -" diff --git a/kde-apps/gwenview/Manifest b/kde-apps/gwenview/Manifest index 52b7e439c289..bf656c14c8ad 100644 --- a/kde-apps/gwenview/Manifest +++ b/kde-apps/gwenview/Manifest @@ -1,2 +1 @@ -DIST gwenview-23.08.3.tar.xz 6902836 BLAKE2B 0443cccf58dc6b1d1e29b49b2e2395df7fb0484f44184dd1f914b7b56487e1169a8ad56220f5e27c922f65412f587097ee46f53fd808efca47b62626ecab5de0 SHA512 2010863f5b6594c80e2b690cbac757e882b0a2b467d7b09979845148a50bd861c30fdf9efdaaa46d826c1bf7f8ed9863582e6fe8f81076b76e3044b5aefea0b2 DIST gwenview-23.08.4.tar.xz 6903120 BLAKE2B a8ab777fee2f514fa4f7277f597f3268dba5a3b5e8895b9dd5881d8fdc081a457b47d634bd1e58d371389058baf27c9cb417a9a0e5be381a02cb65fe4eb1793e SHA512 60d2509ccc4c85cce206fbd4755a6b9a0ec6ab7ba094361705de972dc8a30f4ab2be3c7a163bd8113758efd93b3fef0feb98dc16b00e92ce4646ccd47db0b943 diff --git a/kde-apps/gwenview/gwenview-23.08.3.ebuild b/kde-apps/gwenview/gwenview-23.08.3.ebuild deleted file mode 100644 index 209120a71708..000000000000 --- a/kde-apps/gwenview/gwenview-23.08.3.ebuild +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org optfeature - -DESCRIPTION="Image viewer by KDE" -HOMEPAGE="https://apps.kde.org/gwenview/ https://userbase.kde.org/Gwenview" - -LICENSE="GPL-2+ handbook? ( FDL-1.2 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="activities fits +mpris raw semantic-desktop share X" - -# requires running environment -RESTRICT="test" - -# slot op: includes qpa/qplatformnativeinterface.h -COMMON_DEPEND=" - dev-libs/wayland - >=dev-qt/qtgui-${QTMIN}:5= - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwayland-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/solid-${KFMIN}:5 - media-gfx/exiv2:= - media-libs/kcolorpicker - >=media-libs/kimageannotator-0.5.0 - media-libs/lcms:2 - media-libs/libjpeg-turbo:= - media-libs/libpng:0= - >=media-libs/phonon-4.11.0[qt5(+)] - media-libs/tiff:= - activities? ( >=kde-plasma/plasma-activities-${KFMIN}:5 ) - fits? ( sci-libs/cfitsio ) - mpris? ( >=dev-qt/qtdbus-${QTMIN}:5 ) - raw? ( >=kde-apps/libkdcraw-${PVCUT}:5 ) - semantic-desktop? ( - >=kde-frameworks/baloo-${KFMIN}:5 - >=kde-frameworks/kfilemetadata-${KFMIN}:5 - ) - share? ( >=kde-frameworks/purpose-${KFMIN}:5 ) - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libX11 - ) -" -DEPEND="${COMMON_DEPEND} - dev-libs/wayland-protocols - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 -" -RDEPEND="${COMMON_DEPEND} - >=dev-qt/qtimageformats-${QTMIN}:5 - >=kde-frameworks/kimageformats-${KFMIN}:5 -" -BDEPEND=" - >=dev-qt/qtwaylandscanner-${QTMIN}:5 - dev-util/wayland-scanner -" - -src_prepare() { - ecm_src_prepare - if ! use mpris; then - # FIXME: upstream a better solution - sed -e "/set(HAVE_QTDBUS/s/\${Qt5DBus_FOUND}/0/" -i CMakeLists.txt || die - fi -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package activities KF5Activities) - $(cmake_use_find_package fits CFitsio) - $(cmake_use_find_package raw KF5KDcraw) - -DGWENVIEW_SEMANTICINFO_BACKEND=$(usex semantic-desktop Baloo None) - $(cmake_use_find_package share KF5Purpose) - -DWITHOUT_X11=$(usex !X) - ) - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "SVG support" "kde-apps/svgpart:${SLOT}" - fi - ecm_pkg_postinst -} diff --git a/kde-apps/incidenceeditor/Manifest b/kde-apps/incidenceeditor/Manifest index 6d7e51c28312..91d1a142e814 100644 --- a/kde-apps/incidenceeditor/Manifest +++ b/kde-apps/incidenceeditor/Manifest @@ -1,2 +1 @@ -DIST incidenceeditor-23.08.3.tar.xz 575528 BLAKE2B 06dbfba17afee46a057091365c90c82889ad0f55a70b9f4b03004bd8b706f9fa7f0854532696d0023430ae07d9849057feeb6bf9fed0165b9e7952f423839c6f SHA512 0120e9b8009e79b1b4db8246119ea395b004dfbc4d4ad0ceb93b0c8ed81a58d7629ac6190a4bf9a8578520ad8cb8b2c32bd9c1903f171ee8a908619289f34e11 DIST incidenceeditor-23.08.4.tar.xz 580832 BLAKE2B bd30c82918fcdc987734b87471c80bd550da6b041f275a398ad742e5339967ba76118519179ce14be291c3dbabbadab103d2b825375b259842fcb454d26cf817 SHA512 101b4daf9c94afacce69725cb2e64f8d337844cb577d8b83d074a6cb50ec12c30bb5e97f87743a79964c691ebec16eec0a382306eb6f465e75108d86c421b24d diff --git a/kde-apps/incidenceeditor/incidenceeditor-23.08.3.ebuild b/kde-apps/incidenceeditor/incidenceeditor-23.08.3.ebuild deleted file mode 100644 index e97ae185c847..000000000000 --- a/kde-apps/incidenceeditor/incidenceeditor-23.08.3.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Incidence editor for KOrganizer" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -RDEPEND=" - dev-libs/kdiagram:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-calendar-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/calendarsupport-${PVCUT}:5 - >=kde-apps/eventviews-${PVCUT}:5 - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kldap-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -DEPEND="${RDEPEND} - test? ( >=kde-apps/akonadi-${PVCUT}:5[mysql,postgres,sqlite] ) -" -BDEPEND=" - test? ( >=kde-apps/akonadi-${PVCUT}:5[tools] ) -" - -src_test() { - # Paths exceed unix domain socket limit, bugs 770775 and 837182 - local myctestargs=( - -E "(akonadi-mysql-incidencedatetimetest|akonadi-pgsql-incidencedatetimetest|akonadi-sqlite-incidencedatetimetest)" - ) - - ecm_src_test -} diff --git a/kde-apps/juk/Manifest b/kde-apps/juk/Manifest index fe6292e198f3..7e2307a7e859 100644 --- a/kde-apps/juk/Manifest +++ b/kde-apps/juk/Manifest @@ -1,2 +1 @@ -DIST juk-23.08.3.tar.xz 2081524 BLAKE2B d94615340b3750cd3db4951532d335b349a2d970595871c9b4d86b0ac58cd7809cb1199565154024def42f759771ac03384d944d90c97d0a242aa5bcc78f1d1f SHA512 7e17fe89f51b06a509029877b763d1d70c1022005e7060c83d2356504328eb6bafb731d24d3e0687fd5046e7bb7c3c081bb3e11624581765eb3cda7694fc7e38 DIST juk-23.08.4.tar.xz 2081852 BLAKE2B d295adc2f0efd653c641750829a43401ff0499cf29834462cd309fa4874b8c21ed6ceaad19ac15c26b3b4334a29d04c66f1646356c8d95a050d6b4419662764d SHA512 77ab57fb3f7b8930547325ffa382a010507305f39c5198bc7c53097009671ed7473a18bc17d09b5b7499127ba9f9d295911a76f582298db3b5d92b58c2add76e diff --git a/kde-apps/juk/juk-23.08.3.ebuild b/kde-apps/juk/juk-23.08.3.ebuild deleted file mode 100644 index e55033e1cb98..000000000000 --- a/kde-apps/juk/juk-23.08.3.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Jukebox and music manager by KDE" -HOMEPAGE="https://apps.kde.org/juk/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kglobalaccel-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] - >=media-libs/taglib-1.6 -" -DEPEND="${RDEPEND} - >=dev-qt/qtconcurrent-${QTMIN}:5 -" diff --git a/kde-apps/k3b/Manifest b/kde-apps/k3b/Manifest index 60e636c587db..07cadbe5572c 100644 --- a/kde-apps/k3b/Manifest +++ b/kde-apps/k3b/Manifest @@ -1,2 +1 @@ -DIST k3b-23.08.3.tar.xz 10966936 BLAKE2B 9879e0b9187ec6e2a98b7ba290aa55ca6d7b03b4986561bf47a39881155d0ac9503548e4a3ce45a0e9ef01c25db1cabd876c2c8448433051cf566b8ae4d745fe SHA512 e2f11421c3298f5f1fc6bb7139f641e79a1b3418455df4595ec32091d94c63e725dad948d735564f9d4738e0eae5d488136f4b2de1f1944bbc10400d29d36502 DIST k3b-23.08.4.tar.xz 10967652 BLAKE2B 3af91aa090e70b05dfd3b37fbd89d72ed2b17eceeb218d83a31da37fb620033d56e36fc55619ff16d19a6655acce7a4170f4a8ca9f2337b0438930ab4b5ed5d7 SHA512 a30e46516c66c3bdcd3f04675a33f0801b7ceee0659081a7c63bc29d1161d227a7157e779ec7cad42f7f8ac9cd7cdbf9f14577bc7bbaa05c5fb9dfda1e8e5d62 diff --git a/kde-apps/k3b/k3b-23.08.3.ebuild b/kde-apps/k3b/k3b-23.08.3.ebuild deleted file mode 100644 index dd15f3219276..000000000000 --- a/kde-apps/k3b/k3b-23.08.3.ebuild +++ /dev/null @@ -1,113 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Full-featured burning and ripping application based on KDE Frameworks" -HOMEPAGE="https://apps.kde.org/k3b/ https://userbase.kde.org/K3b" - -LICENSE="GPL-2 FDL-1.2" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="dvd ffmpeg flac lame mad musepack sndfile sox taglib vcd vorbis webengine" - -REQUIRED_USE="flac? ( taglib ) lame? ( taglib ) sox? ( taglib )" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkcddb-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kfilemetadata-${KFMIN}:5[taglib?] - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/solid-${KFMIN}:5 - media-libs/libsamplerate - dvd? ( media-libs/libdvdread:= ) - ffmpeg? ( media-video/ffmpeg:0= ) - flac? ( >=media-libs/flac-1.2:=[cxx] ) - lame? ( media-sound/lame ) - mad? ( media-libs/libmad ) - musepack? ( >=media-sound/musepack-tools-444 ) - sndfile? ( media-libs/libsndfile ) - taglib? ( >=media-libs/taglib-1.5 ) - vorbis? ( - media-libs/libogg - media-libs/libvorbis - ) - webengine? ( >=dev-qt/qtwebengine-${QTMIN}:5[widgets] ) -" -RDEPEND="${DEPEND} - app-cdr/cdrdao - app-cdr/cdrtools - dev-libs/libburn - media-sound/cdparanoia - dvd? ( >=app-cdr/dvd+rw-tools-7 ) - sox? ( media-sound/sox ) - vcd? ( media-video/vcdimager ) -" - -DOCS+=( ChangeLog {FAQ,PERMISSIONS,README}.txt ) - -PATCHES=( "${FILESDIR}/${PN}-23.04.2-disable-transcode.patch" ) # bugs 891585, 906526 - -src_configure() { - local mycmakeargs=( - -DK3B_BUILD_API_DOCS=OFF - -DK3B_BUILD_EXTERNAL_ENCODER_PLUGIN=ON - -DK3B_BUILD_WAVE_DECODER_PLUGIN=ON - -DK3B_ENABLE_HAL_SUPPORT=OFF - -DK3B_ENABLE_MUSICBRAINZ=OFF - -DK3B_DEBUG=$(usex debug) - -DK3B_ENABLE_DVD_RIPPING=$(usex dvd) - -DK3B_BUILD_FFMPEG_DECODER_PLUGIN=$(usex ffmpeg) - -DK3B_BUILD_FLAC_DECODER_PLUGIN=$(usex flac) - -DK3B_BUILD_LAME_ENCODER_PLUGIN=$(usex lame) - -DK3B_BUILD_MAD_DECODER_PLUGIN=$(usex mad) - -DK3B_BUILD_MUSE_DECODER_PLUGIN=$(usex musepack) - -DK3B_BUILD_SNDFILE_DECODER_PLUGIN=$(usex sndfile) - -DK3B_BUILD_SOX_ENCODER_PLUGIN=$(usex sox) - -DK3B_ENABLE_TAGLIB=$(usex taglib) - -DK3B_BUILD_OGGVORBIS_DECODER_PLUGIN=$(usex vorbis) - -DK3B_BUILD_OGGVORBIS_ENCODER_PLUGIN=$(usex vorbis) - $(cmake_use_find_package webengine Qt5WebEngineWidgets) - ) - - ecm_src_configure -} - -pkg_postinst() { - ecm_pkg_postinst - - elog "If you get warnings on start-up, uncheck the \"Check system" - elog "configuration\" option in the \"Misc\" settings window." - elog - local group=cdrom - use kernel_linux || group=operator - elog "Make sure you have proper read/write permissions on optical device(s)." - elog "Usually, it is sufficient to be in the ${group} group." -} diff --git a/kde-apps/kaccounts-integration/Manifest b/kde-apps/kaccounts-integration/Manifest index 84560427fa27..369fd283ff63 100644 --- a/kde-apps/kaccounts-integration/Manifest +++ b/kde-apps/kaccounts-integration/Manifest @@ -1,2 +1 @@ -DIST kaccounts-integration-23.08.3.tar.xz 88484 BLAKE2B caa1d220539ba8348246e3ff83cfb99f8e9188ddd3cc1908a59b12b75b612a763d0d63be335eb81ce19da16d2993cadf227ea82e076d066ce656dc51a7ee4934 SHA512 c73c382cdcb449ce44e413c5e908a3d327188e87f3c18c280bd2c0abdf55ef2eda17b15a1898cb75f99ba0fd4c5d1603a8676b69223d2b699b4908c6257f7521 DIST kaccounts-integration-23.08.4.tar.xz 88496 BLAKE2B 67bf00ee415e1bb36b964035c352755112ddaab12e3c7f36a1a9d34f86aebdf7795da9394d7aba02b6c39904a2b9a02dc27deae251666ed7db346c64fe569268 SHA512 b05ae335b735f1e839a31d793f80ad530c3fd22bad953809ad9f45676a41d676b95406d0eeddfbae7ffe7168e6f3c32073d3ea4e925ab08ffab6df553e8e7e0b diff --git a/kde-apps/kaccounts-integration/kaccounts-integration-23.08.3-r1.ebuild b/kde-apps/kaccounts-integration/kaccounts-integration-23.08.3-r1.ebuild deleted file mode 100644 index cdc90015d56b..000000000000 --- a/kde-apps/kaccounts-integration/kaccounts-integration-23.08.3-r1.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -VIRTUALDBUS_TEST="true" -inherit ecm gear.kde.org - -DESCRIPTION="Administer web accounts for the sites and services across the Plasma desktop" -HOMEPAGE="https://community.kde.org/KTp" - -LICENSE="LGPL-2.1" -SLOT="5" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -# bug #549444 -RESTRICT="test" - -COMMON_DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdeclarative-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - net-libs/accounts-qt[qt5(+)] - net-libs/signond[qt5(+)] -" -DEPEND="${COMMON_DEPEND} - dev-libs/qcoro5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - kde-plasma/kde-cli-tools:5 -" -# KAccountsMacros.cmake needs intltool -RDEPEND="${COMMON_DEPEND} - dev-util/intltool -" -BDEPEND=" - >=kde-frameworks/kpackage-${KFMIN}:5 - sys-devel/gettext -" diff --git a/kde-apps/kaccounts-providers/Manifest b/kde-apps/kaccounts-providers/Manifest index a89be5162415..7b2291e04812 100644 --- a/kde-apps/kaccounts-providers/Manifest +++ b/kde-apps/kaccounts-providers/Manifest @@ -1,2 +1 @@ -DIST kaccounts-providers-23.08.3.tar.xz 66172 BLAKE2B 7a15dbb2a5cb138dde97ccc73d0a3a019a21e11162784cd2a979b71301d50c813dc22aeea7f749f2d253263670fde51e643b676cecb3b8d0f1614d2a64238406 SHA512 64f71800331cdc00916a3c45c9429c4bd9f36a316338b3b53fd0010b6b741d581e90803627e5491c915fbf526f2da90af6dca344b76b8ccc92f65e3295336448 DIST kaccounts-providers-23.08.4.tar.xz 66160 BLAKE2B c37f0d9926cb83b2e8f2171bfed30b4f3770d285e3235b3a2d29cdc485e5002a8a0d27557149f29ee2a06ff295bbab59105b15eb0e2f3644deb753c4ca162d07 SHA512 01db6934bec4e62292862590d1895d7408e8c314f00d5da6003795f4c556cf4940b51499528181ec6709584a30b1aeb597cb555793e01e15522b3cb04b7830f1 diff --git a/kde-apps/kaccounts-providers/kaccounts-providers-23.08.3-r1.ebuild b/kde-apps/kaccounts-providers/kaccounts-providers-23.08.3-r1.ebuild deleted file mode 100644 index 432913ae3bdc..000000000000 --- a/kde-apps/kaccounts-providers/kaccounts-providers-23.08.3-r1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE accounts providers" -HOMEPAGE="https://community.kde.org/KTp" - -LICENSE="LGPL-2.1" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="+webengine" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/kaccounts-integration-${PVCUT}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdeclarative-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kpackage-${KFMIN}:5 - webengine? ( >=dev-qt/qtwebengine-${QTMIN}:5 ) -" -RDEPEND="${DEPEND} - net-libs/signon-oauth2[qt5(+)] - net-libs/signon-ui[-qt6(-)] -" -BDEPEND="dev-util/intltool" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package webengine Qt5WebEngine) - ) - ecm_src_configure -} diff --git a/kde-apps/kaccounts-providers/kaccounts-providers-23.08.4-r2.ebuild b/kde-apps/kaccounts-providers/kaccounts-providers-23.08.4-r2.ebuild new file mode 100644 index 000000000000..f6babd110daa --- /dev/null +++ b/kde-apps/kaccounts-providers/kaccounts-providers-23.08.4-r2.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-3) +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm gear.kde.org + +DESCRIPTION="KDE accounts providers" +HOMEPAGE="https://community.kde.org/KTp" + +LICENSE="LGPL-2.1" +SLOT="5" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="+webengine" + +DEPEND=" + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtxml-${QTMIN}:5 + || ( + kde-apps/kaccounts-integration:6[qt5] + >=kde-apps/kaccounts-integration-${PVCUT}:5 + ) + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kpackage-${KFMIN}:5 + webengine? ( >=dev-qt/qtwebengine-${QTMIN}:5 ) +" +RDEPEND="${DEPEND} + net-libs/signon-oauth2[qt5(+)] + net-libs/signon-ui[-qt6(-)] +" +BDEPEND="dev-util/intltool" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package webengine Qt5WebEngine) + ) + ecm_src_configure +} diff --git a/kde-apps/kaddressbook/Manifest b/kde-apps/kaddressbook/Manifest index dbfbe643d776..e1ac95827bc1 100644 --- a/kde-apps/kaddressbook/Manifest +++ b/kde-apps/kaddressbook/Manifest @@ -1,2 +1 @@ -DIST kaddressbook-23.08.3.tar.xz 3458444 BLAKE2B ee3519bd8216946aab1b218c5dfca2d383b33709fe0b3d5bf3ed7e77d3e8597c7870b93917378e1a313869769753e7899d5e0b63c704c0c33062184a4752837e SHA512 18845269461ff001092046cc59fdb3523f0b17dc17eb9f3494097883ca49ff2ff2a1e053b0b9e520a08762f93a95e45680ed8722dd53e97b12ccac94229641e0 DIST kaddressbook-23.08.4.tar.xz 3458660 BLAKE2B e385e52d15674be7a01b2f8aeee52232fb73a01a5e503e480b735802902b0605ac38a7f9f638b8d95be52b9e5e70fc909c20b61fdfb87c5ff03eb37dd261936b SHA512 30633bf4e1fe86192779cc8380870d1c110259f38e81ba6a494ac44cd057442df72c68dbc177de4f8f1e1cdfbcb2e1c1740064de1d75bf05fc2e9f1048bb5a7b diff --git a/kde-apps/kaddressbook/kaddressbook-23.08.3.ebuild b/kde-apps/kaddressbook/kaddressbook-23.08.3.ebuild deleted file mode 100644 index 2f1688066f98..000000000000 --- a/kde-apps/kaddressbook/kaddressbook-23.08.3.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org optfeature - -DESCRIPTION="Address book application based on KDE Frameworks" -HOMEPAGE="https://apps.kde.org/kaddressbook/" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="telemetry" - -DEPEND=" - dev-libs/grantlee:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-search-${PVCUT}:5 - >=kde-apps/grantleetheme-${PVCUT}:5 - >=kde-apps/kontactinterface-${PVCUT}:5 - >=kde-apps/libgravatar-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/prison-${KFMIN}:5 - telemetry? ( >=kde-frameworks/kuserfeedback-1.2.0:5 ) -" -RDEPEND="${DEPEND} - >=kde-apps/kdepim-runtime-${PVCUT}:5 -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package telemetry KUserFeedback) - ) - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "Postal addresses" kde-apps/kdepim-addons:${SLOT} - fi - ecm_pkg_postinst -} diff --git a/kde-apps/kajongg/Manifest b/kde-apps/kajongg/Manifest index 104a57861690..b6d84c3221ac 100644 --- a/kde-apps/kajongg/Manifest +++ b/kde-apps/kajongg/Manifest @@ -1,2 +1 @@ -DIST kajongg-23.08.3.tar.xz 4586036 BLAKE2B 1c5d451e1246a170db842dfb414407148a0d9307f248a85e5d215eeeee44aca05a05c16b59055d47720293670c9e0782a0aaf1142ca94d27c7ebcb57debb910d SHA512 ac116102c78e3d9659dac3da21e4fcca849702eeefe7e16e3c05c8d9a7aab5049ff3e175207fe6e0810834016be99be945ff3e842bc7aba5577a883805de341c DIST kajongg-23.08.4.tar.xz 4592152 BLAKE2B f175ec87b92e79d49c463e1f79a0ec585b22a1b14e6a497b57d8811793b4d3b2fba328318e04025cbe49df3bece09b58c9babd806af1ba33e66b24be4aaa32e0 SHA512 20aa141c8a10395d75e0095cf494abb9c0e5636e3739f31b0f7ac467ba6b1695dcf1ade442797419b017d9d3926572bd8dab7f8c7611fbbcf46ce28a64aadcf6 diff --git a/kde-apps/kajongg/kajongg-23.08.3.ebuild b/kde-apps/kajongg/kajongg-23.08.3.ebuild deleted file mode 100644 index d006055f4c7a..000000000000 --- a/kde-apps/kajongg/kajongg-23.08.3.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PYTHON_COMPAT=( python3_{10..12} ) -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit python-single-r1 ecm gear.kde.org - -DESCRIPTION="Classical Mah Jongg for four players" -HOMEPAGE="https://apps.kde.org/kajongg/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND="${PYTHON_DEPS} - dev-db/sqlite:3 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - $(python_gen_cond_dep ' - dev-python/QtPy[gui,svg,widgets,${PYTHON_USEDEP}] - >=dev-python/twisted-16.6.0[${PYTHON_USEDEP}] - ') -" -RDEPEND="${DEPEND} - >=kde-apps/libkmahjongg-${PVCUT}:5 -" - -pkg_setup() { - python-single-r1_pkg_setup - ecm_pkg_setup -} - -src_prepare() { - python_fix_shebang src - ecm_src_prepare -} diff --git a/kde-apps/kalarm/Manifest b/kde-apps/kalarm/Manifest index d31d9d5e48fb..1bd3d3c05f84 100644 --- a/kde-apps/kalarm/Manifest +++ b/kde-apps/kalarm/Manifest @@ -1,2 +1 @@ -DIST kalarm-23.08.3.tar.xz 2602236 BLAKE2B 4e67610bab37e89085d9ec7f8b15b6103fd9e936d1bd629dc70e95a2dbef9b431084189c47b897e33b56f65d63ed7e5f2427e1a22a95c8048714bcd76c180f90 SHA512 ba569224cd4f9892da2327aec6162b18d8d75b8700397cf0cc1e5af619494ec40456b6895ca1e0e3233a5732ab27f325042373a9dbdb4e965330cbf9d07a5189 DIST kalarm-23.08.4.tar.xz 2622400 BLAKE2B 1d09a5def444f35903240d2639067988fb09f7d7561201759f21e02618f0f266e017d775deea4f4dd0b8569bf6a948d47bb83eead8222437944c195806328df0 SHA512 3dc9afae1cdbacc73b7e01eed32078eb43f637d86a9a035432d36138bfc54ddd2f6066812e71ed2892c833e612b1a1b95b7ad154b8b34036739397cc0f437869 diff --git a/kde-apps/kalarm/kalarm-23.08.3.ebuild b/kde-apps/kalarm/kalarm-23.08.3.ebuild deleted file mode 100644 index 4e08ce2aa5c9..000000000000 --- a/kde-apps/kalarm/kalarm-23.08.3.ebuild +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Application to manage alarms and other timer based alerts for the desktop" -HOMEPAGE="https://apps.kde.org/kalarm/ https://userbase.kde.org/KAlarm" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="+pim speech X" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kontactinterface-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5[speech=] - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kauth-${KFMIN}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kglobalaccel-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/kholidays-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kidletime-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5[X?] - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] - pim? ( - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - ) - speech? ( dev-libs/ktextaddons:5[speech] ) - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libX11 - ) -" -RDEPEND="${DEPEND} - pim? ( >=kde-apps/kdepim-runtime-${PVCUT}:5 ) -" - -src_configure() { - local mycmakeargs=( - -DENABLE_AKONADI_PLUGIN=$(usex pim) - $(cmake_use_find_package speech KF5TextEditTextToSpeech) - -DWITHOUT_X11=$(usex !X) - ) - - ecm_src_configure -} - -src_test() { - # LC_TIME bug 665626, 857012 - # TZ bug https://bugs.kde.org/show_bug.cgi?id=445734 - LC_TIME="C" TZ=UTC ecm_src_test -} diff --git a/kde-apps/kalgebra/Manifest b/kde-apps/kalgebra/Manifest index ccf7001dbd31..33c495b44a85 100644 --- a/kde-apps/kalgebra/Manifest +++ b/kde-apps/kalgebra/Manifest @@ -1,2 +1 @@ -DIST kalgebra-23.08.3.tar.xz 1039480 BLAKE2B bacf14f1a48bd48294ca9e23a69258e02a6edf50c52f5a76d0a07286ffa32f8a5c5c19a82706ee5e88fe3807d7cf6244f5ba91bb3a7dad8e23e8ede352cd84fe SHA512 15344d507663581f39ad139f1d163e7ffad994e63de93b8521235f3971ec231d57c8ebc5410163c1edc1b2e90337f966f621aac7b1c1d4bc0df33ed234dd7817 DIST kalgebra-23.08.4.tar.xz 1039864 BLAKE2B 12e509155843c3cb2d06f137dc90d0b67d693141cb202f5a2d94f0fcdee74e3a76709f2e9eece3b834aaf51cc9951d887943d97aa90692625907ad5e17b141c1 SHA512 9f0aa0b34916d2d31871ffe572f73f64ac18fadfc45354eb54140fd5380332f060fccdd782c0de7dcda89d9b3057ea72243fb4b880125e36617c99d987649456 diff --git a/kde-apps/kalgebra/kalgebra-23.08.3.ebuild b/kde-apps/kalgebra/kalgebra-23.08.3.ebuild deleted file mode 100644 index 59a0942d8edd..000000000000 --- a/kde-apps/kalgebra/kalgebra-23.08.3.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm flag-o-matic gear.kde.org - -DESCRIPTION="MathML-based 2D and 3D graph calculator by KDE" -HOMEPAGE="https://apps.kde.org/kalgebra/ https://edu.kde.org/kalgebra/" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~x86" -IUSE="readline" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/analitza-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-plasma/libplasma-${KFMIN}:5 - readline? ( sys-libs/readline:0= ) -" -RDEPEND="${DEPEND} - >=dev-qt/qtquickcontrols-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 -" - -src_configure() { - replace-flags "-Os" "-O2" # bug 829323 - - local mycmakeargs=( - $(cmake_use_find_package readline Readline) - ) - - ecm_src_configure -} diff --git a/kde-apps/kalzium/Manifest b/kde-apps/kalzium/Manifest index 27e3f9587ddb..4952996d5ec2 100644 --- a/kde-apps/kalzium/Manifest +++ b/kde-apps/kalzium/Manifest @@ -1,2 +1 @@ -DIST kalzium-23.08.3.tar.xz 24642120 BLAKE2B 5aa8c1634b793a3a1e8060dda006ae30abbfd35e9bba9ea7b7b9f0ef3b207f26adc9e9cc85a61f510228e47f3dd45b4ff704d9be1f42179fe279cb0debee9f6b SHA512 e66937f0df3ef57b6309888e438bcafdaca23209535718b9d4f0876cab3ade63c583624f248d49f516be87afed2dfe369d06e77c9ee3a8f153b54900423ffdde DIST kalzium-23.08.4.tar.xz 24642260 BLAKE2B 2c6ed12a8d4e0c69f5725ea56edf5ea3dd2654c54a9912d33d5515037f4ae8a97d5fe7824d925dc40a99f43c7b3de5900b112d9e6e766f0d69a80e80b0ab1e13 SHA512 70d599f47bd84c728fa7459c51890d2814591b91a3fb5d768145e5da57eb196832d3995f780e143166e67e0689f99d9497084a0f76ddd797358ad5129f7a82e6 diff --git a/kde-apps/kalzium/kalzium-23.08.3.ebuild b/kde-apps/kalzium/kalzium-23.08.3.ebuild deleted file mode 100644 index fced0c67ff2e..000000000000 --- a/kde-apps/kalzium/kalzium-23.08.3.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org flag-o-matic - -DESCRIPTION="Periodic table of the elements" -HOMEPAGE="https://apps.kde.org/kalzium/ https://edu.kde.org/kalzium/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 x86" -IUSE="editor solver" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtscript-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kplotting-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kunitconversion-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - editor? ( - dev-cpp/eigen:3 - >=dev-qt/qtopengl-${QTMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - sci-chemistry/openbabel:= - >=sci-libs/avogadrolibs-1.93[qt5] - ) - solver? ( dev-ml/facile:=[ocamlopt] ) -" -RDEPEND="${DEPEND} - sci-chemistry/chemical-mime-data -" - -PATCHES=( "${FILESDIR}/${PN}-21.03.90-cmake.patch" ) - -src_configure() { - # Fix missing finite() - [[ ${CHOST} == *-solaris* ]] && append-cppflags -DHAVE_IEEEFP_H - - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_OpenBabel3=ON # TODO: bug 823101 - $(cmake_use_find_package editor Eigen3) - $(cmake_use_find_package editor AvogadroLibs) - $(cmake_use_find_package editor OpenBabel2) - $(cmake_use_find_package solver OCaml) - $(cmake_use_find_package solver Libfacile) - ) - - ecm_src_configure -} diff --git a/kde-apps/kamera/Manifest b/kde-apps/kamera/Manifest index a9ab256ab78b..07b4428d4fd9 100644 --- a/kde-apps/kamera/Manifest +++ b/kde-apps/kamera/Manifest @@ -1,2 +1 @@ -DIST kamera-23.08.3.tar.xz 131616 BLAKE2B 0ea39e1d42ad494b6fb74df8e36760114322a5cba1b7dffdaef53fed3873e3069c48306e1c8803800a589d290a22cbfaaafc139f474030d874414b9de511d90e SHA512 6da844aca0acedbb3cbd9e01b19e78c06f518ce110c514afef48b5986bb2d8c9c1470419552531b123239c970de9b3e061551e3967f33622edbbb8e7f1beed92 DIST kamera-23.08.4.tar.xz 131624 BLAKE2B fa4a3f833fc2b8c02527728984ba8ae14e8e7c5a63315412f3d89933ac0c57c543a7b011a91f66a010918c35b98a3ccb8787a7cd83bf28100efea0c3b3ce0331 SHA512 99a9d0b85642f2e8d571e0c58e06e4c5647b724939f31a248aa5adc7763c9f517d106e54e8b6d9de516e5911c50c7e39b7cc88cf0dc490ddcabef36a33695d18 diff --git a/kde-apps/kamera/kamera-23.08.3.ebuild b/kde-apps/kamera/kamera-23.08.3.ebuild deleted file mode 100644 index f7f7dc021156..000000000000 --- a/kde-apps/kamera/kamera-23.08.3.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Plasma integration for gphoto2 cameras" -HOMEPAGE="https://apps.kde.org/kamera/" - -LICENSE="GPL-2+ handbook? ( FDL-1.2 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - media-libs/libgphoto2:= -" -RDEPEND="${DEPEND}" -BDEPEND=" - >=kde-frameworks/kcmutils-${KFMIN}:5 - sys-devel/gettext -" diff --git a/kde-apps/kamoso/Manifest b/kde-apps/kamoso/Manifest index 261dc0e7efa3..00a6ec5dadf0 100644 --- a/kde-apps/kamoso/Manifest +++ b/kde-apps/kamoso/Manifest @@ -1,2 +1 @@ -DIST kamoso-23.08.3.tar.xz 233468 BLAKE2B 6b61cc2cee5d4e0bfaa7ca376c6ef828afca19aa570a250206f43e41b708adab48b1578e840adb36f3bd5ed8bc5127d5b6d198a378c508dd0273641b4816441b SHA512 15a54baed3ec23869080eacf95593fcfeeef8dca68bd667913da1a8c11edffaa7426dc5c267871374b05af1efde3efab6aaea163e5bf63b19df1f69612959215 DIST kamoso-23.08.4.tar.xz 233744 BLAKE2B 2c0b2275adfe9d453577373d10754028831cc988b6503ea94682262faf80392da679b3d6d52d53320175059006b6fd9a037f017561f548ea010e34f5523f3457 SHA512 6516f3cf85e581bf139c09444f3ee42e998b91a014a5d6c1f84e8d1db5ca44689ebd2d4bc639d11649f99931e0b28ac449b27a300573657345d66ba8bad85ece diff --git a/kde-apps/kamoso/kamoso-23.08.3.ebuild b/kde-apps/kamoso/kamoso-23.08.3.ebuild deleted file mode 100644 index 509e3d167c7c..000000000000 --- a/kde-apps/kamoso/kamoso-23.08.3.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Application to take pictures and videos from your webcam by KDE" -HOMEPAGE="https://apps.kde.org/kamoso/ https://userbase.kde.org/Kamoso" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -RESTRICT="test" # bug 653674 - -COMMON_DEPEND=" - dev-libs/glib:2 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/purpose-${KFMIN}:5 - media-libs/gst-plugins-base:1.0 - virtual/opengl -" -DEPEND="${COMMON_DEPEND} - test? ( >=dev-qt/qtopengl-${QTMIN}:5 ) -" -RDEPEND="${COMMON_DEPEND} - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 - media-plugins/gst-plugins-jpeg:1.0 - media-plugins/gst-plugins-libpng:1.0 - media-plugins/gst-plugins-meta:1.0[alsa,theora,vorbis,v4l] -" -BDEPEND="virtual/pkgconfig" diff --git a/kde-apps/kanagram/Manifest b/kde-apps/kanagram/Manifest index b99b1b68c8d5..6c55bd0eddaa 100644 --- a/kde-apps/kanagram/Manifest +++ b/kde-apps/kanagram/Manifest @@ -1,2 +1 @@ -DIST kanagram-23.08.3.tar.xz 8067984 BLAKE2B 35057248bb6eac70b2c08fa07c3c355b04adaf1d020eacd7b97ce3cec1fa5614a51e6373a123949d834e26cef386d27aad9d6ebf543b8284fca0dd2c998ab93c SHA512 4a0b8f0c4e841efe7b171c59c03ac05692ec0af2d5a61481859137169e733158dc0a4660fc02379fcdba1f24b15ee15f857c09c372f50295f110c618f7bf5c0e DIST kanagram-23.08.4.tar.xz 8069036 BLAKE2B bbffee02650800b8052798d373b829e99ab7af0fc82f6103a78fb663ea0d248346cff8d7c175f5b49d170a01a07744392f186056dad25cd618a43c80edafe302 SHA512 d4519d4309df22fbbd80fee943abdc81b15199492ffb442f3c4c422653871b3c981803a0e5a8961c9bb6d08af920bc1f2dbbac9319156a06187217a1d9324e10 diff --git a/kde-apps/kanagram/kanagram-23.08.3.ebuild b/kde-apps/kanagram/kanagram-23.08.3.ebuild deleted file mode 100644 index a58f945e7eaf..000000000000 --- a/kde-apps/kanagram/kanagram-23.08.3.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Game based on anagrams of words" -HOMEPAGE="https://apps.kde.org/kanagram/ https://edu.kde.org/kanagram/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="speech" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkeduvocdocument-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/sonnet-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] - speech? ( >=dev-qt/qtspeech-${QTMIN}:5 ) -" -RDEPEND="${DEPEND} - >=dev-qt/qtmultimedia-${QTMIN}:5[qml] - >=dev-qt/qtquickcontrols-${QTMIN}:5 - >=kde-apps/kdeedu-data-${PVCUT}:5 -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package speech Qt5TextToSpeech) - ) - - ecm_src_configure -} diff --git a/kde-apps/kapman/Manifest b/kde-apps/kapman/Manifest index 233e5d591ae2..a012f9c126ea 100644 --- a/kde-apps/kapman/Manifest +++ b/kde-apps/kapman/Manifest @@ -1,2 +1 @@ -DIST kapman-23.08.3.tar.xz 2483404 BLAKE2B c5adc0181ecee5aa5f5e381724bcf2172a415c33892f7372c0d6c8751bd3fd5e8bf1247d9f96fc8c5d9f47047752f6e5a0da0608f8638e18e14b1c0b444d8e33 SHA512 e1eabdd9823b9a5c8995514d21dd18a6b5953be7cd67f056337ef33df7128654aec2d40b1a0801bbe90848295f752cb5ad89db0e7acd77e4ccf31f4d5b436a77 DIST kapman-23.08.4.tar.xz 2483464 BLAKE2B a487a53530bc993ed6c0ae798b893188351838154fa5b80f640e608727daf44460de08bc1a0207e1ebfac03503a45be5d7aa67df0b24e6a91a6d9cb713430398 SHA512 03b47a4b82748f5628977f61a4e8018e9ab1586909449adb8c6a3a821a99510329d4bcd60716dbb8acef803e9baf34eecffc3c6beffa99b5c170048b6c01d28d diff --git a/kde-apps/kapman/kapman-23.08.3.ebuild b/kde-apps/kapman/kapman-23.08.3.ebuild deleted file mode 100644 index aced49812ac9..000000000000 --- a/kde-apps/kapman/kapman-23.08.3.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Pac-Man clone by KDE" -HOMEPAGE="https://apps.kde.org/kapman/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kapptemplate/Manifest b/kde-apps/kapptemplate/Manifest index d19df67fa1b9..dc6241800f26 100644 --- a/kde-apps/kapptemplate/Manifest +++ b/kde-apps/kapptemplate/Manifest @@ -1,2 +1 @@ -DIST kapptemplate-23.08.3.tar.xz 339420 BLAKE2B 7c1660d1a59d108cc57fa21bc3b50ac83ac830d2f9d3027800bbf240164c6801a2b13f4c28dd4a96fc4fe53d308d2fd14dc90e59d8d1970b16b58ae87ba579ee SHA512 e264000591a18f0b3e1b39b2892a058f445f44597a27a68a6637be85261700830fc81066d99c2102ed11208dac615b3f6484bedffd701fccd7f2442356b8d97a DIST kapptemplate-23.08.4.tar.xz 340024 BLAKE2B 3a9f36b26c45348169d986e0356d6f76e8b115db0afd7db3f1f2b493997c826cc74a8bb99b38b3120dd09d07a27e5972b428c66045fec7e41f596caa276fe9b8 SHA512 f270c6454d9c0bf08b309fed098a2516314f1350179aa8aa1e5f852dbdf0544348f46286733000ecf382dcb9ef4814fd292b74a33c8ef2ccf4f60bba3e0167a5 diff --git a/kde-apps/kapptemplate/kapptemplate-23.08.3.ebuild b/kde-apps/kapptemplate/kapptemplate-23.08.3.ebuild deleted file mode 100644 index 6531db4d7af9..000000000000 --- a/kde-apps/kapptemplate/kapptemplate-23.08.3.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Shell script to create the necessary framework to develop KDE applications" -HOMEPAGE="https://apps.kde.org/kapptemplate/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kate-addons/Manifest b/kde-apps/kate-addons/Manifest index 9af2ef2ee027..59b10aac8802 100644 --- a/kde-apps/kate-addons/Manifest +++ b/kde-apps/kate-addons/Manifest @@ -1,2 +1 @@ -DIST kate-23.08.3.tar.xz 8042104 BLAKE2B f9a3046b1e25ceb9bc5dd2ddcd16b1b1cd2b3cdbe42832f7eed7897f52a93ac53f064c72401debf91d494b4fec5ba9dc312738432909d9fa91e452742b811e49 SHA512 da8f06f634c6eac1786921d697320635cbc4bc67be5d026d2a787d5c0856204143694d56835a5e8a46538b50c02edd6dda5d682c3d1e0d4194c179291d779377 DIST kate-23.08.4.tar.xz 8043840 BLAKE2B 0aa8f983612b5873489aa23da3024c793d57b7d7c1f5b6fa35a45c34c53584e06490db4ba5bff77a8917476d72e78bb081af42205a51e58329a12790eb96e872 SHA512 99b147940809149c93a9a79bcf5263db650f3afa1fbef5158d20ed88608e3794dc8d1357d7c0119369b690dbfcd63e369a009171c3b4a99559246f876bafe28a diff --git a/kde-apps/kate-addons/kate-addons-23.08.3.ebuild b/kde-apps/kate-addons/kate-addons-23.08.3.ebuild deleted file mode 100644 index 84d5fbafef7e..000000000000 --- a/kde-apps/kate-addons/kate-addons-23.08.3.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_CATEGORY="utilities" -KDE_ORG_NAME="kate" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm flag-o-matic gear.kde.org optfeature - -DESCRIPTION="Addons used by Kate" -HOMEPAGE="https://kate-editor.org/ https://apps.kde.org/kate/" - -LICENSE="LGPL-2 LGPL-2+ MIT" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="+filebrowser lspclient +projects +snippets sql" - -DEPEND=" - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - ~kde-apps/kate-lib-${PV}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/syntax-highlighting-${KFMIN}:5 - filebrowser? ( >=kde-frameworks/kbookmarks-${KFMIN}:5 ) - lspclient? ( >=kde-frameworks/kitemmodels-${KFMIN}:5 ) - projects? ( - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/threadweaver-${KFMIN}:5 - ) - snippets? ( >=kde-frameworks/knewstuff-${KFMIN}:5 ) - sql? ( - >=dev-qt/qtsql-${QTMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - ) -" -RDEPEND="${DEPEND} - ! -Date: Sat, 16 Dec 2023 21:25:17 +0100 -Subject: [PATCH] Add BUILD_ACTIVITIES option (default=ON) - -Maybe we can keep this optional while the future of activities is still -not entirely clear. - -Follow-up to f220e0ebf670e64f3e7dc4d8a75c3b5dd00bfe2c - -Signed-off-by: Andreas Sturmlechner -(cherry picked from commit d74e09cace0cd533648b37e81c9d07f9a7c82043) ---- - CMakeLists.txt | 11 +++++++---- - 1 file changed, 7 insertions(+), 4 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 685302eb5..faa2be999 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -63,9 +63,12 @@ file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) - kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) - - if (NOT WIN32) -- find_package(KF5Activities REQUIRED) -- find_package(Qt5Sql REQUIRED) -- find_package(KF5ActivitiesStats ${KF_MIN_VERSION} REQUIRED) -+ option(BUILD_ACTIVITIES "Build recentlyused:/, activities:/ KIO workers and fileitem plugin." ON) -+ if(BUILD_ACTIVITIES) -+ find_package(Qt5Sql REQUIRED) -+ find_package(KF5Activities REQUIRED) -+ find_package(KF5ActivitiesStats ${KF_MIN_VERSION} REQUIRED) -+ endif() - endif() - - find_package(Phonon4Qt5 4.6.60 NO_MODULE) -@@ -160,7 +163,7 @@ option(KF6_COMPAT_BUILD "Don't install files that conflict with KF6-based kio-ex - - add_subdirectory( doc ) - --if(NOT WIN32) -+if(BUILD_ACTIVITIES) - add_subdirectory( activities ) - add_subdirectory( recentlyused ) - endif() --- -2.43.0 - diff --git a/kde-apps/kio-extras-kf5/kio-extras-kf5-24.01.85.ebuild b/kde-apps/kio-extras-kf5/kio-extras-kf5-24.01.85.ebuild deleted file mode 100644 index 6f8abcd34195..000000000000 --- a/kde-apps/kio-extras-kf5/kio-extras-kf5-24.01.85.ebuild +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="optional" -KDE_ORG_NAME="kio-extras" -KDE_ORG_TAR_PN="kio-extras-kf5" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KIO plugins present a filesystem-like view of arbitrary data" -HOMEPAGE="https://invent.kde.org/network/kio-extras" -EGIT_BRANCH="kf5" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" -IUSE="activities ios kf6compat +man mtp nfs openexr phonon samba +sftp taglib X" - -# requires running Plasma environment -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - kde-apps/libkexiv2:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdnssd-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/solid-${KFMIN}:5 - >=kde-frameworks/syntax-highlighting-${KFMIN}:5 - activities? ( - >=dev-qt/qtsql-${QTMIN}:5 - >=kde-plasma/plasma-activities-${KFMIN}:5 - >=kde-plasma/plasma-activities-stats-${KFMIN}:5 - ) - ios? ( - app-pda/libimobiledevice:= - app-pda/libplist:= - ) - mtp? ( >=media-libs/libmtp-1.1.16:= ) - nfs? ( net-libs/libtirpc:= ) - openexr? ( media-libs/openexr:= ) - phonon? ( >=media-libs/phonon-4.11.0[qt5(+)] ) - samba? ( net-fs/samba[client] ) - sftp? ( net-libs/libssh:=[sftp] ) - taglib? ( >=media-libs/taglib-1.11.1 ) - X? ( - x11-libs/libX11 - x11-libs/libXcursor - ) -" -RDEPEND="${DEPEND} - !=kde-frameworks/kded-${KFMIN}:5 - kf6compat? ( kde-apps/kio-extras:6 ) -" -BDEPEND="man? ( dev-util/gperf )" - -PATCHES=( "${FILESDIR}/${P}-activities-optional.patch" ) - -src_configure() { - local mycmakeargs=( - -DBUILD_ACTIVITIES=$(usex activities) - $(cmake_use_find_package ios IMobileDevice) - $(cmake_use_find_package ios PList) - $(cmake_use_find_package man Gperf) - $(cmake_use_find_package mtp Libmtp) - $(cmake_use_find_package nfs TIRPC) - -DKF6_COMPAT_BUILD=$(usex kf6compat) - $(cmake_use_find_package openexr OpenEXR) - $(cmake_use_find_package phonon Phonon4Qt5) - $(cmake_use_find_package samba Samba) - $(cmake_use_find_package sftp libssh) - $(cmake_use_find_package taglib Taglib) - -DWITHOUT_X11=$(usex !X) - ) - - use samba && mycmakeargs+=( - # do not attempt to find now Qt6-based system version - -DCMAKE_DISABLE_FIND_PACKAGE_KDSoapWSDiscoveryClient=ON - ) - - ecm_src_configure -} diff --git a/kde-apps/kio-extras-kf5/kio-extras-kf5-24.01.90.ebuild b/kde-apps/kio-extras-kf5/kio-extras-kf5-24.01.90.ebuild new file mode 100644 index 000000000000..e6245623a940 --- /dev/null +++ b/kde-apps/kio-extras-kf5/kio-extras-kf5-24.01.90.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +ECM_TEST="optional" +KDE_ORG_NAME="kio-extras" +KDE_ORG_TAR_PN="kio-extras-kf5" +KFMIN=5.113.0 +QTMIN=5.15.9 +inherit ecm gear.kde.org + +DESCRIPTION="KIO plugins present a filesystem-like view of arbitrary data" +HOMEPAGE="https://invent.kde.org/network/kio-extras" +EGIT_BRANCH="kf5" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="activities ios kf6compat +man mtp nfs openexr phonon samba +sftp taglib X" + +# requires running Plasma environment +RESTRICT="test" + +DEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtnetwork-${QTMIN}:5 + >=dev-qt/qtsvg-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtxml-${QTMIN}:5 + kde-apps/libkexiv2:5 + >=kde-frameworks/karchive-${KFMIN}:5 + >=kde-frameworks/kcodecs-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kdnssd-${KFMIN}:5 + >=kde-frameworks/kguiaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kparts-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + >=kde-frameworks/solid-${KFMIN}:5 + >=kde-frameworks/syntax-highlighting-${KFMIN}:5 + activities? ( + >=dev-qt/qtsql-${QTMIN}:5 + >=kde-plasma/plasma-activities-${KFMIN}:5 + >=kde-plasma/plasma-activities-stats-${KFMIN}:5 + ) + ios? ( + app-pda/libimobiledevice:= + app-pda/libplist:= + ) + mtp? ( >=media-libs/libmtp-1.1.16:= ) + nfs? ( net-libs/libtirpc:= ) + openexr? ( media-libs/openexr:= ) + phonon? ( >=media-libs/phonon-4.11.0[qt5(+)] ) + samba? ( net-fs/samba[client] ) + sftp? ( net-libs/libssh:=[sftp] ) + taglib? ( >=media-libs/taglib-1.11.1 ) + X? ( + x11-libs/libX11 + x11-libs/libXcursor + ) +" +RDEPEND="${DEPEND} + !=kde-frameworks/kded-${KFMIN}:5 + kf6compat? ( kde-apps/kio-extras:6 ) +" +BDEPEND="man? ( dev-util/gperf )" + +src_configure() { + local mycmakeargs=( + -DBUILD_ACTIVITIES=$(usex activities) + $(cmake_use_find_package ios IMobileDevice) + $(cmake_use_find_package ios PList) + $(cmake_use_find_package man Gperf) + $(cmake_use_find_package mtp Libmtp) + $(cmake_use_find_package nfs TIRPC) + -DKF6_COMPAT_BUILD=$(usex kf6compat) + $(cmake_use_find_package openexr OpenEXR) + $(cmake_use_find_package phonon Phonon4Qt5) + $(cmake_use_find_package samba Samba) + $(cmake_use_find_package sftp libssh) + $(cmake_use_find_package taglib Taglib) + -DWITHOUT_X11=$(usex !X) + ) + + use samba && mycmakeargs+=( + # do not attempt to find now Qt6-based system version + -DCMAKE_DISABLE_FIND_PACKAGE_KDSoapWSDiscoveryClient=ON + ) + + ecm_src_configure +} diff --git a/kde-apps/kio-extras/Manifest b/kde-apps/kio-extras/Manifest index c77efd393ba2..5fa52ec20c33 100644 --- a/kde-apps/kio-extras/Manifest +++ b/kde-apps/kio-extras/Manifest @@ -1,3 +1,2 @@ -DIST kio-extras-23.08.3.tar.xz 1489156 BLAKE2B 6ad66a1658ac2ad8a5b88ca5f7c66cb3fd5dfbcee9baa49feeea185eb935121a7e51035f539e84c79af066fb50c68cba850eeefaf0f99a65d457a06e1f46fe9d SHA512 dac80cce3e47a6b0686feae297cf6707bbbb2ede0930d2636a4c93b43610beea391148df92ba381fec3ba8b8eed279de19ad5315b3aa989436b0bc8e6937e680 DIST kio-extras-23.08.4.tar.xz 1490584 BLAKE2B f38b87c9934a2d8f7862131d6ad8200035cdd55696918e1e8164e7811907a17ae583f392856fb4e709a2a09dcb560fb40c08d2485caed12331da9068bc3b3932 SHA512 ac2be6e745121962e13fe952d746281fa45778b6d491b001b9ea7a65caedfd5d6354ee75537fde0bf174638d248eb8796db6710830641149dcf35544048cfe27 -DIST kio-extras-24.01.85.tar.xz 3552164 BLAKE2B 23fcf051f47c3dc1a29923c535552201967cc213a137a70749d70bed5454e98526fcbfa1fabc89aab2f854ce84c5c18618dec8bfb0bd70187deaa53f2a5dcf39 SHA512 f0564fbd1be10f635f3e4374057f17a285fca2674592f338ed1af324710358501ef4949a79e0112e68d18636d99fccf59dfd4b7886e6827786080f9947283027 +DIST kio-extras-24.01.90.tar.xz 3552416 BLAKE2B be9ceb907df17d2494170d120b89744900b90fc079438350f631176de227ff654eda4a18a680e0e2426c32efcb2bd6f1373e70040cefd7dd00d99f8a901abea0 SHA512 cfd17fb1164c8f6a9e9ba67bb8dd90b6c744ce1ece115dcac83caed9854f26706a42d62fad4fcb9988f81cce8319b6fccda1c1052ab41376c88beb7df3929567 diff --git a/kde-apps/kio-extras/files/kio-extras-24.01.85-activities-optional.patch b/kde-apps/kio-extras/files/kio-extras-24.01.85-activities-optional.patch deleted file mode 100644 index 73ce35a37188..000000000000 --- a/kde-apps/kio-extras/files/kio-extras-24.01.85-activities-optional.patch +++ /dev/null @@ -1,48 +0,0 @@ -https://invent.kde.org/network/kio-extras/-/commit/d74e09cace0cd533648b37e81c9d07f9a7c82043 - -From d74e09cace0cd533648b37e81c9d07f9a7c82043 Mon Sep 17 00:00:00 2001 -From: Andreas Sturmlechner -Date: Sat, 16 Dec 2023 21:25:17 +0100 -Subject: [PATCH] Add BUILD_ACTIVITIES option (default=ON) - -Maybe we can keep this optional while the future of activities is still -not entirely clear. - -Follow-up to f220e0ebf670e64f3e7dc4d8a75c3b5dd00bfe2c - -Signed-off-by: Andreas Sturmlechner ---- - CMakeLists.txt | 11 +++++++---- - 1 file changed, 7 insertions(+), 4 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 0e085b18c..6c5c43da9 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -68,9 +68,12 @@ file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) - kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) - - if (NOT WIN32) -- find_package(PlasmaActivities REQUIRED) -- find_package(Qt6Sql REQUIRED) -- find_package(PlasmaActivitiesStats REQUIRED) -+ option(BUILD_ACTIVITIES "Build recentlyused:/, activities:/ KIO workers and fileitem plugin." ON) -+ if(BUILD_ACTIVITIES) -+ find_package(Qt6Sql REQUIRED) -+ find_package(PlasmaActivities REQUIRED) -+ find_package(PlasmaActivitiesStats REQUIRED) -+ endif() - endif() - - find_package(Phonon4Qt6 4.6.60 NO_MODULE) -@@ -164,7 +167,7 @@ ecm_set_disabled_deprecation_versions( - add_subdirectory(doc) - add_subdirectory(kcms) - --if(NOT WIN32) -+if(BUILD_ACTIVITIES) - add_subdirectory( activities ) - add_subdirectory( recentlyused ) - endif() --- -GitLab diff --git a/kde-apps/kio-extras/kio-extras-23.08.3.ebuild b/kde-apps/kio-extras/kio-extras-23.08.3.ebuild deleted file mode 100644 index b77a9a674db2..000000000000 --- a/kde-apps/kio-extras/kio-extras-23.08.3.ebuild +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="optional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KIO plugins present a filesystem-like view of arbitrary data" -HOMEPAGE="https://invent.kde.org/network/kio-extras" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="activities ios +man mtp nfs openexr phonon samba +sftp taglib X" - -# requires running Plasma environment -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - kde-apps/libkexiv2:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdnssd-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/solid-${KFMIN}:5 - >=kde-frameworks/syntax-highlighting-${KFMIN}:5 - activities? ( - >=dev-qt/qtsql-${QTMIN}:5 - >=kde-plasma/plasma-activities-${KFMIN}:5 - >=kde-plasma/plasma-activities-stats-${KFMIN}:5 - ) - ios? ( - app-pda/libimobiledevice:= - app-pda/libplist:= - ) - mtp? ( >=media-libs/libmtp-1.1.16:= ) - nfs? ( net-libs/libtirpc:= ) - openexr? ( media-libs/openexr:= ) - phonon? ( >=media-libs/phonon-4.11.0[qt5(+)] ) - samba? ( - net-fs/samba[client] - net-libs/kdsoap:= - net-libs/kdsoap-ws-discovery-client - ) - sftp? ( net-libs/libssh:=[sftp] ) - taglib? ( >=media-libs/taglib-1.11.1 ) - X? ( - x11-libs/libX11 - x11-libs/libXcursor - ) -" -RDEPEND="${DEPEND} - >=kde-frameworks/kded-${KFMIN}:5 -" -BDEPEND="man? ( dev-util/gperf )" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package activities KF5Activities) - $(cmake_use_find_package activities KF5ActivitiesStats) - $(cmake_use_find_package activities Qt5Sql) - $(cmake_use_find_package ios IMobileDevice) - $(cmake_use_find_package ios PList) - $(cmake_use_find_package man Gperf) - $(cmake_use_find_package mtp Libmtp) - $(cmake_use_find_package nfs TIRPC) - $(cmake_use_find_package openexr OpenEXR) - $(cmake_use_find_package phonon Phonon4Qt5) - $(cmake_use_find_package samba Samba) - $(cmake_use_find_package sftp libssh) - $(cmake_use_find_package taglib Taglib) - -DWITHOUT_X11=$(usex !X) - ) - use samba && mycmakeargs+=( - -DBUILD_KDSoapWSDiscoveryClient=OFF # disable bundled stuff - ) - - ecm_src_configure -} diff --git a/kde-apps/kio-extras/kio-extras-24.01.85.ebuild b/kde-apps/kio-extras/kio-extras-24.01.85.ebuild deleted file mode 100644 index fe471ef1aa7c..000000000000 --- a/kde-apps/kio-extras/kio-extras-24.01.85.ebuild +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="optional" -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm gear.kde.org - -DESCRIPTION="KIO plugins present a filesystem-like view of arbitrary data" -HOMEPAGE="https://invent.kde.org/network/kio-extras" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="activities ios +man mtp openexr phonon +sftp taglib X" -# TODO: activities: collides with Plasma-5, plus: -# https://invent.kde.org/network/kio-extras/-/merge_requests/320 -# TODO: samba (net-libs/kdsoap packaging issue w/ upstream) -# disabled upstream: nfs - -# requires running Plasma environment -RESTRICT="test" - -DEPEND=" - dev-libs/qcoro - >=dev-qt/qt5compat-${QTMIN}:6 - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets,xml] - >=dev-qt/qtsvg-${QTMIN}:6 - kde-apps/libkexiv2:6 - >=kde-frameworks/karchive-${KFMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kcodecs-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/kdnssd-${KFMIN}:6 - >=kde-frameworks/kguiaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kparts-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/ktextwidgets-${KFMIN}:6 - >=kde-frameworks/kxmlgui-${KFMIN}:6 - >=kde-frameworks/solid-${KFMIN}:6 - >=kde-frameworks/syntax-highlighting-${KFMIN}:6 - activities? ( - >=dev-qt/qtbase-${QTMIN}:6[sql] - kde-plasma/plasma-activities:6 - kde-plasma/plasma-activities-stats:6 - ) - ios? ( - app-pda/libimobiledevice:= - app-pda/libplist:= - ) - mtp? ( >=media-libs/libmtp-1.1.16:= ) - openexr? ( media-libs/openexr:= ) - phonon? ( >=media-libs/phonon-4.12.0[qt6] ) - sftp? ( net-libs/libssh:=[sftp] ) - taglib? ( >=media-libs/taglib-1.11.1 ) - X? ( - x11-libs/libX11 - x11-libs/libXcursor - ) -" -# nfs? ( net-libs/libtirpc:= ) -# samba? ( -# net-fs/samba[client] -# >=net-libs/kdsoap-2.1.1-r1:= -# >=net-libs/kdsoap-ws-discovery-client-0.3.0 -# ) -RDEPEND="${DEPEND} - !=kde-frameworks/kded-${KFMIN}:6 -" -BDEPEND="man? ( dev-util/gperf )" - -PATCHES=( "${FILESDIR}/${P}-activities-optional.patch" ) - -src_configure() { - local mycmakeargs=( - -DBUILD_ACTIVITIES=$(usex activities) - $(cmake_use_find_package ios IMobileDevice) - $(cmake_use_find_package ios PList) - $(cmake_use_find_package man Gperf) - $(cmake_use_find_package mtp Libmtp) -# $(cmake_use_find_package nfs TIRPC) - $(cmake_use_find_package openexr OpenEXR) - $(cmake_use_find_package phonon Phonon4Qt6) - -DCMAKE_DISABLE_FIND_PACKAGE_Samba=ON - $(cmake_use_find_package sftp libssh) - $(cmake_use_find_package taglib Taglib) - -DWITHOUT_X11=$(usex !X) - ) - - ecm_src_configure -} diff --git a/kde-apps/kio-extras/kio-extras-24.01.90.ebuild b/kde-apps/kio-extras/kio-extras-24.01.90.ebuild new file mode 100644 index 000000000000..de423f025f84 --- /dev/null +++ b/kde-apps/kio-extras/kio-extras-24.01.90.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +ECM_TEST="optional" +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm gear.kde.org + +DESCRIPTION="KIO plugins present a filesystem-like view of arbitrary data" +HOMEPAGE="https://invent.kde.org/network/kio-extras" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="activities ios +man mtp openexr phonon +sftp taglib X" +# TODO: samba (net-libs/kdsoap packaging issue w/ upstream) +# disabled upstream: nfs + +# requires running Plasma environment +RESTRICT="test" + +DEPEND=" + dev-libs/qcoro + >=dev-qt/qt5compat-${QTMIN}:6 + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets,xml] + >=dev-qt/qtsvg-${QTMIN}:6 + kde-apps/libkexiv2:6 + >=kde-frameworks/karchive-${KFMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kcodecs-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/kdnssd-${KFMIN}:6 + >=kde-frameworks/kguiaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kparts-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/ktextwidgets-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 + >=kde-frameworks/solid-${KFMIN}:6 + >=kde-frameworks/syntax-highlighting-${KFMIN}:6 + activities? ( + >=dev-qt/qtbase-${QTMIN}:6[sql] + kde-plasma/plasma-activities:6 + kde-plasma/plasma-activities-stats:6 + ) + ios? ( + app-pda/libimobiledevice:= + app-pda/libplist:= + ) + mtp? ( >=media-libs/libmtp-1.1.16:= ) + openexr? ( media-libs/openexr:= ) + phonon? ( >=media-libs/phonon-4.12.0[qt6] ) + sftp? ( net-libs/libssh:=[sftp] ) + taglib? ( >=media-libs/taglib-1.11.1 ) + X? ( + x11-libs/libX11 + x11-libs/libXcursor + ) +" +# nfs? ( net-libs/libtirpc:= ) +# samba? ( +# net-fs/samba[client] +# >=net-libs/kdsoap-2.1.1-r1:= +# >=net-libs/kdsoap-ws-discovery-client-0.3.0 +# ) +RDEPEND="${DEPEND} + !=kde-frameworks/kded-${KFMIN}:6 +" +BDEPEND="man? ( dev-util/gperf )" + +src_configure() { + local mycmakeargs=( + -DBUILD_ACTIVITIES=$(usex activities) + $(cmake_use_find_package ios IMobileDevice) + $(cmake_use_find_package ios PList) + $(cmake_use_find_package man Gperf) + $(cmake_use_find_package mtp Libmtp) +# $(cmake_use_find_package nfs TIRPC) + $(cmake_use_find_package openexr OpenEXR) + $(cmake_use_find_package phonon Phonon4Qt6) + -DCMAKE_DISABLE_FIND_PACKAGE_Samba=ON + $(cmake_use_find_package sftp libssh) + $(cmake_use_find_package taglib Taglib) + -DWITHOUT_X11=$(usex !X) + ) + + ecm_src_configure +} diff --git a/kde-apps/kiriki/Manifest b/kde-apps/kiriki/Manifest index ecdfc8a51bc1..054140460ee4 100644 --- a/kde-apps/kiriki/Manifest +++ b/kde-apps/kiriki/Manifest @@ -1,2 +1 @@ -DIST kiriki-23.08.3.tar.xz 371516 BLAKE2B c6b46085444b4d58f0038a4d6019c4adb2480f90f2f585a8b39c8a4f8635a4fd923c19658a2b0d74b92651357358619081b5b519a436513dce27899b04907d9b SHA512 7ecb4e48042bac60e642294c2f80c97a75cc4317acd754ac07eccaa462b244d9cdf15d1bf2521cae97c9e3d4e5e3408ff42c0d6c8567acce8458bfbbe1491be7 DIST kiriki-23.08.4.tar.xz 371504 BLAKE2B a7157826005a57264b08c76d9c60e8aabb463586e5819dbfa9bc285aa7f78099fae12dbb4b689d56739618388666bdc94ced63256200c28bbc5f9d6f70b227a1 SHA512 c76eb2c628acad96a1d6deb71f3fe8c95866e0ed7154e388361f22fdc23f36b046031706f0bb92423cf9d3ab9d71c52935a86ecdab635336f68056e4be7a594c diff --git a/kde-apps/kiriki/kiriki-23.08.3.ebuild b/kde-apps/kiriki/kiriki-23.08.3.ebuild deleted file mode 100644 index 16512122550a..000000000000 --- a/kde-apps/kiriki/kiriki-23.08.3.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="An addictive and fun dice game" -HOMEPAGE="https://apps.kde.org/kiriki/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kiten/Manifest b/kde-apps/kiten/Manifest index 9aeb2ac8a078..dd2ea400a529 100644 --- a/kde-apps/kiten/Manifest +++ b/kde-apps/kiten/Manifest @@ -1,2 +1 @@ -DIST kiten-23.08.3.tar.xz 11335084 BLAKE2B 1775b041e36ee361ffc72592340616cb803b3dbe0da957ed271ffde7d9ee80a812ce8ef0bd5a2b09a03856c9483354988f22d93fac970175f1fa1407d3917dcf SHA512 755532315e29a8dd25d57d0a9ca6c88aee67831f882565f19f127cb29d6954ab215a58416de7830571e5e731c7012561959bd4489999fc3d83778f862e94be01 DIST kiten-23.08.4.tar.xz 11336344 BLAKE2B d5789c42e98abf91e90ae06ecb1d8c03946744eb466689e97f02e97be1d56058974f6a6425f0e2abaa06eb40092451e682eb1aaa5ef24cb1a5e18aa80e4dd5a3 SHA512 6a769d58007a3b82c377854dc776aa9a24412f32b59a0c5633b7ce41e855d565e1904e8eff1fdb665c41f0e545ce700aaa40f43f6143b11ff7e0893081b969e6 diff --git a/kde-apps/kiten/kiten-23.08.3.ebuild b/kde-apps/kiten/kiten-23.08.3.ebuild deleted file mode 100644 index cacf3daf9482..000000000000 --- a/kde-apps/kiten/kiten-23.08.3.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE Japanese dictionary and reference" -HOMEPAGE="https://apps.kde.org/kiten/ https://edu.kde.org/kiten/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND} - media-fonts/kanjistrokeorders -" - -src_prepare() { - ecm_src_prepare - cmake_comment_add_subdirectory data/font -} diff --git a/kde-apps/kitinerary/Manifest b/kde-apps/kitinerary/Manifest index 6acb4b77de91..602acacc90e4 100644 --- a/kde-apps/kitinerary/Manifest +++ b/kde-apps/kitinerary/Manifest @@ -1,2 +1 @@ -DIST kitinerary-23.08.3.tar.xz 1941284 BLAKE2B 107c1afdd84ce13b3e245d9a8882989ff527a30548c252392de223ab3cc126a58fe35d4a31cc4f63c2f9dee4e126cf0206dacc482b4eb09e82cdc7bda68251ad SHA512 ccc2e48ef9fdaf2903abb385100b0212225f0802f80c24fdf950f93e99f224b596d0880c77fc7d5f390e8940a72c7e1ddf6f77be5591b21ec7b09ad19ddbd2d8 DIST kitinerary-23.08.4.tar.xz 1944284 BLAKE2B 8f77cccac19961230b3590ab214a2cead510c2be376a573b66f6f0a39b590da4ff110bc6d87f64c076bc66f036128ca3d3ceb2e19fde3db82fb6ba4ec8b1761a SHA512 0111fc4d53affc4df41f5e451ae20fe25a65028ece3915ff50a0033ec7fceb329514d117ba2b931bab3ae2be5b6615e8b07518c05487d936d03f389c3e43e8ec diff --git a/kde-apps/kitinerary/kitinerary-23.08.3.ebuild b/kde-apps/kitinerary/kitinerary-23.08.3.ebuild deleted file mode 100644 index 3095fcac19c1..000000000000 --- a/kde-apps/kitinerary/kitinerary-23.08.3.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Data Model and Extraction System for Travel Reservation information" -HOMEPAGE="https://apps.kde.org/kontact/" - -LICENSE="LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="" - -RESTRICT="test" # bug 907957, 851000, 739732... - -DEPEND=" - app-text/poppler:=[qt5] - dev-libs/libphonenumber - dev-libs/libxml2:2 - dev-libs/openssl:= - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kpkpass-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=media-libs/zxing-cpp-1.1.0:= - sys-libs/zlib -" -RDEPEND="${DEPEND}" -BDEPEND="x11-misc/shared-mime-info" - -src_configure() { - local mycmakeargs=( - # sci-geosciences/osmctools; TODO: useful at all? - -DCMAKE_DISABLE_FIND_PACKAGE_OsmTools=ON - ) - ecm_src_configure -} diff --git a/kde-apps/kjumpingcube/Manifest b/kde-apps/kjumpingcube/Manifest index 98b134a51443..d0285f468728 100644 --- a/kde-apps/kjumpingcube/Manifest +++ b/kde-apps/kjumpingcube/Manifest @@ -1,2 +1 @@ -DIST kjumpingcube-23.08.3.tar.xz 338080 BLAKE2B 4d7329a70712cb9465f0adb3ed8a013bc61e1d08de60522208f9bcf805e3ef5897b7f2130e7eedbda944bd6d46839a6273d065c03940100ff49a1ab100b5bc04 SHA512 6e576b552eea90156326f95b7eb84491b48495d9f035f3546af59fed901ec06b12d382ff167665d718fc00eea01874903dfcc7052aeb5372f77ce26fdeaa5611 DIST kjumpingcube-23.08.4.tar.xz 338136 BLAKE2B 14081580bc0eaa39168493e0a689b8dd010f359fda10d031866a150ddb23cae0dcc525444ec6f4aef06fe19ae568770da5facaedecc98e7d89bc59162f01879c SHA512 3383e076895b46f774fb3399e75e9d18c999484cdc849e7d1d652a644790cb6e60a9d7d178a3a2bb635b37199e3f3bb7404fbd9eb8f9356b5052e584c5e67162 diff --git a/kde-apps/kjumpingcube/kjumpingcube-23.08.3.ebuild b/kde-apps/kjumpingcube/kjumpingcube-23.08.3.ebuild deleted file mode 100644 index ab2ae7d7e524..000000000000 --- a/kde-apps/kjumpingcube/kjumpingcube-23.08.3.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Tactical one or two player game" -HOMEPAGE="https://apps.kde.org/kjumpingcube/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kldap/Manifest b/kde-apps/kldap/Manifest index b592167f6835..2892124db3be 100644 --- a/kde-apps/kldap/Manifest +++ b/kde-apps/kldap/Manifest @@ -1,2 +1 @@ -DIST kldap-23.08.3.tar.xz 182936 BLAKE2B 8493536732e6c75889d55ceccb7a2a3b780c8f65f773bcab83aeda79403467faade6b2ba9b6b9cf09b8d457f57dfb67c2e44deeb300659cc79fa328e0ee4692b SHA512 2b994826889a8a57999326505b49ff8ddb5e783dd0853f4e61eeafd55993b48020227fbc81f064def3aecf869499b57fe777cbfa86a81ad55cadc9eea9929a5d DIST kldap-23.08.4.tar.xz 183416 BLAKE2B c6d0451aa6ad0014610ca7902e2d947bb3c34b43410330ea2cd73d66f679e6aef681ac5d91a6077da7a950628439632fb43ff5c32357b3ef94a9c40d21d377a0 SHA512 340ba36cb36aa7081746cfc6d54c85c70bf9df8859c9cb7ecf30d2a059f6c6b2072d87fc49afa7e937e399d480decba795ffe9a0df38c40c5dd665ca436119d0 diff --git a/kde-apps/kldap/kldap-23.08.3.ebuild b/kde-apps/kldap/kldap-23.08.3.ebuild deleted file mode 100644 index e0a7e157c397..000000000000 --- a/kde-apps/kldap/kldap-23.08.3.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for interacting with LDAP servers" -HOMEPAGE="https://api.kde.org/kdepim/kldap/html/index.html" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - dev-libs/cyrus-sasl - dev-libs/qtkeychain:=[qt5(+)] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - net-nds/openldap:= -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kleopatra/Manifest b/kde-apps/kleopatra/Manifest index 672780006516..3500a5da7317 100644 --- a/kde-apps/kleopatra/Manifest +++ b/kde-apps/kleopatra/Manifest @@ -1,2 +1 @@ -DIST kleopatra-23.08.3.tar.xz 2719744 BLAKE2B dfada2b5d43d3a21c2c6efb5d21932649f156cf01f377b3811d62098c972fe086f94b5f1613084b8a76d87d2ca0f004946deb1bc071177a4e68d098edb43c0e4 SHA512 f6a59f712f95adbb20f26a8789d47b80584baf1ce50fefbce7e9658ab3534f8fa7fe17097b7694ce149bdece9c730c96ff2c2e610f9bd8961fa476dfd8e8fd78 DIST kleopatra-23.08.4.tar.xz 2721028 BLAKE2B c56bbc58f70b0e0a58756730dc77be58bd829eb3ef3d17a83442ff454dbf2951ce9d1f2c660fbd823f5299c135ca91d9ab6888b74caacc1bc688e4ef16d2b548 SHA512 94cfb78ef42cd41bb32413b1d1355c450d4bab462ba966b2e895e2be500b6518ad50fc5eca56cf8a3cee61c8e3389d94b16978a8e234742d22b493aaada73478 diff --git a/kde-apps/kleopatra/kleopatra-23.08.3.ebuild b/kde-apps/kleopatra/kleopatra-23.08.3.ebuild deleted file mode 100644 index f23e17e0e7c0..000000000000 --- a/kde-apps/kleopatra/kleopatra-23.08.3.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Certificate manager and GUI for OpenPGP and CMS cryptography" -HOMEPAGE="https://apps.kde.org/kleopatra/" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="pim" - -# tests completely broken, bug #641720 -RESTRICT="test" - -DEPEND=" - >=app-crypt/gpgme-1.16.0:=[cxx,qt5] - dev-libs/libassuan - dev-libs/libgpg-error - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/libkleo-${PVCUT}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - pim? ( - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - ) -" -RDEPEND="${DEPEND} - >=app-crypt/gnupg-2.1 - app-crypt/paperkey -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package pim KPim5AkonadiMime) - $(cmake_use_find_package pim KPim5IdentityManagement) - $(cmake_use_find_package pim KPim5MailTransport) - ) - ecm_src_configure -} diff --git a/kde-apps/klettres/Manifest b/kde-apps/klettres/Manifest index e872a15f837b..d32fc2404e73 100644 --- a/kde-apps/klettres/Manifest +++ b/kde-apps/klettres/Manifest @@ -1,2 +1 @@ -DIST klettres-23.08.3.tar.xz 47843024 BLAKE2B b5c85c4262d01c1ec8b2a3243419c988459de94661fde176275fded16307b069afbdfcacbcc402b8b22d563b7e22c54ee41e1884d9802e1b5cb34296ddf575fe SHA512 e1c74276cffaff2c261493bdd2f08db51ee57d49892c1adf75e5aec734e543082a4af541890991372ab97199f0e612b27cd04495c6dae061a2a94f1745c05505 DIST klettres-23.08.4.tar.xz 47846384 BLAKE2B 26f3f6c3d7bba8848de45e0997b01d69f522d19472e9518df330cbfcc17a7959a50a4b92247a75af96de291ff640e63b09ccd88d03eda27c8b029c109cd38626 SHA512 2866754e03ad7826edca5244b913d2b367f8254833d4d2bebef78a97f995e05ee6dedf815e927ada6c9b0dea0b8d518a100219aee91d4d3b562182029a8014ed diff --git a/kde-apps/klettres/klettres-23.08.3.ebuild b/kde-apps/klettres/klettres-23.08.3.ebuild deleted file mode 100644 index 5a2044896971..000000000000 --- a/kde-apps/klettres/klettres-23.08.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Alphabet learning application" -HOMEPAGE="https://apps.kde.org/klettres/ https://edu.kde.org/klettres/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/klickety/Manifest b/kde-apps/klickety/Manifest index fbe621baa3b5..5b07a04154b4 100644 --- a/kde-apps/klickety/Manifest +++ b/kde-apps/klickety/Manifest @@ -1,2 +1 @@ -DIST klickety-23.08.3.tar.xz 1502172 BLAKE2B 924b684fa1d056c31615362e8d637446ece0893d3960bf9ad6a91a4e128e53672b426a23a73319efd57ecc104415ef4a31a4a4cdaf0b5638dae94742f8908d99 SHA512 77a1aa0f3ad41a388fc7276b9538eea676fd7b93aa2fd6ae598adebea85bc3c45166ada81024a8d921f36da2a8add877affea0435bf6bf794d20192fe1a8093b DIST klickety-23.08.4.tar.xz 1502376 BLAKE2B d96ec66049ff78e3609b36a44fe38d6045bb95422633110c050997f959297d10c7ebef795774ff34b925b2df6edbc6c4071a97531576a583bb9d97076ab18d4b SHA512 57d2a86bb28259ea1b5571ed9aac3924796de7564e6db9cbbc74ddeba3c33dd7a86c0377840cce068d1f697821101fcb1c4f587401c941d1dfedaa7119fc7d6a diff --git a/kde-apps/klickety/klickety-23.08.3.ebuild b/kde-apps/klickety/klickety-23.08.3.ebuild deleted file mode 100644 index 826151c6f3ce..000000000000 --- a/kde-apps/klickety/klickety-23.08.3.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="An adaptation of the Clickomania game" -HOMEPAGE="https://apps.kde.org/klickety/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -DOCS=() diff --git a/kde-apps/klines/Manifest b/kde-apps/klines/Manifest index 3baaf785c7a2..4debe8199449 100644 --- a/kde-apps/klines/Manifest +++ b/kde-apps/klines/Manifest @@ -1,2 +1 @@ -DIST klines-23.08.3.tar.xz 1740136 BLAKE2B 4799b38234e1af0ded805d00819ad2a13a996545a2ef8b0f2f84518fc3d318a4beba618f3f394d810baad758acd6adfa8375fe2d757cbf410ca66ff822065d83 SHA512 32ed03f78ba9e9fd1aaa46c7ec83ddb19d9aca450e7ee71eddf3cc8edd22ff7fec1cdea73ccce2d6ff0b748cad05bfd5439eaf0cf538a707ac7f2b68c938a437 DIST klines-23.08.4.tar.xz 1739260 BLAKE2B a65dd31fe94268cf04ae8d9ff8ad1e36ae73001a26dd177eaaa8b4b95bca194c261cd48ef44cba605fd7090409ca27d4f73371e0a9ea376d569e5fee8a4b9a04 SHA512 28ac980776185fb78a8f4dc785619d2fd4d443f2b87590ab7e142008b44382f9015a7627d87e4c40b4f72542913887831c61571bf1b74d69d657419b2beceb8d diff --git a/kde-apps/klines/klines-23.08.3.ebuild b/kde-apps/klines/klines-23.08.3.ebuild deleted file mode 100644 index 8056f274f599..000000000000 --- a/kde-apps/klines/klines-23.08.3.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="A little KDE game about balls and how to get rid of them" -HOMEPAGE="https://apps.kde.org/klines/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -DOCS=( AUTHORS ) diff --git a/kde-apps/kmag/Manifest b/kde-apps/kmag/Manifest index 2960a123fece..5228dffbea03 100644 --- a/kde-apps/kmag/Manifest +++ b/kde-apps/kmag/Manifest @@ -1,2 +1 @@ -DIST kmag-23.08.3.tar.xz 725268 BLAKE2B 8276b9218cda898733ba7c493a597aff65fe1067526f0341b15460c12a0633322b057a4d8fe22b8a5a190bdf5bf0b5492616240269c7090b8e9eb10e63e8fadf SHA512 3766b14a4d2e524513f9cab93715ed959ca126a7b9be963bac083b1b673e701608bf90889efde3c199caa9b033472d0ab36a8e0d56981c1555fa28e3aea47249 DIST kmag-23.08.4.tar.xz 725948 BLAKE2B 9452a669aba71be41bae86223c98c71ebea96f1a8d4afb290a79bf8c286a146d9c2f0b057359c0fe258728933e0e0ca4c5e95c67963ed0f4a29f2bbbfa99f069 SHA512 3baff4f28c4c31e7d89913423e1aff686275010210158ffeae81705dee3711de74ffe8f7d9fef292b1413427974b091cafff5d199315da283a635f0874f50ca5 diff --git a/kde-apps/kmag/kmag-23.08.3.ebuild b/kde-apps/kmag/kmag-23.08.3.ebuild deleted file mode 100644 index c5fba3644ea3..000000000000 --- a/kde-apps/kmag/kmag-23.08.3.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE screen magnifier" -HOMEPAGE="https://apps.kde.org/kmag/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="keyboardfocus" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - keyboardfocus? ( >=media-libs/libqaccessibilityclient-0.4:5 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package keyboardfocus QAccessibilityClient) - ) - - ecm_src_configure -} diff --git a/kde-apps/kmahjongg/Manifest b/kde-apps/kmahjongg/Manifest index a66dae0b6470..3aa11b9df17c 100644 --- a/kde-apps/kmahjongg/Manifest +++ b/kde-apps/kmahjongg/Manifest @@ -1,2 +1 @@ -DIST kmahjongg-23.08.3.tar.xz 4098736 BLAKE2B a59b2a0e44bf301c2e36cc654fdb81dd04739bb9e78a715173826caf7d79d043b3bf598ab14c3e7fcabed21a060b365a197f959eeaf43c6982de2763048ed714 SHA512 13693449027aed946b9d75bc4222e5f56b2cb99b5e7fb0ddee5c6032cd2d1fbc4f4b7171fcbdaa2c349d3d7bd639181332dd4d0bc7594488ba1bd26e1fa15afb DIST kmahjongg-23.08.4.tar.xz 4101040 BLAKE2B b0b96fda9989cf3d4df596ee24b85ab538d41478aed0577e99f5748029d15cb5d3d2f298cd750bf74c8f1f0cca288cea599cec74f051a3f424ac105c48e9bcd5 SHA512 8a983d128c22b6c4d1b80381d48804788cfc46e663a236427893ab81e78bb355cf3bcc81e98bde20b2812709dd31241782d1c96ac1fc50e1e4cebed440dc9168 diff --git a/kde-apps/kmahjongg/kmahjongg-23.08.3.ebuild b/kde-apps/kmahjongg/kmahjongg-23.08.3.ebuild deleted file mode 100644 index 8dd10561f80b..000000000000 --- a/kde-apps/kmahjongg/kmahjongg-23.08.3.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="A tile matching game for one or two players" -HOMEPAGE="https://apps.kde.org/kmahjongg/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-apps/libkmahjongg-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kmail-account-wizard/Manifest b/kde-apps/kmail-account-wizard/Manifest index 5f511bfc175f..87de3d9c60dd 100644 --- a/kde-apps/kmail-account-wizard/Manifest +++ b/kde-apps/kmail-account-wizard/Manifest @@ -1,2 +1 @@ -DIST kmail-account-wizard-23.08.3.tar.xz 184676 BLAKE2B 7fb8447d9c60a00b1948a419c45bfd59017ea35dce218a266bfb40b6bf3b749b31664d71f39b7e99e1e3db681727c402acff43f5b0563f6d79a4edbde8222ea9 SHA512 a2f77ea9efd5a7b95a33314d252575bd3b7395776eadd527462e2a30d5982cd22273e0129f3c4a8eea083b5730c37d8e925c6389d0f6ac58086765142547e1d4 DIST kmail-account-wizard-23.08.4.tar.xz 185668 BLAKE2B 1037ba170204667f300c056c11d22e26496854dcb896e88ddf9fa62837c789b81d87d27bf7bfd601d97fcc9956f85c7af45c4dbb354373f566f6f2a470f77ee5 SHA512 9d9712b40be276803f8cdc9f1d929502e3fcc1cb08b2c2439f3683e1e835ccc91f41c7c49eeb394a4accd397f227a5819150b0c78a5445caab1dde307a94c993 diff --git a/kde-apps/kmail-account-wizard/kmail-account-wizard-23.08.3.ebuild b/kde-apps/kmail-account-wizard/kmail-account-wizard-23.08.3.ebuild deleted file mode 100644 index 1d33df5a3ee2..000000000000 --- a/kde-apps/kmail-account-wizard/kmail-account-wizard-23.08.3.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" # FIXME: Check back for doc in release -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Assistant for KMail accounts configuration" -HOMEPAGE+=" https://userbase.kde.org/KMail/Account_Wizard" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - app-crypt/gpgme:=[cxx,qt5] - dev-libs/qtkeychain:=[qt5(+)] - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kldap-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/libkleo-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kross-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kmail/Manifest b/kde-apps/kmail/Manifest index b0f1fc41799c..0796c3e0ce0d 100644 --- a/kde-apps/kmail/Manifest +++ b/kde-apps/kmail/Manifest @@ -1,2 +1 @@ -DIST kmail-23.08.3.tar.xz 7667152 BLAKE2B c74d8c9454e897eacf31f291d57b74b8b73002bd6814a24176208fbee0c82c339cd0e486a0606cbf49cc7023a982a6283bcf3f29d7ed16dd4673c8e437ed1c64 SHA512 d8e241cea336ebba0d7ab41e5a81d66248a9c69742497945903dc2e447fd1bdc9daa16abb06cc39ba2f8ced1681ad898c809987baafa3323e1b152a3fa08d48b DIST kmail-23.08.4.tar.xz 7667812 BLAKE2B dde2b7077581788ff01e4b01fa24203281d3ec9b0d6b58a9c99c351ff1c840f2090e2d3fe0e72b8073cf8fccacc296a8022ac747e47a8cfa40c1c769b28ed880 SHA512 e025cd8c70d14a851ec77e9aa6246300904ce7d3717b0592e1e1335ce8ef1a0bf5efbe8263ffe3cb7766034f1a0e65194f5c701b3d400dab214f4cd8af107390 diff --git a/kde-apps/kmail/kmail-23.08.3.ebuild b/kde-apps/kmail/kmail-23.08.3.ebuild deleted file mode 100644 index 6ae1171f8b40..000000000000 --- a/kde-apps/kmail/kmail-23.08.3.ebuild +++ /dev/null @@ -1,116 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org optfeature - -DESCRIPTION="Email client, supporting POP3 and IMAP mailboxes" -HOMEPAGE="https://apps.kde.org/kmail2/ -https://kontact.kde.org/components/kmail/" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="pch speech telemetry" - -RESTRICT="test" # bug 616878 - -# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras -COMMON_DEPEND=" - >=app-crypt/gpgme-1.16.0:=[cxx,qt5] - dev-libs/ktextaddons:5[speech?] - >=dev-qt/qtcore-${QTMIN}:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/akonadi-search-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kontactinterface-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5[speech=] - >=kde-apps/libgravatar-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/libkleo-${PVCUT}:5 - >=kde-apps/libksieve-${PVCUT}:5 - >=kde-apps/libktnef-${PVCUT}:5 - >=kde-apps/mailcommon-${PVCUT}:5 - >=kde-apps/messagelib-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5[X] - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/sonnet-${KFMIN}:5 - telemetry? ( >=kde-frameworks/kuserfeedback-1.2.0:5 ) -" -DEPEND="${COMMON_DEPEND} - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-apps/kldap-${PVCUT}:5 - test? ( >=kde-apps/akonadi-${PVCUT}:5[sqlite] ) -" -RDEPEND="${COMMON_DEPEND} - >=kde-apps/kdepim-runtime-${PVCUT}:5 - >=kde-apps/kmail-account-wizard-${PVCUT}:5 -" -BDEPEND=" - dev-libs/libxslt - test? ( >=kde-apps/akonadi-${PVCUT}:5[tools] ) -" - -src_prepare() { - ecm_src_prepare - use handbook || cmake_run_in ktnef cmake_comment_add_subdirectory doc -} - -src_configure() { - local mycmakeargs=( - -DUSE_PRECOMPILED_HEADERS=$(usex pch) - $(cmake_use_find_package speech KF5TextEditTextToSpeech) - $(cmake_use_find_package telemetry KUserFeedback) - ) - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "virus detection" app-antivirus/clamav - optfeature "spam filtering" mail-filter/bogofilter mail-filter/spamassassin - optfeature "fancy e-mail headers and useful plugins" kde-apps/kdepim-addons:${SLOT} - optfeature "crypto config and certificate details GUI" kde-apps/kleopatra:${SLOT} - optfeature "import PIM data from other applications" kde-apps/akonadi-import-wizard:${SLOT} - fi - ecm_pkg_postinst -} diff --git a/kde-apps/kmailtransport/Manifest b/kde-apps/kmailtransport/Manifest index 40c97c1b456d..67b050aa2dcc 100644 --- a/kde-apps/kmailtransport/Manifest +++ b/kde-apps/kmailtransport/Manifest @@ -1,2 +1 @@ -DIST kmailtransport-23.08.3.tar.xz 174616 BLAKE2B 359edd2e69b08a8fe662ba5d856f25d2393fc0be0013b0f4fa72477c9697b69e68819a2262964eada43ce194e9a8c4c37039287f320f244ce56a080dffd002fe SHA512 42823253a4590e5ca29e55c70a143fc207b036add5c271253dad358c73ef8dab1808c91c36ca9007dcfbcc7b0a0f058269f5e620c9df8638db3eb3b1aa0dd3aa DIST kmailtransport-23.08.4.tar.xz 174704 BLAKE2B 0895fa6aa110f025bc61014bbfcadfb75cb28b9d25f4fa5895c5830861152479c8c83cb7e5afb0f1ed213db4ddf7217271dcfb6250b131f3b241f62904291dcf SHA512 caf66701021aad2cc7c83dc4b171d5868bc6f28f51c6756bc1c5658d8ee5db040a7514d33b79e491ad328b43a75b291c15252072d194b54c363f68371749c2d3 diff --git a/kde-apps/kmailtransport/kmailtransport-23.08.3.ebuild b/kde-apps/kmailtransport/kmailtransport-23.08.3.ebuild deleted file mode 100644 index f5782713ff1e..000000000000 --- a/kde-apps/kmailtransport/kmailtransport-23.08.3.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Mail transport service" - -LICENSE="LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86" -IUSE="" - -RESTRICT="test" - -RDEPEND=" - dev-libs/qtkeychain:=[qt5(+)] - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/ksmtp-${PVCUT}:5 - >=kde-apps/libkgapi-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -DEPEND="${RDEPEND} - test? ( >=kde-frameworks/ktextwidgets-${KFMIN}:5 ) -" diff --git a/kde-apps/kmbox/Manifest b/kde-apps/kmbox/Manifest index 74914890aabb..10975bd09655 100644 --- a/kde-apps/kmbox/Manifest +++ b/kde-apps/kmbox/Manifest @@ -1,2 +1 @@ -DIST kmbox-23.08.3.tar.xz 29028 BLAKE2B f52f1a578a46ac8534670079457a3b28bb1e89043c8be5c143b12cb561f2010250c67b29b4d03925eead71868014ca30da5ef676a6586bff411b414516ee8d5d SHA512 e5840ac9ad6ed4d5f8488f1947c88ba48c334b3b395478e8d8ccf4b45c46bf1235c0fccd24296fcb0341ae7cc4e3aa9fcc89b5482f1407cdef06fb62494d6214 DIST kmbox-23.08.4.tar.xz 29048 BLAKE2B b7653bea1be23f0ee622cd5aa3b02f93e69595f2cc88284f5ff79a8261d315b47d7439c05e1fc8910e0297388ff53f1682fe8b6e569fed8859f0ddf7bf84fcb3 SHA512 d55ab3f8da87bf25f4bda22917d00af888de59db088463a3d55c060efbdb809a608b747f2841b303c23cd6036e8985eee6bfdf1eb1af77b026af92a036064e69 diff --git a/kde-apps/kmbox/kmbox-23.08.3.ebuild b/kde-apps/kmbox/kmbox-23.08.3.ebuild deleted file mode 100644 index 66611b5586f8..000000000000 --- a/kde-apps/kmbox/kmbox-23.08.3.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -inherit ecm gear.kde.org - -DESCRIPTION="Library for accessing MBox format mail storages" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="" - -DEPEND=">=kde-apps/kmime-${PVCUT}:5" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kmime/Manifest b/kde-apps/kmime/Manifest index e0933246d9b2..81188c885226 100644 --- a/kde-apps/kmime/Manifest +++ b/kde-apps/kmime/Manifest @@ -1,2 +1 @@ -DIST kmime-23.08.3.tar.xz 162996 BLAKE2B 618537b827d2029dc8335a375bf66f7d54e04301578e39507ac8819eb6c8fbcd74bfb1f3504d53a1902259d0aeb387c5e611cbf239c46e7e7b5581c8d520785b SHA512 15f861a5b269dbb39afd599968d7770026de57ce6e1a8b4516e72a1d1cf808682a0297f37b01a0aeefa2eeba9750d3cb8d73f2c3525c9da832efa103202373fc DIST kmime-23.08.4.tar.xz 162940 BLAKE2B 843aa9cda8dc526d4148ffc8b0a495740d87634f19fab3ba78b847d8b90a14c8340c960e9c18574a3ca7d958f5143db9bc39334dc9855c1239e6fd1d15e44e34 SHA512 cbc4952f7b387cf743949f04263f37fea28947b677fd6a6eaa96a575a233b637203cf7c8116a2476e20cf94f9bba09471021fcb0cc07688e040d0d383848f7b9 diff --git a/kde-apps/kmime/kmime-23.08.3.ebuild b/kde-apps/kmime/kmime-23.08.3.ebuild deleted file mode 100644 index ef26ea512539..000000000000 --- a/kde-apps/kmime/kmime-23.08.3.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=5.104.0 -inherit ecm gear.kde.org - -DESCRIPTION="Libary for handling mail messages and newsgroup articles" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kmines/Manifest b/kde-apps/kmines/Manifest index c2c89bd4d155..6df3f9a95c15 100644 --- a/kde-apps/kmines/Manifest +++ b/kde-apps/kmines/Manifest @@ -1,2 +1 @@ -DIST kmines-23.08.3.tar.xz 1010692 BLAKE2B 22d185cb6987c6f72c15b33e98eb89e7bf8e8dc949c75e46594601f24b5cca2412a1800cc59ea1dd66016e260476ecf039a02d73a9fd40550e47a948f07c4c5e SHA512 44b19eb87f18274471631a7e052600d439dc3dc50ffae89da38006c9d58cfb6bc3d0799fc6f843ecc7d0030b724d1216c523c265879991a3820723804facc091 DIST kmines-23.08.4.tar.xz 1010720 BLAKE2B 195c3be355477a0263bfc1dda2543207af18c0c4c2e7823eaeee05a9c5f76aed7bf74133076f63b495f70a32f0365133e14c77a4a33f3458b361a2bdb78151aa SHA512 cea976bcfb1953da1fa91ac56758dd2b02b64018f7c363db32c84c1f8ce12ba0836b8f94544691d8f61885949cb73cada7e9e452d4d23e72cf880600d96cbd36 diff --git a/kde-apps/kmines/kmines-23.08.3.ebuild b/kde-apps/kmines/kmines-23.08.3.ebuild deleted file mode 100644 index 7db39e765947..000000000000 --- a/kde-apps/kmines/kmines-23.08.3.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Classic mine sweeper game" -HOMEPAGE="https://apps.kde.org/kmines/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kmix/Manifest b/kde-apps/kmix/Manifest index 3d83ffd72d48..debf5d2b5d84 100644 --- a/kde-apps/kmix/Manifest +++ b/kde-apps/kmix/Manifest @@ -1,2 +1 @@ -DIST kmix-23.08.3.tar.xz 1208556 BLAKE2B 1ad8501757a298e090e7a4cbf0be09bb14bd8acbfb2004581c3b6b80e71eea77560cd27a9ff45bbcb248a8fab4f358ae8f4dff9d8c5012e7762a6093c249ae09 SHA512 3b9f0a99c521cc639e5f1fb449bdb30e1f42026e390c8f13f4677a23e929d442603ae05403bcc7297c0535989a198130bd6c2bdc3b72edcf3a59e2fe570c3472 DIST kmix-23.08.4.tar.xz 1208572 BLAKE2B ffa5abccc79e3c0cb5f72ef89f726ef4d068227edecfa89ad93f55f7f0f2cd9291aa5a404a266a2ebac2ddbc645f96d2d0d0ae510a43fe288c32c222bbb7011c SHA512 a981c93080748b854b35fa0048b7fc0878237e114f2c59d86ba479b456b6d537af381cfe4c8c1698776eb25f1eecb7eb3075ec3c3df86c24c4f3f5a1a3bd374b diff --git a/kde-apps/kmix/kmix-23.08.3.ebuild b/kde-apps/kmix/kmix-23.08.3.ebuild deleted file mode 100644 index 5958833d0795..000000000000 --- a/kde-apps/kmix/kmix-23.08.3.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="false" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Volume control gui based on KDE Frameworks" -HOMEPAGE="https://apps.kde.org/kmix/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="alsa plasma pulseaudio" - -# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kglobalaccel-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5[X] - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/solid-${KFMIN}:5 - alsa? ( >=media-libs/alsa-lib-1.0.14a ) - plasma? ( >=kde-plasma/libplasma-${KFMIN}:5 ) - pulseaudio? ( - media-libs/libcanberra - media-libs/libpulse - ) -" -RDEPEND="${DEPEND} - kde-plasma/kde-cli-tools:5 -" - -PATCHES=( "${FILESDIR}/${PN}-23.04.2-autostart_disable.patch" ) # TODO: upstream - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package alsa ALSA) - -DBUILD_DATAENGINE=$(usex plasma) - $(cmake_use_find_package pulseaudio Canberra) - $(cmake_use_find_package pulseaudio PulseAudio) - ) - - ecm_src_configure -} - -pkg_postinst() { - if use pulseaudio && has_version kde-plasma/plasma-pa; then - elog "In KDE Plasma, kde-plasma/plasma-pa is the default audio volume handler," - elog "therefore, autostart by default was disabled for KMix." - elog - elog "Should you prefer to still use kde-apps/kmix instead, do the following:" - elog " - In system tray, right click on [Show hidden items]" - elog " - Select [Configure System Tray]" - elog " - In [Entries], search for [Audio Volume] and set it to [Disabled]" - elog - fi - elog "KMix will be shown as [Volume Control] after manually starting it once" - elog "and will be autostarted after configuring such in KMix startup settings." - ecm_pkg_postinst -} diff --git a/kde-apps/kmousetool/Manifest b/kde-apps/kmousetool/Manifest index a2443e58405f..01298f683ae1 100644 --- a/kde-apps/kmousetool/Manifest +++ b/kde-apps/kmousetool/Manifest @@ -1,2 +1 @@ -DIST kmousetool-23.08.3.tar.xz 130996 BLAKE2B e1fbef5e7656064d87e2a2b3dc076f64dd4a7a0f42d83a64d3a08c87616e679963bc3e4436ddf1a258496097247207a2c0ec34ac6812e16c35c5cb6fe3180c47 SHA512 fa61bab0125efa9a1e553b33d5e0729486baadd20fa8399bdb7c4cc4fb5d9a54ca3abc968d9a176f22a1597db23f4d060a04057c436de4fe3af4db2a51065adb DIST kmousetool-23.08.4.tar.xz 131008 BLAKE2B 7542d5ceaa115a68b8f2d658ad34575ddae27776ff8d623a158d9aaa217ac975a8defe7183a601df832ecde04d3964c152b49fddbf82f3bcd1fd56f98c36315f SHA512 4b18142125f15f08d10c93941be3fc93124788cba08971c756fa1ddb036148187990a3c178dd9291573e96cd3ed16c965c257247a7f395e11f87535cb2f95067 diff --git a/kde-apps/kmousetool/kmousetool-23.08.3.ebuild b/kde-apps/kmousetool/kmousetool-23.08.3.ebuild deleted file mode 100644 index 21fdd25f3600..000000000000 --- a/kde-apps/kmousetool/kmousetool-23.08.3.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE program that clicks the mouse for you" -HOMEPAGE="https://apps.kde.org/kmousetool/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] - x11-libs/libX11 - x11-libs/libXtst -" -DEPEND="${RDEPEND} - x11-base/xorg-proto - x11-libs/libXext - x11-libs/libXt -" diff --git a/kde-apps/kmouth/Manifest b/kde-apps/kmouth/Manifest index 86b77aee1162..2b755f0b151b 100644 --- a/kde-apps/kmouth/Manifest +++ b/kde-apps/kmouth/Manifest @@ -1,2 +1 @@ -DIST kmouth-23.08.3.tar.xz 2091352 BLAKE2B c87cacdac0454d75ddd771d64f918b6313f3be802edd00c0ae9aba6484dff468104e909d56a2ee2b9ab340e521869fc40fc1fd103530fdee1064bd1b23a95a41 SHA512 cfa602e7d1549210f8e8b63b46a162ade59f050300585e16c27a26cde98de22d01416357da592a3b49629e840274887e287be03266d6b02c86e986dc8566c2d5 DIST kmouth-23.08.4.tar.xz 2091512 BLAKE2B 69a7092fc102334680b07666c924287323064b8adfaf985e1ff6b6bf6b970b68407146067cc0fb1aff04dccc42b2dca8c37d84e78d6c689c4c90b0a2ae912208 SHA512 e8a535a35e8a12d70a610b641dbb485f4c8cc9bf5345a8b96b58d8d68eb99ecded60c8567782cef48ef4ebd9d57b7f798b623f63a64d3913219d074582135cfb diff --git a/kde-apps/kmouth/kmouth-23.08.3.ebuild b/kde-apps/kmouth/kmouth-23.08.3.ebuild deleted file mode 100644 index d57d675bc1c4..000000000000 --- a/kde-apps/kmouth/kmouth-23.08.3.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Text-to-speech synthesizer front end" -HOMEPAGE="https://apps.kde.org/kmouth/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtspeech-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kmplot/Manifest b/kde-apps/kmplot/Manifest index d158b4536ec4..30c5213e6f12 100644 --- a/kde-apps/kmplot/Manifest +++ b/kde-apps/kmplot/Manifest @@ -1,2 +1 @@ -DIST kmplot-23.08.3.tar.xz 3100868 BLAKE2B 636eb80847b860e46f412f734ecb4d7c103688efa48ae5b3a3fe4b4b72b879be98f2824e03f7cae51ebd8d651ea385f13ae5b83ba4818d939a567c2f0f1abaa3 SHA512 73de45ab17b99cbc287b89ee1fcb66edab29d66dbe433dfe4e42d2843706adfc0f24425f29393f3028fdb1b7e75262a0509a202e8fbdf7f27630bfbcf70174ae DIST kmplot-23.08.4.tar.xz 3101432 BLAKE2B 1d82fc4d8051280abbd286d466924b43e098ee2754c6592cb2505306ff1c6f0243bb0eb621982cabfa24bb8bd7fff86d2580e42c7e950ed73c28eb3e1dbadb75 SHA512 7db91dac6ad16d0ff699436ea5a18aa74e8be6d597d8b89c0cfca0dd7127c55d70efc4811131fa05f188c47a4b89ddbcbf1251cd8bf09c500f33e239edc3d9bb diff --git a/kde-apps/kmplot/kmplot-23.08.3.ebuild b/kde-apps/kmplot/kmplot-23.08.3.ebuild deleted file mode 100644 index 22c605a5c456..000000000000 --- a/kde-apps/kmplot/kmplot-23.08.3.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Mathematical function plotter" -HOMEPAGE="https://apps.kde.org/kmplot/ https://edu.kde.org/kmplot/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/knavalbattle/Manifest b/kde-apps/knavalbattle/Manifest index dff21cc37bc7..1772132c797f 100644 --- a/kde-apps/knavalbattle/Manifest +++ b/kde-apps/knavalbattle/Manifest @@ -1,2 +1 @@ -DIST knavalbattle-23.08.3.tar.xz 1401904 BLAKE2B 876d92cf26922306825511dda5c6b6150aba71032d4755668e79106499a64dcd5d18c71b3ae3a415a2d233b3e01d4f1e053f6f2d527c87c7c437cb3ecc30815b SHA512 dea3bf8265c0912a7d62d7d99c381fa15c096d09982ae36265897deb15a43fb4bf631f010cb03d4dbda76ffe51f67fc794d994c27f0ed8838f199cc7940549ec DIST knavalbattle-23.08.4.tar.xz 1401952 BLAKE2B ea09e5170236c254dd5faaa05f23753a093a10a5a7bf8602f9807ea4d12ebfa8a8e5979f98bcb05d88f2f8660c4b9ba46d0885d06da0752b103682369cb57a6c SHA512 554e1b08601c4e66dece154698cfa331a753871cbd58b1220d0e03ba3e30fc13d45f9f401032fbdf4563acb9a91388a433227b02dbfad38dbe945d62e3eb3baf diff --git a/kde-apps/knavalbattle/knavalbattle-23.08.3.ebuild b/kde-apps/knavalbattle/knavalbattle-23.08.3.ebuild deleted file mode 100644 index 63e053b9c8eb..000000000000 --- a/kde-apps/knavalbattle/knavalbattle-23.08.3.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Battleship clone by KDE" -HOMEPAGE="https://apps.kde.org/knavalbattle/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdnssd-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -DOCS=( AUTHORS ) diff --git a/kde-apps/knetwalk/Manifest b/kde-apps/knetwalk/Manifest index b0676b13ecfc..682142bf6d8c 100644 --- a/kde-apps/knetwalk/Manifest +++ b/kde-apps/knetwalk/Manifest @@ -1,2 +1 @@ -DIST knetwalk-23.08.3.tar.xz 1106364 BLAKE2B 554b68b5733dcf9a846920bb3df6a5b99a94033a20dc11c162f61aaa19adfb59ec26ea74f960349c3e5d9d423c2f20186c51c4dcf5179024e1a5d4ca8e6013a2 SHA512 d29c1f33ddc0a39a58b9c1b13ae969c6d12d5d17cd12e6ef1eee0f7c646189ba1174da9ecb08e34b478ae851bd6a0c160885002c5e74812aff7cc1d13f036157 DIST knetwalk-23.08.4.tar.xz 1107012 BLAKE2B feb919c10a946cdd1aec1061b72656deaeb5ce12f848c3d85366ac57c3e7976320a7eac9f841beb8d465d13c23cd4f2f919f4ba7af1b6ae9c38e6db70fc41c3d SHA512 2d5287dd595618a61c637e1beab86691e4f08359db5a90ddd7627ad7080b2c698311bde555d226ce042f6927b6f1fe553268b79b4a31e28d523c7c0fa8fffd97 diff --git a/kde-apps/knetwalk/knetwalk-23.08.3.ebuild b/kde-apps/knetwalk/knetwalk-23.08.3.ebuild deleted file mode 100644 index 4ea7b7f7feb6..000000000000 --- a/kde-apps/knetwalk/knetwalk-23.08.3.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE version of the popular NetWalk game for system administrators" -HOMEPAGE="https://apps.kde.org/knetwalk/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/knights/Manifest b/kde-apps/knights/Manifest index e70f552e078a..bdb88e3cc249 100644 --- a/kde-apps/knights/Manifest +++ b/kde-apps/knights/Manifest @@ -1,2 +1 @@ -DIST knights-23.08.3.tar.xz 3331024 BLAKE2B 1611766986ba084478357060700702507e357e391dcf410d403bb6dccda6f64c7b6a6563635326fae03358f680f1963e1db88ad95cdd5c05b7bc3fe57052841c SHA512 82462064d63e12800b1bd0c001b547ee4280d3aab8e40b02b326947e02ee958bfe19919d46ce7f3b22feab11b1c78ba9907e0c75e10b0f85fa03e9f3d00af23f DIST knights-23.08.4.tar.xz 3330968 BLAKE2B 1fca5b8e25fecb8960c22f74ace62fa8af457d3f0de19e28b51f27146f0a08bc6d11a93b0b895e816f918582b3e07a1b0ad9c9953297a3a7ed802717b8243a56 SHA512 d3e9a7ce021b4da08fadc97c1872bfa7f74aa2a12b9ab72c0968d19d74842fdaa954f1eb85c39c7e8ec5be4dd72245a32decb1e4a90094a7e4665e0e0f01fee6 diff --git a/kde-apps/knights/knights-23.08.3.ebuild b/kde-apps/knights/knights-23.08.3.ebuild deleted file mode 100644 index 760205bc8d8b..000000000000 --- a/kde-apps/knights/knights-23.08.3.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Simple chess board based on KDE Frameworks" -HOMEPAGE="https://apps.kde.org/knights/" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="speech" - -DEPEND=" - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kplotting-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-plasma/libplasma-${KFMIN}:5 - speech? ( >=dev-qt/qtspeech-${QTMIN}:5 ) -" -RDEPEND="${DEPEND} - || ( - games-board/gnuchess - games-board/crafty - games-board/stockfish - games-board/sjeng - ) -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package speech Qt5TextToSpeech) - ) - ecm_src_configure -} diff --git a/kde-apps/knotes/Manifest b/kde-apps/knotes/Manifest index c3fccf47fad4..908e3d61b0a2 100644 --- a/kde-apps/knotes/Manifest +++ b/kde-apps/knotes/Manifest @@ -1,2 +1 @@ -DIST knotes-23.08.3.tar.xz 377584 BLAKE2B 907793a41293f4a3fab592003ef679045945406ca461bd3d9b87170406d883cd80d3694f3cdfecda05198280e67fa7cf936680c066b4897d62d9aeb9db852899 SHA512 574733a770f862eef165a8bc3d1e6b5cbdb1c4fd52868557494fb9d06e6c19927382bdc7abf2d7fec2664d458f7ea489c08e327358fd1b2f8f89e8eb3d5c8ce2 DIST knotes-23.08.4.tar.xz 377664 BLAKE2B bdae8f7869ed6f1ec3701dc4d5f72083291eec5814e43ea06fcb9d1d8375581b231b68fe56a52b42c7d673ff9886718f6206edeb2b05f3d8521499a6f51fb743 SHA512 944f317403968e8195679233378bfd88ffcf8c364539e1b29d5d04aa5a84654e5e1efb75f81c53766848f5a5c802ddafb25a8f583ae9e7aad3989d682f83c632 diff --git a/kde-apps/knotes/knotes-23.08.3.ebuild b/kde-apps/knotes/knotes-23.08.3.ebuild deleted file mode 100644 index 7ad261d82de6..000000000000 --- a/kde-apps/knotes/knotes-23.08.3.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Note taking application" -HOMEPAGE="https://apps.kde.org/knotes/ -https://kontact.kde.org/components/knotes/" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - dev-libs/ktextaddons:5 - dev-libs/libxslt - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-notes-${PVCUT}:5 - >=kde-apps/akonadi-search-${PVCUT}:5 - >=kde-apps/grantleetheme-${PVCUT}:5 - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kontactinterface-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdnssd-${KFMIN}:5 - >=kde-frameworks/kglobalaccel-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5[X] - >=kde-frameworks/kxmlgui-${KFMIN}:5 - x11-libs/libX11 -" -RDEPEND="${DEPEND} - >=kde-apps/kdepim-runtime-${PVCUT}:5 -" diff --git a/kde-apps/kolf/Manifest b/kde-apps/kolf/Manifest index 2d138fbc82b5..0f849fc6f12e 100644 --- a/kde-apps/kolf/Manifest +++ b/kde-apps/kolf/Manifest @@ -1,2 +1 @@ -DIST kolf-23.08.3.tar.xz 1075980 BLAKE2B 5b33e009a0ed9a5375d9b1eef483bb6dad468ba64ab8b8ac0b6a32515ebe899bef58ef2ba745a38e9c969f5859a25505ce077a66c27614d22043f1ce006d2a60 SHA512 16f527aee4d9764996164e665e37f63d338b277dea8723022b8c83594b1637f109b311ce7ab0dc7922cc9abfa81e8d554ad17f801c6630adbdb8173bf6563d05 DIST kolf-23.08.4.tar.xz 1075268 BLAKE2B 1fea8b2ea6da7df3a2baacbc6a4893dac7b96bc924b0846b8f5c7abaaed5bbc566bced654eee6af1b95058845e9097892b96b65967d02ab08f16625c34ea3162 SHA512 8a4d20aa876ec47e9d63f8a8750800ccbeb8b3fb64019ab75f1391a7cba4c8359a9923866e1d552d967653d6bc3aa0e05bff35303e6741ee57b5d22fecf65ae2 diff --git a/kde-apps/kolf/kolf-23.08.3.ebuild b/kde-apps/kolf/kolf-23.08.3.ebuild deleted file mode 100644 index c57f488cafcc..000000000000 --- a/kde-apps/kolf/kolf-23.08.3.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Minigolf game by KDE" -HOMEPAGE="https://apps.kde.org/kolf/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kollision/Manifest b/kde-apps/kollision/Manifest index 68738b0803cc..0db30215b65c 100644 --- a/kde-apps/kollision/Manifest +++ b/kde-apps/kollision/Manifest @@ -1,2 +1 @@ -DIST kollision-23.08.3.tar.xz 308632 BLAKE2B 7b27dab6ee632dd0dc83c8350e9878e5cff7c2fdaeebdb777c5d0e34abad4a01be8e6b699007bdb0d09dcc535d47398b30e69352b657b7a6261e6780ea3e0fac SHA512 a202786ec10a97d9c91c07667cbad065d790394de8086b78134aad72a07a85e6f297e468f3c71803580e2e00bee2d98f1265f8a4b0843442631e2dc547221018 DIST kollision-23.08.4.tar.xz 308652 BLAKE2B b1729b9ee955d05d837686440a5e9f0686dcc7af07ec465956f730b454ff7b64cd69474938af48cdafe7f7297b7e0b66c49a0858589488a974a69b6a60c92138 SHA512 1cec2a92b1dd15699864dccbb71255dbfeb1851e48ae1e745943d44c6bb3b78e76ae6b5559a4c8de32bcf6cef47be4716ac466909ccf1e022a15209425fd1038 diff --git a/kde-apps/kollision/kollision-23.08.3.ebuild b/kde-apps/kollision/kollision-23.08.3.ebuild deleted file mode 100644 index da47aafe89ec..000000000000 --- a/kde-apps/kollision/kollision-23.08.3.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Simple ball dodging game" -HOMEPAGE="https://apps.kde.org/kollision/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kolourpaint/Manifest b/kde-apps/kolourpaint/Manifest index a2a043958aec..fb19b3f32f46 100644 --- a/kde-apps/kolourpaint/Manifest +++ b/kde-apps/kolourpaint/Manifest @@ -1,2 +1 @@ -DIST kolourpaint-23.08.3.tar.xz 5787636 BLAKE2B 78b1166c411cf255944346be10ae79caaa71778f45be5be63b1757b8eb97fc4b9a8a996a981b35e964e50f32b429544bfcdaad11c0cdaf87b59b37b41e0b79ac SHA512 71d2329d34deee096c009d57272797d1ce2244aa515c3725a397019082d914f4128b9963f0a3c546a92e8ae75f150506c969fae9eafa5aee1bdd2b38bb5483f3 DIST kolourpaint-23.08.4.tar.xz 5790208 BLAKE2B 8838f084dd5449b9c68bf180c925f05f8fc142defc470016f164b90afaa6cd270ccea3e6ea659ef420ed688981dff947aed92182d7b3cccef0810b9ec14eee96 SHA512 18e95641465f604f75673b4648be6993d7065a7514d6ff9fda17cc63e58b891b7be46263489c4fbd16561b4e558a795d8a39af7d7405f4dc1479fc8f9dd0f9d7 diff --git a/kde-apps/kolourpaint/kolourpaint-23.08.3.ebuild b/kde-apps/kolourpaint/kolourpaint-23.08.3.ebuild deleted file mode 100644 index cb19c574eb95..000000000000 --- a/kde-apps/kolourpaint/kolourpaint-23.08.3.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Paint Program by KDE" -HOMEPAGE="https://apps.kde.org/kolourpaint/" - -LICENSE="BSD-2 LGPL-2 LGPL-2+ || ( LGPL-2.1 LGPL-3 ) GPL-2 handbook? ( FDL-1.2 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="scanner" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - scanner? ( >=kde-apps/libksane-${PVCUT}:5 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package scanner KF5Sane) - ) - - ecm_src_configure -} diff --git a/kde-apps/kompare/Manifest b/kde-apps/kompare/Manifest index 8b997366bca4..1e8d86e9c64f 100644 --- a/kde-apps/kompare/Manifest +++ b/kde-apps/kompare/Manifest @@ -1,2 +1 @@ -DIST kompare-23.08.3.tar.xz 985172 BLAKE2B b2a10a6bf172612f8036d43f6e2828c3b3bb8adec216687ff33818ec693be5e28eec1c3f5ec92bcaab69bf72f3f1c6d1bfceb50ccedc0b985784460fce8c782d SHA512 6671e1ff6e40838c600019e24992a5a669c4e6553345d810584c05593fa6fe80b8f27fdad1a42b1c90ac23f95abc1030169519b189ae62241fedaeb6506e9494 DIST kompare-23.08.4.tar.xz 984888 BLAKE2B f857d5291c5084b96157ca7b282254721786edc31d8d82ff07400918c8bdf8e0a9a4c85e4872a5aba9c4aec9f13bf6a670a1fe87ca1b8226a5ed799752e809c6 SHA512 3131e5d3d7c158dfd7d07e96d48e1461de97e143d05daec6654333a4e0674cf2bd69f7debdabed3aa90073d5cc42a388b637e954f6db24a518cc238efb1e3abb diff --git a/kde-apps/kompare/kompare-23.08.3.ebuild b/kde-apps/kompare/kompare-23.08.3.ebuild deleted file mode 100644 index 58ce50ac4eb0..000000000000 --- a/kde-apps/kompare/kompare-23.08.3.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="A program to view the differences between files" -HOMEPAGE="https://apps.kde.org/kompare/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkomparediff2-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/konqueror/Manifest b/kde-apps/konqueror/Manifest index edcd50b498f9..ac03ec5f1c15 100644 --- a/kde-apps/konqueror/Manifest +++ b/kde-apps/konqueror/Manifest @@ -1,2 +1 @@ -DIST konqueror-23.08.3.tar.xz 10070252 BLAKE2B c8c2a12303923836b404be2bc7f8ab0ac1a9ae2c1f7410532df736e38423819cd328e8707b057023982bfc8eca3a33153488d873f7c08b00086c6664ee67eedd SHA512 e2cec18464612d3246f92988b7855c5b58d9a4ac1a9995d5615f97bc1ed146630433729c6073f9d8e0ed2bae0a9c580bde6fd45d99d8208f2034446e91ac445f DIST konqueror-23.08.4.tar.xz 10080680 BLAKE2B b22d4635089e81d62ffdcafa749b3302f79d64ce51222784bde11b0ed4cce868172ed4318f17ec495d128b22590e5dc86ef4feb0a4de3e67f0b82d189d61141b SHA512 925b995eeb4819f8c2403b0d4590d95f29b0a5d6d67b99f8fc0c0dc1be7accf2c18e226cb578c738aefb8300b0aec2baf4d4612b91ee6b9ccedfb8a8cf9e695b diff --git a/kde-apps/konqueror/konqueror-23.08.3.ebuild b/kde-apps/konqueror/konqueror-23.08.3.ebuild deleted file mode 100644 index b741f8af8dc0..000000000000 --- a/kde-apps/konqueror/konqueror-23.08.3.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit flag-o-matic ecm gear.kde.org optfeature - -DESCRIPTION="Web browser and file manager based on KDE Frameworks" -HOMEPAGE="https://apps.kde.org/konqueror/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~x86" -IUSE="activities speech" - -# 4 of 4 tests fail. Last checked for 4.0.3 -RESTRICT="test" - -COMMON_DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdesu-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - sys-libs/zlib - speech? ( >=dev-qt/qtspeech-${QTMIN}:5 ) -" -DEPEND="${COMMON_DEPEND} - activities? ( >=kde-plasma/plasma-activities-${KFMIN}:5 ) -" -RDEPEND="${COMMON_DEPEND} - kde-apps/kfind:5 - kde-plasma/kde-cli-tools:5 -" - -src_prepare() { - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lmalloc - - ecm_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_Hunspell=ON # requires fixing bug 634122 - $(cmake_use_find_package activities KF5Activities) - $(cmake_use_find_package speech Qt5TextToSpeech) - ) - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "bookmarks support" kde-apps/keditbookmarks:${SLOT} - optfeature "filemanager component" kde-apps/dolphin:${SLOT} - optfeature "SVG support" kde-apps/svg:${SLOT} - fi - ecm_pkg_postinst -} diff --git a/kde-apps/konqueror/konqueror-23.08.4-r1.ebuild b/kde-apps/konqueror/konqueror-23.08.4-r1.ebuild new file mode 100644 index 000000000000..c728d88b6c15 --- /dev/null +++ b/kde-apps/konqueror/konqueror-23.08.4-r1.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="optional" +ECM_TEST="true" +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit flag-o-matic ecm gear.kde.org optfeature + +DESCRIPTION="Web browser and file manager based on KDE Frameworks" +HOMEPAGE="https://apps.kde.org/konqueror/" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="amd64 arm64 ~x86" +IUSE="activities speech" + +# 4 of 4 tests fail. Last checked for 4.0.3 +RESTRICT="test" + +COMMON_DEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwebengine-${QTMIN}:5[widgets] + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=dev-qt/qtxml-${QTMIN}:5 + >=kde-frameworks/karchive-${KFMIN}:5 + >=kde-frameworks/kbookmarks-${KFMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kcodecs-${KFMIN}:5 + >=kde-frameworks/kcompletion-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcrash-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kdesu-${KFMIN}:5 + >=kde-frameworks/kguiaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kiconthemes-${KFMIN}:5 + >=kde-frameworks/kinit-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kitemviews-${KFMIN}:5 + >=kde-frameworks/kjobwidgets-${KFMIN}:5 + >=kde-frameworks/kparts-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kwallet-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + sys-libs/zlib + speech? ( >=dev-qt/qtspeech-${QTMIN}:5 ) +" +DEPEND="${COMMON_DEPEND} + activities? ( >=kde-plasma/plasma-activities-${KFMIN}:5 ) +" +RDEPEND="${COMMON_DEPEND} + kde-apps/kfind:5 + kde-plasma/kde-cli-tools:* +" + +src_prepare() { + [[ ${CHOST} == *-solaris* ]] && append-ldflags -lmalloc + + ecm_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_DISABLE_FIND_PACKAGE_Hunspell=ON # requires fixing bug 634122 + $(cmake_use_find_package activities KF5Activities) + $(cmake_use_find_package speech Qt5TextToSpeech) + ) + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "bookmarks support" kde-apps/keditbookmarks:${SLOT} + optfeature "filemanager component" kde-apps/dolphin:${SLOT} + optfeature "SVG support" kde-apps/svg:${SLOT} + fi + ecm_pkg_postinst +} diff --git a/kde-apps/konqueror/konqueror-23.08.4.ebuild b/kde-apps/konqueror/konqueror-23.08.4.ebuild deleted file mode 100644 index 29339015c629..000000000000 --- a/kde-apps/konqueror/konqueror-23.08.4.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit flag-o-matic ecm gear.kde.org optfeature - -DESCRIPTION="Web browser and file manager based on KDE Frameworks" -HOMEPAGE="https://apps.kde.org/konqueror/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~x86" -IUSE="activities speech" - -# 4 of 4 tests fail. Last checked for 4.0.3 -RESTRICT="test" - -COMMON_DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdesu-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - sys-libs/zlib - speech? ( >=dev-qt/qtspeech-${QTMIN}:5 ) -" -DEPEND="${COMMON_DEPEND} - activities? ( >=kde-plasma/plasma-activities-${KFMIN}:5 ) -" -RDEPEND="${COMMON_DEPEND} - kde-apps/kfind:5 - kde-plasma/kde-cli-tools:* -" - -src_prepare() { - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lmalloc - - ecm_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_Hunspell=ON # requires fixing bug 634122 - $(cmake_use_find_package activities KF5Activities) - $(cmake_use_find_package speech Qt5TextToSpeech) - ) - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "bookmarks support" kde-apps/keditbookmarks:${SLOT} - optfeature "filemanager component" kde-apps/dolphin:${SLOT} - optfeature "SVG support" kde-apps/svg:${SLOT} - fi - ecm_pkg_postinst -} diff --git a/kde-apps/konquest/Manifest b/kde-apps/konquest/Manifest index 7b07f12365ea..f945125c3bd9 100644 --- a/kde-apps/konquest/Manifest +++ b/kde-apps/konquest/Manifest @@ -1,2 +1 @@ -DIST konquest-23.08.3.tar.xz 876336 BLAKE2B dfd9615422797704791ceba238d5afc4e1c56beaa51434d36c18620b8ce75b39d2d37aa1cd4b303ff07ae9c1c444bc4d5849a96e8f6a8b5df63cdb837270eaea SHA512 f22a1b276d50ed8c7972e73007d57fb75f26c1bf8284a073a45029391e4a0563d4c2b098279c85aa43c55bd654f2d49276913ae9bbe7370569ee70bdd8e041cb DIST konquest-23.08.4.tar.xz 876360 BLAKE2B 9be184ace341e5307be9e92d9ba49bbbd03864fb32a3db253d1efb690fce4bc593dad7a13a8e7089ff6a6007e20d8e38fe6ebe7f0c17c05d28d44733a7644dd3 SHA512 601a695d05b169e5291e06784cc29bedeb42e5bab3b4ea9aba9432f3d465b84631bdf790505885afc8f824753f23828ed49419d11cba1b9d3278fe100dd21685 diff --git a/kde-apps/konquest/konquest-23.08.3.ebuild b/kde-apps/konquest/konquest-23.08.3.ebuild deleted file mode 100644 index fd7cb2126071..000000000000 --- a/kde-apps/konquest/konquest-23.08.3.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Galactic Strategy KDE Game" -HOMEPAGE="https://apps.kde.org/konquest/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/konsole/Manifest b/kde-apps/konsole/Manifest index 31e42b723b98..799cf46749ec 100644 --- a/kde-apps/konsole/Manifest +++ b/kde-apps/konsole/Manifest @@ -1,2 +1 @@ -DIST konsole-23.08.3.tar.xz 1833456 BLAKE2B 88bc30ab282537eed4192218f236df5f8fbd262847e44c325cf12325696113760156b2c4310db5c72116b843b59c14eabadd0a614d19123f29258394d1ee4d49 SHA512 b3ce040f55aa058601b092375112b890a6c47643cf508267d30cc0a1bbd2119cbb1ec61dd239b4a03deee444a6de199f2f8b2a83c75b08f2162216e813334b87 DIST konsole-23.08.4.tar.xz 1839412 BLAKE2B 6a81f64616045c69ccf2aaba2e91863708f82cac89e03c6b6f71f3ee472df9f6777f275c4507a377bb4260fdffb1c8f9bf452a15e8bea171f132818b66b023b1 SHA512 7b6e8a3190290b82283adaf8da59cd41f14da9350ad8baa6340e37d8e8021c65694bda09b89ad3bcbf490a932ab16b2fc3182c0cafa70df189353dfc807cb5dc diff --git a/kde-apps/konsole/konsole-23.08.3.ebuild b/kde-apps/konsole/konsole-23.08.3.ebuild deleted file mode 100644 index a225a331eb88..000000000000 --- a/kde-apps/konsole/konsole-23.08.3.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE's terminal emulator" -HOMEPAGE="https://apps.kde.org/konsole/ https://konsole.kde.org" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - dev-libs/icu:= - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtmultimedia-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kglobalaccel-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kpty-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -PATCHES=( "${FILESDIR}/${PN}-23.08.1-drop-unused-X11-dep.patch" ) # FIXME properly upstream - -src_test() { - # DBusTest: drkonqi process interferes. bug 702690 - # TerminalInterfaceTest: unbelievably flaky, bug 862594 and bug 662756 - local myctestargs=( - -E "(DBusTest|TerminalInterfaceTest)" - ) - - ecm_src_test -} diff --git a/kde-apps/konsolekalendar/Manifest b/kde-apps/konsolekalendar/Manifest index f9a84cf73720..3a5bbbc4036e 100644 --- a/kde-apps/konsolekalendar/Manifest +++ b/kde-apps/konsolekalendar/Manifest @@ -1,2 +1 @@ -DIST akonadi-calendar-tools-23.08.3.tar.xz 254596 BLAKE2B 81f7735bc7de0b9b1e878d5547d4532151a9742e24976945c6a66fd99753261a2090164817ccd58fab325d6b39e5b5e1f2ec86aa99e1a0f557eca094ec07b0e9 SHA512 573ca13d90c5e82bde83ba38a21ecbfaaf4f81a82d31ab3c6f7a272fcc18cb4b9f6ccaf481c3cd4b3693ac2b1dc19ac48f282ca5929269fa8f48fc6a5691aed8 DIST akonadi-calendar-tools-23.08.4.tar.xz 255892 BLAKE2B 04abc0edc0ec2277eaa3c299123f06380c28047fc6b322c4be14a1d6f46d9ee87b6ee16514cbc0fde840fbb1e38946a284135004cf03ffbcc0751c0af5b9bc76 SHA512 d986575b10284a59f5222b7fa8faaeebe3f3a630259d0781aa9fad3f14ae6916ec1ef4d411bb32c9a56d30ada030269a944c79b4f06f612c54cad4a9eef5e1f7 diff --git a/kde-apps/konsolekalendar/konsolekalendar-23.08.3.ebuild b/kde-apps/konsolekalendar/konsolekalendar-23.08.3.ebuild deleted file mode 100644 index 002cc4f6ef85..000000000000 --- a/kde-apps/konsolekalendar/konsolekalendar-23.08.3.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_ORG_NAME="akonadi-calendar-tools" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -inherit ecm gear.kde.org - -DESCRIPTION="Command line interface to KDE calendars" -HOMEPAGE+=" https://userbase.kde.org/KonsoleKalendar" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-calendar-${PVCUT}:5 - >=kde-apps/calendarsupport-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -src_prepare() { - ecm_src_prepare - - # delete colliding calendarjanitor translations - rm -f po/*/calendarjanitor.po || die - - cmake_comment_add_subdirectory calendarjanitor -} diff --git a/kde-apps/kontact/Manifest b/kde-apps/kontact/Manifest index 1bc6a33f3351..5f167984a67c 100644 --- a/kde-apps/kontact/Manifest +++ b/kde-apps/kontact/Manifest @@ -1,2 +1 @@ -DIST kontact-23.08.3.tar.xz 876428 BLAKE2B 2716ddadc96892f75e210e2356b7fb78005d3b41b554012dad88ff4cc2b2b97a5a545ede33d1d0223031faae9fe18eaa5531140a45a2634cfaa762fb186d0d5b SHA512 1aac1d71f9f6ddd42b602cd9a7554bb6fe8a8bd7c52817ab3b14c12f6b62e196052a1ca6325a7da396f60e005673061f08c6f0d119beffb9a3ba83b7bfe5bc5c DIST kontact-23.08.4.tar.xz 876388 BLAKE2B 617e000b595be325ecc90ac73c68ba6a278e33cb2c6ede0f179f10b8bcc0270ded7ad1ac8a51a399c485fad8f01d9b0e0acdb0a8daed7a9f53d8be2fe79926bf SHA512 43ab37155b415d815adab492764aab82a46525082d0976f331d2ff95427aa553e612e1d9bf190fc5c1606f01fb77a56676783a9b0e3c038d45ed9306c048d8a2 diff --git a/kde-apps/kontact/kontact-23.08.3.ebuild b/kde-apps/kontact/kontact-23.08.3.ebuild deleted file mode 100644 index 8faf06bf03df..000000000000 --- a/kde-apps/kontact/kontact-23.08.3.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Container application to unify several major PIM applications within one" -HOMEPAGE="https://kontact.kde.org/ https://apps.kde.org/kontact/" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/grantleetheme-${PVCUT}:5 - >=kde-apps/kontactinterface-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/mailcommon-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kontactinterface/Manifest b/kde-apps/kontactinterface/Manifest index 6386dd15e86e..dcce5a4bcea5 100644 --- a/kde-apps/kontactinterface/Manifest +++ b/kde-apps/kontactinterface/Manifest @@ -1,2 +1 @@ -DIST kontactinterface-23.08.3.tar.xz 40116 BLAKE2B 6c28fb680849730e4edfd08224dfbb9c90f75c00d3c784f12e96188ebc72229a6f0d53ae8f39608c8cebafb32ac33f7658d601b7a4da8cbd015c1473cd122132 SHA512 69a895db330526e10321a6beb4daee5ea9ad2d2ea64280bbccff6c526c4314a6eeed4c5bc1ec4bc379a9ae86ee85af4d262f6bb5471eca05ae46c62f4d09f1ef DIST kontactinterface-23.08.4.tar.xz 40112 BLAKE2B b116bfc8fc120b1980c7cc41690a8f28c99b597c6989e4c9324f6c5cecef655b0373d9ede5d33916da4c1fdd0fcf606fe6104a92bb574fd9986d448f8e13d46f SHA512 de1dfaea7273761474af637768be3f9fed4c571041179e9d22352d189486ad147908b1865f7dd1fc08a803d106009aabc00ed7bbd81e896311d85efa28fe0527 diff --git a/kde-apps/kontactinterface/kontactinterface-23.08.3.ebuild b/kde-apps/kontactinterface/kontactinterface-23.08.3.ebuild deleted file mode 100644 index 310f2c9b2ba9..000000000000 --- a/kde-apps/kontactinterface/kontactinterface-23.08.3.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for embedding KParts in a Kontact component" -HOMEPAGE="https://api.kde.org/kdepim/kontactinterface/html/index.html" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5[X] - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/korganizer/Manifest b/kde-apps/korganizer/Manifest index 56617b70b522..ffeaf32dbc4f 100644 --- a/kde-apps/korganizer/Manifest +++ b/kde-apps/korganizer/Manifest @@ -1,2 +1 @@ -DIST korganizer-23.08.3.tar.xz 2552452 BLAKE2B c494556c5dee11bef221b2c073691c49a60a07c2d136f0027eb9d8923dabdf33310249e13447debc7c0d398021c6ffa15eb4c80061b8be176670e42cb9f0bf81 SHA512 3354bb20c2e1b96bb0c90b0e7adb283d327d264a1bfb0ee4d221d3c443c9e7e55fcb254b600bada38b1152431b84621ae9d9d60f0a3272976a137f86aa70697f DIST korganizer-23.08.4.tar.xz 2566568 BLAKE2B d5b2a56de5bae4186df99542b7a7b964ea70eeff87622f11880ec64ed4ddf2881bf86ce74e3cc446b87541c6b042e06ae5d9b3bca94b63395522579218a57504 SHA512 f4637b29bd123a1bcf405f3e2d1ff75bfaded40b5004f3a976c1713d701a37bc0c3fa98862bd052a81be159ae9f63fed1ac56de18d6a284c1e3ef2175693883b diff --git a/kde-apps/korganizer/korganizer-23.08.3.ebuild b/kde-apps/korganizer/korganizer-23.08.3.ebuild deleted file mode 100644 index d0b843f0aa9b..000000000000 --- a/kde-apps/korganizer/korganizer-23.08.3.ebuild +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Organizational assistant, providing calendars and other similar functionality" -HOMEPAGE="https://apps.kde.org/korganizer/" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="telemetry" - -# testkodaymatrix is broken, akonadi* tests need DBus, bug #665686 -RESTRICT="test" - -COMMON_DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-calendar-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/akonadi-notes-${PVCUT}:5 - >=kde-apps/calendarsupport-${PVCUT}:5 - >=kde-apps/eventviews-${PVCUT}:5 - >=kde-apps/incidenceeditor-${PVCUT}:5 - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kontactinterface-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kholidays-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - x11-libs/libX11 - telemetry? ( >=kde-frameworks/kuserfeedback-1.2.0:5 ) -" -DEPEND="${COMMON_DEPEND} - >=dev-qt/designer-${QTMIN}:5 - >=kde-apps/kldap-${PVCUT}:5 - test? ( >=kde-apps/akonadi-${PVCUT}:5[sqlite] ) -" -RDEPEND="${COMMON_DEPEND} - >=kde-apps/kdepim-runtime-${PVCUT}:5 -" -BDEPEND="test? ( >=kde-apps/akonadi-${PVCUT}:5[tools] )" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package telemetry KUserFeedback) - ) - - ecm_src_configure -} diff --git a/kde-apps/kpat/Manifest b/kde-apps/kpat/Manifest index 10074a3650ea..af4a462b7f17 100644 --- a/kde-apps/kpat/Manifest +++ b/kde-apps/kpat/Manifest @@ -1,2 +1 @@ -DIST kpat-23.08.3.tar.xz 3754496 BLAKE2B 92741aeb0cc9421bd48801fc412c8407fb90ad5529d08b39a2fd16d8a94988c862be039af857b449ed491ce07cad7f5c299ba043ebca6244832cb372ed55c287 SHA512 8e55c647454a7a6f6fe78e162bdf9bd65a3c797ac40798b28477be26dc33e83c2f63ae7de05c529870918939030e753b40e7553cea6736a7e1f6c202af889e00 DIST kpat-23.08.4.tar.xz 3755892 BLAKE2B e79937bf507ed482e49faf2501df554352bbad2a1068718190d0bafbc79f7a464d0d12f187dbba2a188fad27e69eb83a1c46944c16ae27ab79d5b644938de8b3 SHA512 ee31864c926be8245f32b4000c8ba3552adece07f05281a44edd4ccf304fef0546502a386ac54ab6d6bd710d8305f41cd15193b5922fa6fe42814714f9616f74 diff --git a/kde-apps/kpat/kpat-23.08.3.ebuild b/kde-apps/kpat/kpat-23.08.3.ebuild deleted file mode 100644 index 9aabf135dd44..000000000000 --- a/kde-apps/kpat/kpat-23.08.3.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE patience game" -HOMEPAGE="https://apps.kde.org/kpat/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - dev-games/freecell-solver - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - -DWITH_BH_SOLVER=OFF # bug 733502, requires unpackaged dependency - ) - - ecm_src_configure -} diff --git a/kde-apps/kpimtextedit/Manifest b/kde-apps/kpimtextedit/Manifest index 2f1bea255463..318f708193d5 100644 --- a/kde-apps/kpimtextedit/Manifest +++ b/kde-apps/kpimtextedit/Manifest @@ -1,2 +1 @@ -DIST kpimtextedit-23.08.3.tar.xz 302364 BLAKE2B a62a7d97edd8ad1759acb5b973bc2ea802fbffa5aa5b42b40743f21d8e00c41d3a9366e945945fb73d67886ce735aa7cf9b897743ce37ecf84ae91141a830ad3 SHA512 a0320b524a284cbe408e40fd39a17c8895b77821f6824790584796ee850a4055780739dd0ed7d4ab5c85f54156d6fe7ec46104ff6af45da774af59b746f959ce DIST kpimtextedit-23.08.4.tar.xz 302940 BLAKE2B 6ac3bf0b9123117b8464253b7c2992ca53e8b9de202b731ad925f8f5cfb6d06d941040c9e56af23438bfad16dd083b9b0cb05073a5fdd39681a9a18744970d59 SHA512 e6c13fc7b919776dda0bebbbb3eb4607ff752002e5308438da594f9838c053081ad88f375c4333c058c86b1c1e1a9e5f04ee122e55c5b3e0913e09487de1ce5e diff --git a/kde-apps/kpimtextedit/kpimtextedit-23.08.3.ebuild b/kde-apps/kpimtextedit/kpimtextedit-23.08.3.ebuild deleted file mode 100644 index 51d06514e026..000000000000 --- a/kde-apps/kpimtextedit/kpimtextedit-23.08.3.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Extended text editor for PIM applications" - -LICENSE="LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="speech" - -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/sonnet-${KFMIN}:5 - >=kde-frameworks/syntax-highlighting-${KFMIN}:5 - speech? ( dev-libs/ktextaddons:5[speech=] ) -" -DEPEND="${RDEPEND} - test? ( >=kde-frameworks/ktextwidgets-${KFMIN}:5 ) -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package speech KF5TextEditTextToSpeech) - ) - ecm_src_configure -} diff --git a/kde-apps/kpkpass/Manifest b/kde-apps/kpkpass/Manifest index 77dd55f104db..2e98d5f4c863 100644 --- a/kde-apps/kpkpass/Manifest +++ b/kde-apps/kpkpass/Manifest @@ -1,2 +1 @@ -DIST kpkpass-23.08.3.tar.xz 29408 BLAKE2B be01a2d218c815199e48cc51650e6482caa257e7926395b8cdeda4cc97abf84a0f263601db9df0816768b83bca44baa321f0a3609deaa75f86b985781036b760 SHA512 83916abf7011832dd60908413e68ed74e9b90facb0f6b874ef750ae39abbb0588dfe3eee6846bbf24767ac405fddf3a3125030bef6abd540404e4104ff9ed7b9 DIST kpkpass-23.08.4.tar.xz 29404 BLAKE2B 06bba6cc5464c357dbf5eb3e8cbb80cb0b9266d38a2c04bbfc4dff56db3d20e9a98b4e75532e084ca26a55a4faf9b1ae29c6bc02ee7f6c5ce6e9d17e5f4db173 SHA512 492b3eee910e63184988bbe0b360b8e438689673efe592e71358f0aff0f3d29528b7cce95d2f4a2496b2052147d9d4a6123c9daed3a72c360b78070fb93890dc diff --git a/kde-apps/kpkpass/kpkpass-23.08.3.ebuild b/kde-apps/kpkpass/kpkpass-23.08.3.ebuild deleted file mode 100644 index 8fb1b8ea70d0..000000000000 --- a/kde-apps/kpkpass/kpkpass-23.08.3.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library to deal with Apple Wallet pass files" -HOMEPAGE="https://apps.kde.org/kontact/" - -LICENSE="LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kqtquickcharts/Manifest b/kde-apps/kqtquickcharts/Manifest index 5c9b3f931b5f..444f6bea55b7 100644 --- a/kde-apps/kqtquickcharts/Manifest +++ b/kde-apps/kqtquickcharts/Manifest @@ -1,2 +1 @@ -DIST kqtquickcharts-23.08.3.tar.xz 30856 BLAKE2B 945ea2294fa8b0167a21118f9961119b8e31ea1f7a400f8da3a85466dff8c2745aaf970282d29a4599f944cd80432babff34d7c9fb639ea79b1c33e1712d8b99 SHA512 c249b8effc367ce9290521129f2a726d58c9dd367c61d519999df6717ba58bafa8f5cb29d3f76a3a6c8909f14c3286201d14ebb8919e3fa95505fa0c3412299c DIST kqtquickcharts-23.08.4.tar.xz 30868 BLAKE2B 9f35ea43326792d79cbd7b83d58ba4de7fc3f8d3eb58de3602e25861ffe3733d93ce849f4d41ab4ef28f4906d45a8bc789a9b3532d7626abaff7575cecd52c8b SHA512 4661bd3d76f6ce3036b2e63f1311c68979316981f03052cbab56c372daf09f52caf31baf4bead65918207083300dfc5930269591a51fd8578ec0861bb5710483 diff --git a/kde-apps/kqtquickcharts/kqtquickcharts-23.08.3.ebuild b/kde-apps/kqtquickcharts/kqtquickcharts-23.08.3.ebuild deleted file mode 100644 index 76fe70079b8a..000000000000 --- a/kde-apps/kqtquickcharts/kqtquickcharts-23.08.3.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Qt Quick plugin for beautiful and interactive charts" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/krdc/Manifest b/kde-apps/krdc/Manifest index 39f8c6ec0870..5d0b6cc93c6a 100644 --- a/kde-apps/krdc/Manifest +++ b/kde-apps/krdc/Manifest @@ -1,2 +1 @@ -DIST krdc-23.08.3.tar.xz 1630236 BLAKE2B 286aef31496efd8d2e15736c95ab04e7eb38a95f831a7e3a40d26ebb38daaa161b76bfdb5cb21c5467d2d4375af2a92d33cf3321c906ee5c404e3f885bdc55eb SHA512 be0d9f6ff30841abd0873669934e980f7acc7fc175b84e73b1a1222168f81732ac03edd8472746adf7abf62502faefee7a01016d463471a40cddb01d7ba1f158 DIST krdc-23.08.4.tar.xz 1630352 BLAKE2B 82216c4326df8c81727f3f3e04ab90abb6f533b3da425c0d1f18891672fa6607e47f3ddc90bdc7d9582d8db90f147e506cd81f06da9a8de86936c45a46a40bd0 SHA512 d6fc4548e1f95e116725e149d13c03ff452ee1b3c7f189520ae41a8279b8852b84d522dd7372757da0ddaa47cd45f545dfdb5dfdc349adc63c1350273c3e3146 diff --git a/kde-apps/krdc/krdc-23.08.3.ebuild b/kde-apps/krdc/krdc-23.08.3.ebuild deleted file mode 100644 index 8839f871ac12..000000000000 --- a/kde-apps/krdc/krdc-23.08.3.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Remote desktop connection (RDP and VNC) client" -HOMEPAGE="https://apps.kde.org/krdc/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="activities +rdp +vnc" - -#nx? ( >=net-misc/nxcl-0.9-r1 ) disabled upstream, last checked 2016-01-24 -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdnssd-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - activities? ( >=kde-plasma/plasma-activities-${KFMIN}:5 ) - vnc? ( - net-libs/libssh:= - >=net-libs/libvncserver-0.9 - ) -" -RDEPEND="${DEPEND} - rdp? ( >=net-misc/freerdp-1.1.0_beta1[X] ) -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package activities KF5Activities) - -DWITH_RDP=$(usex rdp) - -DWITH_VNC=$(usex vnc) - ) - - ecm_src_configure -} diff --git a/kde-apps/kreversi/Manifest b/kde-apps/kreversi/Manifest index cf81381c5144..1e66ec831722 100644 --- a/kde-apps/kreversi/Manifest +++ b/kde-apps/kreversi/Manifest @@ -1,2 +1 @@ -DIST kreversi-23.08.3.tar.xz 1078728 BLAKE2B d98542286429c2f129b37d73599ad2f9b2ebb3bf6a9f54a30f3a9620bbdb3a4da3fdaa2da0b991dec58001c2a8fe488a88b93e1eef577d5ce9d4bcf8da7d1d27 SHA512 ae807c04c780c3cceb081f5fffde6101980e68a8ee94534eb21247b62a1da2096c4eda7c3becad30ddd2e41bb6c86d368d71930e917c84dc23199720fc297909 DIST kreversi-23.08.4.tar.xz 1079780 BLAKE2B 7b9a4ebdb15c25870f2f6fd93a534f5ddd0265154d2bbfd761899939935a67f428f9b10bcf1c38d6fb6e7fbb8387e4191319e3146b90109ee703c1cd2ce668df SHA512 87028eb8533894120a578cb6e4efa3f8baf4556af0648a8a5a49d9fb9aa35e8d5a8b0c8dbd5efbb0e07bb7b47e6ed0896f3db4a9953e00c640b1fba84ea5cc80 diff --git a/kde-apps/kreversi/kreversi-23.08.3.ebuild b/kde-apps/kreversi/kreversi-23.08.3.ebuild deleted file mode 100644 index 88c586b54c47..000000000000 --- a/kde-apps/kreversi/kreversi-23.08.3.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Board game by KDE" -HOMEPAGE="https://apps.kde.org/kreversi/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/krfb/Manifest b/kde-apps/krfb/Manifest index 458f23b58691..e62af69bea77 100644 --- a/kde-apps/krfb/Manifest +++ b/kde-apps/krfb/Manifest @@ -1,2 +1 @@ -DIST krfb-23.08.3.tar.xz 1320900 BLAKE2B 2e2bc9799c19ee3398f624b9c6e4c21e030eec33a96cb16f7c0687ac7a5da5ec28d7984ded9047e4096e2e1a26dfe9759568259c560353fa8fd96bcc4cfd9f74 SHA512 802746e781e87c451ba3d051fb2aef08872d61f349f205a314333a09ab7feb3e488f04fbbfa118aa21234d3150dada6fd4d8a6f1bc6dbdffc945657dc0e0dd19 DIST krfb-23.08.4.tar.xz 1322700 BLAKE2B 7656072e515e8555611dcb4fb4776c30ae82bffae09aef0a84172d1fa929dfc48da3080701b3a9464548ad161caa0fef792eece4ae202cddbc79de9421b86c1e SHA512 4aaec6eeaecf0d34a30afcbd29dd50ca27ca42e6b4cb7c053e8d66878ad542cab61ec4603730af943eb7c668b655e43b4b1fe1045738e5d453bc417ee5dcf113 diff --git a/kde-apps/krfb/krfb-23.08.3.ebuild b/kde-apps/krfb/krfb-23.08.3.ebuild deleted file mode 100644 index a5887b16e707..000000000000 --- a/kde-apps/krfb/krfb-23.08.3.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="VNC-compatible server to share Plasma desktops" -HOMEPAGE="https://apps.kde.org/krfb/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="wayland" - -COMMON_DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdnssd-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=net-libs/libvncserver-0.9.9 - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXtst - x11-libs/xcb-util-image - wayland? ( - dev-libs/wayland - || ( - >=dev-qt/qtgui-${QTMIN}:5[libinput] - >=dev-qt/qtgui-${QTMIN}:5[X] - ) - >=dev-qt/qtwayland-${QTMIN}:5 - >=kde-plasma/kwayland-${KFMIN}:5 - kde-plasma/kpipewire:5 - ) -" -DEPEND="${COMMON_DEPEND} - wayland? ( >=dev-libs/plasma-wayland-protocols-1.5.0 ) -" -RDEPEND="${COMMON_DEPEND} - wayland? ( sys-apps/xdg-desktop-portal[screencast(+)] ) -" -BDEPEND="wayland? ( >=dev-qt/qtwaylandscanner-${QTMIN}:5 )" - -src_configure() { - local mycmakeargs=( - -DDISABLE_PIPEWIRE=$(usex !wayland) - $(cmake_use_find_package wayland PlasmaWaylandProtocols) - ) - ecm_src_configure -} diff --git a/kde-apps/kruler/Manifest b/kde-apps/kruler/Manifest index 5af9145903ff..d73f556e4786 100644 --- a/kde-apps/kruler/Manifest +++ b/kde-apps/kruler/Manifest @@ -1,2 +1 @@ -DIST kruler-23.08.3.tar.xz 288200 BLAKE2B 6cdfa855e32e958abe21a973c507e3f759ac77d09d7f84ad47898f76000854e20a08cc7d36031de054d05db6e0868389ec83779525ca8fb7bd82e922811b1e8b SHA512 a5c2fb1990efac22330b115a6bc04620fdc89fdf7c19174c4ff9ef8725c9cb4373e8ecc535e6613acab15996c6d3d6eec29f5f26279ef6749098832960182e07 DIST kruler-23.08.4.tar.xz 288464 BLAKE2B c8a42e9be92682805676f23cb2c8939f4682240f132e56eb57ef9e94dd1b0931cc4b874cf0d22c3127609224325fa0339b9701f74cde05df7fcbe08afeb35d6b SHA512 9cb5831e156d8ce55164ec7c1f8ac39960f7334ed82b6202156560a65d398e33b5cf3ac6e4779eefa4ef6081267d28c75b781e8ddd3457c969a3a30eff1a6714 diff --git a/kde-apps/kruler/kruler-23.08.3.ebuild b/kde-apps/kruler/kruler-23.08.3.ebuild deleted file mode 100644 index 7c35a5ff3d7a..000000000000 --- a/kde-apps/kruler/kruler-23.08.3.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Screen ruler for Plasma" -HOMEPAGE="https://apps.kde.org/kruler/" - -LICENSE="GPL-2+ handbook? ( FDL-1.2 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="X" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libxcb - ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - -DWITHOUT_X11=$(usex !X) - ) - - ecm_src_configure -} diff --git a/kde-apps/kshisen/Manifest b/kde-apps/kshisen/Manifest index 561d7870307f..527f28e859b7 100644 --- a/kde-apps/kshisen/Manifest +++ b/kde-apps/kshisen/Manifest @@ -1,2 +1 @@ -DIST kshisen-23.08.3.tar.xz 1009048 BLAKE2B 8fe78cd924faee2bdce9c8ffad2ff86dbfcc22a7514f717f214005e8fb93080e0fc6914a84e10e0872593833f65522b8520fb3bba89000aa98fcfa4fe1f3d2d5 SHA512 45c41917b7311a2a95b080898b6cbd39274d4524bcd1d6c0c5c320a3d32ad826adb6e5930f488f89a91098e32510c9b3aeeb49b8fd644178fdb502df6956de31 DIST kshisen-23.08.4.tar.xz 1008936 BLAKE2B 4b28153d07c08901e14132da85dd40cc849f0b9880ebfbf517f4f282848483e181665c6d57ee158d4eaba679cd1fcb9b07c59d04dfaf17085c0b48eb364be34c SHA512 665021cf270904c69bae3b76ec4d877dc86362b70545abfe75d11a897f58a6968f5133306ea86637236988db4aba1d0823737af2201b06bc83072d3fb4642274 diff --git a/kde-apps/kshisen/kshisen-23.08.3.ebuild b/kde-apps/kshisen/kshisen-23.08.3.ebuild deleted file mode 100644 index dd1d1cba4608..000000000000 --- a/kde-apps/kshisen/kshisen-23.08.3.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Solitaire-like game played using the standard set of Mahjong tiles" -HOMEPAGE="https://apps.kde.org/kshisen/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-apps/libkmahjongg-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/ksirk/Manifest b/kde-apps/ksirk/Manifest index 20491500a217..b91f0d92e369 100644 --- a/kde-apps/ksirk/Manifest +++ b/kde-apps/ksirk/Manifest @@ -1,2 +1 @@ -DIST ksirk-23.08.3.tar.xz 7067948 BLAKE2B df47d73c9dafbcf5e05a03a422b151f21de79e41ed49bb401c632f7b67ed9786cc7ed574f6c72947f5a7ed2a2bac1b79048da4a0db4c263480de01ff322a979f SHA512 011541c4ff88854cc1bcf5fd0ba7bf0fe99723ef2ff15448f1c16d41fc1ea7344e1eea7fd6318b99d6818576a856fa231b145c345b91db766fe64a238aeba280 DIST ksirk-23.08.4.tar.xz 7079372 BLAKE2B 40aa4a182119a2ff6c5c66f33197230c7ac4c7c7e1af79d33650714a452032ff58bfa697f8389d302d3b74b410bd1db6a861cea7a1306eedf00608028a17f56f SHA512 f780c07eeae667b3c3b9c9af1dc011dc2704eb28f9773c24020c34d985c7c3f825d9b0c8bcddfec1c6a066a671e94391d7c4ce4f4c02c0cf48f9f6ea0d36660f diff --git a/kde-apps/ksirk/ksirk-23.08.3.ebuild b/kde-apps/ksirk/ksirk-23.08.3.ebuild deleted file mode 100644 index fa5b99e931e0..000000000000 --- a/kde-apps/ksirk/ksirk-23.08.3.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Port of the board game risk" -HOMEPAGE="https://apps.kde.org/ksirk/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=app-crypt/qca-2.3.0:2[qt5(+)] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] - sys-libs/zlib -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/ksmtp/Manifest b/kde-apps/ksmtp/Manifest index 5ce24fd8a6c9..261ecff04f37 100644 --- a/kde-apps/ksmtp/Manifest +++ b/kde-apps/ksmtp/Manifest @@ -1,2 +1 @@ -DIST ksmtp-23.08.3.tar.xz 50212 BLAKE2B fd46aa30064ef557eaac9bd107f465c861a09e125034c97f9e3c288130808ec678c7afda37721f2c664b478d413e99dcf563580ad3a3755f810eca156833b372 SHA512 6f99af92b72c9f896643ae490ce5fc9cf58cfb8acd87e4f7123bfb1d951e4da645ad16ff13d480ab73bf49b0af98ca75c88a645aaa1658522cb059ab8a15589f DIST ksmtp-23.08.4.tar.xz 50220 BLAKE2B 4b5f76667bf6f8321e478315a00b4a683f12b357be3d964f2076f24716d00f9f72e69c19865c9a89f6b90ee43320af648155ee80cfcd138055d59cdfb03acf4b SHA512 3a94f0fd40a1cc234f56d8f61beb3056a397c5c2842b131b7dd83860b35ecff0befd997bc5be7359931e547b4fa5e681843899ff65c940aae241531393d833f6 diff --git a/kde-apps/ksmtp/ksmtp-23.08.3.ebuild b/kde-apps/ksmtp/ksmtp-23.08.3.ebuild deleted file mode 100644 index 41d7e104345b..000000000000 --- a/kde-apps/ksmtp/ksmtp-23.08.3.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Job-based library to send email through an SMTP server" -HOMEPAGE="https://api.kde.org/kdepim/ksmtp/html/index.html" - -LICENSE="LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -RESTRICT="test" # bug 642410 - -DEPEND=" - dev-libs/cyrus-sasl - >=dev-qt/qtnetwork-${QTMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/ksnakeduel/Manifest b/kde-apps/ksnakeduel/Manifest index 4c50bb4d5707..29bc0ba2ecbd 100644 --- a/kde-apps/ksnakeduel/Manifest +++ b/kde-apps/ksnakeduel/Manifest @@ -1,2 +1 @@ -DIST ksnakeduel-23.08.3.tar.xz 603796 BLAKE2B bb1106220e1ffb4e98228e843ff08a67ccc86d2b3b8d0eabd2aeba71efd36d1644af0a439dc81e9a441b3c1df7670c2b902d3dbcbfa9b7d90de80b6aa1ec0324 SHA512 6331f476b780b3cffdd1205d7be026e4452d001b17e12778fec8815ad19976b98d9c568f577d27a6b3e88570291e9c4a2b7d09ffcdb477038b68b94ba415a268 DIST ksnakeduel-23.08.4.tar.xz 604160 BLAKE2B 195ca9580935bfab0e28fc20a417fbcc35d5af03705daa4372cedb86ed61d1cc309ec8bc203f550ba3406b1c302679c488d0efdb2acac216f3bf398472e7d4e3 SHA512 10d555fdf9e8aad4b1b224f00e6afec283a07e9421e2c257f48a5e83c536ca2eb84870db6326502017bed6058d766c188531af10b9d8afdaf0c91fed2b17cec2 diff --git a/kde-apps/ksnakeduel/ksnakeduel-23.08.3.ebuild b/kde-apps/ksnakeduel/ksnakeduel-23.08.3.ebuild deleted file mode 100644 index f8b01be0bc31..000000000000 --- a/kde-apps/ksnakeduel/ksnakeduel-23.08.3.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE Tron game" -HOMEPAGE="https://apps.kde.org/ksnakeduel/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kspaceduel/Manifest b/kde-apps/kspaceduel/Manifest index 06909ecf80cb..bec2e120d679 100644 --- a/kde-apps/kspaceduel/Manifest +++ b/kde-apps/kspaceduel/Manifest @@ -1,2 +1 @@ -DIST kspaceduel-23.08.3.tar.xz 662044 BLAKE2B da773db25733ea4fba86b679cb8144588c97562a6c76cfa1ece17463607c0db58dad79ff2cd59921096b8b7fdaf2444635989671cabfb16c43d4832dc0836937 SHA512 d80fc0cc1a35fb5720ba27eab93b97bdbe148ed5094f804f9f5bfbf07659572c0eb980e7fac3ced94bb7a06796f161d7824779ce304e11e6ad3e823e9b2fd5e9 DIST kspaceduel-23.08.4.tar.xz 662096 BLAKE2B aa0d1b67efd25ce949fa7395d5664cdd984fad74aaf5971fb631bf25bcb53200a85ef70e3ee3d06264990a4fa96efb4c8b08ba64f700bfd44deee6eac5cc62af SHA512 64e6c4aa1dbeba9cbd4fae0a439aeaa7bad800ca24cc4868cc53b5c1a3b4d51a6b18dd43ffd3e4faa2ee3d8e7073c961c9c7ffda0508fe9d8dcd4710f3e534be diff --git a/kde-apps/kspaceduel/kspaceduel-23.08.3.ebuild b/kde-apps/kspaceduel/kspaceduel-23.08.3.ebuild deleted file mode 100644 index 7009e71d20f3..000000000000 --- a/kde-apps/kspaceduel/kspaceduel-23.08.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Space Game by KDE" -HOMEPAGE="https://apps.kde.org/kspaceduel/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/ksquares/Manifest b/kde-apps/ksquares/Manifest index aa660cfa70ff..9667f9a06061 100644 --- a/kde-apps/ksquares/Manifest +++ b/kde-apps/ksquares/Manifest @@ -1,2 +1 @@ -DIST ksquares-23.08.3.tar.xz 313924 BLAKE2B 8b66debee7c9083d04e5bb419b481e343387250782fa2d3a31e555d27661401c178391aca32d8dce6f8cf2ca774df2eece5ec9a06b2c4b5bd44587512191f768 SHA512 15607f03a9c750d8df8a4a4f53a2df047cdccf80eca06086e4af0f4554bf4ea9150996e9d119084f881e19f5ccaa32a926c2bbad1bee0bd8e44f36e9b80dbbe5 DIST ksquares-23.08.4.tar.xz 314512 BLAKE2B fe72f10fcd9e20cfc0cd00f2bf4d25ecd2097d446e9672aef23995c8fc7869e0c27840f77579f125e6fc49972cac9dee195a5576e025bc54d5bda9407a35d7b6 SHA512 0696f8954f1357468d96a0d7356d7fdcd46c2e1ee874abfb773aa7cc9ae06d93505536165729f09cc3dcc0af49dd08f25fcafad86340d9a7dcddef32e40a91ef diff --git a/kde-apps/ksquares/ksquares-23.08.3.ebuild b/kde-apps/ksquares/ksquares-23.08.3.ebuild deleted file mode 100644 index c0deac02cf4c..000000000000 --- a/kde-apps/ksquares/ksquares-23.08.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE clone of the game squares" -HOMEPAGE="https://apps.kde.org/ksquares/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/ksudoku/Manifest b/kde-apps/ksudoku/Manifest index 1b7576a730c7..5288ca5a57cc 100644 --- a/kde-apps/ksudoku/Manifest +++ b/kde-apps/ksudoku/Manifest @@ -1,2 +1 @@ -DIST ksudoku-23.08.3.tar.xz 1707296 BLAKE2B f91ca58048d123903f4d8d227fbb3717456b4870f9db10f57cdfd6ab7ca61d8e13c37e008ac6cc874d2ba192758211fa4d954e335f3365424d11d9b6321435d1 SHA512 34c93f9debbb255f6278ccf5224b1b380ee9dc5e9b18b3109bf70e27b5377000331dc0eeaafc3c03c69c1f6daf12a9d38eee60dda5536682bd3384ad163c856a DIST ksudoku-23.08.4.tar.xz 1709996 BLAKE2B b5a4a504fdfe890c835b0b21358acc9ac9e1dba37350db043541ad31a853b6c9623da6cd05d33cf5e30855ad50cf8572521380be064331256fa553f11c112e95 SHA512 e330778acddd3f3be52125ce1120d500c33da5e58e3034194cf059b1b977221b7c0d1d004a48e009d07f090fcb806e8976eabe32c83aabae51704ad5cbdeb4c8 diff --git a/kde-apps/ksudoku/ksudoku-23.08.3.ebuild b/kde-apps/ksudoku/ksudoku-23.08.3.ebuild deleted file mode 100644 index 6997ad30894f..000000000000 --- a/kde-apps/ksudoku/ksudoku-23.08.3.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Logic-based symbol placement puzzle by KDE" -HOMEPAGE="https://apps.kde.org/ksudoku/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="opengl" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - opengl? ( - >=dev-qt/qtopengl-${QTMIN}:5 - media-libs/libglvnd - virtual/glu - ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package opengl Qt5OpenGL) - $(cmake_use_find_package opengl OpenGL) - ) - ecm_src_configure -} diff --git a/kde-apps/ksystemlog/Manifest b/kde-apps/ksystemlog/Manifest index 58da70fb144c..3893091b00fe 100644 --- a/kde-apps/ksystemlog/Manifest +++ b/kde-apps/ksystemlog/Manifest @@ -1,2 +1 @@ -DIST ksystemlog-23.08.3.tar.xz 2008916 BLAKE2B 6ce7780aa115926a6110ce0fae5844cdbf6a4effa3f8d2f022a408d182733be5110d32698e96c77280a6d6e6812f171d575b586f17ba8e69364246c03a6e66ac SHA512 0e948d3617902aa17bb122ba6c614c662b308c0181ed8652b941eacd425a9c5dffa3f9fd7a5e311ec933dbc44ebae50caf8f72da09c3284ecc4d5dbc4c4b21db DIST ksystemlog-23.08.4.tar.xz 2014984 BLAKE2B 67dba05e1c4e1bef9d94f5e45ea198e9585537c0748744ae4911a6f57fe6d49666197bf1eec0aca3c65a9f9a3bdb0177517086540a7533374f96494a2d80f816 SHA512 95ca75043324d40c2dffa6153ac79fd50cd7461ee699b848e516b75c6eef8a9e9961b9457e970a41e1bb5792532424f5568fb402db24088a63eccae19c613a63 diff --git a/kde-apps/ksystemlog/ksystemlog-23.08.3.ebuild b/kde-apps/ksystemlog/ksystemlog-23.08.3.ebuild deleted file mode 100644 index 6511700f4dc2..000000000000 --- a/kde-apps/ksystemlog/ksystemlog-23.08.3.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="System log viewer by KDE" -HOMEPAGE="https://apps.kde.org/ksystemlog/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="audit kdesu systemd" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - audit? ( sys-process/audit ) - systemd? ( - >=dev-qt/qtnetwork-${QTMIN}:5 - sys-apps/systemd:= - ) -" -RDEPEND="${DEPEND} - kdesu? ( kde-plasma/kde-cli-tools[kdesu] ) -" - -src_prepare() { - ecm_src_prepare - if ! use kdesu; then - sed -e "/^X-KDE-SubstituteUID/s:true:false:" \ - -i src/org.kde.ksystemlog.desktop || die - fi - use systemd || ecm_punt_qt_module Network -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package audit Audit) - $(cmake_use_find_package systemd Journald) - ) - ecm_src_configure -} - -pkg_postinst() { - ecm_pkg_postinst - use kdesu || elog "Will show only user readable logs without USE=kdesu (only in X)." - use kdesu && elog "Cannot be launched from application menu in Wayland with USE=kdesu." -} diff --git a/kde-apps/kteatime/Manifest b/kde-apps/kteatime/Manifest index f01b4935c13c..80ec98d86d89 100644 --- a/kde-apps/kteatime/Manifest +++ b/kde-apps/kteatime/Manifest @@ -1,2 +1 @@ -DIST kteatime-23.08.3.tar.xz 315352 BLAKE2B b877e727a35756717bc27f055634cba794fda90ba7e31253a1fb15cec2dfb9496114f3b2585bf1123418b8799ca791ecb8e3d9267c23f00cd6b820878e55cf15 SHA512 a4f92a082bc31cff3665a7eb237cdda82dd479d088435267004459dd74cbe4db594865104f3805b2db43c4c6c96313b3ac55feb002bd18d3e9afa0c4532ac522 DIST kteatime-23.08.4.tar.xz 315496 BLAKE2B c7184036745c21c29fcb46e15f5a61b3878f4a3b15003273add77deab6ef9813b6a00666f1feda9ce35ab4ba820efc4181021e96a0602e29ecd3c3e480e5a01f SHA512 9de2a368d17f2e669bea9fa73b2bf29ba974813502bcdc8bb3e1ee2d085f5f36dc28d71d488e9432aadb43db2ddf0151963b05e3cef860eaf0659941712365f9 diff --git a/kde-apps/kteatime/kteatime-23.08.3.ebuild b/kde-apps/kteatime/kteatime-23.08.3.ebuild deleted file mode 100644 index c84982946bbe..000000000000 --- a/kde-apps/kteatime/kteatime-23.08.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE timer for making a fine cup of tea" -HOMEPAGE="https://apps.kde.org/kteatime/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/ktimer/Manifest b/kde-apps/ktimer/Manifest index caa8c6fff216..2d7860d8bd1b 100644 --- a/kde-apps/ktimer/Manifest +++ b/kde-apps/ktimer/Manifest @@ -1,2 +1 @@ -DIST ktimer-23.08.3.tar.xz 405808 BLAKE2B 02b260988661e20a3be9907b1d5ac4222f81902d1bd442d7a8953ffe69a73fb65c56c22400cc608716b88c207de27b45b6e294fcc5e20f936646fe59644c4919 SHA512 dffa299c171c0c676ab1e912c8f4636195a6d75cce69e13cb4d279b0248be7d6608a6d76f3f55d5966f0399b8b5c574e259a85025bb4b815853caa67e833c271 DIST ktimer-23.08.4.tar.xz 406380 BLAKE2B 4a09cef0a0af2f6a25bd4e1cf4642fbffcb1e3e1d9a6b8ffe145ec233590432444da915a5103a1a251821e42f0e2b53110fa132da9da37f3f19fc4f1b8107951 SHA512 0ee6040a4943131d6b5f4ba9910fd241b0690d3d91414974e02a3208271d2057981b31d6a8056f292d46ed499b1d2142e821b3812805c3fd2a2068be1b04abf0 diff --git a/kde-apps/ktimer/ktimer-23.08.3.ebuild b/kde-apps/ktimer/ktimer-23.08.3.ebuild deleted file mode 100644 index ae0c808a7249..000000000000 --- a/kde-apps/ktimer/ktimer-23.08.3.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Little tool to execute programs after some time" -HOMEPAGE="https://apps.kde.org/ktimer/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/ktouch/Manifest b/kde-apps/ktouch/Manifest index fd8936527c14..cec6faf40e36 100644 --- a/kde-apps/ktouch/Manifest +++ b/kde-apps/ktouch/Manifest @@ -1,2 +1 @@ -DIST ktouch-23.08.3.tar.xz 5040044 BLAKE2B deeaf73d075e6e77f9b1860c31fcaddfe32e21a63b9ccdd15d0a26bc4c7a08d8492e51398056acfc972fc9e392df32e5dc8dad195aec06890dbee6851683f947 SHA512 3e929f2df35d87085befa537fada63107ddde536eaae2cf21ec43952d532b9bccf1307351ad1646d8f6fe3dc32a4a3967fa946f5a1987c6ae3fa61a1546432e5 DIST ktouch-23.08.4.tar.xz 5040416 BLAKE2B 60f58bde11c542f9c4eae83c6beb5285c90963830f4387c14df14b1ef69fc3430d374559aa31165c5ffd7a2ac0aff62a1454a2b890f32f31e7a6a7ede6bd9e06 SHA512 8eac1a04e8c7daa70e8ce7672c7074bfca59d31c7d1eda5811ede005d7e8041ee5ffcbb3beeb8d96c1419a46f686c0cb02996b8acbf2b8e89ceb4168a3b1d16f diff --git a/kde-apps/ktouch/ktouch-23.08.3.ebuild b/kde-apps/ktouch/ktouch-23.08.3.ebuild deleted file mode 100644 index 87e61ff01215..000000000000 --- a/kde-apps/ktouch/ktouch-23.08.3.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Program that helps to learn and practice touch typing" -HOMEPAGE="https://apps.kde.org/ktouch/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="X" - -COMMON_DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=dev-qt/qtxmlpatterns-${QTMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libxkbfile - ) -" -DEPEND="${COMMON_DEPEND} - >=kde-frameworks/kwindowsystem-${KFMIN}:5 -" -RDEPEND="${COMMON_DEPEND} - >=dev-qt/qtgraphicaleffects-${QTMIN}:5 - >=kde-apps/kqtquickcharts-${PVCUT}:5 -" - -src_configure() { - local mycmakeargs=( - -DCOMPILE_QML=OFF - -DWITHOUT_X11=$(usex !X) - ) - ecm_src_configure -} diff --git a/kde-apps/ktp-accounts-kcm/ktp-accounts-kcm-22.08.3-r2.ebuild b/kde-apps/ktp-accounts-kcm/ktp-accounts-kcm-22.08.3-r2.ebuild index 240a5b972551..2e16cc1ad72e 100644 --- a/kde-apps/ktp-accounts-kcm/ktp-accounts-kcm-22.08.3-r2.ebuild +++ b/kde-apps/ktp-accounts-kcm/ktp-accounts-kcm-22.08.3-r2.ebuild @@ -45,6 +45,7 @@ RDEPEND="${COMMON_DEPEND} >=kde-apps/kaccounts-providers-${PVCUT}:5 net-im/telepathy-connection-managers " +BDEPEND="dev-util/intltool" src_configure() { local mycmakeargs=( diff --git a/kde-apps/ktuberling/Manifest b/kde-apps/ktuberling/Manifest index 02d0cdb709b6..b8937f3c5ee8 100644 --- a/kde-apps/ktuberling/Manifest +++ b/kde-apps/ktuberling/Manifest @@ -1,2 +1 @@ -DIST ktuberling-23.08.3.tar.xz 71404320 BLAKE2B ea66e01fe9b742f470cc79c4455fd3ce33b3e536f8457a7716cd6e864e0034c1dbd9ad4d3aed1dd12445d9759fbcc88f312eaadf79b230fb58afe190acd80000 SHA512 e898d800bff4c6a194ed04da953ea21afacbbcc964ac187f26fbe97e43f813c51b750c154c766fd3dd1be46c886f5637244de3cb8c5ec6c87a2498f6c101d5f8 DIST ktuberling-23.08.4.tar.xz 71417048 BLAKE2B b58cf87a466450523340dd9a196828568da770e55ab0b7b22556747ddefbfa0b4ba6d5484ebb1768b708ae44bcb16666ad219e955c59c5d053c340da21cb0ef7 SHA512 ab02f9eb395f5f7e1a15dd19dd008402855fea07d206a4967cf5fbaaf3c347ecfca4e49007c8066cb1c771e924ecc5cb36fbf63e7fb97d2bf004b82f1b0005d2 diff --git a/kde-apps/ktuberling/ktuberling-23.08.3.ebuild b/kde-apps/ktuberling/ktuberling-23.08.3.ebuild deleted file mode 100644 index c2e950c4b1bc..000000000000 --- a/kde-apps/ktuberling/ktuberling-23.08.3.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Potato game for kids by KDE" -HOMEPAGE="https://apps.kde.org/ktuberling/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtmultimedia-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kturtle/Manifest b/kde-apps/kturtle/Manifest index 3fd498e25749..afac6d3d710b 100644 --- a/kde-apps/kturtle/Manifest +++ b/kde-apps/kturtle/Manifest @@ -1,2 +1 @@ -DIST kturtle-23.08.3.tar.xz 2245064 BLAKE2B ad2b77e0637a5e0fa5bc01f2c2fba9eeed749f516cad91340f6d7d1ec15a543bb076c15c918c01cee394a22d682586437bde708d310f114b4651a5200f28ebfa SHA512 2fb5613f5d771e4097fdeca8365ebe30beb64f724d0d2b29d84029243135c3ed53bafce8741cb6938be6a0ea19e1e44f019088294249519cef9c0ca977f91cf8 DIST kturtle-23.08.4.tar.xz 2247892 BLAKE2B d8ae33f3feccfb447370ef409a3d9c3860b4e2de44992d19843b652167adefe10a914bc867d2e415fe651a8340c6b1c7833ad9a56dc818d8220fbb1721ee81a4 SHA512 e850fc49af7c240483b3a82d4e4176e1ac3f5b623c146d4927a87f0b7f8ce61e80b354245311d299ebeb3c08dc486d81e9efb24ca4f205c8ae2f3aae789e8053 diff --git a/kde-apps/kturtle/kturtle-23.08.3.ebuild b/kde-apps/kturtle/kturtle-23.08.3.ebuild deleted file mode 100644 index d55ed789970b..000000000000 --- a/kde-apps/kturtle/kturtle-23.08.3.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Educational programming environment using the Logo programming language" -HOMEPAGE="https://apps.kde.org/kturtle/ https://edu.kde.org/kturtle/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kubrick/Manifest b/kde-apps/kubrick/Manifest index 59af5b213278..29e86b871c1b 100644 --- a/kde-apps/kubrick/Manifest +++ b/kde-apps/kubrick/Manifest @@ -1,2 +1 @@ -DIST kubrick-23.08.3.tar.xz 352580 BLAKE2B b58561c3b5eabc9985294856891650948eda7f2f76556cb446721d30598cc8b6685d9f87b12cac3622c74a621760ba4d4353d6ebc317dde0322c4e04817de7df SHA512 98053e1aaa8f6bad95b828c169bc2dd4e68add357bd11d7c07d629547858462efa4f82a2fd73feaee078c3b3d2a60780fb74261e4c98f1cfae329da09bc8edf2 DIST kubrick-23.08.4.tar.xz 355368 BLAKE2B 3e4b05ec6e99fd777e1c5a6361ba9e4d9025fb2453977ef68cc5a0688e2b9d43a17fc71fbb1e417e979f029e0a5e718313ddb4e315df009a30d2c4a1ad073c3a SHA512 f0c3780e5116e4e281b1c58f8fab0634d7ee9ed2b4ae5c00fd61c3247b02d08792829221bdedde2137c611495af2b50ecfd80dda9fefd8ee47a2b603cb0464c2 diff --git a/kde-apps/kubrick/kubrick-23.08.3.ebuild b/kde-apps/kubrick/kubrick-23.08.3.ebuild deleted file mode 100644 index 7dd7929adc30..000000000000 --- a/kde-apps/kubrick/kubrick-23.08.3.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Game based on the \"Rubik's Cube\" puzzle by KDE" -HOMEPAGE="https://apps.kde.org/kubrick/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtopengl-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - virtual/glu - virtual/opengl -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kwalletmanager/Manifest b/kde-apps/kwalletmanager/Manifest index d302155a1d10..6d9f974f29a0 100644 --- a/kde-apps/kwalletmanager/Manifest +++ b/kde-apps/kwalletmanager/Manifest @@ -1,2 +1 @@ -DIST kwalletmanager-23.08.3.tar.xz 851372 BLAKE2B 60d09ef787eca0b956dca3c17275c9f83b3cc8c92d775eab542745952174ac333d947ef7e8f7656ebc67dfc499dc4e5bb3c13be84bc10a2e556aab08e6b2c420 SHA512 c74e53107a18cce6dedfbaa8d3cf0e79bcc67f24afc069dec078a30bd0d70666941baadb44d99dd2588b5c4ef684b493e074b40424a92fb3af0549f3f30caf50 DIST kwalletmanager-23.08.4.tar.xz 852868 BLAKE2B 6c85a6baed4eca372c2a21a957049c9cc3384e81f37b1d6ad85cdace94b1d850928437e326123f2ed8fe97fd56bac72606bbd6188346a240334c3e297228e7bb SHA512 7f25ed4ce17ccab4eb0af1758b8221f419f06aa185e55800ec7735bb283e991127420896a23d6439c1facf83e4e932abf0258ba8446f3d2c2e468d20dabb05be diff --git a/kde-apps/kwalletmanager/kwalletmanager-23.08.3.ebuild b/kde-apps/kwalletmanager/kwalletmanager-23.08.3.ebuild deleted file mode 100644 index 28f41aae08f0..000000000000 --- a/kde-apps/kwalletmanager/kwalletmanager-23.08.3.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Tool to manage the passwords on your system using KDE Wallet" -HOMEPAGE="https://apps.kde.org/kwalletmanager5/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kauth-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kwave/Manifest b/kde-apps/kwave/Manifest index 46980388582e..387cb1f9c391 100644 --- a/kde-apps/kwave/Manifest +++ b/kde-apps/kwave/Manifest @@ -1,2 +1 @@ -DIST kwave-23.08.3.tar.xz 6966496 BLAKE2B 0f4b3c5d61accbc58d4cf47bf55763fde3055de7130a8ebc409d63ecdb3719a0f9531a31c7fd5454ef95b8df5b5c06a019bc87a40f1790780a5a87df5e4a4e9f SHA512 a53e93b7b3f3d233d85c4e1d00de37b216d2c5f752b36bfef08bf9aa7e1a2d78faafe4554e3629f80b260501782ac3cfdcf341d4b7bb0c6f259950a4f4f8309e DIST kwave-23.08.4.tar.xz 6982484 BLAKE2B adf1d7acf2b6177a32c149cbec945fc124952c75b921e741c8a3ab17f164724e99b953ca75f232bc9ddb1dd5437cdc3df5a792b96be43b3e04861b8a43d6812c SHA512 5507924468ba912efc8d6f57a21291b9a2caf2b444ed35ad5c69011e54ea1b7706f2a0f1bbadccb68c6988745ce610466525c8d989483197c15df43e27875ea6 diff --git a/kde-apps/kwave/kwave-23.08.3.ebuild b/kde-apps/kwave/kwave-23.08.3.ebuild deleted file mode 100644 index ea99158fc01c..000000000000 --- a/kde-apps/kwave/kwave-23.08.3.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Sound editor built on KDE Frameworks 5 that can edit many types of audio files" -HOMEPAGE="https://apps.kde.org/kwave/" - -LICENSE="CC-BY-SA-3.0 CC0-1.0 GPL-2+ LGPL-2+ handbook? ( FDL-1.2 ) opus? ( BSD-2 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="alsa flac mp3 opus oss pulseaudio +qtmedia vorbis" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - media-libs/audiofile:= - >=sci-libs/fftw-3:= - media-libs/libsamplerate - alsa? ( media-libs/alsa-lib ) - flac? ( media-libs/flac:=[cxx] ) - mp3? ( - media-libs/id3lib - media-libs/libmad - || ( - media-sound/lame - media-sound/toolame - media-sound/twolame - ) - ) - qtmedia? ( >=dev-qt/qtmultimedia-${QTMIN}:5 ) - opus? ( - media-libs/libogg - media-libs/opus - ) - pulseaudio? ( media-libs/libpulse ) - vorbis? ( - media-libs/libogg - media-libs/libvorbis - ) -" -DEPEND="${RDEPEND} - >=dev-qt/qtconcurrent-${QTMIN}:5 -" -BDEPEND=" - sys-devel/gettext - handbook? ( || ( - gnome-base/librsvg - virtual/imagemagick-tools[png,svg] - ) ) -" - -DOCS=( AUTHORS CHANGES LICENSES README TODO ) - -src_configure() { - local mycmakeargs=( - -DDEBUG=$(usex debug) - -DWITH_ALSA=$(usex alsa) - -DWITH_DOC=$(usex handbook) - -DWITH_FLAC=$(usex flac) - -DWITH_MP3=$(usex mp3) - -DWITH_OGG_VORBIS=$(usex vorbis) - -DWITH_OGG_OPUS=$(usex opus) - -DWITH_OSS=$(usex oss) - -DWITH_PULSEAUDIO=$(usex pulseaudio) - -DWITH_QT_AUDIO=$(usex qtmedia) - ) - - ecm_src_configure -} diff --git a/kde-apps/kwordquiz/Manifest b/kde-apps/kwordquiz/Manifest index b0aa7b82b135..f301a6c520dc 100644 --- a/kde-apps/kwordquiz/Manifest +++ b/kde-apps/kwordquiz/Manifest @@ -1,2 +1 @@ -DIST kwordquiz-23.08.3.tar.xz 4072548 BLAKE2B ede35de800abacfd11624de47ccf6ed41a5c33362a50e636aab044b01718ea656711c1d574838daf87f1a933065a38d915b44ea5b1d25023db3e34e45ab2107a SHA512 aa8c2e783cfb93d7e444224cd902177efcbd245d72e1c2fad3d1275898716cbcaff1683e320bf12ebf26cf3e6d3cdcffc63e20e07c1d871a2f7cf78a36fccd1f DIST kwordquiz-23.08.4.tar.xz 4073160 BLAKE2B 4788e71dec5b6cae0c2becbfda7fffd6fc0fe43857798833f07888ded59940b60131450f4ca91dc65a5db825b4705518ef1ebd4ebd8c45674b77fc4d596dbeee SHA512 1a368c39e434a6e587fb7147dc62f158cb924a402fcf6023948812a7c813ac03a9a914428d101d8569caedf61d3126e3941b392fad3c117d931ee0ffeec4ee04 diff --git a/kde-apps/kwordquiz/kwordquiz-23.08.3.ebuild b/kde-apps/kwordquiz/kwordquiz-23.08.3.ebuild deleted file mode 100644 index 9dc3445690c4..000000000000 --- a/kde-apps/kwordquiz/kwordquiz-23.08.3.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Powerful flashcard and vocabulary learning program" -HOMEPAGE="https://apps.kde.org/kwordquiz/ https://edu.kde.org/kwordquiz/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-libs/kirigami-addons-0.9.0:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtmultimedia-${QTMIN}:5[qml] - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkeduvocdocument-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/kwrite/Manifest b/kde-apps/kwrite/Manifest index 9af2ef2ee027..59b10aac8802 100644 --- a/kde-apps/kwrite/Manifest +++ b/kde-apps/kwrite/Manifest @@ -1,2 +1 @@ -DIST kate-23.08.3.tar.xz 8042104 BLAKE2B f9a3046b1e25ceb9bc5dd2ddcd16b1b1cd2b3cdbe42832f7eed7897f52a93ac53f064c72401debf91d494b4fec5ba9dc312738432909d9fa91e452742b811e49 SHA512 da8f06f634c6eac1786921d697320635cbc4bc67be5d026d2a787d5c0856204143694d56835a5e8a46538b50c02edd6dda5d682c3d1e0d4194c179291d779377 DIST kate-23.08.4.tar.xz 8043840 BLAKE2B 0aa8f983612b5873489aa23da3024c793d57b7d7c1f5b6fa35a45c34c53584e06490db4ba5bff77a8917476d72e78bb081af42205a51e58329a12790eb96e872 SHA512 99b147940809149c93a9a79bcf5263db650f3afa1fbef5158d20ed88608e3794dc8d1357d7c0119369b690dbfcd63e369a009171c3b4a99559246f876bafe28a diff --git a/kde-apps/kwrite/kwrite-23.08.3.ebuild b/kde-apps/kwrite/kwrite-23.08.3.ebuild deleted file mode 100644 index 7de5df729d48..000000000000 --- a/kde-apps/kwrite/kwrite-23.08.3.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_NAME="kate" -ECM_HANDBOOK="optional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm flag-o-matic gear.kde.org - -DESCRIPTION="Simple text editor based on KDE Frameworks" -HOMEPAGE="https://apps.kde.org/kwrite/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - ~kde-apps/kate-lib-${PV}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - virtual/libintl -" -DEPEND="${RDEPEND}" - -src_prepare() { - ecm_src_prepare - - # these tests are run in kde-apps/kate-lib - cmake_run_in apps/lib cmake_comment_add_subdirectory autotests - - # delete colliding kate translations - find po -type f -name "*po" -and -not -name "kwrite*" -delete || die - rm -rf po/*/docs/kate* || die -} - -src_configure() { - local mycmakeargs=( - -DBUILD_addons=FALSE - -DBUILD_kate=FALSE - ) - use handbook && mycmakeargs+=( -DBUILD_katepart=FALSE ) - - # provided by kde-apps/kate-lib - append-libs -lkateprivate - - ecm_src_configure -} - -src_install() { - ecm_src_install - - # provided by kde-apps/kate-lib - rm -v "${ED}"/usr/$(get_libdir)/libkateprivate.so.* || die -} diff --git a/kde-apps/libgravatar/Manifest b/kde-apps/libgravatar/Manifest index a70a986522ad..7a2ab50d554c 100644 --- a/kde-apps/libgravatar/Manifest +++ b/kde-apps/libgravatar/Manifest @@ -1,2 +1 @@ -DIST libgravatar-23.08.3.tar.xz 36180 BLAKE2B 6789a8ce4c243ab34ee1d260c2bcb953f2a76c551093ba3c6123bbf2b9758c38bbd3d142c2702b9e13d68260a15b006e3177489b75a6896c7cf7257f3ddff638 SHA512 a416f4f4382cafed605330f624e34110f9e595cc0028c559eed8c9b18f44f1af83366b9e6571957d3fa4f6158b4d884945384c946963885d249ef88004df40a3 DIST libgravatar-23.08.4.tar.xz 36180 BLAKE2B 56eada58c0fc21d01bb9d47e3af420583fec3a28ba05326d01a6e643805bdab812abdd7df0cc9b1ff1f62cbf6230285f31fe522625d5009b04613d1a5efb2437 SHA512 5a34203bde09a456131a55c6df222650be354f66209d422f1a9680fdd5a8b381915882837dfe3bf71b23962d045acfdd68296241c5ad0b7d89bbed73e6b771b1 diff --git a/kde-apps/libgravatar/libgravatar-23.08.3.ebuild b/kde-apps/libgravatar/libgravatar-23.08.3.ebuild deleted file mode 100644 index e79a831af00e..000000000000 --- a/kde-apps/libgravatar/libgravatar-23.08.3.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for gravatar integration" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -src_test() { - # bug 624584 - needs internet connection - local myctestargs=( - -E "(gravatarresolvurljobtest)" - ) - ecm_src_test -} diff --git a/kde-apps/libkcddb/Manifest b/kde-apps/libkcddb/Manifest index c72e291198b7..3f13f0a5f3f7 100644 --- a/kde-apps/libkcddb/Manifest +++ b/kde-apps/libkcddb/Manifest @@ -1,2 +1 @@ -DIST libkcddb-23.08.3.tar.xz 450648 BLAKE2B 4133fa1e58d79e902d05cbaaeb6e02788904f31e08da793060f2a0b3ad3ef515d02650c8b973e60278dfd85e6e1162a5c7088cfb60d6d1ce8bcc64cb8be8b355 SHA512 3e8eb06223e360e4799d223bf11f63d25ca2c34f04218025d685f716246dd7f9aaf80b1b21105cc01ec029f6cb014a0b403a36d06cba5f3b969c461c621e2521 DIST libkcddb-23.08.4.tar.xz 451368 BLAKE2B 6991787c132735dff221404a950fde63c1daad7e2e5d2f5aaf1fa9c096d098279bf890e745a57c7c96252e627c1b94066c62eace8f276e8552f44eea90d39612 SHA512 934e1b1ea1ff709cfd088f07a7f443fd33126d382c38aaeed4a37c0f339aceb9fa3b2585e00f3dd96ab731a3e2f43cec8b657605c383daec7cb0a54d86e7d021 diff --git a/kde-apps/libkcddb/libkcddb-23.08.3.ebuild b/kde-apps/libkcddb/libkcddb-23.08.3.ebuild deleted file mode 100644 index 0f066ce8d138..000000000000 --- a/kde-apps/libkcddb/libkcddb-23.08.3.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE library for CDDB" - -LICENSE="GPL-2+ handbook? ( FDL-1.2 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="musicbrainz" - -# tests require network access and compare static data with online data -# bug 280996 -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - musicbrainz? ( media-libs/musicbrainz:5 ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:5" - -src_prepare() { - ecm_src_prepare - use handbook || cmake_run_in kcmcddb cmake_comment_add_subdirectory doc -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package musicbrainz MusicBrainz5) - ) - - ecm_src_configure -} diff --git a/kde-apps/libkcompactdisc/Manifest b/kde-apps/libkcompactdisc/Manifest index b1816e0b6845..ad9092c399fa 100644 --- a/kde-apps/libkcompactdisc/Manifest +++ b/kde-apps/libkcompactdisc/Manifest @@ -1,2 +1 @@ -DIST libkcompactdisc-23.08.3.tar.xz 99376 BLAKE2B 375b1c31b7561754b487d8a20496224f5aaa98cd140de8f4b8ea8942b1d0468ca657d6201bc92bf332b2020d27158ce9c4fbc1e48c1f420dd91db07cbc0f7f2d SHA512 eb8d85f728d61279b4d57a3094f6c38696e182ff201a5a164cbb874fb138b908e134fe26f09d6ef78aea9a4561fb9a84b8a430be78c4510ccf0065fb28002053 DIST libkcompactdisc-23.08.4.tar.xz 99392 BLAKE2B cb9ce82472034ae15bcc44d2cadee1657c9e8e621e92058f489b2b96ffe6f6e296075e3a31089d7fafa5e5f4b29e76cbe59e66844b90b297945a44b7a42b54f5 SHA512 7be95f9adaf472e1a4560de1f80ee2f35f4f1db2788d94503959a2c5848a18f5b6437f2f70929fbed4a5e5ca47bdf52add349ca5973da390baa88cbbb9e99b2c diff --git a/kde-apps/libkcompactdisc/libkcompactdisc-23.08.3.ebuild b/kde-apps/libkcompactdisc/libkcompactdisc-23.08.3.ebuild deleted file mode 100644 index 500d4821bf2d..000000000000 --- a/kde-apps/libkcompactdisc/libkcompactdisc-23.08.3.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for playing & ripping CDs" - -LICENSE="GPL-2+ LGPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="alsa" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/solid-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] - alsa? ( media-libs/alsa-lib ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package alsa ALSA) - ) - ecm_src_configure -} diff --git a/kde-apps/libkdcraw/Manifest b/kde-apps/libkdcraw/Manifest index 02569b9f231b..28b1b18aedec 100644 --- a/kde-apps/libkdcraw/Manifest +++ b/kde-apps/libkdcraw/Manifest @@ -1,2 +1 @@ -DIST libkdcraw-23.08.3.tar.xz 37524 BLAKE2B 11d89fc3edce16d8ccfa25da24301ceaf2559eaa78f3818253b650ac6bec522b1b7b424384a830c75ed5ea0156cf842bb7d7c370ca0d51915c5bcf8ec9898418 SHA512 d81464b7070f6b691030c029d4f3aebcb7349a5c367c6c2bc806f2d5d5f4bff6ad5ae343596899d03dd6fbbc649cfa34ab99e6bc09633a40e1e4569fcc9f6900 DIST libkdcraw-23.08.4.tar.xz 37516 BLAKE2B ea4ef9c636e507fcfe64a5ffde420e9e5be5aa3c9e113f2edc8d966003920d583cb31b0517fa63d08b4a7e634270aa52a12d1410879624b8815575b2de7f812c SHA512 76899cf888e3b9c676394cc07a853325bc61289d4f86483e02f03fa3b6b81123b0abfe5ba8b72864dbd640aaa10c569096a22d548cabecc8ead73e902904c47b diff --git a/kde-apps/libkdcraw/libkdcraw-23.08.3.ebuild b/kde-apps/libkdcraw/libkdcraw-23.08.3.ebuild deleted file mode 100644 index 713fa199c852..000000000000 --- a/kde-apps/libkdcraw/libkdcraw-23.08.3.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Digital camera raw image library wrapper" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=media-libs/libraw-0.16:= -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/libkdegames/Manifest b/kde-apps/libkdegames/Manifest index 49fc521ead92..003800ad0ba0 100644 --- a/kde-apps/libkdegames/Manifest +++ b/kde-apps/libkdegames/Manifest @@ -1,2 +1 @@ -DIST libkdegames-23.08.3.tar.xz 5984424 BLAKE2B a47493bc2eea33df4fce697e056132de06eb0b350e2b1c3e1c4ee51e9671e110888b54b874a7509e77398e8c0f2710dd5c12d42aa7063e3837d4bae237a89c5a SHA512 e9cd1211d42bf5499df46bb0c3c3819766defd1ba13a8ca806f94d7f7840092226f1d757764d860ba3240a41c5554f238252a61edbc4511ee02aabd7735ef4f8 DIST libkdegames-23.08.4.tar.xz 5984140 BLAKE2B 312a26d74cd1b242c0d049e34c7d768146cf8c9891225f39e9c3c46aaf47de8e907f09d9d4e010c1894ec3003c799e572d5bd215df2b765954e95645eb67a7ab SHA512 7f92ebff1f142f7466b81b2604e38cd8b0f34a75b07aeec977b27031cc500081c08d085f4bef7dc743a7d14aa666fd365f03d0aba52b7a9c62a888358a0d8026 diff --git a/kde-apps/libkdegames/libkdegames-23.08.3.ebuild b/kde-apps/libkdegames/libkdegames-23.08.3.ebuild deleted file mode 100644 index d2aae90408c2..000000000000 --- a/kde-apps/libkdegames/libkdegames-23.08.3.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Base library common to many KDE games" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdnssd-${KFMIN}:5 - >=kde-frameworks/kglobalaccel-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - media-libs/libsndfile - media-libs/openal -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/libkdepim/Manifest b/kde-apps/libkdepim/Manifest index bc5c5afb9891..90129720009d 100644 --- a/kde-apps/libkdepim/Manifest +++ b/kde-apps/libkdepim/Manifest @@ -1,2 +1 @@ -DIST libkdepim-23.08.3.tar.xz 285456 BLAKE2B d2ca7d9b12bd43d7bfb14a7f668803ff4adc39f340ef49acafcacc6e21dd79bfe6cd6f56824eb59269aa51ede44e7804bbb50ea89af45ad896139d8f4649ba0a SHA512 c839223e64515de93a02275f2eaff1a70fe589c58bc088cd0693f8f85c041a0527d8e9d13b7ea42417da598213ac8dab5f06446ddce2c840fbbbcfae4ec20acf DIST libkdepim-23.08.4.tar.xz 285312 BLAKE2B c1d25cee650da0b0eb5ee566bf89a9719c2b0fb7cc49fc960a1e376acd49223b8e015565ae7131bff0680e819b7db4f48afc50aefd1a7bb78499e8eb225e34b9 SHA512 1b1125c8f90b04646253b9d97c65f8d5d23d2faca74b545958fe8412937edc3c36966c78e778eee83e9938d8c355bfb93a82783700412b505a1b907e6a7411db diff --git a/kde-apps/libkdepim/libkdepim-23.08.3.ebuild b/kde-apps/libkdepim/libkdepim-23.08.3.ebuild deleted file mode 100644 index 247e7208e0cc..000000000000 --- a/kde-apps/libkdepim/libkdepim-23.08.3.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_QTHELP="true" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Common PIM libraries" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/libkeduvocdocument/Manifest b/kde-apps/libkeduvocdocument/Manifest index e00336381a53..cb883df77c8f 100644 --- a/kde-apps/libkeduvocdocument/Manifest +++ b/kde-apps/libkeduvocdocument/Manifest @@ -1,2 +1 @@ -DIST libkeduvocdocument-23.08.3.tar.xz 229196 BLAKE2B 6d44a2df1db469a8be995ae7be471f298266cfa4ab90fb286aeff1f062efcbcb55fbae9e0e5579c3412f72e3b8e68602620588b16c9741a9e3255142a7eade72 SHA512 6d3474cb437270674bd94bb1b3cc82870d723256a530825dbc1ec7ea47d624745adba9366ba076e907c1e93656418c9936930ace36bf64e4bfb8caf0ef6e16b0 DIST libkeduvocdocument-23.08.4.tar.xz 229624 BLAKE2B 19869a60d85b0f7bbc9491e69a3d4f82bbf05e8e6173e0bb6a571b9b991c582291713ce526fbeb7f16ffb3812881f8ccad745a99e1081480013e14d1a40d0a5d SHA512 e156496384514267e0ef153bdae672ae63e04a4a03941ebf57fea77528d880a69d622cd86e0d0fea601a67757bf52320f1e9b610bb96a5457957e57eb9ed3e81 diff --git a/kde-apps/libkeduvocdocument/libkeduvocdocument-23.08.3.ebuild b/kde-apps/libkeduvocdocument/libkeduvocdocument-23.08.3.ebuild deleted file mode 100644 index 5bfed34b62d7..000000000000 --- a/kde-apps/libkeduvocdocument/libkeduvocdocument-23.08.3.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for reading/writing KVTML" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/libkexiv2/Manifest b/kde-apps/libkexiv2/Manifest index 5647a2b5ff9b..155f24878c6c 100644 --- a/kde-apps/libkexiv2/Manifest +++ b/kde-apps/libkexiv2/Manifest @@ -1,3 +1,2 @@ -DIST libkexiv2-23.08.3.tar.xz 60684 BLAKE2B dd924a79b92fe9ba7e229d9d453dbe6c2ac37d25af324a48cf5e77512cdf5be8da945950df98f0ec982e634ab0b8beb5ba3d0eb41c08c0fd8fa61b7fef109910 SHA512 7405c609743294213360858227d8a486fcd0911b0efbe04e510d14ab3fa5840903700ed6c84031740965c30d4cc1fb806a1985fb4282fcb13f91071841c2613a DIST libkexiv2-23.08.4.tar.xz 60688 BLAKE2B 068e6f5581277427cbf538ff217356cfce3d4cda87e49a152908fb3a99dc30f92e4653f032d1043a9fef6a998f5df8d87fc557f19c4ecb5ae4bd9da4adb82aec SHA512 c74bd9c78aca516616ac8c1f74d6ca3b4058c33b207c361caf90d31b784c0f1a63c7934681208a7b569345b42be64d6eef54ca2ce5e1a82f32234d4142c80679 -DIST libkexiv2-24.01.85.tar.xz 60588 BLAKE2B f4bbd1f20ca6f6ebbf00dabf5c99058c3edf1e603b82869a2ad01017ffd7c3e9b3f4bc42fca18779c75dce286e422fc17e34ffcc266dc44de72d7b00cebc638b SHA512 07ff6f94ec7287474dbdcdd71255c562e6eeeeb2383694f43c25f1858564f23494679eb10e557f0150a8f302e1059128ba315516ecdf0938cce12224dbc66c21 +DIST libkexiv2-24.01.90.tar.xz 60604 BLAKE2B b1b730343d65469378bfe214bac228764db0c7b180d2a6652ca917063589ef6766090b56e5db2e2cdf43183316aef0f7f28c1cfabaf7249382bccd7f4cab0b5a SHA512 bbcb5db6f20ba375a5708f3ec538661060bfe489c94e4a460cc0341031dd3f40a8a9db88ea2cfc21801bb8996d34f6d08cf151b4e3d3b1acb92322a0380d7e42 diff --git a/kde-apps/libkexiv2/libkexiv2-23.08.3.ebuild b/kde-apps/libkexiv2/libkexiv2-23.08.3.ebuild deleted file mode 100644 index 65ccccdfa8ca..000000000000 --- a/kde-apps/libkexiv2/libkexiv2-23.08.3.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Wrapper around exiv2 library" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="+xmp" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=media-gfx/exiv2-0.25:=[xmp=] -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/libkexiv2/libkexiv2-24.01.85.ebuild b/kde-apps/libkexiv2/libkexiv2-24.01.85.ebuild deleted file mode 100644 index 4ef574b86bb3..000000000000 --- a/kde-apps/libkexiv2/libkexiv2-24.01.85.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm gear.kde.org - -DESCRIPTION="Wrapper around exiv2 library" - -LICENSE="GPL-2+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="+xmp" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=media-gfx/exiv2-0.25:=[xmp=] -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/libkexiv2/libkexiv2-24.01.90.ebuild b/kde-apps/libkexiv2/libkexiv2-24.01.90.ebuild new file mode 100644 index 000000000000..10e0bd3ef3b5 --- /dev/null +++ b/kde-apps/libkexiv2/libkexiv2-24.01.90.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm gear.kde.org + +DESCRIPTION="Wrapper around exiv2 library" + +LICENSE="GPL-2+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="+xmp" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=media-gfx/exiv2-0.25:=[xmp=] +" +RDEPEND="${DEPEND}" diff --git a/kde-apps/libkgapi/Manifest b/kde-apps/libkgapi/Manifest index a61a0381e165..a1a7de0d6f0b 100644 --- a/kde-apps/libkgapi/Manifest +++ b/kde-apps/libkgapi/Manifest @@ -1,2 +1 @@ -DIST libkgapi-23.08.3.tar.xz 335004 BLAKE2B e5162ff2697e2cf5096b45e8f45d294b3840cada71c4998681cb3c717e7b7f255642f6aa1681abaac02371629bf4d483ca1dbf69a11e45161e83619f397a8047 SHA512 573375c106697071686f42bcff1218799470dbd1b019eba62fd1517949b53413d82e77d104223dda9d3b996d4c7c765e37fafd09c2569ee68903558c0c21d1ec DIST libkgapi-23.08.4.tar.xz 334960 BLAKE2B f686f573a81ff6ee5e5631fca28e1cdca44dcae5c48fd9b11a03bb2585563ec4fde138c991c7ca87671551be0c32ac5318cb7a829e5f5cb75a9585891a90cb08 SHA512 b2da67cc4c41abed5bba7c14bdc4e37262f60a92590b0565a0dd5c749914c213e7f9188c099549126f24d06ec6b41cd248a06c113c71e016f8b314c40a82069a diff --git a/kde-apps/libkgapi/libkgapi-23.08.3.ebuild b/kde-apps/libkgapi/libkgapi-23.08.3.ebuild deleted file mode 100644 index 621828729ef3..000000000000 --- a/kde-apps/libkgapi/libkgapi-23.08.3.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for accessing Google calendar and contact resources" -HOMEPAGE="https://api.kde.org/kdepim/libkgapi/html/index.html" - -LICENSE="LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - dev-libs/cyrus-sasl:2 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_test() { - local myctestargs=( - # Both fail for multiple distros, see bug #832709 for more discussion - # Revisit at least once Qt 5.15.3 is in wider distribution (in Gentoo at least): - # contacts-contactcreatejobtest, contacts-contactmodifyjobtest - # More failures not specific to Gentoo, bug #852593, KDE-bug #440648: - # calendar-eventcreatejobtest, calendar-eventfetchjobtest, calendar-eventmodifyjobtest - -E "(contacts-contactcreatejobtest|contacts-contactmodifyjobtest|calendar-eventcreatejobtest|calendar-eventfetchjobtest|calendar-eventmodifyjobtest)" - ) - - ecm_src_test -} diff --git a/kde-apps/libkleo/Manifest b/kde-apps/libkleo/Manifest index 4646ff6dae66..7f7420ed4432 100644 --- a/kde-apps/libkleo/Manifest +++ b/kde-apps/libkleo/Manifest @@ -1,2 +1 @@ -DIST libkleo-23.08.3.tar.xz 556804 BLAKE2B c192cf7b0f915acb13f25d8cc34f8b2549710bc21caeb8fe1c760594b4c9fafbc1d47f0485761eccd83a73c337372eb73d1367c7f9e5649340108b36b472ab3d SHA512 d8fb11074fb13625a8879334cb31820f4b4c87b56dfb16b14fc8738937cf7f63eaf2ea8a3af43344143ed1d6b7d578a8ad99c8437ddf7e324cc16e6fd288104e DIST libkleo-23.08.4.tar.xz 564896 BLAKE2B 83e516a762357bbddae82991b687ba1524f358e6c5bba4e9cea4b7008b95cb2b2e5c1473149d21703c17b7239916f78fb9032518f88432df44d40f67f2ed4229 SHA512 18fea28b8a47539c7c1db95f5f7cc643552686f99ba75bb99f481d6ffe0d9acc6768dc9ffbf6834b90c1708aa51950153ac1035aa3fedbd52851161bf1ace9aa diff --git a/kde-apps/libkleo/libkleo-23.08.3.ebuild b/kde-apps/libkleo/libkleo-23.08.3.ebuild deleted file mode 100644 index f5b29058d37c..000000000000 --- a/kde-apps/libkleo/libkleo-23.08.3.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for encryption handling" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="+fancyviewer" - -RDEPEND=" - >=app-crypt/gpgme-1.16.0:=[cxx,qt5] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - fancyviewer? ( >=kde-apps/kpimtextedit-${PVCUT}:5 ) -" -DEPEND="${RDEPEND} - dev-libs/boost -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package fancyviewer KPim5TextEdit) - ) - - ecm_src_configure -} diff --git a/kde-apps/libkmahjongg/Manifest b/kde-apps/libkmahjongg/Manifest index 95160044fca1..407849d13808 100644 --- a/kde-apps/libkmahjongg/Manifest +++ b/kde-apps/libkmahjongg/Manifest @@ -1,2 +1 @@ -DIST libkmahjongg-23.08.3.tar.xz 1686588 BLAKE2B fb0dc786b6f128e904afe5f0a1bb5537bfe4f620c65a9714f6cdd5b450466b1100683921fd0efea35d280d59ec92a8fd37e2ca72f6a2f47ddb009ca710559f9f SHA512 86ea9572b55deb4610a06880888b1bd861f462c4b87412b2f6b772f2756327a6e0e8c5b70bc77e359aabaec352db514db763157cbd8fbd7b1e808b8bde47344f DIST libkmahjongg-23.08.4.tar.xz 1688424 BLAKE2B 8b8ce65ca8a192a98bf09d9cd96524b8bf9fdde89c7e47d4b374a4b1a8cd41e19423a890f726638c588b489f8d9af850c2b04301d550a99179dfb8ca970b924f SHA512 1deeeaa7a2a7417417c408dedccc50807c2ef6882d2a647853332ea2bcaaee3a75ae5ceebfb93b74990188b416f6d9ea0c7496ea5570997bfd6445d93f82c0e1 diff --git a/kde-apps/libkmahjongg/libkmahjongg-23.08.3.ebuild b/kde-apps/libkmahjongg/libkmahjongg-23.08.3.ebuild deleted file mode 100644 index 70ef31016661..000000000000 --- a/kde-apps/libkmahjongg/libkmahjongg-23.08.3.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Mahjongg library based on Qt/KDE Frameworks" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/libkomparediff2/Manifest b/kde-apps/libkomparediff2/Manifest index 7b0e4637b5a5..5851404155ad 100644 --- a/kde-apps/libkomparediff2/Manifest +++ b/kde-apps/libkomparediff2/Manifest @@ -1,2 +1 @@ -DIST libkomparediff2-23.08.3.tar.xz 187976 BLAKE2B 42ed92c95f2d7c88b02d4efdfc71dfd0668540bd13aa93acb826f6a80737c08303354438177662ff2c72a6f53af3f0d802c86e0954d0202db9b473234968836c SHA512 b77e6829c5b18abe5340331504c84adc31b9ba0833b5b441ec54e4b022c63599c553c690ac4a46cc85079a1e346fc1696d0cce5b470ad56d34939879fc64f3d9 DIST libkomparediff2-23.08.4.tar.xz 188264 BLAKE2B 0dc469d37410eaad422f3b3b65be90e0a6f04e373c66add19577a2ed7dd72fcb59ec655cbf6592e70bb04f9958e33711fbdb3d32cb2d0c40fcd7f884604154f6 SHA512 41cb1e0ed94406789093a2da805cc2762353a76c8a1b3ca6b89ec689d000069faf26095a90190a736ebc52636134138346976fdec3d531d7eb7c50c72c2844ce diff --git a/kde-apps/libkomparediff2/libkomparediff2-23.08.3.ebuild b/kde-apps/libkomparediff2/libkomparediff2-23.08.3.ebuild deleted file mode 100644 index a2aa2c7efdff..000000000000 --- a/kde-apps/libkomparediff2/libkomparediff2-23.08.3.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE library to compare files and strings" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/libksane/Manifest b/kde-apps/libksane/Manifest index 272c45efdc02..89434160b50f 100644 --- a/kde-apps/libksane/Manifest +++ b/kde-apps/libksane/Manifest @@ -1,2 +1 @@ -DIST libksane-23.08.3.tar.xz 154760 BLAKE2B 221559ee99c30e5974a273a93122794d050ba455f2c5633662b09103bc3700cf113f2a281f548cc1c362bd23623ec016681d3e1480c8b10a646d99bc297e378a SHA512 67502842375e0c56229e7496861c173e576c853545dc97bb0f0db461299c826a0c6c54dde56de63f88c549860422c3a1350994f110aa817241e118f18174e4df DIST libksane-23.08.4.tar.xz 155488 BLAKE2B 70cb2ca0f40acfeba8f8bc7ddc54bce5770fa7071e72b140d13d541d05b11ceda52973ce5e2acb02f0e09e40b1961c403564b1618f278cfeab0a528b6764d86a SHA512 af3f0d0e66a9ca7b259264a8b94496786ddd563ee87382123b07be4ca8eaea77d58ea44a7a2312d9d43a7643283e36c4ab7dca8c435c85ece7aa55a7575e4deb diff --git a/kde-apps/libksane/libksane-23.08.3.ebuild b/kde-apps/libksane/libksane-23.08.3.ebuild deleted file mode 100644 index 56aae1280f12..000000000000 --- a/kde-apps/libksane/libksane-23.08.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.106.0 -PVCUT=$(ver_cut 1-3) -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="SANE Library interface based on KDE Frameworks" - -LICENSE="|| ( LGPL-2.1 LGPL-3 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="kwallet" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=media-libs/ksanecore-${PVCUT}:5 - kwallet? ( >=kde-frameworks/kwallet-${KFMIN}:5 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package kwallet KF5Wallet) - ) - ecm_src_configure -} diff --git a/kde-apps/libksieve/Manifest b/kde-apps/libksieve/Manifest index 37724b366eff..efe05338399e 100644 --- a/kde-apps/libksieve/Manifest +++ b/kde-apps/libksieve/Manifest @@ -1,2 +1 @@ -DIST libksieve-23.08.3.tar.xz 570080 BLAKE2B a6344d7b4548a2d03d7df944e6a62bf14fd1e5934f49021955c4388409f1fe7818e2fa42b6e4dadee68570ca38188c7b3c7c71c2886f93c0ed052656b6ba6422 SHA512 cb7de893031d22aaf8fc64bbf59427b8f475d707dcf1dd82055b72fc5e8ed0da2eeed0a822117d06bd054abc2d63fcac3956e1ad46d8f675f0b96bb7be5b419e DIST libksieve-23.08.4.tar.xz 579640 BLAKE2B b6aa3f958977e6ee28a7bb144aa83049a8b41a818fc9b0e7f4007440a3eaf8b0b57faa8b614f04ddb1c0b85424412c6d9770e74cea9ddb9e2715134deb955e17 SHA512 b7a762355da38e98c15df2f286ebc214cbff62a7463acdc0d0d4587358ece8b912f4d099b7fa06eaa51e44748237c91ebca07e3ab6388a11d672fd9b33b6201e diff --git a/kde-apps/libksieve/libksieve-23.08.3.ebuild b/kde-apps/libksieve/libksieve-23.08.3.ebuild deleted file mode 100644 index 218dcaff9927..000000000000 --- a/kde-apps/libksieve/libksieve-23.08.3.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Common PIM libraries" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="speech" - -RESTRICT="test" - -RDEPEND=" - dev-libs/cyrus-sasl - dev-libs/ktextaddons:5[speech?] - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5[speech=] - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/sonnet-${KFMIN}:5 - >=kde-frameworks/syntax-highlighting-${KFMIN}:5 -" -DEPEND="${RDEPEND} - >=kde-apps/kimap-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package speech KF5TextEditTextToSpeech) - ) - - ecm_src_configure -} diff --git a/kde-apps/libktnef/Manifest b/kde-apps/libktnef/Manifest index f7f7ea2d461e..2d8f286cc7cb 100644 --- a/kde-apps/libktnef/Manifest +++ b/kde-apps/libktnef/Manifest @@ -1,2 +1 @@ -DIST ktnef-23.08.3.tar.xz 311128 BLAKE2B 2bcf866be16564913d36e0b3196eceb9ee027b712088321494cd806c113edd2afba4442e7aaeda070723178e5fc6b1a2f46de6359835ee8723935d0152a8f946 SHA512 bef17eab18fffdee5af17bab8e8204c6d8ca74bf9adee716730b4f070a497f7ed68f7da6e2f34be967ec3d9e94ee53791519f2db61209fc28bd1cc32ef5f8f09 DIST ktnef-23.08.4.tar.xz 312296 BLAKE2B 3e60626d1779627b24804806c993756d4f9049e0abdd5309aab23e9b29181803e22cc90784be7e75c293446114d0cd889174531c1f14b4148d2a0d7aa21f014e SHA512 39f1724e7719b33ef929e6ac409589feac52c04958666047ac4e4d6e05ef93e4d917287ad56b2388a92c66a2a71c7efaf1e07c1f8c7d5a48a9416e629fab9812 diff --git a/kde-apps/libktnef/libktnef-23.08.3.ebuild b/kde-apps/libktnef/libktnef-23.08.3.ebuild deleted file mode 100644 index 47506fc09025..000000000000 --- a/kde-apps/libktnef/libktnef-23.08.3.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -KDE_ORG_NAME="ktnef" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library for handling TNEF data" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/kcalutils-${PVCUT}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/lokalize/Manifest b/kde-apps/lokalize/Manifest index fb4c087f3f2c..b72c0492b08a 100644 --- a/kde-apps/lokalize/Manifest +++ b/kde-apps/lokalize/Manifest @@ -1,2 +1 @@ -DIST lokalize-23.08.3.tar.xz 2142504 BLAKE2B 9428d0fe01708b769a4889a5a7b6a8ddeda061aaae883f0432676bb93765d5c5faf960cf0d49e8e8f68bf1870f7a1cc7ed7766f710587cdf9dcadb0e51530edf SHA512 e7fcdfdbb9713a3a34ad296e9dbc863cd9b76c29069fdb95ba83c58459fe543dcea990bcc410beffe645543c52a052cfdfa0a28e2eb7650565d8bb0da4b77980 DIST lokalize-23.08.4.tar.xz 2142760 BLAKE2B 505086c412ef69ec94977f40bd1fee493c301f1d26ef8c2b6e516aa535133d245f3761c2dc46b25e0eeca919398bdec92a843f2068bb01d36d84a637f1d0cf92 SHA512 03e64933d09512e1210178045978f4e870205ab2c82befbca1446f11009bb24c5296ba17ee63f4b84a9c1baebf25b7d853c44ce264918f230ab7984c3c4ce0f3 diff --git a/kde-apps/lokalize/lokalize-23.08.3.ebuild b/kde-apps/lokalize/lokalize-23.08.3.ebuild deleted file mode 100644 index b200ccfb415f..000000000000 --- a/kde-apps/lokalize/lokalize-23.08.3.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="forceoptional" -PYTHON_COMPAT=( python3_{10..12} ) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit python-single-r1 ecm gear.kde.org optfeature - -DESCRIPTION="Localization tool for KDE software and other free and open source software" -HOMEPAGE="https://apps.kde.org/lokalize/ https://l10n.kde.org/tools/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 x86" -IUSE="" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -RESTRICT="test" # tests are broken, bug 739734 - -DEPEND="${PYTHON_DEPS} - >=app-text/hunspell-1.2.8:= - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5[sqlite] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/sonnet-${KFMIN}:5 -" -RDEPEND="${DEPEND} - $(python_gen_cond_dep ' - dev-python/translate-toolkit[${PYTHON_USEDEP}] - ') -" - -pkg_setup() { - python-single-r1_pkg_setup - ecm_pkg_setup -} - -src_install() { - ecm_src_install - rm "${ED}"/usr/share/lokalize/scripts/msgmerge.{py,rc} || die - python_fix_shebang "${ED}"/usr/share/${PN} -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "autofetch kde.org translations in new project wizard" dev-vcs/subversion - optfeature "spell and grammar checking" app-text/languagetool - fi - ecm_pkg_postinst -} diff --git a/kde-apps/lskat/Manifest b/kde-apps/lskat/Manifest index c1621ab0e0bc..810e1498eb64 100644 --- a/kde-apps/lskat/Manifest +++ b/kde-apps/lskat/Manifest @@ -1,2 +1 @@ -DIST lskat-23.08.3.tar.xz 1250284 BLAKE2B f1d34a5faa992708f1fa1949b03cd90e5ae7f2a469d01667063747aaa59fab7b820f5da73bfc6fec111dfda75ec56c459caa10635642a941d9b316e5601baeba SHA512 597986179d00a5cabb471841a72d72ca1373904b402613d2231f128a0c38b108b23218778bbf414a1575bbe6d4027c5ee174088fc1446d0eb3a88105993fc962 DIST lskat-23.08.4.tar.xz 1250376 BLAKE2B e4a941779ad9f2dff65064c1821a7690e919e1e5c8e02bdf193e49038939d5a09fc5b7cb9514fb08e513b9bb1b38528805dcd32c5c50807643c01fc193a116aa SHA512 38b5e398bd35e592f5ad6aae784c1a8f8e7db8bf8623121f38056522a465735b7463a4f06883029109e167bb48efbfe85484a8e333c2330cb806e3ecfe722575 diff --git a/kde-apps/lskat/lskat-23.08.3.ebuild b/kde-apps/lskat/lskat-23.08.3.ebuild deleted file mode 100644 index 3c1126bdc4c7..000000000000 --- a/kde-apps/lskat/lskat-23.08.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KDE_SELINUX_MODULE="games" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Skat game by KDE" -HOMEPAGE="https://apps.kde.org/lskat/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/mailcommon/Manifest b/kde-apps/mailcommon/Manifest index dbbf579230c7..e6a16a729a85 100644 --- a/kde-apps/mailcommon/Manifest +++ b/kde-apps/mailcommon/Manifest @@ -1,2 +1 @@ -DIST mailcommon-23.08.3.tar.xz 763100 BLAKE2B 83be80ec3de8d5727c782e9db2cacc8fbc44ed77ed07f0a5466f82f204fdbb6e7bdd154744736d7c8ecf236c2dd4c35979b61a0cb22642c26b135e3644f00478 SHA512 fcb4d9069d3b59ea2d1ef88479f13e14144f29e5e582e7dc75ccd49e923e606f15630fa359122943c230ba99d766e046c759055cc5e00aac9ba4b271324bc5d3 DIST mailcommon-23.08.4.tar.xz 763028 BLAKE2B 670a16e5106ab884015e5175e8875361cd293fc7259678ec930d0b5c6f09b4e8acdd0e770d3ca5b8f1f444cc428c537bcaa1b80975d0426c8f3b62e443a10541 SHA512 036ee554d1ee1a1bf37583e49d8d4adf1aa04f82a711d8df4ed0a70f7f7da199957bfa146a13b15fcdd6d3b245355cfafc21974a457cb7d3e74470551f51c126 diff --git a/kde-apps/mailcommon/mailcommon-23.08.3.ebuild b/kde-apps/mailcommon/mailcommon-23.08.3.ebuild deleted file mode 100644 index 63a5640b48bb..000000000000 --- a/kde-apps/mailcommon/mailcommon-23.08.3.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_QTHELP="true" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Common mail library" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -RESTRICT="test" - -DEPEND=" - app-crypt/gpgme:=[cxx,qt5] - >=dev-qt/qtcore-${QTMIN}:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtmultimedia-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/mailimporter-${PVCUT}:5 - >=kde-apps/messagelib-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/syntax-highlighting-${KFMIN}:5 - >=media-libs/phonon-4.11.0[qt5(+)] -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/mailimporter/Manifest b/kde-apps/mailimporter/Manifest index 7255fa03bd3c..284c55f22174 100644 --- a/kde-apps/mailimporter/Manifest +++ b/kde-apps/mailimporter/Manifest @@ -1,2 +1 @@ -DIST mailimporter-23.08.3.tar.xz 593424 BLAKE2B dc6798ea18fd3141a7fb9ff330d43e9d7458f4f42cdf83f8016e10cf5850f4e22eb144742ff109969956d16ce58e2ecf21f0e56de388a2fb3824639e9dfe61e2 SHA512 60fc22769ee2aaa58e0f0cf672d6f6cb8228f44032e307ddaae9f5d0f40fdf2564537267f25b1220e50fdf301585d51ef80492a48ce83479d241db3402f613b3 DIST mailimporter-23.08.4.tar.xz 593416 BLAKE2B 588a966800b2e239b6f3100f3402258e57e1c424185ed1e035257e6147e2832e860e7033ec0b3568fb059ffbc9fcc016d01ae73daf9d9301be604496fb082630 SHA512 504920ca89ae9b91dfba97c76ed1f3af868c479b9622a6812484856cf5e5381b6f211d1d5eafdae8830e4ce14fe2490e88d4cb4d209baba291242456554f9243 diff --git a/kde-apps/mailimporter/mailimporter-23.08.3.ebuild b/kde-apps/mailimporter/mailimporter-23.08.3.ebuild deleted file mode 100644 index 5f908fbb3ae9..000000000000 --- a/kde-apps/mailimporter/mailimporter-23.08.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Library to import mail from various sources" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/marble/Manifest b/kde-apps/marble/Manifest index 30d50ba6385d..c47e9ecdf7ba 100644 --- a/kde-apps/marble/Manifest +++ b/kde-apps/marble/Manifest @@ -1,2 +1 @@ -DIST marble-23.08.3.tar.xz 53785784 BLAKE2B b08197a781b95d12db1377298034f62600b34e53caeaeee3738bb4b244648fdb2fcd683158a92e989421b50ee77c860080127c57c8649dc0ccc89551676fd5be SHA512 b59497bca28114397eb138d4d1b002e436dec9c4ec4845c103c1d13c256681febbe8914091dbebceee56716a4b54b8e5fba99813a85c6ef340b2ea828f740234 DIST marble-23.08.4.tar.xz 53784524 BLAKE2B 1b02d5d8086f6be64483fb1d89f676fe26a6f2ad3aa3d25f48b4c812813d8952d65f02a0778e3d69b924d25b55e1dc3e59f6c58a3971c81ff4acf895cbccbb90 SHA512 a51c9ea45fdbddcda104000cc8781052737cbaa936097dcedef43e64be6072cf57658ed3167922ba80be8c27b53ba1eb5c6ef84d8f927ae7defed1db17968651 diff --git a/kde-apps/marble/marble-23.08.3.ebuild b/kde-apps/marble/marble-23.08.3.ebuild deleted file mode 100644 index fc74c2ef5250..000000000000 --- a/kde-apps/marble/marble-23.08.3.ebuild +++ /dev/null @@ -1,97 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" # see src/apps/marble-kde/CMakeLists.txt -ECM_TEST="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Virtual Globe and World Atlas to learn more about Earth" -HOMEPAGE="https://marble.kde.org/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5/$(ver_cut 1-2)" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="aprs +dbus designer +geolocation gps +kde +pbf phonon shapefile +webengine" - -# bug 588320 -RESTRICT="test" - -# FIXME (new package): libwlocate, WLAN-based geolocation -DEPEND=" - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - sys-libs/zlib - aprs? ( >=dev-qt/qtserialport-${QTMIN}:5 ) - dbus? ( >=dev-qt/qtdbus-${QTMIN}:5 ) - designer? ( >=dev-qt/designer-${QTMIN}:5 ) - geolocation? ( >=dev-qt/qtpositioning-${QTMIN}:5 ) - gps? ( sci-geosciences/gpsd ) - kde? ( - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/krunner-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - ) - pbf? ( dev-libs/protobuf:= ) - phonon? ( >=media-libs/phonon-4.11.0[qt5(+)] ) - shapefile? ( sci-libs/shapelib:= ) - webengine? ( - >=dev-qt/qtwebchannel-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - ) -" -RDEPEND="${DEPEND}" -BDEPEND=" - >=dev-qt/linguist-tools-${QTMIN}:5 - aprs? ( dev-lang/perl ) -" - -src_prepare() { - ecm_src_prepare - - rm -rf src/3rdparty/zlib || die "Failed to remove bundled libs" - - use kde && cmake_run_in src/apps cmake_comment_add_subdirectory marble-qt -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package aprs Perl) - $(cmake_use_find_package geolocation Qt5Positioning) - -DBUILD_MARBLE_TESTS=$(usex test) - -DWITH_DESIGNER_PLUGIN=$(usex designer) - -DWITH_libgps=$(usex gps) - -DWITH_KF5=$(usex kde) - $(cmake_use_find_package pbf Protobuf) - -DWITH_Phonon4Qt5=$(usex phonon) - -DWITH_libshp=$(usex shapefile) - $(cmake_use_find_package webengine Qt5WebEngine) - $(cmake_use_find_package webengine Qt5WebEngineWidgets) - -DWITH_libwlocate=OFF - # bug 608890 - -DKDE_INSTALL_CONFDIR="/etc/xdg" - ) - if use kde; then - ecm_src_configure - else - cmake_src_configure - fi -} diff --git a/kde-apps/mbox-importer/Manifest b/kde-apps/mbox-importer/Manifest index e465fc7da803..349a05f3b734 100644 --- a/kde-apps/mbox-importer/Manifest +++ b/kde-apps/mbox-importer/Manifest @@ -1,2 +1 @@ -DIST mbox-importer-23.08.3.tar.xz 30108 BLAKE2B 7912485401f013cad528dfc8d37343ca1aaa2a57216356e67fc8c329ae9ac25e3d9eb655121def0bc1267ccffec97e237c4fbfecc0004d745bb3e98e38859a89 SHA512 d8dfba90d314516db3c90c097664b52f32252871d148fad93352b3d6bbc5342c08a76e71d635b27bc33a8f6cba5b2f5d4ddb8fd1f0fe67c3bfd15b96c5182dc4 DIST mbox-importer-23.08.4.tar.xz 30088 BLAKE2B 65978f707734ffc09d4eb80ef2c4debe3ed1f72a526120501c4d3407a87ece84cbf9f1860c3a3cae75b32fab5e86d2fde74251b6665d86e53d57c2066585df9f SHA512 6bd26b597e2393a43cf6ae1ba9b4d32e72d7c100973eb11bec83c69b5c267dfeded5a8944b67bf9a4ca11adf0ded843dc05935f4c420fa724a75c7643b2e0e97 diff --git a/kde-apps/mbox-importer/mbox-importer-23.08.3.ebuild b/kde-apps/mbox-importer/mbox-importer-23.08.3.ebuild deleted file mode 100644 index 8f229a17ab9d..000000000000 --- a/kde-apps/mbox-importer/mbox-importer-23.08.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" # FIXME: Check back for doc in release -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Import mbox email archives from various sources into Akonadi" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/mailcommon-${PVCUT}:5 - >=kde-apps/mailimporter-${PVCUT}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/messagelib/Manifest b/kde-apps/messagelib/Manifest index 2a11eedf6fac..c744577836eb 100644 --- a/kde-apps/messagelib/Manifest +++ b/kde-apps/messagelib/Manifest @@ -1,2 +1 @@ -DIST messagelib-23.08.3.tar.xz 11383160 BLAKE2B 09e030bb4f77bd2dce65220c9c082c3b2618a224063b86dad107a2d4dfd1eaf789bc121feec0df379851da065dea839b22343debac9c1c93092d17f883968bad SHA512 b8e0f7524148962395300bcf1faad9c1a2feb8d60ad73ab48c9befedfef2e4317fa3fd6fe958fb3dbb7081ff6574cfae4be7479f14e43d12cf1684705d10fefd DIST messagelib-23.08.4.tar.xz 11332580 BLAKE2B 22dab02a6bab50048bd135af8b7d23091d0d37c6e2a709c80b04cd03ae1d070d9433d810aca37b86a053b85edde48e73ea5c83b4d719d5194bb96af712deca66 SHA512 99bb35e6a33b9d1b0ff554d75e88b20f6ba8f4b3618f1ea0181febc5c604313a9ca6cc975b965b9100e4afee7b0507011dd88a161d351e0f259377ebe4f6df91 diff --git a/kde-apps/messagelib/messagelib-23.08.3.ebuild b/kde-apps/messagelib/messagelib-23.08.3.ebuild deleted file mode 100644 index c3c644ee2b9c..000000000000 --- a/kde-apps/messagelib/messagelib-23.08.3.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Libraries for messaging functions" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="speech" - -# bug 579630 -RESTRICT="test" - -DEPEND=" - >=app-crypt/gpgme-1.16.0:=[cxx,qt5] - >=app-crypt/qca-2.3.0:2[qt5(+)] - >=dev-libs/grantlee-5.3.0:5 - dev-libs/ktextaddons:5[speech?] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/akonadi-search-${PVCUT}:5 - >=kde-apps/grantleetheme-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kldap-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - >=kde-apps/kmbox-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5[speech=] - >=kde-apps/libgravatar-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/libkleo-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/sonnet-${KFMIN}:5 - >=kde-frameworks/syntax-highlighting-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package speech KF5TextEditTextToSpeech) - ) - - ecm_src_configure -} diff --git a/kde-apps/minuet/Manifest b/kde-apps/minuet/Manifest index d21318027cc3..dc8b3d99d9be 100644 --- a/kde-apps/minuet/Manifest +++ b/kde-apps/minuet/Manifest @@ -1,2 +1 @@ -DIST minuet-23.08.3.tar.xz 27687884 BLAKE2B 52debacacae65b6957ca2e5fcc4ac3175034d3c5c38ac3bccc09cd622909eb9adc2407229c48297c3b2b1d79ef91e471e5ac035180b6007099607cb090b07bea SHA512 50819e4aca622ca57b3f206cabbb360a2bf467742530e7f9e0c126660d508a016c55ce5e46d8ebcaa0006b71a2784fa702d0d572c16da8c794cacb93a2c0211b DIST minuet-23.08.4.tar.xz 27683700 BLAKE2B 0898c444f9b093aec2fad4272d288b5528d73439a0ec693c50f2ef1af742efb55c0372a22eac081823e2a80fd9cb48f943955e35138449efab7b2f69cf386989 SHA512 b68c59c0150346f9424a51b38831ec22eece0ee18e051e11b8baae4c6dda4f2153a8dd45e5a7716326c2fe1fc29c37a69da2718126b1a56ab711e17f05461858 diff --git a/kde-apps/minuet/minuet-23.08.3.ebuild b/kde-apps/minuet/minuet-23.08.3.ebuild deleted file mode 100644 index fec3ffd6943d..000000000000 --- a/kde-apps/minuet/minuet-23.08.3.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Music Education software by KDE" -HOMEPAGE="https://minuet.kde.org/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -BDEPEND=" - virtual/pkgconfig -" -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - media-sound/fluidsynth:= -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/okular/Manifest b/kde-apps/okular/Manifest index 062e77ac30e8..f3a9b33ce78b 100644 --- a/kde-apps/okular/Manifest +++ b/kde-apps/okular/Manifest @@ -1,2 +1 @@ -DIST okular-23.08.3.tar.xz 8515700 BLAKE2B 5ed5ad99adda5219a52575d8ccaaf7fbaaf45941a7096bee7f94a79f09df85d1aaf6fc807a31081dca0cf161be376a731610e54717183d7532e850288c6c8f08 SHA512 3af0e204a1d9a4743f94fcde459d48dd830715eab45a298468d1da859254c9fa58ce4841d0b3a0a2bd0367604cc328b95696202a8462c2c1ed961b2e3cbfba71 DIST okular-23.08.4.tar.xz 8516856 BLAKE2B 82f69bd1469c87cb65c521e5e75eb0bca8b804a95e859add92a9d3725c5a96e7e2f2c25baa5ce42893a76c4bbd916f4b16b4b179cdef3794a01eb869ddb705e3 SHA512 a655345d13e94c515f55c498505f3694d4e5f6c9f2e54bba109468344d6d4e20fb47330760fbcdbec1337d15286e675e1f112f7a377499e149e3d550c9e886a5 diff --git a/kde-apps/okular/okular-23.08.3.ebuild b/kde-apps/okular/okular-23.08.3.ebuild deleted file mode 100644 index eda8c2f045a8..000000000000 --- a/kde-apps/okular/okular-23.08.3.ebuild +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Universal document viewer based on KDE Frameworks" -HOMEPAGE="https://okular.kde.org https://apps.kde.org/okular/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="crypt djvu epub +image-backend markdown mobi +pdf phonon +plucker +postscript qml share speech +tiff" - -# slot op: Uses Qt5::CorePrivate -DEPEND=" - >=dev-qt/qtcore-${QTMIN}:5= - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=kde-plasma/plasma-activities-${KFMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kpty-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/threadweaver-${KFMIN}:5 - media-libs/freetype - sys-libs/zlib - crypt? ( >=kde-frameworks/kwallet-${KFMIN}:5 ) - djvu? ( app-text/djvu ) - epub? ( app-text/ebook-tools ) - image-backend? ( - >=dev-qt/qtgui-${QTMIN}:5[gif(+),jpeg,png] - >=kde-apps/libkexiv2-${PVCUT}:5 - ) - markdown? ( >=app-text/discount-2.2.7-r1:= ) - mobi? ( >=kde-apps/kdegraphics-mobipocket-${PVCUT}:5 ) - pdf? ( >=app-text/poppler-21.10.0[nss,qt5] ) - phonon? ( >=media-libs/phonon-4.11.0[qt5(+)] ) - plucker? ( media-libs/libjpeg-turbo:= ) - postscript? ( app-text/libspectre ) - share? ( >=kde-frameworks/purpose-${KFMIN}:5 ) - speech? ( >=dev-qt/qtspeech-${QTMIN}:5 ) - tiff? ( media-libs/tiff:= ) -" -RDEPEND="${DEPEND} - image-backend? ( >=kde-frameworks/kimageformats-${KFMIN}:5 ) - qml? ( - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 - ) -" - -PATCHES=( - "${FILESDIR}/${PN}-21.11.80-tests.patch" # bug 734138 - "${FILESDIR}/${PN}-20.08.2-hide-mobile-app.patch" # avoid same-name entry -) - -src_configure() { - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_CHM=ON - -DCMAKE_DISABLE_FIND_PACKAGE_KF5KHtml=ON - -DCMAKE_DISABLE_FIND_PACKAGE_LibZip=ON - -DFORCE_NOT_REQUIRED_DEPENDENCIES="KF5DocTools;CHM;KF5KHtml;LibZip;KF5Wallet;DjVuLibre;EPub;KF5KExiv2;Discount;QMobipocket;Poppler;JPEG;LibSpectre;KF5Purpose;Qt5TextToSpeech;TIFF;" - -DOKULAR_UI=$(usex qml "both" "desktop") - $(cmake_use_find_package crypt KF5Wallet) - $(cmake_use_find_package djvu DjVuLibre) - $(cmake_use_find_package epub EPub) - $(cmake_use_find_package image-backend KF5KExiv2) - $(cmake_use_find_package markdown Discount) - $(cmake_use_find_package mobi QMobipocket) - $(cmake_use_find_package pdf Poppler) - $(cmake_use_find_package phonon Phonon4Qt5) - $(cmake_use_find_package plucker JPEG) - $(cmake_use_find_package postscript LibSpectre) - $(cmake_use_find_package share KF5Purpose) - $(cmake_use_find_package speech Qt5TextToSpeech) - $(cmake_use_find_package tiff TIFF) - ) - ecm_src_configure -} - -src_test() { - # mainshelltest hangs, chmgeneratortest fails, bug #603116 - # parttest hangs, bug #641728, annotationtoolbartest fails, KDE-Bug #429640 - # signunsignedfieldtest fails, whatever. bug #852749 - local myctestargs=( - -E "(mainshelltest|chmgeneratortest|parttest|annotationtoolbartest|signunsignedfieldtest)" - ) - - ecm_src_test -} diff --git a/kde-apps/palapeli/Manifest b/kde-apps/palapeli/Manifest index fcff7bce2ea2..c1ecceaa499e 100644 --- a/kde-apps/palapeli/Manifest +++ b/kde-apps/palapeli/Manifest @@ -1,2 +1 @@ -DIST palapeli-23.08.3.tar.xz 2117912 BLAKE2B a2bee93dcbe8da3f79edb40299cf7a96d749179e2ceb645a3d52211d5840c0369cd47e91820688d269a5137bdbba81b849b3ae5ba6d4417f5c72657f8d2d4910 SHA512 434273203ce64406e166d3e1659a80771f855b0e8f3aac65b2a23abe0fb2cdf6bfa02240737350934a517d14b3ccabd15ac694d1a6e6336fc7a42b6097bc2b84 DIST palapeli-23.08.4.tar.xz 2121592 BLAKE2B 215095801c5c29006d0216a6c8a6c13a3fc5db8c126ea4fba8d4e691194de8cfc237244c192c3d54a13571fc7c5ab746c796746efb90dc0327d950e630728f53 SHA512 2c0a69dfa857ce0cd6e0887d2ee030025906bf4041f3505c33e9a80b2bc1b7d4aecf91edb68c96070c10af2782644698f095a85aa8b71c112e333e3043b13a77 diff --git a/kde-apps/palapeli/palapeli-23.08.3.ebuild b/kde-apps/palapeli/palapeli-23.08.3.ebuild deleted file mode 100644 index d9e54cca9f71..000000000000 --- a/kde-apps/palapeli/palapeli-23.08.3.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Jigsaw puzzle game by KDE" -HOMEPAGE="https://apps.kde.org/palapeli/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -DEPEND="${RDEPEND}" diff --git a/kde-apps/parley/Manifest b/kde-apps/parley/Manifest index 9c26e0a6f3d0..e261bdd118ec 100644 --- a/kde-apps/parley/Manifest +++ b/kde-apps/parley/Manifest @@ -1,2 +1 @@ -DIST parley-23.08.3.tar.xz 8601796 BLAKE2B 2493435ae056127c7ebea41e424721651f3b412962fb1f2542c00c4c058fff9aaa3bc903782067c74b8d79ef2ce709dde547bbf10d1c82158d6c92c0e8a57c9d SHA512 518b859079eadaa741bc8443e504925196647590a2d82c6bfff86b1ccf01da74a8883819c9c11256771b6ca5f7dd72c5d1f5baebd218af66e53f8f2cb6b5179c DIST parley-23.08.4.tar.xz 8601656 BLAKE2B e6fc25613020615ed4cd6a347179eeebb8061e43a24a78bc21a485e83e44faef351be31cdff0ea77de9ea9e75a71314a8b558b5d928c375531ccbeee5543d396 SHA512 451a248fa796df60a6f5047afdb24e5dc9a4a1fe82ecee4e5a279658b18c3c94c6d0cd9b61a72aa4e015ed890169d929295b73086747825a7e5d6b3418a24c25 diff --git a/kde-apps/parley/parley-23.08.3.ebuild b/kde-apps/parley/parley-23.08.3.ebuild deleted file mode 100644 index 4b5413cca3fa..000000000000 --- a/kde-apps/parley/parley-23.08.3.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_HANDBOOK_DIR="docs" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org optfeature - -DESCRIPTION="Vocabulary trainer to help you memorize things" -HOMEPAGE="https://apps.kde.org/parley/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~x86" -IUSE="" - -DEPEND=" - app-i18n/translate-shell - dev-libs/libxml2:2 - dev-libs/libxslt - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtmultimedia-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtwebengine-${QTMIN}:5[widgets] - >=kde-apps/libkeduvocdocument-${PVCUT}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/sonnet-${KFMIN}:5 -" -RDEPEND="${DEPEND} - >=kde-apps/kdeedu-data-${PVCUT}:5 -" - -src_prepare() { - ecm_src_prepare - cmake_comment_add_subdirectory plugins -} - -pkg_postinst() { - optfeature "online access to translations" app-i18n/translate-shell - ecm_pkg_postinst -} diff --git a/kde-apps/picmi/Manifest b/kde-apps/picmi/Manifest index ef07e7589b99..9918b6708e87 100644 --- a/kde-apps/picmi/Manifest +++ b/kde-apps/picmi/Manifest @@ -1,2 +1 @@ -DIST picmi-23.08.3.tar.xz 1541776 BLAKE2B 40759664fc9fdae84db7b837cd14ab3fae557ec0143763250289b9c81e46a56db2e59d5eeaab96c3b8c5821fd600305c16e1d939d7a759df35bbd6fcb81ec071 SHA512 8f8fa1e24485281a3ba86ce8485949560c2378e29059a6ea082913b5af042fd13077d62ee300846942f3b012efddf7908a78a840d6056350559bcbd40ad563e6 DIST picmi-23.08.4.tar.xz 1541732 BLAKE2B d36710f398ff7e4563dbd62eb27fdb892e1305bb66bbf3c3e45aa4c3245ea776e85b12ff5e21cf9874be9557d830cdf98353437a5a54777c7f61f123a0f04107 SHA512 6036049de96b2d2ed71f5c632dfb97d23e2f3a8d9caabafea6f1760d8875d218450a608dc763cc5af6876af28cce2b415a0e0e3b3cd17b0c96fc64bd296d5028 diff --git a/kde-apps/picmi/picmi-23.08.3.ebuild b/kde-apps/picmi/picmi-23.08.3.ebuild deleted file mode 100644 index 393d198fba1b..000000000000 --- a/kde-apps/picmi/picmi-23.08.3.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Nonogram logic game by KDE" -HOMEPAGE="https://apps.kde.org/picmi/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/libkdegames-${PVCUT}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdeclarative-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/pim-data-exporter/Manifest b/kde-apps/pim-data-exporter/Manifest index 17ea056f0b68..2ab378aac562 100644 --- a/kde-apps/pim-data-exporter/Manifest +++ b/kde-apps/pim-data-exporter/Manifest @@ -1,2 +1 @@ -DIST pim-data-exporter-23.08.3.tar.xz 427728 BLAKE2B a1403b2ebd2dbf8118e2152006024f1c3e864fcb1cba49a66eb7bf4245d4eed6d3f27af11022ef6418de7aafdc4c90b952aaf29998794b94e90bd84a4ed1c0a9 SHA512 a003241f95204a94960702bed19c2340c3c8b1961dd2c24f1b33eaafe698adcd7957c94aedfdd63a7478df5975dadd2c74d6a9474439d6ce1e97102589988c05 DIST pim-data-exporter-23.08.4.tar.xz 427752 BLAKE2B 987189e08697aa51cf5cedf0561735e9e145b7be6c3f34ea027af7265cfa3bd2d4575cc9a1dff379257e9479eaad728fda7ce893ff0810ce053f8884e79fab08 SHA512 ec7acc42879eb954e95983005f35527f63bd1ab1fa23e901706d1604737c06df7fe0839777466915db9ad91efe04ba012c4bdd943aa68736c3030783ead07573 diff --git a/kde-apps/pim-data-exporter/pim-data-exporter-23.08.3.ebuild b/kde-apps/pim-data-exporter/pim-data-exporter-23.08.3.ebuild deleted file mode 100644 index f0233b687e49..000000000000 --- a/kde-apps/pim-data-exporter/pim-data-exporter-23.08.3.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Assistant to backup and archive PIM data and configuration" -HOMEPAGE="https://apps.kde.org/pimdataexporter/ -https://userbase.kde.org/KMail/Backup_Options" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="telemetry" - -RESTRICT="test" # 11 out of 21 tests fail... - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/kidentitymanagement-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - >=kde-apps/kmime-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-apps/mailcommon-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - telemetry? ( >=kde-frameworks/kuserfeedback-1.2.0:5 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package telemetry KUserFeedback) - ) - - ecm_src_configure -} diff --git a/kde-apps/pim-sieve-editor/Manifest b/kde-apps/pim-sieve-editor/Manifest index f73f4c9022fe..924a719b6dbe 100644 --- a/kde-apps/pim-sieve-editor/Manifest +++ b/kde-apps/pim-sieve-editor/Manifest @@ -1,2 +1 @@ -DIST pim-sieve-editor-23.08.3.tar.xz 466172 BLAKE2B f3003b9f5643606fcf04b3e72a971a6a57572b2377588f0f5ba29e4790632a4f72254e5bcdde519868e000a9a16dc2f36d3324d9bf93336bb0085e36603d81e5 SHA512 5e90376943f04dc4693b73054dbe548955e9337eb92630fe57231f931933901509efbcb44cdb97db55488756a7cf7dcbcbbd215943abf9a642351761cc3d8320 DIST pim-sieve-editor-23.08.4.tar.xz 466140 BLAKE2B b6a3df2d91a82e02dddb6e0f5d8bd5d276343593ad090c68b479ce8b7ed4b2667022fd26b64073112cc77107bd7165269e88e87b89b7deeb82a43b67cf5f995c SHA512 dff7b2fd05566905abbc13c89c1715ed22af5a0a0381cac435ea1d53bd667bfc9f670ddb9dfec3fcee94841edb529e8c0493d2b79fb848973626f87244040b1c diff --git a/kde-apps/pim-sieve-editor/pim-sieve-editor-23.08.3.ebuild b/kde-apps/pim-sieve-editor/pim-sieve-editor-23.08.3.ebuild deleted file mode 100644 index 72984f7f6c7f..000000000000 --- a/kde-apps/pim-sieve-editor/pim-sieve-editor-23.08.3.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Assistant for editing IMAP Sieve filters" - -LICENSE="GPL-2+ handbook? ( FDL-1.2+ )" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="telemetry" - -DEPEND=" - dev-libs/qtkeychain:=[qt5(+)] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-mime-${PVCUT}:5 - >=kde-apps/calendarsupport-${PVCUT}:5 - >=kde-apps/kmailtransport-${PVCUT}:5 - >=kde-apps/libksieve-${PVCUT}:5 - >=kde-apps/pimcommon-${PVCUT}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcalendarcore-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - telemetry? ( >=kde-frameworks/kuserfeedback-1.2.0:5 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package telemetry KUserFeedback) - ) - - ecm_src_configure -} diff --git a/kde-apps/pimcommon/Manifest b/kde-apps/pimcommon/Manifest index 585da97f8ad7..d53c93443d61 100644 --- a/kde-apps/pimcommon/Manifest +++ b/kde-apps/pimcommon/Manifest @@ -1,2 +1 @@ -DIST pimcommon-23.08.3.tar.xz 349036 BLAKE2B dcb55235a8a9e6492cb6ecb753f54b742c00c2b30580b85f70990a28b437cb9b2aa82e6bf54bb07afedc66739e0f340c9b907fb5464a10b2f1c2cca9f855ef7f SHA512 47aa5615cb50df083c1e8e74d70e94cf5a3e1b3a2baa52a559a7d39776529aeb7dc15e28d70abea981f94a79590b68eae1d94ea52268199c7db30c035fccc680 DIST pimcommon-23.08.4.tar.xz 349000 BLAKE2B ee148a2b09165f0a5130d86dee9ee1577ac67733172c45117cd289145ed6a1473c33f05c06ff42aa4838cf3540a2f0502a633f402c99f386fb5e9a353f3e0be9 SHA512 6192686db2b812604b4dca67d7c8b6be245f1b22bfd827a3f2e109362c583299b77d607f853268b5e4e2a3a83a25d0529a6d4c3393732c644e6e769d6c027c85 diff --git a/kde-apps/pimcommon/pimcommon-23.08.3.ebuild b/kde-apps/pimcommon/pimcommon-23.08.3.ebuild deleted file mode 100644 index 6b88149fc612..000000000000 --- a/kde-apps/pimcommon/pimcommon-23.08.3.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_QTHELP="true" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Common PIM libraries" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="" - -RDEPEND=" - dev-libs/ktextaddons:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-apps/akonadi-${PVCUT}:5 - >=kde-apps/akonadi-contacts-${PVCUT}:5 - >=kde-apps/akonadi-search-${PVCUT}:5 - >=kde-apps/kimap-${PVCUT}:5 - >=kde-apps/kldap-${PVCUT}:5 - >=kde-apps/kpimtextedit-${PVCUT}:5 - >=kde-apps/libkdepim-${PVCUT}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kcontacts-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/purpose-${KFMIN}:5 -" -DEPEND="${RDEPEND}" - -src_test() { - # bugs 641730, 661330 - local myctestargs=( - -E "(autocorrectiontest|pimcommon-translator-translatorwidgettest)" - ) - - ecm_src_test -} diff --git a/kde-apps/poxml/Manifest b/kde-apps/poxml/Manifest index b8e394cfd270..76dcb3f389c5 100644 --- a/kde-apps/poxml/Manifest +++ b/kde-apps/poxml/Manifest @@ -1,2 +1 @@ -DIST poxml-23.08.3.tar.xz 44284 BLAKE2B 6019375dbf195d01d091d05ae97cee72d40556f810db3e860eebd2b573798e65f591e86fce919a0f2d88894c502aa3a91925fc9b4d6ab468e4527e691372e03d SHA512 d0dab3fadbcc4496a405616ff95d6d5193c8e841ebf5ae2b6b83a7f4bfc544cd90079bb64d7c3a3e22a2eca8d5e16a2deae51f24b49904ce0651751d05651c00 DIST poxml-23.08.4.tar.xz 44312 BLAKE2B 0f6f39bd1e825d5c9f2cc9cb8e4d4d8f872b782e10749bfce3bb8192df51103f1fe4d7d91f00cdd86bef1dea5d789f84013b412cce39024e8060775007a9a154 SHA512 a52821aedf0dcd0283946c8174f5c1fae7b36a093ade37de1cb5e8e811d11bf6f87e24d154798f2c8fe76e4b4ceb44541d9b1baad4fe41edd29ea5aa974c6e56 diff --git a/kde-apps/poxml/poxml-23.08.3.ebuild b/kde-apps/poxml/poxml-23.08.3.ebuild deleted file mode 100644 index 92869d9f7c07..000000000000 --- a/kde-apps/poxml/poxml-23.08.3.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="KDE utility to translate DocBook XML files using gettext po files" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtxml-${QTMIN}:5 - sys-devel/gettext -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/rocs/Manifest b/kde-apps/rocs/Manifest index e021a3c8988f..5580ba46e20c 100644 --- a/kde-apps/rocs/Manifest +++ b/kde-apps/rocs/Manifest @@ -1,2 +1 @@ -DIST rocs-23.08.3.tar.xz 1571000 BLAKE2B 6acac9c03bb11b20284c9b11ee9969019a9e1a9a5c99e0491ba0c5107a82556f080b46cbd03f2dc8fb274e2999013eb8b5137f92ac547579ed6ba36764eb6f9e SHA512 a6287681c52d28ad93f877fada0dd281c69081d2f20dece7b6a3b906575cb687ae0d991c00939c339f37c1a5cb930f773bd8cb73e3b24f94707b230edaafa1d6 DIST rocs-23.08.4.tar.xz 1571048 BLAKE2B 5f3a7d84272b8565ec9eda00e5c583efc682e25a2b065d63d5cb4d21c2c2443317d5f0b939c1e7e360a6c457e25e43f216219d30b2b015c9be1208ae23af4f84 SHA512 80136c77cb4f7d11820f8fb60d50ab9c6cc9b8a653f822780f8eea721a34221540eb8ba35a4e306f74252391037af829da5d822115732ee709703fc2c7372d36 diff --git a/kde-apps/rocs/rocs-23.08.3.ebuild b/kde-apps/rocs/rocs-23.08.3.ebuild deleted file mode 100644 index 49795a704dc3..000000000000 --- a/kde-apps/rocs/rocs-23.08.3.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Interface to work with Graph Theory" -HOMEPAGE="https://apps.kde.org/rocs/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="" - -COMMON_DEPEND=" - dev-libs/grantlee:5 - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtscript-${QTMIN}:5[scripttools] - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=dev-qt/qtxmlpatterns-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -DEPEND="${COMMON_DEPEND} - >=dev-libs/boost-1.49 -" -RDEPEND="${COMMON_DEPEND} - >=dev-qt/qtquickcontrols-${QTMIN}:5 -" diff --git a/kde-apps/signon-kwallet-extension/Manifest b/kde-apps/signon-kwallet-extension/Manifest index b0ff0ad5ce66..1d8f72a4aa30 100644 --- a/kde-apps/signon-kwallet-extension/Manifest +++ b/kde-apps/signon-kwallet-extension/Manifest @@ -1,2 +1 @@ -DIST signon-kwallet-extension-23.08.3.tar.xz 11236 BLAKE2B 627f7cc1cd485c9008e1581891ed5f0324205fb6e53a298c4bb18340837e71d9af5037d7094608774b4572989a9db5f7501871e448edc7f3eb342b062f95434f SHA512 fac5bd1855137905460b58e554cda8b8b2443b53226c03e424ccba8c1e56b1a77a37d520511e8539aefdba4566222f744dff7043627a7cadf7f6450f6472f068 DIST signon-kwallet-extension-23.08.4.tar.xz 11232 BLAKE2B 23eaf069dd8676b6bd42a7918fa424907b9cf8927cfbb6315653fd817d10580c6b992647519231546b306f6085071f2b62f5fa39236f82f267d5421202845b14 SHA512 39defa70a410e65ea8c7df47ad3bdd7f59dc52bc3cbd4b329684a26a061ac122caa93dbd7cce4dfcf8398fa6b7bbe41d58beb28e16ab6a84fdf9d18f285a56d1 diff --git a/kde-apps/signon-kwallet-extension/signon-kwallet-extension-23.08.3-r1.ebuild b/kde-apps/signon-kwallet-extension/signon-kwallet-extension-23.08.3-r1.ebuild deleted file mode 100644 index 44fcca54896d..000000000000 --- a/kde-apps/signon-kwallet-extension/signon-kwallet-extension-23.08.3-r1.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.104.0 -inherit ecm gear.kde.org - -DESCRIPTION="KWallet extension for signond" -HOMEPAGE="https://accounts-sso.gitlab.io/" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" - -DEPEND=" - >=kde-frameworks/kwallet-${KFMIN}:5 - net-libs/signond[qt5(+)] -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/spectacle/Manifest b/kde-apps/spectacle/Manifest index 32ae85ec43e4..1aef40225cab 100644 --- a/kde-apps/spectacle/Manifest +++ b/kde-apps/spectacle/Manifest @@ -1,3 +1,2 @@ -DIST spectacle-23.08.3.tar.xz 1352580 BLAKE2B 3a5375c515d9b79e690602181e0490b7cca9477865b05749508f2a8891e11be7a954a2727309a805a1217a16b16ea0f03372aecaef10e4f6f6db79b5d216f91c SHA512 a860228b61bd81788b18e6c66af2144775b82abf668e66cb5cbabef1d6a00396d14ffaaa0faf8775d640cade8086667aac0ba88c6bb166c687bb84c81aa4a115 DIST spectacle-23.08.4.tar.xz 1352620 BLAKE2B 5c8401f9e8b562b5e14aadc92ee9c2b948efdb4985da940154232b747957af0295135380f53c31367fa3f7f7d3085cc84e7754aa5047ad9128a00342d34592be SHA512 a182d01edb74adea9a4762aeb95bda76dd01458212d78d3093d6d6663d0abbecb59e4862505813e9306be638d01d431eed1c35ad3ee1a413fe07871bdac71e79 -DIST spectacle-24.01.85.tar.xz 1401612 BLAKE2B 3c19e1400f2f77c131bcd2fcc156108810dc76bc462a991aa113fee0653dab78e9407e9a7608212d31ea909125b6928ea2f3b293994aaabc0bca5d9693e8db4b SHA512 667ac4424a75b346264e237df1d38b38bdd133534ce1382cf6afbdcbc2be3b7490dc421b9d1689a5696f37ae3680dc0bc3d5e5f899f4f69b0ac9446ed82fd2be +DIST spectacle-24.01.90.tar.xz 1403668 BLAKE2B f1505005c8d5d544c1e089f6f199111b233faff35998c3cfe92b1064f33ff1208e754ed99f9dd66baad4aebe99bb0fb0a7b59f3451ebb1c2bc03251f64f0b530 SHA512 a01c751d4a5e1524dfee36c60f716e16cdc1bb4759411207e0f9ee8ac9d719f4a023d62977b49d3ffad3e8639517acd59c06bb5e8599d3e3d592b5da0944dd35 diff --git a/kde-apps/spectacle/spectacle-23.08.3.ebuild b/kde-apps/spectacle/spectacle-23.08.3.ebuild deleted file mode 100644 index ff1b34b66f24..000000000000 --- a/kde-apps/spectacle/spectacle-23.08.3.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Screenshot capture utility" -HOMEPAGE="https://apps.kde.org/spectacle/" - -LICENSE="LGPL-2+ handbook? ( FDL-1.3 )" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="share" - -COMMON_DEPEND=" - dev-libs/wayland - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwayland-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kglobalaccel-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5[X] - >=kde-frameworks/kxmlgui-${KFMIN}:5 - kde-plasma/kpipewire:5 - x11-libs/libxcb - x11-libs/xcb-util - x11-libs/xcb-util-cursor - x11-libs/xcb-util-image - share? ( >=kde-frameworks/purpose-${KFMIN}:5 ) -" -DEPEND="${COMMON_DEPEND} - >=dev-libs/plasma-wayland-protocols-1.9 -" -RDEPEND="${COMMON_DEPEND} - >=dev-qt/qdbus-${QTMIN}:* - >=dev-qt/qtmultimedia-${QTMIN}:5[qml] - >=dev-qt/qtsvg-${QTMIN}:5 -" -BDEPEND=" - >=dev-qt/qtwaylandscanner-${QTMIN}:5 - dev-util/wayland-scanner -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package share KF5Purpose) - ) - ecm_src_configure -} diff --git a/kde-apps/spectacle/spectacle-24.01.85.ebuild b/kde-apps/spectacle/spectacle-24.01.85.ebuild deleted file mode 100644 index babe4dd89ff4..000000000000 --- a/kde-apps/spectacle/spectacle-24.01.85.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-3) -KFMIN=5.246.0 -QTMIN=6.6.0 -inherit ecm gear.kde.org - -DESCRIPTION="Screenshot capture utility" -HOMEPAGE="https://apps.kde.org/spectacle/" - -LICENSE="LGPL-2+ handbook? ( FDL-1.3 )" -SLOT="6" -KEYWORDS="~amd64" -IUSE="share" - -COMMON_DEPEND=" - dev-libs/wayland - >=dev-qt/qtbase-${QTMIN}:6[concurrent,dbus,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtwayland-${QTMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/kglobalaccel-${KFMIN}:6 - >=kde-frameworks/kguiaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] - >=kde-frameworks/kxmlgui-${KFMIN}:6 - kde-plasma/kpipewire:6 - x11-libs/libxcb - x11-libs/xcb-util - x11-libs/xcb-util-cursor - x11-libs/xcb-util-image - share? ( >=kde-frameworks/purpose-${KFMIN}:6 ) -" -DEPEND="${COMMON_DEPEND} - >=dev-libs/plasma-wayland-protocols-1.11.1 -" -RDEPEND="${COMMON_DEPEND} - !${CATEGORY}/${PN}:5 - || ( - >=dev-qt/qttools-${QTMIN}:6[qdbus] - dev-qt/qdbus:0 - ) - >=dev-qt/qtmultimedia-${QTMIN}:6[qml] - >=dev-qt/qtsvg-${QTMIN}:6 -" -BDEPEND=" - >=dev-qt/qtwayland-${QTMIN}:6 - dev-util/wayland-scanner -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package share KF6Purpose) - ) - ecm_src_configure -} diff --git a/kde-apps/spectacle/spectacle-24.01.90.ebuild b/kde-apps/spectacle/spectacle-24.01.90.ebuild new file mode 100644 index 000000000000..931c00d53c8e --- /dev/null +++ b/kde-apps/spectacle/spectacle-24.01.90.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="optional" +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-3) +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm gear.kde.org + +DESCRIPTION="Screenshot capture utility" +HOMEPAGE="https://apps.kde.org/spectacle/" + +LICENSE="LGPL-2+ handbook? ( FDL-1.3 )" +SLOT="6" +KEYWORDS="~amd64" +IUSE="share" + +COMMON_DEPEND=" + dev-libs/wayland + >=dev-qt/qtbase-${QTMIN}:6[concurrent,dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtwayland-${QTMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/kglobalaccel-${KFMIN}:6 + >=kde-frameworks/kguiaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] + >=kde-frameworks/kxmlgui-${KFMIN}:6 + kde-plasma/kpipewire:6 + x11-libs/libxcb + x11-libs/xcb-util + x11-libs/xcb-util-cursor + x11-libs/xcb-util-image + share? ( >=kde-frameworks/purpose-${KFMIN}:6 ) +" +DEPEND="${COMMON_DEPEND} + >=dev-libs/plasma-wayland-protocols-1.11.1 +" +RDEPEND="${COMMON_DEPEND} + !${CATEGORY}/${PN}:5 + || ( + >=dev-qt/qttools-${QTMIN}:6[qdbus] + dev-qt/qdbus:0 + ) + >=dev-qt/qtmultimedia-${QTMIN}:6[qml] + >=dev-qt/qtsvg-${QTMIN}:6 +" +BDEPEND=" + >=dev-qt/qtwayland-${QTMIN}:6 + dev-util/wayland-scanner +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package share KF6Purpose) + ) + ecm_src_configure +} diff --git a/kde-apps/step/Manifest b/kde-apps/step/Manifest index 5b4a76416312..5c0f25bf75f5 100644 --- a/kde-apps/step/Manifest +++ b/kde-apps/step/Manifest @@ -1,2 +1 @@ -DIST step-23.08.3.tar.xz 996360 BLAKE2B ba87a404331c5839b88960a96f1a5b3ebe9c3edc0c4d804758ef9531b66c457ded01e429df12986f2a1b66a65c78575b6b5bc5f5836cbd54a4245dc151ba91cb SHA512 57482171af40221b3eaaf214dec6c0ef2a4088e34257192f8d5fc1ea48e5ad50ee2055238038576aa31484cf3bf929f3c6c00fe7c27dcc29102eab7ff15a8a8b DIST step-23.08.4.tar.xz 996108 BLAKE2B b10d800c1c493a2e639f91ce165d70464b59df9ffcf36bc0c78f1c9e472f7e442678ba3aa58f4e403a46be0842205bdb28fca1878114e81a8eb79000f64dacba SHA512 fe4438817e3af5bcef78389646324cca264519cf8f841addce62ed4092898d37f8b3c7cb27a70d4d8d549e27ce6a1a634e69a34228ed1d4c57cf32ded68c46a3 diff --git a/kde-apps/step/step-23.08.3.ebuild b/kde-apps/step/step-23.08.3.ebuild deleted file mode 100644 index 505c0e6d6e0e..000000000000 --- a/kde-apps/step/step-23.08.3.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Interactive physics simulator" -HOMEPAGE="https://apps.kde.org/step/ https://edu.kde.org/step/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~riscv x86" -IUSE="+gsl +qalculate" - -DEPEND=" - >=dev-cpp/eigen-3.2:3 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kplotting-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - sci-libs/cln - gsl? ( sci-libs/gsl:= ) - qalculate? ( >=sci-libs/libqalculate-0.9.5:= ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package gsl GSL) - $(cmake_use_find_package qalculate Qalculate) - ) - ecm_src_configure -} diff --git a/kde-apps/svgpart/Manifest b/kde-apps/svgpart/Manifest index 47ee90ac75cf..8cfd3f80fc9a 100644 --- a/kde-apps/svgpart/Manifest +++ b/kde-apps/svgpart/Manifest @@ -1,2 +1 @@ -DIST svgpart-23.08.3.tar.xz 28700 BLAKE2B c5bc53e9710206f1c1d3e7ee1e9df490decda2bae8f8bda76651577bb4f3e2df28f3db4d49c3659383c99a4acb064a85c80f0c6d706daa8c32c277f67ce13d27 SHA512 6748c842f3be7ffde390287f348511b9343bd00becd2cf7264409cc370d56a409c06b883189d0e6d31ef2903c80a7b7ab69639a63236050795ad4663b33fb0b0 DIST svgpart-23.08.4.tar.xz 28712 BLAKE2B 757df13a6f0c88884e8602d0fb8144b5f593736bc11056978353596e1a7f310745b7e8e8159a7d1efecd9f48c8f53dd90af38bdf968d7ee886dec9f9f18baca6 SHA512 95c4e0e7768660ba4012d2ae9eb52858292bfb37b1d162bcab937027036ee17726ec3682e81e21d39da492364a6c2776b022ee5529f347b8161fa8360ceb099d diff --git a/kde-apps/svgpart/svgpart-23.08.3.ebuild b/kde-apps/svgpart/svgpart-23.08.3.ebuild deleted file mode 100644 index 807ccf515abc..000000000000 --- a/kde-apps/svgpart/svgpart-23.08.3.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Kpart for viewing SVGs" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/sweeper/Manifest b/kde-apps/sweeper/Manifest index 61c84c4664d8..bbc2e58695d2 100644 --- a/kde-apps/sweeper/Manifest +++ b/kde-apps/sweeper/Manifest @@ -1,2 +1 @@ -DIST sweeper-23.08.3.tar.xz 399628 BLAKE2B c5bdbc542231ca9be7ecc82ae5e24852d8e09b0fe1f122ec97124454e0648f79703aa64878edcd5320d7f852b1143fff31d24edc7a13aa25ca5546e4e7492648 SHA512 c4b7108ca6a56286ee0509a8ec6ad2dfdbe767ac02cd058a42de798b25304047ca78271ae2628c06529448fdae2751648da5ef2a9caa8caf40bd5bdbf73d61c0 DIST sweeper-23.08.4.tar.xz 399668 BLAKE2B 15f5070f9929efffd6d3986ac96a99b354213db765c151ac8fda2003ab4422f62185c11c42066bb0e29abaca6e709ab18b817572069f4831805e544301171088 SHA512 a924e927bcbc4d895ee346d9ca5fe0f41bb9fa2c3ec5b46114e7d6f9072f1314ca5efc229d5338558c3d3ebead9442416acd0a42949bf754687ea782656bdde6 diff --git a/kde-apps/sweeper/sweeper-23.08.3.ebuild b/kde-apps/sweeper/sweeper-23.08.3.ebuild deleted file mode 100644 index 05391d81b975..000000000000 --- a/kde-apps/sweeper/sweeper-23.08.3.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Privacy settings widget to clean unwanted traces on the system" -HOMEPAGE="https://apps.kde.org/sweeper/" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-plasma/plasma-activities-stats-${KFMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-apps/thumbnailers/Manifest b/kde-apps/thumbnailers/Manifest index 113e25f4f718..8a41bde4bea6 100644 --- a/kde-apps/thumbnailers/Manifest +++ b/kde-apps/thumbnailers/Manifest @@ -1,2 +1 @@ -DIST kdegraphics-thumbnailers-23.08.3.tar.xz 49424 BLAKE2B 73faa96ed620c311964f0f12caf4c70985bb692c9c8f36b634436bddc088f8e537ac43533750330a96314846a4e1ac1ee3ff5a09ff4c6aab8eff2f378420141a SHA512 062af3ec907ae3fe4e6853caf7969f909fad8263d2aa4509620bc975f228b75579512cfc442b5880e82625ff03b196f2f6c2798ad5947dc1daf0e5dae3007f84 DIST kdegraphics-thumbnailers-23.08.4.tar.xz 49428 BLAKE2B adb4c927442dd3c483bd30022668c727c956b9b13acd94826ef1ad91c7e03dc8e05e8306e97445b17ad342b7c8fc041e4914e0af74fd0ee511f22293d5d05ef8 SHA512 8198a38c5251f11fa9383bc36de55d1f75a560d6ae26462fc7158e83b169af8c598949e7f79b7d2383f9c2d3d658c8140e5a1a2b042aa5a3f3ae633d22c091cb diff --git a/kde-apps/thumbnailers/thumbnailers-23.08.3.ebuild b/kde-apps/thumbnailers/thumbnailers-23.08.3.ebuild deleted file mode 100644 index 07c36baf3b26..000000000000 --- a/kde-apps/thumbnailers/thumbnailers-23.08.3.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_NAME="kdegraphics-thumbnailers" -PVCUT=$(ver_cut 1-3) -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="Thumbnail generators for Mobipocket, PDF/PS and RAW files" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="mobi raw" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=kde-frameworks/karchive-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - mobi? ( >=kde-apps/kdegraphics-mobipocket-${PVCUT}:5 ) - raw? ( - >=kde-apps/libkdcraw-${PVCUT}:5 - >=kde-apps/libkexiv2-${PVCUT}:5 - ) -" -RDEPEND="${DEPEND} - mobi? ( !F+yEt?hsWxp){&0XdgiYwJ+Tg_T% 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 Beop`Z literal 13933 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 HU}FFPI+er5 diff --git a/kde-frameworks/attica/Manifest b/kde-frameworks/attica/Manifest index cc3b8e5cbed3..d82fd06bf975 100644 --- a/kde-frameworks/attica/Manifest +++ b/kde-frameworks/attica/Manifest @@ -1,2 +1,2 @@ DIST attica-5.113.0.tar.xz 69496 BLAKE2B 8bc5e9d5ee0c3e4451d2c01ea56ffbf4601cb929054f0e0daa96e20ec47ca9e28d847b7022ebf3f15b6616202e7f48b527ba5dbb718c228beafa286e46fb1e05 SHA512 7bd9f98f151c59f01fa1885be5b5d17e1af8b69b2e2a066913066f14a03196972710c7605ce1bb5c505e0b0d6b940233c5043d77ccc8906dc71a80339fe375e1 -DIST attica-5.247.0.tar.xz 68780 BLAKE2B d6a5ad51d5c715ade24320175fba0d4edcf08f41c51ef42f29236d72ab50143c474a6db80606b92ae420e79b8b9954045bb70687710e09f15de4ab31fa641d02 SHA512 222696180c0febccc0fd5a86f494016a149c6b79ffda09e4b3c62b0f6722acaf2e0cad483de078ea263ca85fa0dd33bf0e00872ebf5fb21f830d26e82ae9554d +DIST attica-5.248.0.tar.xz 68748 BLAKE2B 9619b47d074a1427322a2d055407c7f555e3193817db577eaff2ffa1229920e47f1bea6308963742d77dfd98f3bf560043c7c370aceda58701ad0566ce9d1137 SHA512 9c61b579c7b94832625631f359af3ab3d34c71db3343421ff8fcf2b9922c9c9e1dd2fdb75c3fe9287e59513c5c15822af6b3a4510b9a3555c797e0947d6416aa diff --git a/kde-frameworks/attica/attica-5.247.0.ebuild b/kde-frameworks/attica/attica-5.247.0.ebuild deleted file mode 100644 index 96106054cff8..000000000000 --- a/kde-frameworks/attica/attica-5.247.0.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing access to Open Collaboration Services" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=">=dev-qt/qtbase-${QTMIN}:6[network]" -DEPEND="${RDEPEND}" - -CMAKE_SKIP_TESTS=( - # requires network access, bug #661230 - providertest -) diff --git a/kde-frameworks/attica/attica-5.248.0.ebuild b/kde-frameworks/attica/attica-5.248.0.ebuild new file mode 100644 index 000000000000..e3c99613b2c1 --- /dev/null +++ b/kde-frameworks/attica/attica-5.248.0.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing access to Open Collaboration Services" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=">=dev-qt/qtbase-${QTMIN}:6[network]" +DEPEND="${RDEPEND}" + +CMAKE_SKIP_TESTS=( + # requires network access, bug #661230 + providertest +) diff --git a/kde-frameworks/baloo/Manifest b/kde-frameworks/baloo/Manifest index 9d6fc59abb4a..ad22b99f20fe 100644 --- a/kde-frameworks/baloo/Manifest +++ b/kde-frameworks/baloo/Manifest @@ -1,2 +1,2 @@ DIST baloo-5.113.0.tar.xz 310940 BLAKE2B a8ebcdb803d93128c6686d1f1be05c0c57341e1ca657f1dbcd056452e3d9ea3113367c67079fc6d26f646ee46508380ccd35aa9273165f36eb10e06e3cf1fff3 SHA512 b123af0e1df704c915e874eac3a63e65a1e8b85382d8890c5c66c05bf088b732e9234278bcb0bc8c7e47a26d638012d9697484da53f8414479b71ec2afbd4060 -DIST baloo-5.247.0.tar.xz 312252 BLAKE2B 03890df0663a044409740d84ff57336423a4de75f2ecf31a400e2a135646165418cdc8fb0f18d48e0131ddf8665195a128fc253bb1f56d3e76507d8f3e821726 SHA512 ce732b5cdd8496f32048b9c7ec363da16df3cef334dda1446d782512d01d4269f3a00350b9ad0ae998adef08d8f49239e8354819939b05e32601b5ed18eacefa +DIST baloo-5.248.0.tar.xz 312704 BLAKE2B f5e45249e659dbeaca49313b0c4b56d578e48a702e3b9ad8138fabd91c5e5d1037f28923eba501523321575b5bb4426c6fb5d33204f853afdca5f0595dd893d6 SHA512 d15d5e549a24dfcbab7834c92baa624ecca14f6b13bab8e337bbd68ba2781eecc1683ad187cb61af15cae3dfe512c6a621a52c788fd455233c2ba31ea4f178d3 diff --git a/kde-frameworks/baloo/baloo-5.247.0.ebuild b/kde-frameworks/baloo/baloo-5.247.0.ebuild deleted file mode 100644 index 8d9173eaad65..000000000000 --- a/kde-frameworks/baloo/baloo-5.247.0.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for searching and managing metadata" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -RESTRICT="test" # bug 624250 - -DEPEND=" - >=dev-db/lmdb-0.9.17 - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kcrash-${PVCUT}*:6 - =kde-frameworks/kdbusaddons-${PVCUT}*:6 - =kde-frameworks/kfilemetadata-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kidletime-${PVCUT}*:6 - =kde-frameworks/kio-${PVCUT}*:6 - =kde-frameworks/solid-${PVCUT}*:6 -" -RDEPEND="${DEPEND} - !${CATEGORY}/${PN}:5[-kf6compat(-)] -" diff --git a/kde-frameworks/baloo/baloo-5.248.0.ebuild b/kde-frameworks/baloo/baloo-5.248.0.ebuild new file mode 100644 index 000000000000..ad29e34c8e7e --- /dev/null +++ b/kde-frameworks/baloo/baloo-5.248.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for searching and managing metadata" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +RESTRICT="test" # bug 624250 + +DEPEND=" + >=dev-db/lmdb-0.9.17 + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kcrash-${PVCUT}*:6 + =kde-frameworks/kdbusaddons-${PVCUT}*:6 + =kde-frameworks/kfilemetadata-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kidletime-${PVCUT}*:6 + =kde-frameworks/kio-${PVCUT}*:6 + =kde-frameworks/solid-${PVCUT}*:6 +" +RDEPEND="${DEPEND} + !${CATEGORY}/${PN}:5[-kf6compat(-)] +" diff --git a/kde-frameworks/bluez-qt/Manifest b/kde-frameworks/bluez-qt/Manifest index f82e5ad43d1a..450e16f5dd4b 100644 --- a/kde-frameworks/bluez-qt/Manifest +++ b/kde-frameworks/bluez-qt/Manifest @@ -1,2 +1,2 @@ DIST bluez-qt-5.113.0.tar.xz 114808 BLAKE2B 9cde81566cb7888405600ab2f633513835513b2b5042c2938c00ac0fb20f0fca3eb6fdfcb68159a5f6171981ed76f6ce367a81c7c8b4ad05fb214e54cd4e38d4 SHA512 9515f2e60f851e50579327885d0273f30bba948170f8759ddb6e1f8c05e9f5e3e98cf1b13dfef66b8d6b6c6d07fbab814a7602b503da5607fe97533441cab452 -DIST bluez-qt-5.247.0.tar.xz 116352 BLAKE2B 6c440819a30efbcb729b7122a568ebc5c7883544460d302f8a61f74d35f71958987819ee0ff457746617bd36de980d79e5a3b7a44dbae75a431f98eaa721d827 SHA512 7a210345359b0a73d6d995cf43abab4a55c97e66f9f21637d2b4c66614578435feffee6890fb471559662c9d23247ba9dbd7be0d79f8ddd6723737647d5bbca7 +DIST bluez-qt-5.248.0.tar.xz 116368 BLAKE2B e08730b0544987d75626168319fea9f2317a925cc94c922487230afea1f200470ee7a17ffc191cf2cf6c22700c56594cdfbcfbe4187715de5ec7edcf6199ee53 SHA512 7478faa8f1d09c7cb61f06250f9d7d0e11432f8c4b894331d10d44ab529665f2c68a1696f545f93331c7055b92c00a4085718f1b3ffe760159a7c634827bdcf3 diff --git a/kde-frameworks/bluez-qt/bluez-qt-5.247.0.ebuild b/kde-frameworks/bluez-qt/bluez-qt-5.247.0.ebuild deleted file mode 100644 index 9721d304a1bc..000000000000 --- a/kde-frameworks/bluez-qt/bluez-qt-5.247.0.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org udev - -DESCRIPTION="Qt wrapper for Bluez 5 DBus API" - -LICENSE="LGPL-2" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,network] - >=dev-qt/qtdeclarative-${QTMIN}:6 -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - -DUDEV_RULES_INSTALL_DIR="$(get_udevdir)/rules.d" - ) - - ecm_src_configure -} - -src_test() { - local CMAKE_SKIP_TESTS=( - # bug 668196, hangs - managertest - ) - # parallel tests fail, bug 609248 - ecm_src_test -j1 -} - -pkg_postinst() { - ecm_pkg_postinst - udev_reload -} - -pkg_postrm() { - ecm_pkg_postrm - udev_reload -} diff --git a/kde-frameworks/bluez-qt/bluez-qt-5.248.0.ebuild b/kde-frameworks/bluez-qt/bluez-qt-5.248.0.ebuild new file mode 100644 index 000000000000..c673754b92e7 --- /dev/null +++ b/kde-frameworks/bluez-qt/bluez-qt-5.248.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org udev + +DESCRIPTION="Qt wrapper for Bluez 5 DBus API" + +LICENSE="LGPL-2" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,network] + >=dev-qt/qtdeclarative-${QTMIN}:6 +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DUDEV_RULES_INSTALL_DIR="$(get_udevdir)/rules.d" + ) + + ecm_src_configure +} + +src_test() { + local CMAKE_SKIP_TESTS=( + # bug 668196, hangs + managertest + ) + # parallel tests fail, bug 609248 + ecm_src_test -j1 +} + +pkg_postinst() { + ecm_pkg_postinst + udev_reload +} + +pkg_postrm() { + ecm_pkg_postrm + udev_reload +} diff --git a/kde-frameworks/breeze-icons/Manifest b/kde-frameworks/breeze-icons/Manifest index 15c6060a0355..753e8170176c 100644 --- a/kde-frameworks/breeze-icons/Manifest +++ b/kde-frameworks/breeze-icons/Manifest @@ -1,2 +1,2 @@ DIST breeze-icons-5.113.0.tar.xz 2173152 BLAKE2B e34582879fdcbcd620aac9cbe627e623b212f6a3fe9684fe82386319cdc33b039cae5fe7119ba18cadf33a4e0008b8268bb3ba303106908e910213ba98ce1698 SHA512 deb5f824fc9613a9e46fd2bfc048901c7b34ae364e566f406fc1316a01a1942385845f6127827032a5785b30d2e3c6e37b8185f891911401629dd27dcb8b15d5 -DIST breeze-icons-5.247.0.tar.xz 2247156 BLAKE2B cd6fce5cb557429b0505d07af9ab25327f7f6c2a4c6a4470c1088d77f3211ce0cae2b826c368bc3d7299bd9dd7bb339119aa6a051703891c6d45520ab05050a4 SHA512 81babc11e6f4f7e4cf64383f35e28a299a386744aed1a7e31a6a613f397736cfc9bc981bcee0ac764548f3ab712571d1dd8b215908101be3581335d2152d057d +DIST breeze-icons-5.248.0.tar.xz 2249296 BLAKE2B 56ddfd418784b6709f98c2571f0cd5459180096ab7ce50ecdd7dc3712be54003af8dbc3ad98788f1268b89ce959c9aaeebacf6285bf949dd66817d8ff9aa5860 SHA512 56352c026eeaafb81b664a5f609d999ada6e56c0f51e58e0e03ed6509183c7f8c39299a92622d36f14a0c825d84abaead4b6f6c9f40cbb3dca5486315cd03717 diff --git a/kde-frameworks/breeze-icons/breeze-icons-5.247.0-r1.ebuild b/kde-frameworks/breeze-icons/breeze-icons-5.247.0-r1.ebuild deleted file mode 100644 index adf44cf9dd97..000000000000 --- a/kde-frameworks/breeze-icons/breeze-icons-5.247.0-r1.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake frameworks.kde.org python-any-r1 xdg - -DESCRIPTION="Breeze SVG icon theme" - -LICENSE="LGPL-3" -KEYWORDS="~amd64" -IUSE="test" - -RESTRICT="!test? ( test )" - -RDEPEND=" - !kde-frameworks/${PN}:5 - !kde-frameworks/${PN}-rcc:5 - !kde-frameworks/${PN}-rcc:6 -" -BDEPEND="${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]') - dev-qt/qtbase:6 - >=kde-frameworks/extra-cmake-modules-${PVCUT}:* - test? ( app-misc/fdupes ) -" - -python_check_deps() { - python_has_version "dev-python/lxml[${PYTHON_USEDEP}]" -} - -src_prepare() { - cmake_src_prepare - use test || cmake_comment_add_subdirectory autotests -} - -src_configure() { - local mycmakeargs=( - -DPython_EXECUTABLE="${PYTHON}" - -DBINARY_ICONS_RESOURCE=ON - -DSKIP_INSTALL_ICONS=OFF - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - # bug 770988 - find "${ED}"/usr/share/icons/ -type d -empty -delete || die - find "${ED}"/usr/share/icons/ -xtype l -delete || die -} diff --git a/kde-frameworks/breeze-icons/breeze-icons-5.248.0.ebuild b/kde-frameworks/breeze-icons/breeze-icons-5.248.0.ebuild new file mode 100644 index 000000000000..8e96af91da95 --- /dev/null +++ b/kde-frameworks/breeze-icons/breeze-icons-5.248.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake frameworks.kde.org python-any-r1 xdg + +DESCRIPTION="Breeze SVG icon theme" + +LICENSE="LGPL-3" +KEYWORDS="~amd64" +IUSE="test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + !kde-frameworks/${PN}:5 + !kde-frameworks/${PN}-rcc:5 + !kde-frameworks/${PN}-rcc:6 +" +BDEPEND="${PYTHON_DEPS} + $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]') + dev-qt/qtbase:6 + >=kde-frameworks/extra-cmake-modules-${PVCUT}:* + test? ( app-misc/fdupes ) +" + +python_check_deps() { + python_has_version "dev-python/lxml[${PYTHON_USEDEP}]" +} + +src_prepare() { + cmake_src_prepare + use test || cmake_comment_add_subdirectory autotests +} + +src_configure() { + local mycmakeargs=( + -DPython_EXECUTABLE="${PYTHON}" + -DBINARY_ICONS_RESOURCE=ON + -DSKIP_INSTALL_ICONS=OFF + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + # bug 770988 + find "${ED}"/usr/share/icons/ -type d -empty -delete || die + find "${ED}"/usr/share/icons/ -xtype l -delete || die +} diff --git a/kde-frameworks/extra-cmake-modules/Manifest b/kde-frameworks/extra-cmake-modules/Manifest index f07dd8f8c62d..8b6c322d289a 100644 --- a/kde-frameworks/extra-cmake-modules/Manifest +++ b/kde-frameworks/extra-cmake-modules/Manifest @@ -1,2 +1,2 @@ DIST extra-cmake-modules-5.113.0.tar.xz 332464 BLAKE2B 2bc33b2799151d0658125160609ff67ef5bc3d02dde868be6db6cbdf74e8030899db45a8d94a6b336f8168bd71aafbe1e4afa63ac4c434ed97429c54ad0c3540 SHA512 63a9bc19432a51bfaf1618b0e2cb4ce4ae188f0a2dfc44717c9a666df3f38222c3f5ebf9f210f33d400b0405e07b1574ff4de98b7dae23003785a9ea2a430e52 -DIST extra-cmake-modules-5.247.0.tar.xz 337800 BLAKE2B 08ed58807b31318ecbadc8580ec89ee99c8dbedcbcf46d029a8606dbf7bd341e2ccaa6e9385ffa143fdd869387263c8d0f54684b79b3eb946bc56165cab6e01a SHA512 5fd54d909d855b52d66f4e91c68e2c5770981ec1195a76ca4566e3bf3d8a1865f1bcdba975a4aa07c5c8ea6c23253bc9dc7810e4838d39e9e93d9d5b6f0e9c72 +DIST extra-cmake-modules-5.248.0.tar.xz 338104 BLAKE2B 3b2558e7fafd7024790ab4613a60dff8cfac9d572a8625c92bdc6fa647a1d5add584b269caa03a85af0ccc06a81cd7a6c39a60ed1073f5a5f379bf930ad9f03c SHA512 ae737eab43467b64f6d81ec542792ff199b316d2c55177f7ce45f122c72feccbe755ab98e89630b47d4945c29becdcdbf8942c51109e814db8d7501653a87a9d diff --git a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.247.0.ebuild b/kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.247.0.ebuild deleted file mode 100644 index 3f7ffe6cbeb5..000000000000 --- a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.247.0.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -QTMIN=6.6.0 -inherit cmake frameworks.kde.org python-any-r1 - -DESCRIPTION="Extra modules and scripts for CMake" -HOMEPAGE="https://invent.kde.org/frameworks/extra-cmake-modules" - -LICENSE="BSD" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86" -IUSE="doc test" - -RESTRICT="!test? ( test )" - -RDEPEND="app-arch/libarchive[bzip2]" -BDEPEND=" - doc? ( - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/sphinx[${PYTHON_USEDEP}]') - >=dev-qt/qttools-${QTMIN}:6[assistant] - ) - test? ( - >=dev-qt/qttools-${QTMIN}:6[linguist] - >=dev-qt/qtbase-${QTMIN}:6 - ) -" - -PATCHES=( - "${FILESDIR}/${PN}-5.49.0-no-fatal-warnings.patch" - "${FILESDIR}/${PN}-5.93.0-skip-ecm_add_test-early.patch" - "${FILESDIR}/${PN}-5.112.0-disable-tests-requiring-PyQt5.patch" # bug 680256 - "${FILESDIR}/${PN}-5.245.0-disable-qmlplugindump.patch" -) - -python_check_deps() { - python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use doc && python-any-r1_pkg_setup -} - -src_configure() { - local mycmakeargs=( - -DDOC_INSTALL_DIR=/usr/share/doc/"${PF}" - -DBUILD_QTHELP_DOCS=$(usex doc) - -DBUILD_HTML_DOCS=$(usex doc) - -DBUILD_MAN_DOCS=$(usex doc) - -DBUILD_TESTING=$(usex test) - ) - - cmake_src_configure -} - -src_test() { - local CMAKE_SKIP_TESTS=( - # passes, but then breaks src_install - ECMToolchainAndroidTest - # broken, bug #627806 - ECMPoQmToolsTest - # can not possibly succeed in releases, bug #764953 - KDEFetchTranslations - ) - # possible race condition with multiple jobs, bug #701854 - cmake_src_test -j1 -} diff --git a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.248.0.ebuild b/kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.248.0.ebuild new file mode 100644 index 000000000000..3b35b5b84d87 --- /dev/null +++ b/kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.248.0.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +QTMIN=6.6.0 +inherit cmake frameworks.kde.org python-any-r1 + +DESCRIPTION="Extra modules and scripts for CMake" +HOMEPAGE="https://invent.kde.org/frameworks/extra-cmake-modules" + +LICENSE="BSD" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="doc test" + +RESTRICT="!test? ( test )" + +RDEPEND="app-arch/libarchive[bzip2]" +BDEPEND=" + doc? ( + ${PYTHON_DEPS} + $(python_gen_any_dep 'dev-python/sphinx[${PYTHON_USEDEP}]') + >=dev-qt/qttools-${QTMIN}:6[assistant] + ) + test? ( + >=dev-qt/qttools-${QTMIN}:6[linguist] + >=dev-qt/qtbase-${QTMIN}:6 + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-5.49.0-no-fatal-warnings.patch" + "${FILESDIR}/${PN}-5.93.0-skip-ecm_add_test-early.patch" + "${FILESDIR}/${PN}-5.112.0-disable-tests-requiring-PyQt5.patch" # bug 680256 + "${FILESDIR}/${PN}-5.245.0-disable-qmlplugindump.patch" +) + +python_check_deps() { + python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use doc && python-any-r1_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DDOC_INSTALL_DIR=/usr/share/doc/"${PF}" + -DBUILD_QTHELP_DOCS=$(usex doc) + -DBUILD_HTML_DOCS=$(usex doc) + -DBUILD_MAN_DOCS=$(usex doc) + -DBUILD_TESTING=$(usex test) + ) + + cmake_src_configure +} + +src_test() { + local CMAKE_SKIP_TESTS=( + # passes, but then breaks src_install + ECMToolchainAndroidTest + # broken, bug #627806 + ECMPoQmToolsTest + # can not possibly succeed in releases, bug #764953 + KDEFetchTranslations + ) + # possible race condition with multiple jobs, bug #701854 + cmake_src_test -j1 +} diff --git a/kde-frameworks/frameworkintegration/Manifest b/kde-frameworks/frameworkintegration/Manifest index a5f5f2a4cc8e..b424a7a52509 100644 --- a/kde-frameworks/frameworkintegration/Manifest +++ b/kde-frameworks/frameworkintegration/Manifest @@ -1,2 +1,2 @@ DIST frameworkintegration-5.113.0.tar.xz 1760432 BLAKE2B f8289c33889cf8bafd51b1db44efba93d9b580a9cd69be69e2fadd957a2db728d0c981da5af4c8b4be264fc3af8b7b44d6be0e144dc2a596a601cfc35f1d6274 SHA512 a9fe7a6c262482cb8b8d392064f66413a03d2bd031263470b0bbef1466bc18749d874d93c4c637958fecc72d7ec9273eabb3d48a0d7c457533c1ea7caf419e90 -DIST frameworkintegration-5.247.0.tar.xz 54140 BLAKE2B 92c95d1733cff1100ea27d614b2febde6d0eaa65130e409841c6705e1d9c592fdd57cf841b38224f1406860d435172597b9b0f26107d1f255d7820e4e428a9df SHA512 890d780a12a72edb359fe76cd2323eadcedfdd9485657f126bc42c29e8defdca525df90ff36fd53041d3e74d5afd5a39c2f7e306a292b022333381ed6bcff6c3 +DIST frameworkintegration-5.248.0.tar.xz 54248 BLAKE2B 620b61128859bedc8cc2ed1aa8e0b349d93b59749ae8a2fd6f7517d9c68f6cdf3e47b7baba959a0fb30d1ae9e0c7444da9d4a9b5eabe2f4fe483fa922e258b93 SHA512 fae603dd539e522383424f72aa9deeae842ed5c6e037185d3da5292d5df6aa5c7a6694c0ed84f5cb74133918d03160cff417f525c203b7e406591b395c7eea3b diff --git a/kde-frameworks/frameworkintegration/frameworkintegration-5.247.0.ebuild b/kde-frameworks/frameworkintegration/frameworkintegration-5.247.0.ebuild deleted file mode 100644 index ff083d917e8f..000000000000 --- a/kde-frameworks/frameworkintegration/frameworkintegration-5.247.0.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -KFMIN=5.245.0 -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for integrating Qt applications with KDE Plasma workspaces" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -# requires running Plasma environment -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] - =kde-frameworks/kcolorscheme-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kiconthemes-${PVCUT}*:6 - =kde-frameworks/knewstuff-${PVCUT}*:6 - =kde-frameworks/knotifications-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 -" -DEPEND="${RDEPEND} - =kde-frameworks/kpackage-${PVCUT}*:6 -" - -src_configure() { - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_AppStreamQt=ON - -DCMAKE_DISABLE_FIND_PACKAGE_packagekitqt6=ON - ) - - ecm_src_configure -} diff --git a/kde-frameworks/frameworkintegration/frameworkintegration-5.248.0.ebuild b/kde-frameworks/frameworkintegration/frameworkintegration-5.248.0.ebuild new file mode 100644 index 000000000000..134bdbb27a35 --- /dev/null +++ b/kde-frameworks/frameworkintegration/frameworkintegration-5.248.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for integrating Qt applications with KDE Plasma workspaces" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +# requires running Plasma environment +RESTRICT="test" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + =kde-frameworks/kcolorscheme-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kiconthemes-${PVCUT}*:6 + =kde-frameworks/knewstuff-${PVCUT}*:6 + =kde-frameworks/knotifications-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 +" +DEPEND="${RDEPEND} + =kde-frameworks/kpackage-${PVCUT}*:6 +" + +src_configure() { + local mycmakeargs=( + -DCMAKE_DISABLE_FIND_PACKAGE_AppStreamQt=ON + -DCMAKE_DISABLE_FIND_PACKAGE_packagekitqt6=ON + ) + + ecm_src_configure +} diff --git a/kde-frameworks/karchive/Manifest b/kde-frameworks/karchive/Manifest index 56e3d473ebb1..33e95b66bf9a 100644 --- a/kde-frameworks/karchive/Manifest +++ b/kde-frameworks/karchive/Manifest @@ -1,2 +1,2 @@ DIST karchive-5.113.0.tar.xz 1023820 BLAKE2B b49e4ce2057da47921fe064a63e57f6b0412de1b7d4c45e7a9fe6fa4a6f4387ed7228227ec768ed81a1812075aa4ee21ef25086d269d376e9e398032c2fc522f SHA512 96e10aa6673cb49bc8d99ca686634a80afb0e2eb6d324517357545892d5f596a0dac62863a010e59fcf7855c7020cb5e26b0c89e6b488832890d077e88e658cc -DIST karchive-5.247.0.tar.xz 1027064 BLAKE2B 29fa98524f8e31fad1c68891ac63eecdb1060f901c96e19751213a6a39d5dfb64930edd2b59a7ba062a83b9449c4ae31cd1c00d9c082697f12d16725902e7135 SHA512 3f7521eaea870b72a829a78d00321e22e8dabd11b338640187f8992dfdecb0835baf677c34a9127a2a467d1950bebbef94ef882f22549d8d59b5c163fe6d4415 +DIST karchive-5.248.0.tar.xz 1027812 BLAKE2B e53031fc1f48ab8850ef5ae49d73b274a2a70677a12777dacb27b9495b412c44e43f4dbf1de1975b0f92bb80654c9c595f238459561924a10b0a07a1b189c395 SHA512 164cc096af21e19c09a6bb0650bda5f0298ee9056e72393603051d89c75a5739a1d494bbb01ffd1baafabeaa873634a3f6b9ea1afdd7a0da2bf0d76aeeaee02e diff --git a/kde-frameworks/karchive/karchive-5.247.0.ebuild b/kde-frameworks/karchive/karchive-5.247.0.ebuild deleted file mode 100644 index 72b96cc740ab..000000000000 --- a/kde-frameworks/karchive/karchive-5.247.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for reading, creation, and manipulation of various archive formats" - -LICENSE="GPL-2 LGPL-2.1" -KEYWORDS="~amd64" -IUSE="+zstd" - -DEPEND=" - app-arch/bzip2 - app-arch/xz-utils - sys-libs/zlib - zstd? ( app-arch/zstd:= ) -" -RDEPEND="${DEPEND}" -BDEPEND=" - >=dev-qt/qttools-${QTMIN}:6[linguist] - zstd? ( virtual/pkgconfig ) -" - -src_prepare() { - ecm_src_prepare - - # TODO: try to get a build switch upstreamed - if ! use zstd; then - sed -e "s/^pkg_check_modules.*LibZstd/#&/" -i CMakeLists.txt || die - fi -} diff --git a/kde-frameworks/karchive/karchive-5.248.0.ebuild b/kde-frameworks/karchive/karchive-5.248.0.ebuild new file mode 100644 index 000000000000..1bdb50c94726 --- /dev/null +++ b/kde-frameworks/karchive/karchive-5.248.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for reading, creation, and manipulation of various archive formats" + +LICENSE="GPL-2 LGPL-2.1" +KEYWORDS="~amd64" +IUSE="+zstd" + +DEPEND=" + app-arch/bzip2 + app-arch/xz-utils + sys-libs/zlib + zstd? ( app-arch/zstd:= ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + >=dev-qt/qttools-${QTMIN}:6[linguist] + zstd? ( virtual/pkgconfig ) +" + +src_prepare() { + ecm_src_prepare + + # TODO: try to get a build switch upstreamed + if ! use zstd; then + sed -e "s/^pkg_check_modules.*LibZstd/#&/" -i CMakeLists.txt || die + fi +} diff --git a/kde-frameworks/kauth/Manifest b/kde-frameworks/kauth/Manifest index 8dcacdc3c7bf..25f46addf396 100644 --- a/kde-frameworks/kauth/Manifest +++ b/kde-frameworks/kauth/Manifest @@ -1,2 +1,2 @@ DIST kauth-5.113.0.tar.xz 2307696 BLAKE2B 9ac14fddbb138663fb93964facf639aa93daf5273fb8da4169eb4507e908add669537499112212a297970f72eaa701e505faec4342ea679bac44b1b238b1e23b SHA512 b0fe196aecf131046c2754414689f6c5f5bc4eec0a08fb9fe339155b2bc22d708fb7c68450845604897d10eda58f269b243ceb450cc16cff2ce9113b95f06143 -DIST kauth-5.247.0.tar.xz 2302628 BLAKE2B bf77d4514f900f318c9c3123202ff723af9fa17ba8a31aa5fc869fe5243554263b55f8556100fa35a0401ec23fa0d62127712ef8fe651227411de2f446f54c56 SHA512 ef364e3b5bf3c80d11617443e990ad677d8a75b2eb9ae6b6363a52460962dd9d189663b3a137e8ce3a69178fdd67662f32e181a4783959ed4489412575d21ebe +DIST kauth-5.248.0.tar.xz 2303556 BLAKE2B 57b500db6c8fdb6b0bab62057f2e5efbb65e9a4ad4c7aab770f9bfb69213d763d24f5fc54ee9e46f06f6efb0d9c75d690c97a8e99d217fe2e0b88520096b5369 SHA512 66ac493080481a705bbef689127649997805b727b24febed52ddab4a0553b88016e06b95382d06d05464b05f9033deb799634176c4e4886cf2a1c2ba696460cc diff --git a/kde-frameworks/kauth/kauth-5.247.0.ebuild b/kde-frameworks/kauth/kauth-5.247.0.ebuild deleted file mode 100644 index 478478689a80..000000000000 --- a/kde-frameworks/kauth/kauth-5.247.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to let applications perform actions as a privileged user" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="+policykit" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - policykit? ( >=sys-auth/polkit-qt-0.113.0[qt6(-)] ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" -PDEPEND="policykit? ( kde-plasma/polkit-kde-agent:* )" - -CMAKE_SKIP_TESTS=( - # KAuthHelperTest test fails, bug 654842 - KAuthHelperTest -) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package policykit PolkitQt6-1) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kauth/kauth-5.248.0.ebuild b/kde-frameworks/kauth/kauth-5.248.0.ebuild new file mode 100644 index 000000000000..d4070e84a528 --- /dev/null +++ b/kde-frameworks/kauth/kauth-5.248.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework to let applications perform actions as a privileged user" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="+policykit" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + policykit? ( >=sys-auth/polkit-qt-0.113.0[qt6(-)] ) +" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" +PDEPEND="policykit? ( kde-plasma/polkit-kde-agent:* )" + +CMAKE_SKIP_TESTS=( + # KAuthHelperTest test fails, bug 654842 + KAuthHelperTest +) + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package policykit PolkitQt6-1) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kbookmarks/Manifest b/kde-frameworks/kbookmarks/Manifest index e3739407b055..d35e437758f0 100644 --- a/kde-frameworks/kbookmarks/Manifest +++ b/kde-frameworks/kbookmarks/Manifest @@ -1,2 +1,2 @@ DIST kbookmarks-5.113.0.tar.xz 1125024 BLAKE2B d78e677385880183e8eff9980e7571c99b70cddbac1e0cf700ab6d5f805c5a9571b9d052eb3eb3a5081bc705dbef431aeeeb5b8e00dda542be8c56b10ee12287 SHA512 f1c40ce6bf4a7e4400c2c3e433843b7264d69747a16273dc30bb4d066ba3076d5e7f8e4f0a6fd82f279f2e01bbbd157515f09db9d01725961ca3284a955de87c -DIST kbookmarks-5.247.0.tar.xz 1109424 BLAKE2B ed21fbb9a953893838812a8ac010031108df717baff06640bba6cd29833aa4adb2c575463941f437bc75632c268302bde43aebc5ecb8a7416f844b41843ff509 SHA512 8354a174b556f151783de4b72098583bfdb77bc030c427af07728f9d34c6fc9d6bd7012cb117d202337ddf0b01be7d63698dd35754c8c03222b3d8258127c619 +DIST kbookmarks-5.248.0.tar.xz 1109240 BLAKE2B 5c7f5d5bca0113dddc82b71b2468c7e41fcd92be2a6f206168b6cae133cfd60831d963568a8746a8fabb4996c7336c16439f3334b2d70493c3d8fa832bfeb2e4 SHA512 57cb7501f16bdc3e317aafdd70da9ccb35c15bad88855db3c3b7efb094f9c9b22975be03b8c3ab28a947bfc47cb2e826fb28be50b71bfbad9d5e33d485ac3baa diff --git a/kde-frameworks/kbookmarks/kbookmarks-5.247.0.ebuild b/kde-frameworks/kbookmarks/kbookmarks-5.247.0.ebuild deleted file mode 100644 index e8e42aba5891..000000000000 --- a/kde-frameworks/kbookmarks/kbookmarks-5.247.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for managing bookmarks stored in XBEL format" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets,xml] - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kiconthemes-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 -" -DEPEND="${RDEPEND} - >=kde-frameworks/kconfigwidgets-${PVCUT}:6 -" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/kbookmarks/kbookmarks-5.248.0.ebuild b/kde-frameworks/kbookmarks/kbookmarks-5.248.0.ebuild new file mode 100644 index 000000000000..0c7de670b472 --- /dev/null +++ b/kde-frameworks/kbookmarks/kbookmarks-5.248.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for managing bookmarks stored in XBEL format" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets,xml] + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kiconthemes-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 +" +DEPEND="${RDEPEND} + >=kde-frameworks/kconfigwidgets-${PVCUT}:6 +" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/kcalendarcore/Manifest b/kde-frameworks/kcalendarcore/Manifest index 4d774a98ed31..dc597000e38a 100644 --- a/kde-frameworks/kcalendarcore/Manifest +++ b/kde-frameworks/kcalendarcore/Manifest @@ -1,2 +1,2 @@ DIST kcalendarcore-5.113.0.tar.xz 266960 BLAKE2B 3b58335f435bb50dad2b077f4caaa540440b213d5e73af42bb740a2130167a824b212f231f8a5209d09aaa52034f7a9ff5a951153be650d33aadc82a62b423ce SHA512 cd0c7eb782f6d03dca63c72087cc3d03730453652f4dfcf893df7b2580b86d20c1164c237f5a6f99dbc9e273f0092ae2b41313744339f94a5593f28ba031577a -DIST kcalendarcore-5.247.0.tar.xz 260684 BLAKE2B e74265f4e57c15c0ddc5820a770a3992d33d7c0d1d6c8e20661eb1da8a76c62f96ab707f163c4d9e84d5b65bd2c7f232b9b272bb3aa998355bf30a55aefe912d SHA512 a61a0a09cf197b841628c8d747d48e9ba8aad5baf075641c031a360df077d586bb4775c880df18483af84c7be831d5dc3a92242a5eb6d5ba6b48c809e0f6c036 +DIST kcalendarcore-5.248.0.tar.xz 260864 BLAKE2B 121f3a3a8d77a604f53e3b69971543ce3624783cf9c86e2c2aa25353595b0afc9a614841a2b8961770fd6c728bc1a0877960b3dde593bb8dc554dc9d5bee91cc SHA512 074bc11195017bdec09adddd7d06ad757b49a84b2a7d726b93f0a482b95b24ea2a1f3875ee7799bc74e9dbe39b77d9cf3111f2741845f1534ec7f6edbb832aca diff --git a/kde-frameworks/kcalendarcore/kcalendarcore-5.113.0.ebuild b/kde-frameworks/kcalendarcore/kcalendarcore-5.113.0.ebuild index e32ab9a1af38..3acd05a2e19e 100644 --- a/kde-frameworks/kcalendarcore/kcalendarcore-5.113.0.ebuild +++ b/kde-frameworks/kcalendarcore/kcalendarcore-5.113.0.ebuild @@ -19,4 +19,4 @@ DEPEND=" >=dev-qt/qtgui-${QTMIN}:5 " RDEPEND="${DEPEND}" -BDEPEND="sys-devel/bison" +BDEPEND="app-alternatives/yacc" diff --git a/kde-frameworks/kcalendarcore/kcalendarcore-5.247.0.ebuild b/kde-frameworks/kcalendarcore/kcalendarcore-5.247.0.ebuild deleted file mode 100644 index b822b9faa998..000000000000 --- a/kde-frameworks/kcalendarcore/kcalendarcore-5.247.0.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Library for interfacing with calendars" - -LICENSE="GPL-2+ test? ( LGPL-3+ )" -KEYWORDS="~amd64" -IUSE="" - -RESTRICT="test" # multiple tests fail or hang indefinitely - -DEPEND=" - >=dev-libs/libical-3.0.5:= - >=dev-qt/qtbase-${QTMIN}:6[gui] -" -RDEPEND="${DEPEND}" -BDEPEND="sys-devel/bison" diff --git a/kde-frameworks/kcalendarcore/kcalendarcore-5.248.0.ebuild b/kde-frameworks/kcalendarcore/kcalendarcore-5.248.0.ebuild new file mode 100644 index 000000000000..cf230abecd05 --- /dev/null +++ b/kde-frameworks/kcalendarcore/kcalendarcore-5.248.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Library for interfacing with calendars" + +LICENSE="GPL-2+ test? ( LGPL-3+ )" +KEYWORDS="~amd64" +IUSE="" + +RESTRICT="test" # multiple tests fail or hang indefinitely + +DEPEND=" + >=dev-libs/libical-3.0.5:= + >=dev-qt/qtbase-${QTMIN}:6[gui] +" +RDEPEND="${DEPEND}" +BDEPEND="app-alternatives/yacc" diff --git a/kde-frameworks/kcmutils/Manifest b/kde-frameworks/kcmutils/Manifest index 585da7cde03f..12a6934d7ade 100644 --- a/kde-frameworks/kcmutils/Manifest +++ b/kde-frameworks/kcmutils/Manifest @@ -1,2 +1,2 @@ DIST kcmutils-5.113.0.tar.xz 2483684 BLAKE2B ba26f7c997d50a3ce046259b1bd67307fe7ac8186b1dbb2321f66b694a667c419168f4a3c8cfdbd70bd73beb2808a0152f470223e27a87383099ddbb30a756f2 SHA512 4e54fa1c1d6b01ed604dcc30b307effc540ba385f72c600b808048c132d14f3d81d8496eedbde5118ccd175365e0ed027b46f584688732bdaf2b392db94ae670 -DIST kcmutils-5.247.0.tar.xz 2469476 BLAKE2B a48fb0ae3b114cc9e0534c8742532da4db5f1208a788d09bdcd5583d37e07ae44607c7d30eb074acd3d36781382180b2d7717802692debd0913be1eb6ab87c43 SHA512 59b7bd7bd1c859de935e5270d8c53dd75afa47a3dcef600831b9e845d7fffa8eb8144017a15015148836e8c58919970887b3d9d620385c3d2498a3d43c2880d6 +DIST kcmutils-5.248.0.tar.xz 2469984 BLAKE2B 7cc4a56f8c5787c8cb74500187e14bc0cb16712c22a53f0b52e44c6d9cc3d2d5bb95ee2f082cb67e33d6ea78e99a9f5eecabc5b8e57b8af43d54c9fabed58d8d SHA512 8f08d2b39e93fed3ed269e0b29af46ae965c1a593a77d9874ce845d4e3dfb201454fc2620735dcdf83f63c8cee48dcec9bfb92dc4728cc2b1a7ed6fa228d5fd5 diff --git a/kde-frameworks/kcmutils/kcmutils-5.247.0.ebuild b/kde-frameworks/kcmutils/kcmutils-5.247.0.ebuild deleted file mode 100644 index f20401c4a968..000000000000 --- a/kde-frameworks/kcmutils/kcmutils-5.247.0.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to work with KDE System Settings modules" - -LICENSE="LGPL-2" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6[widgets] - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kconfigwidgets-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kguiaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kio-${PVCUT}*:6 - =kde-frameworks/kitemviews-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 - =kde-frameworks/kxmlgui-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kcmutils/kcmutils-5.248.0.ebuild b/kde-frameworks/kcmutils/kcmutils-5.248.0.ebuild new file mode 100644 index 000000000000..7b05dc93da2c --- /dev/null +++ b/kde-frameworks/kcmutils/kcmutils-5.248.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework to work with KDE System Settings modules" + +LICENSE="LGPL-2" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6[widgets] + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kconfigwidgets-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kguiaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kio-${PVCUT}*:6 + =kde-frameworks/kitemviews-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 + =kde-frameworks/kxmlgui-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kcodecs/Manifest b/kde-frameworks/kcodecs/Manifest index 665349b582f7..f7fb6e7876e1 100644 --- a/kde-frameworks/kcodecs/Manifest +++ b/kde-frameworks/kcodecs/Manifest @@ -1,2 +1,2 @@ DIST kcodecs-5.113.0.tar.xz 2506084 BLAKE2B 96956a12646f0446b06a7cef404619bb67b06577573451f80a18d5a0cf25196e670521c0bad6a7976ee37e9386cb4823e076e556170010a148f6017d75858632 SHA512 82a820a7181b038652c4450c8edbda4df0efc5430cb50b34ec08cbd6600775a3c6f4dfa586564cd3b2737e031a2ee72eebdcb71306793e70cf9803174f55e55b -DIST kcodecs-5.247.0.tar.xz 2502840 BLAKE2B 1363f60dcecbccb2d3f72c55d0855573550a848fe26acc8a0a60e16af96a2c14164cdfe6ba92fd59c2e12c772fc5230fa156e815ab2df9fc101013a6c96f324c SHA512 2e0566fd808584af2d7a5b1615246f2d033cdce54f0d40fccf8da1df8e80354766b0da5270fdf53b3eccd8367ff0078be53ad810ae31abd68a7e6b6ea786924d +DIST kcodecs-5.248.0.tar.xz 2502900 BLAKE2B cc4347c0a87218df52a6fda68bd99acc1d29d456188f09958b2d99623d92bd6c3015b652f04d49343eb617b098b25b516856ff32525e62f0ac10648eb2388332 SHA512 d7617411b9b6d734c0756838766aee465c3a01d57415127447f283a4dc590f3df51463d3e20562aae8943ac2b7e87d9bea2afc5e24eb9ef16d54fab27def250d diff --git a/kde-frameworks/kcodecs/kcodecs-5.247.0.ebuild b/kde-frameworks/kcodecs/kcodecs-5.247.0.ebuild deleted file mode 100644 index 6a9ca695305d..000000000000 --- a/kde-frameworks/kcodecs/kcodecs-5.247.0.ebuild +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for manipulating strings using various encodings" - -LICENSE="GPL-2+ LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -BDEPEND=" - >=dev-qt/qttools-${QTMIN}:6[linguist] - dev-util/gperf -" diff --git a/kde-frameworks/kcodecs/kcodecs-5.248.0.ebuild b/kde-frameworks/kcodecs/kcodecs-5.248.0.ebuild new file mode 100644 index 000000000000..df0aa457e22c --- /dev/null +++ b/kde-frameworks/kcodecs/kcodecs-5.248.0.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for manipulating strings using various encodings" + +LICENSE="GPL-2+ LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +BDEPEND=" + >=dev-qt/qttools-${QTMIN}:6[linguist] + dev-util/gperf +" diff --git a/kde-frameworks/kcolorscheme/Manifest b/kde-frameworks/kcolorscheme/Manifest index 5dd0275a062a..4ea758f970f9 100644 --- a/kde-frameworks/kcolorscheme/Manifest +++ b/kde-frameworks/kcolorscheme/Manifest @@ -1 +1 @@ -DIST kcolorscheme-5.247.0.tar.xz 43512 BLAKE2B 5d3653017a28b1a9e542b0a470e16760e8cfee9911b7ea7a6f0952c509ba13bbe507a3a3498f9ec2887b8e003eb051c81d0498f0832c9889dc4a1c1c3f0c7b16 SHA512 e5e6185ba816666f4a194aadfdcf86d930881373c52bc9662547933e452f193e7715724ae157df4f4fab078dde0de2cc17631ef4377fb5f823b4b7ba721c9bbc +DIST kcolorscheme-5.248.0.tar.xz 43716 BLAKE2B 769c26d5b3457f9e5ca45a123167013919e21e769a80374e7626c083ab635cc73958e33a9f7b08ee0bba36309f694ef99103b5679eb96357e028367aaf37e348 SHA512 12d66801b39c6abf1e559dec21238b8b31aa009ca40523931331f31b572ace006f6f2102a19cac3b0d19e75666c0903f1c1ccb9deb1d85f20bd789fb51784170 diff --git a/kde-frameworks/kcolorscheme/kcolorscheme-5.247.0.ebuild b/kde-frameworks/kcolorscheme/kcolorscheme-5.247.0.ebuild deleted file mode 100644 index 44f59d1ec2dd..000000000000 --- a/kde-frameworks/kcolorscheme/kcolorscheme-5.247.0.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="false" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for downloading and sharing additional application data" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=dev-qt/qtdeclarative-${QTMIN}:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kguiaddons-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kcolorscheme/kcolorscheme-5.248.0.ebuild b/kde-frameworks/kcolorscheme/kcolorscheme-5.248.0.ebuild new file mode 100644 index 000000000000..44ef6020b3f4 --- /dev/null +++ b/kde-frameworks/kcolorscheme/kcolorscheme-5.248.0.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="false" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for downloading and sharing additional application data" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=dev-qt/qtdeclarative-${QTMIN}:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kguiaddons-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kcompletion/Manifest b/kde-frameworks/kcompletion/Manifest index 30327060ad64..f7da59e0e901 100644 --- a/kde-frameworks/kcompletion/Manifest +++ b/kde-frameworks/kcompletion/Manifest @@ -1,2 +1,2 @@ DIST kcompletion-5.113.0.tar.xz 2337608 BLAKE2B 16fe2dfef26b77ce94af32ef5bbe426961b6dfcd52019bbd87cb97a899e010636d462a49a9a3e4fe5bb7b6ce3d733095c2f8611e04a8463b04adbc01138f551d SHA512 b0758365ae64706058d70fff5d20eeb4f93501f8233bc8102786fe33305743b01bd6a77a6db026d05f3eb0bc240e9a493ff3af64a4381ea1a802825f7e99ce4f -DIST kcompletion-5.247.0.tar.xz 2333588 BLAKE2B ccbebdd4d1b5a7e9113c2c0f01239c5dcb0138d97dbe9e9c721cc7b9854cdce5cb7c698a938d9c7177cce5212f0e25940bf332376b97c98e7d0ce92d30c673b4 SHA512 ee53db521348e1ef4342183becbd7d4f933a403be4eeecc8c24774db956619e0d3c7f97d75a4afe4b654034fe5aafca84477bd992a4bd1c9e9c3a2887f65f15a +DIST kcompletion-5.248.0.tar.xz 2333224 BLAKE2B 7213727b2d82ee872de3f145617e65df18fd548d9c0bd0a0aee28ea689f5c7677f283e73e1b0890cc20cbb2590175b47d500a2c6d40085be95754eec56569462 SHA512 f50a41b26c85569ee23d107370ed94651eeb50074b5ced7bfb3870b10ff1685008356991086d4fcd3718d3dfb1b48e774f382fe0b5da5176a4c1d032bd9e50dd diff --git a/kde-frameworks/kcompletion/kcompletion-5.247.0.ebuild b/kde-frameworks/kcompletion/kcompletion-5.247.0.ebuild deleted file mode 100644 index 5df89665bf81..000000000000 --- a/kde-frameworks/kcompletion/kcompletion-5.247.0.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for common completion tasks such as filename or URL completion" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - =kde-frameworks/kcodecs-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/kcompletion/kcompletion-5.248.0.ebuild b/kde-frameworks/kcompletion/kcompletion-5.248.0.ebuild new file mode 100644 index 000000000000..0a1dbb083914 --- /dev/null +++ b/kde-frameworks/kcompletion/kcompletion-5.248.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for common completion tasks such as filename or URL completion" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + =kde-frameworks/kcodecs-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/kconfig/Manifest b/kde-frameworks/kconfig/Manifest index 3b1323155aa0..b777d84a7f83 100644 --- a/kde-frameworks/kconfig/Manifest +++ b/kde-frameworks/kconfig/Manifest @@ -1,2 +1,2 @@ DIST kconfig-5.113.0.tar.xz 295696 BLAKE2B 5d932faea43c39d9885a1213cc2a69fe9e08bee07d9bf8abaadf6ca1206cae8dc6de56918615f57dbe2f2d378b2ed2ffb03280b1f49bbcf78fde54877bd8f324 SHA512 f568a49c8bac2232356e44107ab42938707c9db977d06367a5b98d5f828c2c7c05d18b1cd93db5511035f0690532d02a7fcbe8dd2ed4e7e03b5e8f76dfdbd76f -DIST kconfig-5.247.0.tar.xz 292008 BLAKE2B e6c1ff0d206a1e21027c892b07552699019bd190bc2958e2b3e41b5ce588c410a48deeb6252785484f444aa052d67de88ca0cd590155dfd4346721c8b5a9b06d SHA512 0cc2033a12a4a593345194983bad8348e6e95487bedfdd5ddc2aa0e8dabcd1c40aa3a5ad946ccc6162b16612b3f8ae68376ef371a87861a474dad6474897afaa +DIST kconfig-5.248.0.tar.xz 291580 BLAKE2B 4cdd3eaa2634f2ae2e8dd1544d25c010beac6c83cb2e5170eabc66486cbba900850e49d9bdcaffa1fcd40e598a88ba0cee6f6f5478deb85f5ed632f7b2c2d679 SHA512 ed9faae9e09a900d2e0e0cf38a234290f47024079a604fb84f0a5b5cda66ba4587503547925ad22622935e36b6c8b4a3b672e9953463acec7e5348c9ecaa5bd5 diff --git a/kde-frameworks/kconfig/kconfig-5.247.0.ebuild b/kde-frameworks/kconfig/kconfig-5.247.0.ebuild deleted file mode 100644 index 6a8afd7b0f36..000000000000 --- a/kde-frameworks/kconfig/kconfig-5.247.0.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for reading and writing configuration" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="dbus qml" - -# bug 560086 -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus?,gui,xml] - qml? ( >=dev-qt/qtdeclarative-${QTMIN}:6 ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) -" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -DOCS=( DESIGN docs/{DESIGN.kconfig,options.md} ) - -src_configure() { - local mycmakeargs=( - -DKCONFIG_USE_DBUS=$(usex dbus) - -DKCONFIG_USE_QML=$(usex qml) - ) - ecm_src_configure -} diff --git a/kde-frameworks/kconfig/kconfig-5.248.0.ebuild b/kde-frameworks/kconfig/kconfig-5.248.0.ebuild new file mode 100644 index 000000000000..97697f4c8dca --- /dev/null +++ b/kde-frameworks/kconfig/kconfig-5.248.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for reading and writing configuration" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="dbus qml" + +# bug 560086 +RESTRICT="test" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus?,gui,xml] + qml? ( >=dev-qt/qtdeclarative-${QTMIN}:6 ) +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) +" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +DOCS=( DESIGN docs/{DESIGN.kconfig,options.md} ) + +src_configure() { + local mycmakeargs=( + -DKCONFIG_USE_DBUS=$(usex dbus) + -DKCONFIG_USE_QML=$(usex qml) + ) + ecm_src_configure +} diff --git a/kde-frameworks/kconfigwidgets/Manifest b/kde-frameworks/kconfigwidgets/Manifest index 1d201ef3b6d3..e09c8fbfaf03 100644 --- a/kde-frameworks/kconfigwidgets/Manifest +++ b/kde-frameworks/kconfigwidgets/Manifest @@ -1,2 +1,2 @@ DIST kconfigwidgets-5.113.0.tar.xz 2614196 BLAKE2B 3d069d6f15a1a8bb4755c447780b55c64f0187caea420bbe8492c24c38ba64340f76d1bb66dee2b9f1b11f28448a66bb85097b9fef013cccab35900a4986ff11 SHA512 badf0e98e75a4e7a6113e6486095ffbdd930ce15ae243dc79dda7ba14042312d3f9fabf8199f04500fd969952bdc130c7d7ec94a9c8c8298659cd906d2de973b -DIST kconfigwidgets-5.247.0.tar.xz 2563628 BLAKE2B 1b9540876412cd6ff6670479ac53ecc980bc681b6ffc54281abb6e098be95b3b86de3b5bab2dc3315ba260afc7be3aec4a9f9ef0f74bc1c93e4a9f7f68209b75 SHA512 c10ad991843107cdfef9dd0abba9d30dac56f22d760bab85294fd4a2c8d7ba54e9910245c0c38a7424a9bfc6308916265f6312b2d798c57dd933ac108b98719a +DIST kconfigwidgets-5.248.0.tar.xz 2563716 BLAKE2B 95573390aad4b126a7617c62974ac3b65109938de44f11837085774d7a79658d28382e6d3f167383a1aacb1715b987713f0dee8ab863a340ea02a90cb16124aa SHA512 00fcc2ccdeb9a33327e22bd45e791a31473392a35fc37120030d6eeaf9c24e54b268948673b5ba044f59d91693dc2a6994e5a3687e067c6156308f3723888163 diff --git a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.247.0.ebuild b/kde-frameworks/kconfigwidgets/kconfigwidgets-5.247.0.ebuild deleted file mode 100644 index 3655d06915a6..000000000000 --- a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.247.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing an assortment of configuration-related widgets" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -CMAKE_SKIP_TESTS=( - # bugs: 864250 - kstandardactiontest -) - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - =kde-frameworks/kcodecs-${PVCUT}*:6 - =kde-frameworks/kcolorscheme-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kguiaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 -" -DEPEND="${RDEPEND} - test? ( =kde-frameworks/kconfig-${PVCUT}*:6[dbus] ) -" diff --git a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.248.0.ebuild b/kde-frameworks/kconfigwidgets/kconfigwidgets-5.248.0.ebuild new file mode 100644 index 000000000000..77e2b03ded73 --- /dev/null +++ b/kde-frameworks/kconfigwidgets/kconfigwidgets-5.248.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing an assortment of configuration-related widgets" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +CMAKE_SKIP_TESTS=( + # bugs: 864250 + kstandardactiontest +) + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + =kde-frameworks/kcodecs-${PVCUT}*:6 + =kde-frameworks/kcolorscheme-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kguiaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 +" +DEPEND="${RDEPEND} + test? ( =kde-frameworks/kconfig-${PVCUT}*:6[dbus] ) +" diff --git a/kde-frameworks/kcontacts/Manifest b/kde-frameworks/kcontacts/Manifest index 17c95818693f..e670997fcdf1 100644 --- a/kde-frameworks/kcontacts/Manifest +++ b/kde-frameworks/kcontacts/Manifest @@ -1,2 +1,2 @@ DIST kcontacts-5.113.0.tar.xz 214152 BLAKE2B 66776c4ef89475fab7c27f94a6032c746809be8951d269c7271527158278f84991148090e727fd5d51b6dca6dd9d950857c001604cc60b105c2c673b5754e381 SHA512 4ce3b6b7c194b46ed2aa7446f7dbfa481e0550ab380f91138031a875a52d1b4967f3e9198b6c68e451d0d8b7f55c83d9bcbe7fe3c55db5953aa89daba29755c3 -DIST kcontacts-5.247.0.tar.xz 206872 BLAKE2B e21c32e30b672c5f49a301fa96c0f6971ce65e9f13b30bde8669702d2da33d481f40fa6a4c369dbb498d2235c056e28571e8c05eb49177daefc04681e6caf7ea SHA512 cdc54fb4e705f4601e5d6d9b51b62450f390cee3b0435490e3a86831cb55d53ee3a3a2b187e673eb7d14ea996b08dee2161dc71e9dc5411124447d3e476efdba +DIST kcontacts-5.248.0.tar.xz 206888 BLAKE2B b8deda13afbcb3cd02854eab02759d5eb858cdc5a86047ad60bdfe0bd2abc40f591216a818532de0cb3f1a9704560bc13c5607a4ce699043ad196052ea1f6206 SHA512 571b472629605a25a4245623cc346c8ad64b559dc12533dce6360f888133b08c09a67fa89a0cca0753317f81f098877a756cdf527cdb4527d84e072ca13005df diff --git a/kde-frameworks/kcontacts/kcontacts-5.247.0.ebuild b/kde-frameworks/kcontacts/kcontacts-5.247.0.ebuild deleted file mode 100644 index 585c51fed8d5..000000000000 --- a/kde-frameworks/kcontacts/kcontacts-5.247.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Address book API based on KDE Frameworks" - -LICENSE="GPL-2+" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - =kde-frameworks/kcodecs-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtdeclarative-${QTMIN}:6 ) -" - -CMAKE_SKIP_TESTS=( - # bug #566648 (access to /dev/dri/card0 denied) - kcontacts-picturetest - # bug #838502 (again some Qt translations loading related err...) - kcontacts-addresstest -) diff --git a/kde-frameworks/kcontacts/kcontacts-5.248.0.ebuild b/kde-frameworks/kcontacts/kcontacts-5.248.0.ebuild new file mode 100644 index 000000000000..5b30c063a763 --- /dev/null +++ b/kde-frameworks/kcontacts/kcontacts-5.248.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Address book API based on KDE Frameworks" + +LICENSE="GPL-2+" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + =kde-frameworks/kcodecs-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qtdeclarative-${QTMIN}:6 ) +" + +CMAKE_SKIP_TESTS=( + # bug #566648 (access to /dev/dri/card0 denied) + kcontacts-picturetest + # bug #838502 (again some Qt translations loading related err...) + kcontacts-addresstest +) diff --git a/kde-frameworks/kcoreaddons/Manifest b/kde-frameworks/kcoreaddons/Manifest index dfcce41504ab..1b3536e17963 100644 --- a/kde-frameworks/kcoreaddons/Manifest +++ b/kde-frameworks/kcoreaddons/Manifest @@ -1,2 +1,2 @@ DIST kcoreaddons-5.113.0.tar.xz 2610552 BLAKE2B dc7457b29dfe70a699460406b8ace047cc846dd36ff0dbdcb08e32fa9953ae697516948ea09ea251a53ede6e0aefec56d3180918989f94a06c5169242ceeecd3 SHA512 23e44b5e6daa66b945d5b98f326f328f1813d89a40e420ba91d3457943825520fd2b81084737e5b260a784032f2eb7c820da204869a37bbd8d8ff0e5516dd5da -DIST kcoreaddons-5.247.0.tar.xz 2576664 BLAKE2B d7fd171a66012f5aab3bd976b18f4c9641e6d73afff1c1d03e9b368e8f8558bd4b6a07152e537b81ec241ec8145af82e0ce371c7b76eed5104c83b4bbdf00c89 SHA512 1fd4c8dad2f05cc6bda081c6f0e54a56395e359621ccf5955a227b5d7520a3cc151421f35905dba330627cafc16e4aa1fe770ed59a4150964af6143dacf9622f +DIST kcoreaddons-5.248.0.tar.xz 2577904 BLAKE2B 5d00d1b4f9f1a8310f9c63f923ab4f1c46127b521231832754c1624e1c2cea63c626c55031cd520c8a5317dfe5c68642981df761e5084ee655918fddc4d76377 SHA512 f66616702b4cc7b2551523ace8ee42480c3d621cfa8f994f2f471523cc7dd0e7357d2b3b326c84931d3f8ad905a958d7ae973a128d8054ccd50595a6564897e5 diff --git a/kde-frameworks/kcoreaddons/kcoreaddons-5.247.0.ebuild b/kde-frameworks/kcoreaddons/kcoreaddons-5.247.0.ebuild deleted file mode 100644 index 00e4e0433d28..000000000000 --- a/kde-frameworks/kcoreaddons/kcoreaddons-5.247.0.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org xdg-utils - -DESCRIPTION="Framework for solving common problems such as caching, randomisation, and more" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="dbus" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus?,icu] - >=dev-qt/qtdeclarative-${QTMIN}:6 - virtual/libudev:= -" -RDEPEND="${DEPEND} - >=dev-qt/qttranslations-${QTMIN}:6 -" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -src_configure() { - local mycmakeargs=( - -DKCOREADDONS_USE_QML=ON - $(cmake_use_find_package dbus Qt6DBus) - ) - - ecm_src_configure -} - -src_test() { - local CMAKE_SKIP_TESTS=( - # bug 632398 - kautosavefiletest - # bug 647414 - kdirwatch_qfswatch_unittest - kdirwatch_stat_unittest - # bugs 665682 - kformattest - ) - # bug 619656 - ecm_src_test -j1 -} - -pkg_postinst() { - ecm_pkg_postinst - xdg_mimeinfo_database_update -} - -pkg_postrm() { - ecm_pkg_postrm - xdg_mimeinfo_database_update -} diff --git a/kde-frameworks/kcoreaddons/kcoreaddons-5.248.0.ebuild b/kde-frameworks/kcoreaddons/kcoreaddons-5.248.0.ebuild new file mode 100644 index 000000000000..2ed607803bc2 --- /dev/null +++ b/kde-frameworks/kcoreaddons/kcoreaddons-5.248.0.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org xdg-utils + +DESCRIPTION="Framework for solving common problems such as caching, randomisation, and more" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="dbus" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus?,icu] + >=dev-qt/qtdeclarative-${QTMIN}:6 + virtual/libudev:= +" +RDEPEND="${DEPEND} + >=dev-qt/qttranslations-${QTMIN}:6 +" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +src_configure() { + local mycmakeargs=( + -DKCOREADDONS_USE_QML=ON + $(cmake_use_find_package dbus Qt6DBus) + ) + + ecm_src_configure +} + +src_test() { + local CMAKE_SKIP_TESTS=( + # bug 632398 + kautosavefiletest + # bug 647414 + kdirwatch_qfswatch_unittest + kdirwatch_stat_unittest + # bugs 665682 + kformattest + ) + # bug 619656 + ecm_src_test -j1 +} + +pkg_postinst() { + ecm_pkg_postinst + xdg_mimeinfo_database_update +} + +pkg_postrm() { + ecm_pkg_postrm + xdg_mimeinfo_database_update +} diff --git a/kde-frameworks/kcrash/Manifest b/kde-frameworks/kcrash/Manifest index 5f9d7625a160..92d089faf0de 100644 --- a/kde-frameworks/kcrash/Manifest +++ b/kde-frameworks/kcrash/Manifest @@ -1,2 +1,2 @@ DIST kcrash-5.113.0.tar.xz 28308 BLAKE2B 6ffd4208901c8af427b60208622357aed0d1126d36f586bd9dfeb2cc1979e276a5e8bdd1ed6759e74deaf9f0ddf7a618809a12bb996fe4d18fe951ecc743c9fa SHA512 e0076f05ec39ae6fc7dac35b39438a37b2201e2b96a98684c7221aaa65be741bdfd982e669fbed312bb35fa8cf964575d40c4013796053f1b1b31117dcc79c41 -DIST kcrash-5.247.0.tar.xz 29100 BLAKE2B 0402ee4b69a217a2e8cea114b00aaeafaf89c32cd1b9f06b8b3077f714a4422f54764ccecc485d260e38d6ddaa426ef2429aa1c1f572072b13c9a214fe234cde SHA512 1aac17a25b1a424fb536a3a9c859d2be4e9f6d836886c57c21be6bd7ea31c53fa458ae1612a9d4f59814129b167c3df9e3a1f2aca97a054700060e2fa41021bd +DIST kcrash-5.248.0.tar.xz 29096 BLAKE2B d6785c049c59975858e2d0524de0cff7b746fc4c8d286707b42261090115a1d2ea1d3d9f8305a320f1444a74b1fc2da011c42c5cb3fbb4702c99fe8c77aa5f24 SHA512 4279ea8d9a1e18b7fe2a0f70f109dcc9691df41b7a5e4ea22f24ff7f57a63ac64f7f1d743cbf78d7dfc2e15f812bc0715c8eb7bd4ad63a50828963506c7dfc50 diff --git a/kde-frameworks/kcrash/kcrash-5.247.0.ebuild b/kde-frameworks/kcrash/kcrash-5.247.0.ebuild deleted file mode 100644 index 4a3efa26f44e..000000000000 --- a/kde-frameworks/kcrash/kcrash-5.247.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for intercepting and handling application crashes" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="X" - -# requires running Plasma environment -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - X? ( x11-libs/libX11 ) -" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto ) - test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) -" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -src_configure() { - local mycmakeargs=( - -DWITH_X11=$(usex X) - ) - ecm_src_configure -} diff --git a/kde-frameworks/kcrash/kcrash-5.248.0.ebuild b/kde-frameworks/kcrash/kcrash-5.248.0.ebuild new file mode 100644 index 000000000000..f89cf989d437 --- /dev/null +++ b/kde-frameworks/kcrash/kcrash-5.248.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for intercepting and handling application crashes" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="X" + +# requires running Plasma environment +RESTRICT="test" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + X? ( x11-libs/libX11 ) +" +DEPEND="${RDEPEND} + X? ( x11-base/xorg-proto ) + test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) +" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +src_configure() { + local mycmakeargs=( + -DWITH_X11=$(usex X) + ) + ecm_src_configure +} diff --git a/kde-frameworks/kdav/Manifest b/kde-frameworks/kdav/Manifest index 929eac4005ea..cf0d49eb948a 100644 --- a/kde-frameworks/kdav/Manifest +++ b/kde-frameworks/kdav/Manifest @@ -1,2 +1,2 @@ DIST kdav-5.113.0.tar.xz 66184 BLAKE2B fcbd846dcf9bd9fe8ec6ad7a2e193c59b2621687c9668d79180338194f9741f318d3d9e35166f2b1b404aa266e202def3ea6e8c9a2971f85d036d4b3737db5db SHA512 93124a4dde2e24b243008fa6b8ea1742b4ff0a686d5e5a7fe9e3a1349e6547ee70d57777bc5fdb96942109f1798e415a8d750e8a0eafc48fe298c87fc085a905 -DIST kdav-5.247.0.tar.xz 66960 BLAKE2B 39a81f900bcc5ca7fa411fc6169c3f0d3f4f667f789bc695c0000e1eaa5ee30df3916c114351106a862a0e2d79960fe7708e11af0a513b940b474c2f1da1d573 SHA512 62475704f26b0c81d546a14e826f7ba00f918b8d2805f46f773a439e7e420e335918c541644f84cd5e5a8ac9afe264110f791947281847c0b2311bf388b4c2c6 +DIST kdav-5.248.0.tar.xz 67452 BLAKE2B 3333244aa9c52a7f2446ccc05340d8ec93266cbe263153d6e2d01be4c51ed7e1e8295db4e913cc292648054648e6a9414bbb34e78393f77c1ac13b57426c8ff2 SHA512 db704bd70036304adfaeb40f3187883295daa4f12ef8a707c341e87cf4c72f28977d1266dde0a1a08d85692fbcbcb9518924b860ec899284ce73a50cbc550513 diff --git a/kde-frameworks/kdav/kdav-5.247.0.ebuild b/kde-frameworks/kdav/kdav-5.247.0.ebuild deleted file mode 100644 index d18e3bab9012..000000000000 --- a/kde-frameworks/kdav/kdav-5.247.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="DAV protocol implemention with KJobs" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,xml] - >=kde-frameworks/kcoreaddons-${PVCUT}:6 - >=kde-frameworks/ki18n-${PVCUT}:6 - >=kde-frameworks/kio-${PVCUT}:6 -" -DEPEND="${RDEPEND}" - -CMAKE_SKIP_TESTS=( - # bug 616808: requires D-Bus - kdav-davitemfetchjob - # bug 653602: mimetypes unsupported - kdav-davitemslistjob - # bug 765061 - kdav-davcollectionsmultifetchjobtest -) diff --git a/kde-frameworks/kdav/kdav-5.248.0.ebuild b/kde-frameworks/kdav/kdav-5.248.0.ebuild new file mode 100644 index 000000000000..5ffb714a401d --- /dev/null +++ b/kde-frameworks/kdav/kdav-5.248.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="DAV protocol implemention with KJobs" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,xml] + >=kde-frameworks/kcoreaddons-${PVCUT}:6 + >=kde-frameworks/ki18n-${PVCUT}:6 + >=kde-frameworks/kio-${PVCUT}:6 +" +DEPEND="${RDEPEND}" + +CMAKE_SKIP_TESTS=( + # bug 616808: requires D-Bus + kdav-davitemfetchjob + # bug 653602: mimetypes unsupported + kdav-davitemslistjob + # bug 765061 + kdav-davcollectionsmultifetchjobtest +) diff --git a/kde-frameworks/kdbusaddons/Manifest b/kde-frameworks/kdbusaddons/Manifest index ceba4f3cde62..8323d3a434d1 100644 --- a/kde-frameworks/kdbusaddons/Manifest +++ b/kde-frameworks/kdbusaddons/Manifest @@ -1,2 +1,2 @@ DIST kdbusaddons-5.113.0.tar.xz 48932 BLAKE2B ca55231d40e757d08f7fdc60bfb3c04b74bc773002e3b63a1040e54d7c0defa0a73436cd07bf478dc7b1a18ddeaa0586dfc563505436c7e8e0a9cffd0ced2861 SHA512 30da963c3c1b5c8ddb29ce0c8ae88761f63d1c4ed5727bc1a0184116a16ba540d30395dc71efb16a4cb3d3cb3fbba51699a3c952b0f46881e4909e575fa01d9f -DIST kdbusaddons-5.247.0.tar.xz 45804 BLAKE2B e38ab1b8836727fc5c92aa76a3bf07cabeee7045bd97236c9f78c8e7f8c15e460fbd43c93ef016ec705ae4492df4822b23bd5ec407c8d4978805e820aebdfdf0 SHA512 60c2da76e7dae9db2029e9081d0fb8d1db837262bed598676cf13489a046198146dd705af7944da460985b66e0f540e6f8273e7761deaf72d291db1cf530cc0f +DIST kdbusaddons-5.248.0.tar.xz 45824 BLAKE2B d9d2a6a6604a6aac00952d69f4e56e2eb1db0bbfa181b2c6b53d32a7e54b421a2a2fe22d592e9cd502b8a3314c2b84b99c3261171875c951d9f9b942e170b24c SHA512 9c9de6f5428631516f784db048a7a81844dfaff7d8470fd3fa3e27986b4acfea5b72f4758bfb79cc4d509d227e33fdfced326edfd9f7d1bed5eddee2842d84b0 diff --git a/kde-frameworks/kdbusaddons/kdbusaddons-5.247.0.ebuild b/kde-frameworks/kdbusaddons/kdbusaddons-5.247.0.ebuild deleted file mode 100644 index 8aa4b1247112..000000000000 --- a/kde-frameworks/kdbusaddons/kdbusaddons-5.247.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -VIRTUALDBUS_TEST="true" -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for registering services and applications per freedesktop standards" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="X" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus] - X? ( >=dev-qt/qtbase-${QTMIN}:6[gui] ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -src_configure() { - local mycmakeargs=( - -DWITH_X11=$(usex X) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kdbusaddons/kdbusaddons-5.248.0.ebuild b/kde-frameworks/kdbusaddons/kdbusaddons-5.248.0.ebuild new file mode 100644 index 000000000000..e74f3356da5b --- /dev/null +++ b/kde-frameworks/kdbusaddons/kdbusaddons-5.248.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +VIRTUALDBUS_TEST="true" +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for registering services and applications per freedesktop standards" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="X" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus] + X? ( >=dev-qt/qtbase-${QTMIN}:6[gui] ) +" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +src_configure() { + local mycmakeargs=( + -DWITH_X11=$(usex X) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kdeclarative/Manifest b/kde-frameworks/kdeclarative/Manifest index e7bd9b9ae12d..be0e0fa7032c 100644 --- a/kde-frameworks/kdeclarative/Manifest +++ b/kde-frameworks/kdeclarative/Manifest @@ -1,2 +1,2 @@ DIST kdeclarative-5.113.0.tar.xz 2492336 BLAKE2B 2f08d23239d8d310bdb7bcd00d2377392c86b704f10e2f160c31b6daff002a9803aa5e76cd301bc601613c156e9b8f5f633220604a67b7eb3b5dc7f05e09d47b SHA512 beefe12a3be15806fd00545a172f79070dac3e4748305d0b8bf7c4413cec8c4efd438c5c86e84985f82f61577839a479654207883c0d061b28c92f7e3438bffc -DIST kdeclarative-5.247.0.tar.xz 2434660 BLAKE2B 4ade08d8b4232a3255c52e768e4c4a1eede8c7448ec78459265f6347133fc05b096e3379788f67f9ff64ed0717582a13c05f072ef488168dd62289a286793f9d SHA512 79a10eab4510427035f9c422fb571191ec306140d35e56749b3383726fc7f7c8b8a99ba99bf3182edb468fc833ff97ff650e9319eaa62c3d275debae0f582f4e +DIST kdeclarative-5.248.0.tar.xz 2434616 BLAKE2B d2baa3e9363ceccd8bb7654d5cddc727838cf36f9644dd589f99188e3f8488ca202b9ce538cfb7adc237b110713849e83da7392ea654867476962ff9a82c61c7 SHA512 b3f228212914d01e2b4991f8bfd3bfb6c93cc824ba5db81271f62280a512eac94a3a47d77075d29de4dd2660d9e27607630b783b04ad35882104e7b5aba3958a diff --git a/kde-frameworks/kdeclarative/kdeclarative-5.247.0.ebuild b/kde-frameworks/kdeclarative/kdeclarative-5.247.0.ebuild deleted file mode 100644 index e95c19948a3a..000000000000 --- a/kde-frameworks/kdeclarative/kdeclarative-5.247.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="false" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing integration of QML and KDE work spaces" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=dev-qt/qtdeclarative-${QTMIN}:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kglobalaccel-${PVCUT}*:6 - =kde-frameworks/kguiaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kservice-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kdeclarative/kdeclarative-5.248.0.ebuild b/kde-frameworks/kdeclarative/kdeclarative-5.248.0.ebuild new file mode 100644 index 000000000000..101bc23d2fed --- /dev/null +++ b/kde-frameworks/kdeclarative/kdeclarative-5.248.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="false" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing integration of QML and KDE work spaces" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=dev-qt/qtdeclarative-${QTMIN}:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kglobalaccel-${PVCUT}*:6 + =kde-frameworks/kguiaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kservice-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kded/Manifest b/kde-frameworks/kded/Manifest index f4f211fb53d8..5f8aaec531b0 100644 --- a/kde-frameworks/kded/Manifest +++ b/kde-frameworks/kded/Manifest @@ -1,2 +1,2 @@ DIST kded-5.113.0.tar.xz 41036 BLAKE2B 7fa0fddc68893665621b1dc2a153788a8c9c43fd1ac22b68992ce0c2e5a1211580643b12b61baae110658bb2197f3c1720cf9a129d89ac5d2d7aa65968bc4544 SHA512 a23dbec239959bd0cc1602d08f76cac419c862d6af9f286c5b928c5500eb22dec49ac53b9d0d1966d0e03a7e8f56fc611f2e6b29c3647c200116a67d9cdd855f -DIST kded-5.247.0.tar.xz 32168 BLAKE2B b80766746bf88028fc79237b5da8e5b99c19d383734a273e32a96f9aad17b9ad6f7cd603a0435b17890ddbaca380e6fc4bb2389522c7f2a21d849f61c0897dea SHA512 98c738b75da199635374b6959594d4ba5fcddfe1522dba1bfe2a99e33a0dfc22fb85e3fb8cf83f1e85e8d50c9b2ca74dd1d520362d8dc1f4b69f9b7b4d582559 +DIST kded-5.248.0.tar.xz 32172 BLAKE2B 82f83abf5dca385b79869c881ccd34ca449876d26d62d3bbc2841e41f7d5bb74fbcd7a90fa8ef6b5b6289957c735b2d8a1bf8cf96056f845bcdba5bc79bf066a SHA512 e79fbcfa42c5f5330c9656c2ddbf568307b532679eca8c0da585c678b335e13fbb6ad229001ca7fa0af61e33e793d1ce2a3a8f69a9525c662abf7431acd13bb8 diff --git a/kde-frameworks/kded/kded-5.247.0.ebuild b/kde-frameworks/kded/kded-5.247.0.ebuild deleted file mode 100644 index 96d7521a2760..000000000000 --- a/kde-frameworks/kded/kded-5.247.0.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -ECM_TEST="false" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Central daemon of KDE workspaces" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="+man" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - =kde-frameworks/kconfig-${PVCUT}*:6[dbus] - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kcrash-${PVCUT}*:6 - =kde-frameworks/kdbusaddons-${PVCUT}*:6 - =kde-frameworks/kservice-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" -BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:6 )" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package man KF6DocTools) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kded/kded-5.248.0.ebuild b/kde-frameworks/kded/kded-5.248.0.ebuild new file mode 100644 index 000000000000..51779ee13e36 --- /dev/null +++ b/kde-frameworks/kded/kded-5.248.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +ECM_TEST="false" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Central daemon of KDE workspaces" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="+man" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + =kde-frameworks/kconfig-${PVCUT}*:6[dbus] + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kcrash-${PVCUT}*:6 + =kde-frameworks/kdbusaddons-${PVCUT}*:6 + =kde-frameworks/kservice-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" +BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:6 )" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package man KF6DocTools) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kdesu/Manifest b/kde-frameworks/kdesu/Manifest index f437e6b7f5a0..be195efc837f 100644 --- a/kde-frameworks/kdesu/Manifest +++ b/kde-frameworks/kdesu/Manifest @@ -1,2 +1,2 @@ DIST kdesu-5.113.0.tar.xz 56804 BLAKE2B 6307efa31396a4a1cc4794c1a8ddfa52b351208a0d4f60cdb6092c6ca016ac333ee541e73aab54a4eb85f99d40506e34bc2b10ae6b5347e3340ff4c36b68a8be SHA512 42694b3004244a97623aa22a348f3368755e357522686943a49d836a89ed6dc48fb95dbb49861b10ebec23375a6290300ec0c061d7c0e258929471adf6d58534 -DIST kdesu-5.247.0.tar.xz 56348 BLAKE2B e3d12c53c4141c5e247fbe259a0766188ca81c192ac2b16426aaa5771a1a281b219df5fe209aea81275a52e81439ffcb48bd3f09e44de48b22e510bbc504d42a SHA512 58c1765da16d0ad8a33d68cecb4fb4286ccb5b31a6bf6f6d0291d422c1a6c766da72de50034dc7ec06e6bb8b58f0b15fcce67211bdb33d0033adf487a586a74a +DIST kdesu-5.248.0.tar.xz 56352 BLAKE2B 08f22a8367cc4a2a7ba2fb43df1768bba2c70e9adbc5bbb74601ffa3695911622fa91a1a4c3333027db717cf7d22d2aad92787813cb2749ad554ccbdeca70e82 SHA512 325fec1c7f674b66fbeb5a4b034885bd2c304443df8df2e25e013ed951a5fff6a9ec476a8187f4dd80971b67c87d613e5ff8574d9625e0b3ec56a7a21dbed0b3 diff --git a/kde-frameworks/kdesu/kdesu-5.247.0.ebuild b/kde-frameworks/kdesu/kdesu-5.247.0.ebuild deleted file mode 100644 index 47e474d67b99..000000000000 --- a/kde-frameworks/kdesu/kdesu-5.247.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -PVCUT=$(ver_cut 1-2) -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to handle super user actions" - -LICENSE="LGPL-2" -KEYWORDS="~amd64" -IUSE="X" - -RDEPEND=" - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kpty-${PVCUT}*:6 - X? ( x11-libs/libX11 ) -" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto ) -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package X X11) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kdesu/kdesu-5.248.0.ebuild b/kde-frameworks/kdesu/kdesu-5.248.0.ebuild new file mode 100644 index 000000000000..dc1ef8cc42ab --- /dev/null +++ b/kde-frameworks/kdesu/kdesu-5.248.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +PVCUT=$(ver_cut 1-2) +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework to handle super user actions" + +LICENSE="LGPL-2" +KEYWORDS="~amd64" +IUSE="X" + +RDEPEND=" + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kpty-${PVCUT}*:6 + X? ( x11-libs/libX11 ) +" +DEPEND="${RDEPEND} + X? ( x11-base/xorg-proto ) +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package X X11) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kdnssd/Manifest b/kde-frameworks/kdnssd/Manifest index d630a415549e..3b851e9693bf 100644 --- a/kde-frameworks/kdnssd/Manifest +++ b/kde-frameworks/kdnssd/Manifest @@ -1,2 +1,2 @@ DIST kdnssd-5.113.0.tar.xz 2280752 BLAKE2B ae9bc936e3f865e716321ec0520aa596615050b8a9fc712709ce57ffe2c07756d241212cb47c7c9d98875825b7830b053b628de53651186af449a75efee045d4 SHA512 7cf02b07e482039e6ef442efed8e0619f7f8631ba7e7a9ffd108383289cc8dbf7c5276004c1a73c7187fc3cf502512df558195d78830df88b64f3f22ff41df71 -DIST kdnssd-5.247.0.tar.xz 2278584 BLAKE2B f780a0da2e71dd92406f6678ac6a82e2a7bab32a63bfd2801a6cf91d04cb173067972691d397e5d23330404840739ad822429f0ca1bccc2cc8e7677b8bc95bce SHA512 3dfecfe4bf301f21f1411cab37c90795d7c853a456492217513e2864d79ec568c2736299cd45e39e63eef003f3f5c3eab7b7af7476a323887437fb5af7f30487 +DIST kdnssd-5.248.0.tar.xz 2278324 BLAKE2B ab770b53ea0c47c389ce11ab2ffb2dd2ba867f1ba30a2f7c178710826e34fbf249b966196d7049cca7cb18876f63e4490461e1db87faba7415ba63deddf198e1 SHA512 79e0f13c573c774ffebbf42ae50f18d5376d99ddaa905e0e15b51aad01499bf92f84a54359ee54b55831ba2816edb3865f84e1900e70e5b728ad9f1d29703006 diff --git a/kde-frameworks/kdnssd/kdnssd-5.247.0.ebuild b/kde-frameworks/kdnssd/kdnssd-5.247.0.ebuild deleted file mode 100644 index 13c02797156e..000000000000 --- a/kde-frameworks/kdnssd/kdnssd-5.247.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for network service discovery using Zeroconf" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="zeroconf" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[network] - zeroconf? ( - >=dev-qt/qtbase-${QTMIN}:6[dbus] - net-dns/avahi[mdnsresponder-compat] - ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package zeroconf Avahi) - ) - use zeroconf || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_DNSSD=ON ) - - ecm_src_configure -} diff --git a/kde-frameworks/kdnssd/kdnssd-5.248.0.ebuild b/kde-frameworks/kdnssd/kdnssd-5.248.0.ebuild new file mode 100644 index 000000000000..931990fbcf01 --- /dev/null +++ b/kde-frameworks/kdnssd/kdnssd-5.248.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for network service discovery using Zeroconf" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="zeroconf" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[network] + zeroconf? ( + >=dev-qt/qtbase-${QTMIN}:6[dbus] + net-dns/avahi[mdnsresponder-compat] + ) +" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package zeroconf Avahi) + ) + use zeroconf || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_DNSSD=ON ) + + ecm_src_configure +} diff --git a/kde-frameworks/kdoctools/Manifest b/kde-frameworks/kdoctools/Manifest index db7ed7aa32a2..3dd96d75288a 100644 --- a/kde-frameworks/kdoctools/Manifest +++ b/kde-frameworks/kdoctools/Manifest @@ -1,2 +1,2 @@ DIST kdoctools-5.113.0.tar.xz 465424 BLAKE2B 82ea8b2ca94705fcfa4c5adb2847a09ac11ed726e2e2a158800bec0fc5cde88696087a564d10b4840d22ea48c5aba47147658ed88ff787227a0e7256545da9fc SHA512 4074c5df2446c92a53f120283e3e1731fd6cbb7983d945d459e658a64f8762a21aac00f44e270d94392079cb0c29cc659aa8711ce0092d0b6ae0c52259c7feae -DIST kdoctools-5.247.0.tar.xz 459928 BLAKE2B c6ee922aacdbce65142c71fa7bca81673b0a30305551c1c3d324b9578babfbdaf487f0044cb84aa94f5e680149619ec9ef7758a8ba90dffa62d54e853d023131 SHA512 5158d5844fe1ad83c12db70d304d43eb38061e6d871329eb1ad919c4b7f39a7c64c921c9a572965faaff3b85ba0b6dc00c8d371546e7ecd66dfeec000fbfa08f +DIST kdoctools-5.248.0.tar.xz 460008 BLAKE2B 1635495dc41a4599f171e25356c57436c203cf2236ee4249471c0434bc0c1eaeaf4b3d1e7abf7dc38875974342e1570f5a710b6f3c2f3b0c0717be6716e9c433 SHA512 9852c16c68f3a8056a3062920c7db619922c27787c610e8f4ebf9c18fdfd118490ed16cb383f1e48e6b9f26ab59cc1f10c5b33c17026e54273c9237517730725 diff --git a/kde-frameworks/kdoctools/kdoctools-5.247.0.ebuild b/kde-frameworks/kdoctools/kdoctools-5.247.0.ebuild deleted file mode 100644 index e0fa0f4f1c58..000000000000 --- a/kde-frameworks/kdoctools/kdoctools-5.247.0.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -PVCUT=$(ver_cut 1-2) -inherit ecm frameworks.kde.org - -DESCRIPTION="Tools to generate documentation in various formats from DocBook files" - -LICENSE="MIT" -KEYWORDS="~amd64" -IUSE="nls" - -DEPEND=" - app-text/docbook-xml-dtd:4.5 - app-text/docbook-xsl-stylesheets - app-text/sgml-common - dev-libs/libxml2:2 - dev-libs/libxslt - =kde-frameworks/karchive-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" -BDEPEND=" - dev-lang/perl - dev-perl/URI - nls? ( >=kde-frameworks/ki18n-${PVCUT}:6 ) -" - -CMAKE_SKIP_TESTS=( - # bug 665622 - kdoctools_install -) - -PATCHES=( "${FILESDIR}/${PN}-5.54.0-gentoo-docbundledir.patch" ) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package nls KF6I18n) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kdoctools/kdoctools-5.248.0.ebuild b/kde-frameworks/kdoctools/kdoctools-5.248.0.ebuild new file mode 100644 index 000000000000..95efa167a741 --- /dev/null +++ b/kde-frameworks/kdoctools/kdoctools-5.248.0.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +PVCUT=$(ver_cut 1-2) +inherit ecm frameworks.kde.org + +DESCRIPTION="Tools to generate documentation in various formats from DocBook files" + +LICENSE="MIT" +KEYWORDS="~amd64" +IUSE="nls" + +DEPEND=" + app-text/docbook-xml-dtd:4.5 + app-text/docbook-xsl-stylesheets + app-text/sgml-common + dev-libs/libxml2:2 + dev-libs/libxslt + =kde-frameworks/karchive-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-lang/perl + dev-perl/URI + nls? ( >=kde-frameworks/ki18n-${PVCUT}:6 ) +" + +CMAKE_SKIP_TESTS=( + # bug 665622 + kdoctools_install +) + +PATCHES=( "${FILESDIR}/${PN}-5.54.0-gentoo-docbundledir.patch" ) + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package nls KF6I18n) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kfilemetadata/Manifest b/kde-frameworks/kfilemetadata/Manifest index b454ef6c5eb8..db151810274f 100644 --- a/kde-frameworks/kfilemetadata/Manifest +++ b/kde-frameworks/kfilemetadata/Manifest @@ -1,2 +1,2 @@ DIST kfilemetadata-5.113.0.tar.xz 526884 BLAKE2B 3b4d1ad31f7ca8fb07ea0b41524d6280be1ba7954d4eeefcb9a41e945a37a6ccecde7d8eece38653548cb1dfd6b41ed8bfaa501ac0b4ca60b3439148e233878d SHA512 95790940e1d04849ed25046da38ccd62f6929108c205ec8bff3bbb912c03dd2e28ce2ecf5e544320aa73482a6ea5146d2bc71638e98b36b037f0d77ab3abc46d -DIST kfilemetadata-5.247.0.tar.xz 559684 BLAKE2B f1988829e673fbd59343b58ea29df554f7449ccda9fd11d37ceda2650e9a6ce4c5dd4b63ffd5ebe336504a40c9c0b0c0dede6eeb1ec9328b3ee1607e25bd2745 SHA512 e59fd92297e034b9791ac01b294cda081412f5398031da2992357599cdcdb0c5e04bafd7ed14d2540bdf0eb9c91fa76417370e7b3d0daef1f2bfc39c6ddbac88 +DIST kfilemetadata-5.248.0.tar.xz 559748 BLAKE2B 27fcc2cec2545c87c227a0f149fefa405393b8ee301897bb79c35367ce124fb1e82ecdfc580adb23119b57bc7f7ab53cde88007269c0bf8895b04d0062dc5f0c SHA512 4dc37bb4566f532f88eb5c9381059630737c06649fe6692e2384e46235e24e014a9979a37eef23914dfbf930cb16e75df6195185be6f345d3e2142b101633893 diff --git a/kde-frameworks/kfilemetadata/kfilemetadata-5.247.0.ebuild b/kde-frameworks/kfilemetadata/kfilemetadata-5.247.0.ebuild deleted file mode 100644 index edad165c2283..000000000000 --- a/kde-frameworks/kfilemetadata/kfilemetadata-5.247.0.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org optfeature python-any-r1 - -DESCRIPTION="Library for extracting file metadata" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="epub exif ffmpeg mobi pdf taglib" - -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,xml] - =kde-frameworks/karchive-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - epub? ( app-text/ebook-tools ) - exif? ( media-gfx/exiv2:= ) - ffmpeg? ( media-video/ffmpeg:0= ) - mobi? ( kde-apps/kdegraphics-mobipocket:6 ) - pdf? ( app-text/poppler[qt6(-)] ) - taglib? ( media-libs/taglib ) -" -DEPEND="${RDEPEND} - kernel_linux? ( sys-apps/attr ) -" -BDEPEND="test? ( ${PYTHON_DEPS} )" - -CMAKE_SKIP_TESTS=( - # FIXME: bug 644650, fails on tmpfs (but not for everyone) - usermetadatawritertest -) - -pkg_setup() { - use test && python-any-r1_pkg_setup - ecm_pkg_setup -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package epub EPub) - $(cmake_use_find_package exif LibExiv2) - $(cmake_use_find_package ffmpeg FFmpeg) - $(cmake_use_find_package mobi QMobipocket) - $(cmake_use_find_package pdf Poppler) - $(cmake_use_find_package taglib Taglib) - ) - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "Microsoft Word/Powerpoint file indexing" app-text/catdoc - optfeature "Microsoft Excel file indexing" dev-libs/libxls - fi - ecm_pkg_postinst -} diff --git a/kde-frameworks/kfilemetadata/kfilemetadata-5.248.0.ebuild b/kde-frameworks/kfilemetadata/kfilemetadata-5.248.0.ebuild new file mode 100644 index 000000000000..947d975fc36d --- /dev/null +++ b/kde-frameworks/kfilemetadata/kfilemetadata-5.248.0.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org optfeature python-any-r1 + +DESCRIPTION="Library for extracting file metadata" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="epub exif ffmpeg mobi pdf taglib" + +RESTRICT="test" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,xml] + =kde-frameworks/karchive-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + epub? ( app-text/ebook-tools ) + exif? ( media-gfx/exiv2:= ) + ffmpeg? ( media-video/ffmpeg:0= ) + mobi? ( kde-apps/kdegraphics-mobipocket:6 ) + pdf? ( app-text/poppler[qt6(-)] ) + taglib? ( media-libs/taglib ) +" +DEPEND="${RDEPEND} + kernel_linux? ( sys-apps/attr ) +" +BDEPEND="test? ( ${PYTHON_DEPS} )" + +CMAKE_SKIP_TESTS=( + # FIXME: bug 644650, fails on tmpfs (but not for everyone) + usermetadatawritertest +) + +pkg_setup() { + use test && python-any-r1_pkg_setup + ecm_pkg_setup +} + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package epub EPub) + $(cmake_use_find_package exif LibExiv2) + $(cmake_use_find_package ffmpeg FFmpeg) + $(cmake_use_find_package mobi QMobipocket) + $(cmake_use_find_package pdf Poppler) + $(cmake_use_find_package taglib Taglib) + ) + + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "Microsoft Word/Powerpoint file indexing" app-text/catdoc + optfeature "Microsoft Excel file indexing" dev-libs/libxls + fi + ecm_pkg_postinst +} diff --git a/kde-frameworks/kglobalaccel/Manifest b/kde-frameworks/kglobalaccel/Manifest index 3460889c6630..407e14378673 100644 --- a/kde-frameworks/kglobalaccel/Manifest +++ b/kde-frameworks/kglobalaccel/Manifest @@ -1,2 +1,2 @@ DIST kglobalaccel-5.113.0.tar.xz 2338900 BLAKE2B a56f6e2d201a05a0e3c0c27ed081ed9ae149d1123e6e9eee2ef2fa374f989a4f30f3f8a38eae663ed3c2057f25839d2d33df85e575b102e09aa94b536e2bb9f5 SHA512 cded1552aafd6002355e8a5cc051b31b5cff88373e55ae5e799a3be34a2faaec5c18492891103dacac64eeaf3a416808219bf385e3fdb57f3dd49c38a7b58020 -DIST kglobalaccel-5.247.0.tar.xz 2304156 BLAKE2B a98614be57aac6b89627edbf8a529cc28a307aff838004c55bcce7beabdf2f1184f570ce0a62afffc966765eb1473b6c010da728673252f7c35c3e7f5f994ebe SHA512 c54029be16fb0cb0226cdc98e6f28a0f2f5f5e710da5073b944d49ae7661853d2ead4a282f93b4b9f0204816dda325910259800e1f2e1ca4b8f4d1bd9dcd6e9b +DIST kglobalaccel-5.248.0.tar.xz 2304288 BLAKE2B 3e3822c7d2420d428b801235e394c4b4c0f7fca2ad59d05ce38e60143e1c9f2163899a1fb423c84d4d65115c07e75d90e9c8b07f84b1cec704dd0f1545220112 SHA512 3cee60e6d9b927a9ee6b80e3705d1095f37cb292c97731c244e1089c7143b1f7b54a0739fdd023ce59b86d9b68ed4baf5b132a9aba28f1eb40d27bc4037bb026 diff --git a/kde-frameworks/kglobalaccel/kglobalaccel-5.247.0.ebuild b/kde-frameworks/kglobalaccel/kglobalaccel-5.247.0.ebuild deleted file mode 100644 index 48af4c2bceba..000000000000 --- a/kde-frameworks/kglobalaccel/kglobalaccel-5.247.0.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to handle global shortcuts" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=">=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]" -DEPEND="${RDEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/kglobalaccel/kglobalaccel-5.248.0.ebuild b/kde-frameworks/kglobalaccel/kglobalaccel-5.248.0.ebuild new file mode 100644 index 000000000000..008034a15ca9 --- /dev/null +++ b/kde-frameworks/kglobalaccel/kglobalaccel-5.248.0.ebuild @@ -0,0 +1,17 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework to handle global shortcuts" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=">=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]" +DEPEND="${RDEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/kguiaddons/Manifest b/kde-frameworks/kguiaddons/Manifest index d1cbdc91cb55..c0612c201b97 100644 --- a/kde-frameworks/kguiaddons/Manifest +++ b/kde-frameworks/kguiaddons/Manifest @@ -1,2 +1,2 @@ DIST kguiaddons-5.113.0.tar.xz 78376 BLAKE2B 5fb7cb954c99122ed681306b802a6c825f4ca0052f246e9b727aa417354eff06fb7cbce0600364e167b7b6afa356fb93229a3061cbcdc10235f258db149195c9 SHA512 bc5e4d0f7524cabf60a4a7175c1a66f2ee5fbdc225e17c77c0103460a8d3ef6a50714b093c760ed0fa52b5164afd2e005c4262d5d1f2079dcdfb8c9c4363d801 -DIST kguiaddons-5.247.0.tar.xz 81556 BLAKE2B eda5ed4f024f905df2b25cb33a8599addb9d8f64ac13d93e7a62292fe4d764ae98c3c63398558ec06f34199f66f19200fe897d4fed7ebf3836dad6f18b17ef79 SHA512 35f216743639ffa4d5e19e006cd98e6e3ce59f6923ef1d86529d495377d8d331aae9ea7fb419dd91b87c77babb554b63f41f325a2890ce130d773f53d01ab697 +DIST kguiaddons-5.248.0.tar.xz 81584 BLAKE2B e81f4b5e9e51b442037aba9fc2e9bba0b3510e608701bc3e1a82e0827d54ffe3c294ff46976e6890a31723e3f7a3e587d310ff97cf0a2b53d8616095d482c5e1 SHA512 15af45e4f49fe3a774058a085f408e6bb2b00cae0c62c4abf2ad1b4c9b67fc349805fdb38ce6ab9500cae521d028ff93dc52935c97e0b3e88bac17e476f3ed29 diff --git a/kde-frameworks/kguiaddons/kguiaddons-5.247.0.ebuild b/kde-frameworks/kguiaddons/kguiaddons-5.247.0.ebuild deleted file mode 100644 index 8cc4d276cf7c..000000000000 --- a/kde-frameworks/kguiaddons/kguiaddons-5.247.0.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_NONGUI="false" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing assorted high-level user interface components" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="dbus wayland X" - -# slot op: includes qpa/qplatformnativeinterface.h -COMMON_DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus?,gui] - wayland? ( - dev-libs/wayland - >=dev-qt/qtbase-${QTMIN}:6=[wayland] - >=dev-qt/qtwayland-${QTMIN}:6 - ) - X? ( x11-libs/libX11 ) -" -DEPEND="${COMMON_DEPEND} - x11-base/xorg-proto - wayland? ( >=dev-libs/plasma-wayland-protocols-1.11.1 ) - X? ( x11-libs/libxcb ) -" -RDEPEND="${COMMON_DEPEND} - !${CATEGORY}/${PN}:5[-kf6compat(-)] -" -BDEPEND="wayland? ( >=dev-qt/qtwayland-${QTMIN}:6 )" - -src_configure() { - local mycmakeargs=( - -DBUILD_GEO_SCHEME_HANDLER=ON - -DWITH_DBUS=$(usex dbus) - -DWITH_WAYLAND=$(usex wayland) - -DWITH_X11=$(usex X) - ) - ecm_src_configure -} diff --git a/kde-frameworks/kguiaddons/kguiaddons-5.248.0.ebuild b/kde-frameworks/kguiaddons/kguiaddons-5.248.0.ebuild new file mode 100644 index 000000000000..eda21a1f4928 --- /dev/null +++ b/kde-frameworks/kguiaddons/kguiaddons-5.248.0.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_NONGUI="false" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing assorted high-level user interface components" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="dbus wayland X" + +# slot op: includes qpa/qplatformnativeinterface.h +COMMON_DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus?,gui] + wayland? ( + dev-libs/wayland + >=dev-qt/qtbase-${QTMIN}:6=[wayland] + >=dev-qt/qtwayland-${QTMIN}:6 + ) + X? ( x11-libs/libX11 ) +" +DEPEND="${COMMON_DEPEND} + x11-base/xorg-proto + wayland? ( >=dev-libs/plasma-wayland-protocols-1.11.1 ) + X? ( x11-libs/libxcb ) +" +RDEPEND="${COMMON_DEPEND} + !${CATEGORY}/${PN}:5[-kf6compat(-)] +" +BDEPEND="wayland? ( >=dev-qt/qtwayland-${QTMIN}:6 )" + +src_configure() { + local mycmakeargs=( + -DBUILD_GEO_SCHEME_HANDLER=ON + -DWITH_DBUS=$(usex dbus) + -DWITH_WAYLAND=$(usex wayland) + -DWITH_X11=$(usex X) + ) + ecm_src_configure +} diff --git a/kde-frameworks/kholidays/Manifest b/kde-frameworks/kholidays/Manifest index a282a73ca0b5..ffcbd9a06769 100644 --- a/kde-frameworks/kholidays/Manifest +++ b/kde-frameworks/kholidays/Manifest @@ -1,2 +1,2 @@ DIST kholidays-5.113.0.tar.xz 255532 BLAKE2B b8f4be3277ea73c2402759593a51ffc9de1f500b72a4c213c35dc77cacc96d253bcac41ae5087040ca27681c8f1e13430c0306c88121c31fb2fb170d569b5179 SHA512 3777f5d4a0989e4316b1c9efdca0e350c9636f63fde46ce35afacc722885ba3652aa8f086d5430dce3d6dbfd6060ad8a76099fe8700567dc69cb4220a8b08259 -DIST kholidays-5.247.0.tar.xz 252540 BLAKE2B 35a8fdabf1aad7c758dffa5506a20adf243f1d953758e316b74dec074d04980da6fbee62f3377c431b48e582a368369269d7024d927cd698bb19c09a4399911d SHA512 681e39ef2ffd2b6b30043a5c9683f685457fb8d74f2587cedae56a26ac83ba0e3c6a28ddfa0ebf709dc1c9b6a8ab2f39a3745b1941f32ad2059fa8b24e9a9701 +DIST kholidays-5.248.0.tar.xz 252664 BLAKE2B 695074c7dd1863832292f2e31223b781526ea66614f10d70cda59f59cbc7c22810d1051ecdb6a49738e628bfbac611166d8d11a270a732927ebc03eaff8a84f1 SHA512 1e5613ce7e12d869860c6073c54ebf57cb06ef33f39944bcca4c72f2da4531b734d8cb59e46c3f372c614c3734b680476f9dd699eacaee9242e0a541fb6525e0 diff --git a/kde-frameworks/kholidays/kholidays-5.247.0.ebuild b/kde-frameworks/kholidays/kholidays-5.247.0.ebuild deleted file mode 100644 index b19b208ffef3..000000000000 --- a/kde-frameworks/kholidays/kholidays-5.247.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -ECM_TEST="true" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Library to determine holidays and other special events for a geographical region" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=">=dev-qt/qtdeclarative-${QTMIN}:6" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -src_test() { - # bug 624214 - mkdir -p "${HOME}/.local/share/kf6/libkholidays" || die - cp -r "${S}/holidays/plan2" "${HOME}/.local/share/kf6/libkholidays/" || die - ecm_src_test -} diff --git a/kde-frameworks/kholidays/kholidays-5.248.0.ebuild b/kde-frameworks/kholidays/kholidays-5.248.0.ebuild new file mode 100644 index 000000000000..12d59577d157 --- /dev/null +++ b/kde-frameworks/kholidays/kholidays-5.248.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +ECM_TEST="true" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Library to determine holidays and other special events for a geographical region" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=">=dev-qt/qtdeclarative-${QTMIN}:6" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +src_test() { + # bug 624214 + mkdir -p "${HOME}/.local/share/kf6/libkholidays" || die + cp -r "${S}/holidays/plan2" "${HOME}/.local/share/kf6/libkholidays/" || die + ecm_src_test +} diff --git a/kde-frameworks/ki18n/Manifest b/kde-frameworks/ki18n/Manifest index 4a84b32e819f..9dcfe2bcd490 100644 --- a/kde-frameworks/ki18n/Manifest +++ b/kde-frameworks/ki18n/Manifest @@ -1,2 +1,2 @@ DIST ki18n-5.113.0.tar.xz 3128876 BLAKE2B 256f44968501da24cbe2d32d6c7ad68af15ac4592dd926b1ccbb898926994551c0c91b47b3a46b3207c3fe3832bf9baee19f97a1b32bef5bb2d913816d649cee SHA512 91d2f2173a24334d15789ec5b2a80bff627453e4135a9920ddb5e54d4c345cbae386bdad374c651295bc7cfae265bc8d785f1a62ecdbdc8934484fb2573d809f -DIST ki18n-5.247.0.tar.xz 3124612 BLAKE2B 7dbbeff3c299c1dcca4151025222cdcfdcfcd6a330a3f13ba6d5ee7868de40d4b475f21d3190cb1541970dacd36403b6e9447bcdf79efd220a1e815ee987b0d0 SHA512 6f48c39d904b84b5680586744258135a276d45ebe52ec1769fda00bc6ad9631d16bef24f49ddb5e9532ae8bd6ed1ca9a2aee24548c60528194629674cf627af3 +DIST ki18n-5.248.0.tar.xz 3124344 BLAKE2B 83d6cd8a03b8f32508f26516f578e42d40b04ac4786df3775840fa8d91298a9f30d5dac6d97d679b7f275813afcbeee85969068cd2a273a24bf3d1d22ce8b734 SHA512 0234d2e36b365a152f4b3f41ec7f355756635ee1e7c62db661ed7760d79911ef23eaaab8b81dff2bd77eb0e398bb82d824dc500354feb9a0d44e973b91e154ab diff --git a/kde-frameworks/ki18n/ki18n-5.247.0.ebuild b/kde-frameworks/ki18n/ki18n-5.247.0.ebuild deleted file mode 100644 index bbb7ba04adbc..000000000000 --- a/kde-frameworks/ki18n/ki18n-5.247.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org python-single-r1 - -DESCRIPTION="Framework based on Gettext for internationalizing user interface text" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -COMMON_DEPEND="${PYTHON_DEPS} - >=dev-qt/qtdeclarative-${QTMIN}:6 - sys-devel/gettext - virtual/libintl -" -DEPEND="${COMMON_DEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) -" -RDEPEND="${COMMON_DEPEND} - app-text/iso-codes -" - -CMAKE_SKIP_TESTS=( - # bug 876496 - kcatalogtest - # requires LANG fr_CH. bugs 823816 - kcountrytest - kcountrysubdivisiontest -) - -pkg_setup() { - ecm_pkg_setup - python-single-r1_pkg_setup -} - -src_configure() { - local mycmakeargs=( - -DPython3_EXECUTABLE="${PYTHON}" - ) - ecm_src_configure -} diff --git a/kde-frameworks/ki18n/ki18n-5.248.0.ebuild b/kde-frameworks/ki18n/ki18n-5.248.0.ebuild new file mode 100644 index 000000000000..1a6a98ed0357 --- /dev/null +++ b/kde-frameworks/ki18n/ki18n-5.248.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org python-single-r1 + +DESCRIPTION="Framework based on Gettext for internationalizing user interface text" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +COMMON_DEPEND="${PYTHON_DEPS} + >=dev-qt/qtdeclarative-${QTMIN}:6 + sys-devel/gettext + virtual/libintl +" +DEPEND="${COMMON_DEPEND} + test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) +" +RDEPEND="${COMMON_DEPEND} + app-text/iso-codes +" + +CMAKE_SKIP_TESTS=( + # bug 876496 + kcatalogtest + # requires LANG fr_CH. bugs 823816 + kcountrytest + kcountrysubdivisiontest +) + +pkg_setup() { + ecm_pkg_setup + python-single-r1_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DPython3_EXECUTABLE="${PYTHON}" + ) + ecm_src_configure +} diff --git a/kde-frameworks/kiconthemes/Manifest b/kde-frameworks/kiconthemes/Manifest index eb2819a8bf2b..b683bbb43fed 100644 --- a/kde-frameworks/kiconthemes/Manifest +++ b/kde-frameworks/kiconthemes/Manifest @@ -1,2 +1,2 @@ DIST kiconthemes-5.113.0.tar.xz 1312212 BLAKE2B a8c81f78f3093089f492dc9aa3af01df9754bbdcaaab5c5ae4ae8a65c7e8f30f965b09affb465cfc6e31d629d44acd33acaa1a0f70dd1470afcbc9f9b4561e64 SHA512 8945aa9377e2030b2a49d5cbaf573c1f73e497fc266dd9ec21d82cdf4c56a44d74afc977b81f6d4bdaac0e2f1a031ab858ba6a20d0d91fbfdc8d2f7cbacfcb63 -DIST kiconthemes-5.247.0.tar.xz 1311776 BLAKE2B 15e8714b824e46d2e55ecea8bb3a5527c9ae5864936530d3ec6b58ce13cf725f60d4da0c793a6abc69c8318008aae099c342ccb975029fbf0e5af7e9c52bb36e SHA512 77581955aa159f6df6efd68bf8ba5c594bcf78e3faa55fb69a1fa5286041aacfe3f1f26b4cac31ceda6d4d2a18dffc6bfbdd093deae265c74575edf423d38190 +DIST kiconthemes-5.248.0.tar.xz 1312068 BLAKE2B 2c65faa92e2cef87482d7bb9fe0df6ca26d9880a03ed4ed685a90a80e30c1d3305ef9ef8db7f8cb322caafaf8ed2a42cb4e3c3aa1f37a29acda6cd315d529afc SHA512 f573997476c9d1f738db595210e2a1f1c94dae2ded53106d02352da005c4ec493a424c70fe29087f28422d00e4031ce73ce4e1d8927153c699a28bc42c694626 diff --git a/kde-frameworks/kiconthemes/kiconthemes-5.247.0.ebuild b/kde-frameworks/kiconthemes/kiconthemes-5.247.0.ebuild deleted file mode 100644 index 118db806fc18..000000000000 --- a/kde-frameworks/kiconthemes/kiconthemes-5.247.0.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for icon theming and configuration" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -RESTRICT="test" # bug 574770 - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtsvg-${QTMIN}:6 - =kde-frameworks/karchive-${PVCUT}*:6 - =kde-frameworks/kcolorscheme-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kconfigwidgets-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 -" -DEPEND="${RDEPEND}" diff --git a/kde-frameworks/kiconthemes/kiconthemes-5.248.0.ebuild b/kde-frameworks/kiconthemes/kiconthemes-5.248.0.ebuild new file mode 100644 index 000000000000..d61185a96929 --- /dev/null +++ b/kde-frameworks/kiconthemes/kiconthemes-5.248.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for icon theming and configuration" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +RESTRICT="test" # bug 574770 + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtsvg-${QTMIN}:6 + =kde-frameworks/karchive-${PVCUT}*:6 + =kde-frameworks/kcolorscheme-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kconfigwidgets-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 +" +DEPEND="${RDEPEND}" diff --git a/kde-frameworks/kidletime/Manifest b/kde-frameworks/kidletime/Manifest index d5b807de34e1..86dd040c9469 100644 --- a/kde-frameworks/kidletime/Manifest +++ b/kde-frameworks/kidletime/Manifest @@ -1,2 +1,2 @@ DIST kidletime-5.113.0.tar.xz 30928 BLAKE2B afcfbe95a856429feb09c878136d283b636dac7b481a63a5904b10027e37b2a3f9665dfa52678e85e335d6a1be1eb45d25728899a8e36e32c11dc3f967fbeb81 SHA512 d10144c73f8b2eae751f45199f2ce87c5887cd5817a131a979602f92a5cb2fe4009255e5edc6b3e0ca070d37f0d2e50d54c39644a3393c56e9560978fc0013ed -DIST kidletime-5.247.0.tar.xz 30896 BLAKE2B 029645792961504b8f3da43673ca07e8042ec7c4a5dbe4a3491cecc8286bad4eb5934b22e8c3b6c061ac536c74141f64e982027e36616633f99bcf748b4c315c SHA512 c90f9f408d5d4ef6ca34a8f61c7b1135473425896b97f8eaafd45c7ef38e36662448fb5ecc3bb0a4ecc36103564739d4c71d3264fd095ecced8030fbec31feee +DIST kidletime-5.248.0.tar.xz 30904 BLAKE2B 5bedf2cad66121ecd961dff85bd65523bea875052815c8faa560be9eb01c49acf8c7ba64ae0a1a0f9b724b63e7a87bd396432a46c576e69d98edf54daecdf46b SHA512 e7b4c570734529c5407fca1f79e4bb7b41f4e92f09dc35d56afa7f2af47f8a9b4683766a7270c4a604d28a37dffff25441bcf9debfcb2e7b01f0f106f91c30a1 diff --git a/kde-frameworks/kidletime/kidletime-5.247.0.ebuild b/kde-frameworks/kidletime/kidletime-5.247.0.ebuild deleted file mode 100644 index 3af8fd0e22e5..000000000000 --- a/kde-frameworks/kidletime/kidletime-5.247.0.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="false" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for detection and notification of device idle time" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="wayland X xscreensaver" - -REQUIRED_USE="xscreensaver? ( X )" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - wayland? ( - dev-libs/wayland - >=dev-qt/qtbase-${QTMIN}:6=[wayland] - >=dev-qt/qtwayland-${QTMIN}:6 - ) - X? ( - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXext - ) - xscreensaver? ( - >=dev-qt/qtbase-${QTMIN}:6[dbus] - x11-libs/libXScrnSaver - ) -" -DEPEND="${RDEPEND} - wayland? ( - >=dev-libs/plasma-wayland-protocols-1.11.1 - >=dev-libs/wayland-protocols-1.27:0 - ) -" -BDEPEND="wayland? ( >=dev-qt/qtwayland-${QTMIN}:6 )" - -src_prepare() { - ecm_src_prepare - if ! use xscreensaver; then - sed -i -e "s/\${X11_Xscreensaver_FOUND}/0/" CMakeLists.txt || die - fi -} - -src_configure() { - local mycmakeargs=( - -DWITH_WAYLAND=$(usex wayland) - -DWITH_X11=$(usex X) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kidletime/kidletime-5.248.0.ebuild b/kde-frameworks/kidletime/kidletime-5.248.0.ebuild new file mode 100644 index 000000000000..1eff439eb7cb --- /dev/null +++ b/kde-frameworks/kidletime/kidletime-5.248.0.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="false" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for detection and notification of device idle time" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="wayland X xscreensaver" + +REQUIRED_USE="xscreensaver? ( X )" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + wayland? ( + dev-libs/wayland + >=dev-qt/qtbase-${QTMIN}:6=[wayland] + >=dev-qt/qtwayland-${QTMIN}:6 + ) + X? ( + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXext + ) + xscreensaver? ( + >=dev-qt/qtbase-${QTMIN}:6[dbus] + x11-libs/libXScrnSaver + ) +" +DEPEND="${RDEPEND} + wayland? ( + >=dev-libs/plasma-wayland-protocols-1.11.1 + >=dev-libs/wayland-protocols-1.27:0 + ) +" +BDEPEND="wayland? ( >=dev-qt/qtwayland-${QTMIN}:6 )" + +src_prepare() { + ecm_src_prepare + if ! use xscreensaver; then + sed -i -e "s/\${X11_Xscreensaver_FOUND}/0/" CMakeLists.txt || die + fi +} + +src_configure() { + local mycmakeargs=( + -DWITH_WAYLAND=$(usex wayland) + -DWITH_X11=$(usex X) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kimageformats/Manifest b/kde-frameworks/kimageformats/Manifest index 08ef31844186..6f5b1424d5ac 100644 --- a/kde-frameworks/kimageformats/Manifest +++ b/kde-frameworks/kimageformats/Manifest @@ -1,2 +1,2 @@ DIST kimageformats-5.113.0.tar.xz 15651880 BLAKE2B 7fd8bcd8cc319d50620aff86a6de0068aa0d006789999bc1fe6d099f6941fa6195c3288c659b607a0034ab9f5644ea67d8e10b9073088351e9e3b9313421f48b SHA512 3382e79238619e00b5c5c28b3aef7f3e5c99e39cab2e02b7fbf89fc9d679c929992db64d69d75c051fce6d8527afee3f4051748f5ed5276e20f585c229a70574 -DIST kimageformats-5.247.0.tar.xz 15909684 BLAKE2B d5979e6adf75e278cac40f336d5869967acd89f86d7ee37d88fca7a9346f833becc4c1cadae43b26a698bd806a495696c8656bd1d97f9368bf70f62b42eb13e8 SHA512 0d0f9690c3be2bcc929caa57991560e67200f8da104645f6a4cb79c49391dee96b9c35680dcefce011110b6d62a036c4ff23ca2fc804d4ccb24ed121d8bf05e5 +DIST kimageformats-5.248.0.tar.xz 15911728 BLAKE2B 8438525569def25bae919db78f50eefff5bf4713f50814b2b572d2a51135d4af6a63b35f418c6c15975ac7c3f67d0b37b6ff1c36e3f140ba8c8e8b30b27c4ba2 SHA512 28f1c8cdd0876ddb40c6142bb8d12d1f29393dbef3f6df6acc6800c2be8af470c5a7decf5ffe2a63c3b9c7c1a733e0cb44c061b033f0c5060acf6f5409b77a97 diff --git a/kde-frameworks/kimageformats/kimageformats-5.247.0.ebuild b/kde-frameworks/kimageformats/kimageformats-5.247.0.ebuild deleted file mode 100644 index 75f6f1be0616..000000000000 --- a/kde-frameworks/kimageformats/kimageformats-5.247.0.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing additional format plugins for Qt's image I/O system" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="avif eps heif jpegxl openexr raw" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - =kde-frameworks/karchive-${PVCUT}*:6 - avif? ( >=media-libs/libavif-0.8.2:= ) - eps? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) - heif? ( >=media-libs/libheif-1.10.0:= ) - jpegxl? ( >=media-libs/libjxl-0.7.0 ) - openexr? ( >=media-libs/openexr-3:= ) - raw? ( media-libs/libraw:= ) -" -DEPEND="${RDEPEND} - test? ( - >=dev-qt/qtimageformats-${QTMIN}:6 - heif? ( media-libs/libheif[x265] ) - ) -" - -DOCS=( src/imageformats/AUTHORS ) - -src_configure() { - local mycmakeargs=( - -DKIMAGEFORMATS_JXL=$(usex jpegxl) - $(cmake_use_find_package avif libavif) - $(cmake_use_find_package eps Qt6PrintSupport) - -DKIMAGEFORMATS_HEIF=$(usex heif) - $(cmake_use_find_package openexr OpenEXR) - $(cmake_use_find_package raw LibRaw) - ) - ecm_src_configure -} diff --git a/kde-frameworks/kimageformats/kimageformats-5.248.0.ebuild b/kde-frameworks/kimageformats/kimageformats-5.248.0.ebuild new file mode 100644 index 000000000000..693850e0d16c --- /dev/null +++ b/kde-frameworks/kimageformats/kimageformats-5.248.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing additional format plugins for Qt's image I/O system" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="avif eps heif jpegxl openexr raw" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + =kde-frameworks/karchive-${PVCUT}*:6 + avif? ( >=media-libs/libavif-0.8.2:= ) + eps? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) + heif? ( >=media-libs/libheif-1.10.0:= ) + jpegxl? ( >=media-libs/libjxl-0.7.0 ) + openexr? ( >=media-libs/openexr-3:= ) + raw? ( media-libs/libraw:= ) +" +DEPEND="${RDEPEND} + test? ( + >=dev-qt/qtimageformats-${QTMIN}:6 + heif? ( media-libs/libheif[x265] ) + ) +" + +DOCS=( src/imageformats/AUTHORS ) + +src_configure() { + local mycmakeargs=( + -DKIMAGEFORMATS_JXL=$(usex jpegxl) + $(cmake_use_find_package avif libavif) + $(cmake_use_find_package eps Qt6PrintSupport) + -DKIMAGEFORMATS_HEIF=$(usex heif) + $(cmake_use_find_package openexr OpenEXR) + $(cmake_use_find_package raw LibRaw) + ) + ecm_src_configure +} diff --git a/kde-frameworks/kio/Manifest b/kde-frameworks/kio/Manifest index 4cae004367ff..56f14132b052 100644 --- a/kde-frameworks/kio/Manifest +++ b/kde-frameworks/kio/Manifest @@ -1,2 +1,2 @@ DIST kio-5.113.0.tar.xz 3798768 BLAKE2B bd72d5b10cb76ffdb4074684c29764acaca53f9da3d228bf801c8b7365fe1b878b53261ed029e8836cb78a2621443d2c552e8715678d44dd484e9517258d9bff SHA512 25524882e46bec036cb8bd536c758df1570cdfd3dd037f22f9a764801ed2838aa109bf10c17021a1993d78c7f31e45e37b3861764efe47023ebfacfacf5e9024 -DIST kio-5.247.0.tar.xz 3349268 BLAKE2B 7645c1181831301f217482613cf05063e6b44bfd2b1492051e6024adf341095cf8b480654e09291029118404099b69c3658deb88b7b1e39106dfc4833519caec SHA512 da56980d742d847ebe3e9156297425aba5a328a4ca0898a3e00907e0a5005b735d5712553d84c1e1e8c12bfbf14e63970df3d9f883fddf491bfddd5bc187286b +DIST kio-5.248.0.tar.xz 3349084 BLAKE2B 77165ab5eb85b841f17d0ee6407cd143788c0c296ea5f3a3c463e1e3204105951122eead8ab45040723c76043ea0504275b9670e6fb4d5dd0a84a8ee49786855 SHA512 f0e7602504b10f1d5db79d7b88726ce35e2af3635e2a1e5a281e3ece7712c71cf8dee5496636cc9b6713cfcb8a2a862c087aeb28cff4ee948bc6c865ab4bbbf3 diff --git a/kde-frameworks/kio/kio-5.247.0.ebuild b/kde-frameworks/kio/kio-5.247.0.ebuild deleted file mode 100644 index c6d6c94b482f..000000000000 --- a/kde-frameworks/kio/kio-5.247.0.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_HANDBOOK="optional" -ECM_HANDBOOK_DIR="docs" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org xdg-utils - -DESCRIPTION="Framework providing transparent file and data management" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="acl +kwallet wayland X" - -# tests hang -RESTRICT="test" - -COMMON_DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,ssl,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - =kde-frameworks/kauth-${PVCUT}*:6 - =kde-frameworks/kbookmarks-${PVCUT}*:6 - =kde-frameworks/kcodecs-${PVCUT}*:6 - =kde-frameworks/kcolorscheme-${PVCUT}*:6 - =kde-frameworks/kcompletion-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kconfigwidgets-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kcrash-${PVCUT}*:6 - =kde-frameworks/kdbusaddons-${PVCUT}*:6 - =kde-frameworks/kguiaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kiconthemes-${PVCUT}*:6 - =kde-frameworks/kitemviews-${PVCUT}*:6 - =kde-frameworks/kjobwidgets-${PVCUT}*:6 - =kde-frameworks/knotifications-${PVCUT}*:6 - =kde-frameworks/kservice-${PVCUT}*:6 - =kde-frameworks/ktextwidgets-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 - =kde-frameworks/kwindowsystem-${PVCUT}*:6[wayland?,X?] - =kde-frameworks/kxmlgui-${PVCUT}*:6 - =kde-frameworks/solid-${PVCUT}*:6 - sys-power/switcheroo-control - acl? ( - sys-apps/attr - virtual/acl - ) - handbook? ( - dev-libs/libxml2 - dev-libs/libxslt - =kde-frameworks/karchive-${PVCUT}*:6 - =kde-frameworks/kdoctools-${PVCUT}*:6 - ) - kwallet? ( =kde-frameworks/kwallet-${PVCUT}*:6 ) -" -DEPEND="${COMMON_DEPEND} - >=dev-qt/qtbase-${QTMIN}:6[concurrent] -" -RDEPEND="${COMMON_DEPEND} - sys-power/switcheroo-control -" -PDEPEND=">=kde-frameworks/kded-${PVCUT}:6" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package acl ACL) - $(cmake_use_find_package kwallet KF6Wallet) - -DWITH_WAYLAND=$(usex wayland) - -DWITH_X11=$(usex X) - ) - - ecm_src_configure -} - -pkg_postinst() { - ecm_pkg_postinst - xdg_desktop_database_update -} - -pkg_postrm() { - ecm_pkg_postrm - xdg_desktop_database_update -} diff --git a/kde-frameworks/kio/kio-5.248.0.ebuild b/kde-frameworks/kio/kio-5.248.0.ebuild new file mode 100644 index 000000000000..e8c21c659941 --- /dev/null +++ b/kde-frameworks/kio/kio-5.248.0.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +ECM_HANDBOOK="optional" +ECM_HANDBOOK_DIR="docs" +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org xdg-utils + +DESCRIPTION="Framework providing transparent file and data management" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="acl +kwallet wayland X" + +# tests hang +RESTRICT="test" + +COMMON_DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,ssl,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + =kde-frameworks/kauth-${PVCUT}*:6 + =kde-frameworks/kbookmarks-${PVCUT}*:6 + =kde-frameworks/kcodecs-${PVCUT}*:6 + =kde-frameworks/kcolorscheme-${PVCUT}*:6 + =kde-frameworks/kcompletion-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kconfigwidgets-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kcrash-${PVCUT}*:6 + =kde-frameworks/kdbusaddons-${PVCUT}*:6 + =kde-frameworks/kguiaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kiconthemes-${PVCUT}*:6 + =kde-frameworks/kitemviews-${PVCUT}*:6 + =kde-frameworks/kjobwidgets-${PVCUT}*:6 + =kde-frameworks/knotifications-${PVCUT}*:6 + =kde-frameworks/kservice-${PVCUT}*:6 + =kde-frameworks/ktextwidgets-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 + =kde-frameworks/kwindowsystem-${PVCUT}*:6[wayland?,X?] + =kde-frameworks/kxmlgui-${PVCUT}*:6 + =kde-frameworks/solid-${PVCUT}*:6 + sys-power/switcheroo-control + acl? ( + sys-apps/attr + virtual/acl + ) + handbook? ( + dev-libs/libxml2 + dev-libs/libxslt + =kde-frameworks/karchive-${PVCUT}*:6 + =kde-frameworks/kdoctools-${PVCUT}*:6 + ) + kwallet? ( =kde-frameworks/kwallet-${PVCUT}*:6 ) +" +DEPEND="${COMMON_DEPEND} + >=dev-qt/qtbase-${QTMIN}:6[concurrent] +" +RDEPEND="${COMMON_DEPEND} + sys-power/switcheroo-control +" +PDEPEND=">=kde-frameworks/kded-${PVCUT}:6" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package acl ACL) + $(cmake_use_find_package kwallet KF6Wallet) + -DWITH_WAYLAND=$(usex wayland) + -DWITH_X11=$(usex X) + ) + + ecm_src_configure +} + +pkg_postinst() { + ecm_pkg_postinst + xdg_desktop_database_update +} + +pkg_postrm() { + ecm_pkg_postrm + xdg_desktop_database_update +} diff --git a/kde-frameworks/kirigami/Manifest b/kde-frameworks/kirigami/Manifest index a7f79183921e..702b1107e2ec 100644 --- a/kde-frameworks/kirigami/Manifest +++ b/kde-frameworks/kirigami/Manifest @@ -1,2 +1,2 @@ -DIST kirigami-5.247.0.tar.xz 366064 BLAKE2B 168b6f2e0f67694b2821174fbda8ea8c5613bdee0299234aab7dcda472b35e0a006793e1c282bc7bb36dfda049af470a4ae18ddab1f451e765d3593d703372f7 SHA512 29204aee1976f32736ce39607fa4dcce3c62b2fad71e13d63d7a86afea3473f8fdc2700259774d1de9d4439ecb91d78f1a635946dec668719fe0202c9563e2d5 +DIST kirigami-5.248.0.tar.xz 367560 BLAKE2B 4026adf0c19f5a13f4288d1c625ed4a0688db3ca816f8e5d654b88d7de45e634c7299e8478780174bb1022df76f772f66f3c0475b1a098480779cc5d00a30af8 SHA512 74db21f340666004608861dc7908521b9184da95d64184583ed69f6e79331712b4051ac7e8d2327e4e68727d377a4cca50d0f14a72aa37b3df4826688f87f0cc DIST kirigami2-5.113.0.tar.xz 383080 BLAKE2B 6959410d2f9d7c76dacee053aba26f35051e96697953ca93f0177ab29b07d8b370384178d3a5d6d7216da80a5e55e9e4bb77c3228b795711b34d707d14a1ce51 SHA512 330aa9676a865c5218f8b00a5de0ab8e851e3d985ec798bfd455c6a1cd46a43fde4a00219cace4259de02f68643f2514c8fe53330cc5e5f112f01e6ed187a6ef diff --git a/kde-frameworks/kirigami/kirigami-5.247.0.ebuild b/kde-frameworks/kirigami/kirigami-5.248.0.ebuild similarity index 100% rename from kde-frameworks/kirigami/kirigami-5.247.0.ebuild rename to kde-frameworks/kirigami/kirigami-5.248.0.ebuild diff --git a/kde-frameworks/kitemmodels/Manifest b/kde-frameworks/kitemmodels/Manifest index cb91a380908f..c78d7a3d2c5c 100644 --- a/kde-frameworks/kitemmodels/Manifest +++ b/kde-frameworks/kitemmodels/Manifest @@ -1,2 +1,2 @@ DIST kitemmodels-5.113.0.tar.xz 407296 BLAKE2B 51ca9bb798b4a42b5458753dcdb2317052c0243782034836fef0f3a240750268d2f391cab750e3a00805eefdc09983d6d006862b7c6118f86b09d9c950782a65 SHA512 1d956735e862507d2736b7ffff97caf0788f9694686fd6299c52dc82bac83580ff9d94691bf39f5d1cf9f78fc71be7e51459a8dec9299a439ce4e46b421bb9f2 -DIST kitemmodels-5.247.0.tar.xz 398796 BLAKE2B 7ce4059434da871c7a57dd646dfcbf32680c3245830f77807e90a7a3abd08fed892863fdd4548c02efa068e9b84ebcc76fdabf9354e7597b4170166e6f9bd860 SHA512 7c7da643914eb462ba9e268d413e78d8bbd13462b3be0696ecb115eacc0f094c9724376b3b6d6a1dd0e26a8438b0d758896054fcbcc11e5249c07bfbc63b9e08 +DIST kitemmodels-5.248.0.tar.xz 398796 BLAKE2B b050ae64b19ea34075bbf8135aae2edda75e3f54cacfeec09d88028b07349cb51febbfbb670c5831836448db81a2c15601d285534a58720e28d552eed4a27f00 SHA512 b9fd4e258ae88ccc2e01121559d7288e99a37d681938f20ee54f3738f1f2c5548af94108b6ee54be541a4e1c7d1e5ff4aab5514323a135efbfa96bbb2471dcea diff --git a/kde-frameworks/kitemmodels/kitemmodels-5.247.0.ebuild b/kde-frameworks/kitemmodels/kitemmodels-5.247.0.ebuild deleted file mode 100644 index a604e7474118..000000000000 --- a/kde-frameworks/kitemmodels/kitemmodels-5.247.0.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing data models to help with tasks such as sorting and filtering" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" - -RDEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:6 -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) -" - -src_test() { - LC_NUMERIC="C" ecm_src_test # bug 708820 -} diff --git a/kde-frameworks/kitemmodels/kitemmodels-5.248.0.ebuild b/kde-frameworks/kitemmodels/kitemmodels-5.248.0.ebuild new file mode 100644 index 000000000000..dbdd07d6be8b --- /dev/null +++ b/kde-frameworks/kitemmodels/kitemmodels-5.248.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing data models to help with tasks such as sorting and filtering" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-qt/qtdeclarative-${QTMIN}:6 +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) +" + +src_test() { + LC_NUMERIC="C" ecm_src_test # bug 708820 +} diff --git a/kde-frameworks/kitemviews/Manifest b/kde-frameworks/kitemviews/Manifest index 5f3cccf6825f..c9d026872387 100644 --- a/kde-frameworks/kitemviews/Manifest +++ b/kde-frameworks/kitemviews/Manifest @@ -1,2 +1,2 @@ DIST kitemviews-5.113.0.tar.xz 2264892 BLAKE2B 61c59f74938f5abd3c478bf97bd5fedc47091236defa6aa08c4b37475d7004295403704e6c3bd9c622ac16367363f1ee0c38fcfa946dd8eee1ee5d9bfdb9a6d4 SHA512 7ab80cef9c19b14e242e8fab65217b39648ee38ad38e8adf3ee86017a136171f8067fce78ed32d1aedf5605b4a97a50541a06fee4394dc949aa75967d48c033b -DIST kitemviews-5.247.0.tar.xz 2260904 BLAKE2B 0bd5f89e52735665dc8e7f02a0c84bc622f8a022d313246ab33a193bed9a396147bea6f2afae522c524799b881121d0a35a541842be431ef07f5a93a61689819 SHA512 ca41a6a92eca77027cd6b6a05527fb87edba217f27f5c67703951723403be1b4f1190c14bcf658da106ec09b0a4bfd0b47894126015cd58c43134e99db4b3010 +DIST kitemviews-5.248.0.tar.xz 2261048 BLAKE2B 1d8863fe59ae60f7cf018c86d270c75002ae70b929b267fea50353c6d6dcdb184f7cc53c3f3761ce6970ce731aef91b2cb646c0d7dea6fed01600a18811ed03d SHA512 ba9eba36252c471353425f0647be153de5f2dcab30a51608f9b0a3c0500fc0999379ef2cb52a8277bf9639bac4c644ee7544232390eb3866bb68063b74e12423 diff --git a/kde-frameworks/kitemviews/kitemviews-5.247.0.ebuild b/kde-frameworks/kitemviews/kitemviews-5.247.0.ebuild deleted file mode 100644 index 281798fafcb2..000000000000 --- a/kde-frameworks/kitemviews/kitemviews-5.247.0.ebuild +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing additional widgets for item models" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/kitemviews/kitemviews-5.248.0.ebuild b/kde-frameworks/kitemviews/kitemviews-5.248.0.ebuild new file mode 100644 index 000000000000..c7d8fe7be266 --- /dev/null +++ b/kde-frameworks/kitemviews/kitemviews-5.248.0.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing additional widgets for item models" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/kjobwidgets/Manifest b/kde-frameworks/kjobwidgets/Manifest index f4e838d3d7ee..430d76a520a1 100644 --- a/kde-frameworks/kjobwidgets/Manifest +++ b/kde-frameworks/kjobwidgets/Manifest @@ -1,2 +1,2 @@ DIST kjobwidgets-5.113.0.tar.xz 2301708 BLAKE2B 31348e2f6bc19ef2334b89d12d8d5ca9e3958853e14a8c26c047d2fe15a3a3c140d0030903ecb8715c8099d307bfacf3108f1ae4744390bbb7b8e2a7273ed107 SHA512 9e09bb14dc9ba10b0ebfc5b6bbfc9c3774038ccd8dcbf306fda30af0359a0b712f24b3e52891cac3e8ebdbf107c78c21856f6edbaa2bfc95a7571ab6e2469d33 -DIST kjobwidgets-5.247.0.tar.xz 2299324 BLAKE2B 4d6aa4d7b59d2cd24256d2f3d7a93b5a20a039dced40839c891ba3a09ec7972f64b5f040a5fa8362a994f90e99b71aeda15dd1061e9b689271a8ff2b92ac8eb0 SHA512 99db8bd2ae3ab26bb41ce2be14da90e4e0de9912b133c4d557357363207f634e051a8cd0bcf3fc328d4bff1e97136d09a304d003ad47e93302235fa62010cc14 +DIST kjobwidgets-5.248.0.tar.xz 2299548 BLAKE2B 4701083417574fddf578230d7e1797824110e5cd5bb6c0f73bb39d17f6801a8bd55ba54398daa66ad91cd1da9455bb7fedb9ea4d9f7ddd6cc3cc808818c6f985 SHA512 89a266ec14ca01e1c6ed088ac100d6569d967765ee908ce6ca56abfc1b15c0c29bc58036b31d27eddae03ff8486bc3acc5ef3571913d5e91a279f7f6a7055a2e diff --git a/kde-frameworks/kjobwidgets/kjobwidgets-5.247.0.ebuild b/kde-frameworks/kjobwidgets/kjobwidgets-5.247.0.ebuild deleted file mode 100644 index 41f5df9e4e87..000000000000 --- a/kde-frameworks/kjobwidgets/kjobwidgets-5.247.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing assorted widgets for showing the progress of jobs" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="X" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/knotifications-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 -" -DEPEND="${RDEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libX11 - ) -" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package X X11) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kjobwidgets/kjobwidgets-5.248.0.ebuild b/kde-frameworks/kjobwidgets/kjobwidgets-5.248.0.ebuild new file mode 100644 index 000000000000..1ed6177c6b1f --- /dev/null +++ b/kde-frameworks/kjobwidgets/kjobwidgets-5.248.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing assorted widgets for showing the progress of jobs" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="X" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/knotifications-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 +" +DEPEND="${RDEPEND} + X? ( + x11-base/xorg-proto + x11-libs/libX11 + ) +" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package X X11) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/knewstuff/Manifest b/kde-frameworks/knewstuff/Manifest index aca5b8b1ca0e..23a3a4ab353f 100644 --- a/kde-frameworks/knewstuff/Manifest +++ b/kde-frameworks/knewstuff/Manifest @@ -1,2 +1,2 @@ DIST knewstuff-5.113.0.tar.xz 3389048 BLAKE2B 577416c464b745ba508b49b694a9b7d96c78c186458b853dbe5c3295636fbbfea110a56777b96e080c6b6a60fdfa32e02492deddebcd7c1e7c0bb26b61034588 SHA512 d532d6c9bb245711ce5d3e9cd22d935d064182e72da85108f8d1ed0a8dfbcaf522e15cba1017807faae21c61c9774f051bdbea0ee41e247dafac4ad0a328f1b2 -DIST knewstuff-5.247.0.tar.xz 3133900 BLAKE2B 441673747e8c03e51e32d79368e9cc0f1d70a88760765187d394fab5dd2c3b5731ea299010927f98f2c0eee205565e6332c7465b6ebf21f9dd528fde0e5ea087 SHA512 80079d57985086463b2da82298007b524415d16503a939ebd5cfd3d95d13ea3a5d731d544a5c974497c45eaaf269505380d3202f274c870895c958a816639655 +DIST knewstuff-5.248.0.tar.xz 3134052 BLAKE2B 271ac97737f2d803aed3c5d773ac9b72fbca78fcc39b5269eb22813336cea9d7fba80d7fe8e7599f6ca4f3175e76c6bde1135aa136148c1bfa3f90d87394eaac SHA512 ba89e4f93b50599a89cec7641c9a553b6b0817b7a534826b36e5c66524f85ea03e574de94fd127bc9b2971f313d0532edb453ee390a6fbc2a6b09ceab7488866 diff --git a/kde-frameworks/knewstuff/knewstuff-5.247.0.ebuild b/kde-frameworks/knewstuff/knewstuff-5.247.0.ebuild deleted file mode 100644 index 95259c11b4e6..000000000000 --- a/kde-frameworks/knewstuff/knewstuff-5.247.0.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_TEST="false" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for downloading and sharing additional application data" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="opds" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets,xml] - >=dev-qt/qtdeclarative-${QTMIN}:6[widgets] - =kde-frameworks/attica-${PVCUT}*:6 - =kde-frameworks/karchive-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kpackage-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 - opds? ( =kde-frameworks/syndication-${PVCUT}*:6 ) -" -RDEPEND="${DEPEND} - >=kde-frameworks/kirigami-${PVCUT}:6 -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package opds KF6Syndication) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/knewstuff/knewstuff-5.248.0.ebuild b/kde-frameworks/knewstuff/knewstuff-5.248.0.ebuild new file mode 100644 index 000000000000..ddc7d3ce3a05 --- /dev/null +++ b/kde-frameworks/knewstuff/knewstuff-5.248.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +ECM_TEST="false" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for downloading and sharing additional application data" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="opds" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets,xml] + >=dev-qt/qtdeclarative-${QTMIN}:6[widgets] + =kde-frameworks/attica-${PVCUT}*:6 + =kde-frameworks/karchive-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kpackage-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 + opds? ( =kde-frameworks/syndication-${PVCUT}*:6 ) +" +RDEPEND="${DEPEND} + >=kde-frameworks/kirigami-${PVCUT}:6 +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package opds KF6Syndication) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/knotifications/Manifest b/kde-frameworks/knotifications/Manifest index c9aae6bc77cf..5d58a68448da 100644 --- a/kde-frameworks/knotifications/Manifest +++ b/kde-frameworks/knotifications/Manifest @@ -1,2 +1,2 @@ DIST knotifications-5.113.0.tar.xz 2373072 BLAKE2B e6682079bb98c18a5bbdfe7bc75b681fc9af99dc7478e07aac677b9afa03227e2994a5a6999c54ef20465ddad2d47d4915bfa566d79af83e8c8989ffc6371b42 SHA512 9af998873ced34f78efc210f0b0c40dd5b2bb297f10c0ece487a57f5a5d18a2749589c543b35cdb9a0bce25351e37d09ace63081babdbd7b43471837826a145c -DIST knotifications-5.247.0.tar.xz 2343336 BLAKE2B d40d917637817966cb4ea8089a840ed6c0833d4bea8c7495405167425774c02147ae36150567ac64dcf64debff15546f912094b61ac366b47aa74a94bb7ab67c SHA512 820e1ff8c42c6e7583b1efedbb956de35bf917efac1efdd37a51b0c0c95040089e526b1664a78958ea4ce9cd9be13b854e20869f1ca2c4ebc66c4c4b80ef42d6 +DIST knotifications-5.248.0.tar.xz 2343848 BLAKE2B 83cff217f13f9de81e42961fcb053fe019be021e2f843f0aeb2e90b34b68a01d6216feaa3430bcf284e03ab388208c9773c98734772584b0dc3882e45f3c6fc4 SHA512 5935ac090b241311d41c2fb2bfbd193067c35075b3da3e857d860069a94dbc2253ee149750bbd8c4e24de0790464a3158a893a1693f6313af90cd3f9a1a93d58 diff --git a/kde-frameworks/knotifications/knotifications-5.247.0.ebuild b/kde-frameworks/knotifications/knotifications-5.247.0.ebuild deleted file mode 100644 index c869f2c19325..000000000000 --- a/kde-frameworks/knotifications/knotifications-5.247.0.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="false" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for notifying the user of an event" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] - >=dev-qt/qtdeclarative-${QTMIN}:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - media-libs/libcanberra -" -DEPEND="${RDEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/knotifications/knotifications-5.248.0.ebuild b/kde-frameworks/knotifications/knotifications-5.248.0.ebuild new file mode 100644 index 000000000000..953f4476987f --- /dev/null +++ b/kde-frameworks/knotifications/knotifications-5.248.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="false" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for notifying the user of an event" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] + >=dev-qt/qtdeclarative-${QTMIN}:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + media-libs/libcanberra +" +DEPEND="${RDEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" diff --git a/kde-frameworks/knotifyconfig/Manifest b/kde-frameworks/knotifyconfig/Manifest index c2abd58229db..6aaaaedaf540 100644 --- a/kde-frameworks/knotifyconfig/Manifest +++ b/kde-frameworks/knotifyconfig/Manifest @@ -1,2 +1,2 @@ DIST knotifyconfig-5.113.0.tar.xz 2401796 BLAKE2B 83fb31f13df05ca0161e7577c85595d8844a8b8f7054fec60ccd13f33467c38050720c73586d4659a7f0fba85fffc09f89f833ee01f53abf092df9a15be13127 SHA512 16ce8a251d100575d5338fc521d8adc5730d41fa30be97d6e613501653b7638e30a0213eefd054618365f511135f0eab030643ec43fb72a5ff375e90edb41976 -DIST knotifyconfig-5.247.0.tar.xz 2393816 BLAKE2B b2eb26b3acf0ee5fe570a3a71ad9851417c7db8126717c531a3e623f26f3c218588ec9b356d234b66dc861995116b88a70639a337aa90b80c565dd9d48e15398 SHA512 d2c3367c2d89fe7d257301d44029c0ae51cacbfb487bd6f9c8715b86b4b4bc14234ea689ed7f5151bcc28fa4015f6337447d715bb236413a4c44bd1ee0dd0e40 +DIST knotifyconfig-5.248.0.tar.xz 2393968 BLAKE2B 4c19a3c08d928f7653522fac902fdf421ad769d45c781276c81f364f526f520e227c570698b0ca2355f9578039d6201acf17d6d5a56a85459e0d5aab2e52083f SHA512 519a31c635d8aed6ea54419a44e73d1f7244c5dc5aaca7c5c60698f825ed40ceff28091c402030b940d60d4df8f750dfadb1ccfab6cbefd081cdeb6d1a0e515c diff --git a/kde-frameworks/knotifyconfig/knotifyconfig-5.247.0.ebuild b/kde-frameworks/knotifyconfig/knotifyconfig-5.247.0.ebuild deleted file mode 100644 index f06367cbaace..000000000000 --- a/kde-frameworks/knotifyconfig/knotifyconfig-5.247.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="false" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for configuring desktop notifications" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="phonon" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - =kde-frameworks/kcompletion-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kio-${PVCUT}*:6 - !phonon? ( media-libs/libcanberra ) - phonon? ( >=media-libs/phonon-4.12.0[qt6] ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package !phonon Canberra) - ) - ecm_src_configure -} diff --git a/kde-frameworks/knotifyconfig/knotifyconfig-5.248.0.ebuild b/kde-frameworks/knotifyconfig/knotifyconfig-5.248.0.ebuild new file mode 100644 index 000000000000..6b04a3ef6c39 --- /dev/null +++ b/kde-frameworks/knotifyconfig/knotifyconfig-5.248.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="false" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for configuring desktop notifications" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="phonon" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + =kde-frameworks/kcompletion-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kio-${PVCUT}*:6 + !phonon? ( media-libs/libcanberra ) + phonon? ( >=media-libs/phonon-4.12.0[qt6] ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package !phonon Canberra) + ) + ecm_src_configure +} diff --git a/kde-frameworks/kpackage/Manifest b/kde-frameworks/kpackage/Manifest index 1a91d86d26da..b72e3f753799 100644 --- a/kde-frameworks/kpackage/Manifest +++ b/kde-frameworks/kpackage/Manifest @@ -1,2 +1,2 @@ DIST kpackage-5.113.0.tar.xz 187508 BLAKE2B 740f31ed7b0ef70b16831454b688abc283ad7baf10258c11279c5dd21dc31b72c362cdba6b14de21c7955d5269c11a69ddb45fd3ba195a19dea31ce50762a65a SHA512 895ac4f4f2572cab2f1183f4fec53bcedd1de80a1e7d222308906f1926c9243962808ccc8302caee3992ec9356d0f4a65cb7b94091fa490119ed677d6fa36adc -DIST kpackage-5.247.0.tar.xz 178292 BLAKE2B 1c055010a95a5b6fbafad06b75be8565d6fda38152df8e53f4ba420873dfdd43f9a9e7edaaa8f4745b31679fcc403b4a11456c2753c761e1268e7710b50829e9 SHA512 602c4b848cc5d41938787c96f819ca57681051a72f543e8ae1b1deac2142615566b00ce12f261e7797102a061653ff233b18cb50945eefe141821dfbad780383 +DIST kpackage-5.248.0.tar.xz 178516 BLAKE2B d3036820f2eb0b785ee275f4a70948215e843177ab0f58164bb6b5c5ebbc3c70926b70bd934420d6ad32179f8d8b5d6a5771be892fe108f881085852e18eb2d5 SHA512 23c943b56750caff06b8dd47427b26aaab9f49d2556f31fe49f31841f43e0e6e26809ed0cceccee4e4cfed80ebefc414cb5d64a71a93e8317c3b8cba959f453b diff --git a/kde-frameworks/kpackage/kpackage-5.247.0.ebuild b/kde-frameworks/kpackage/kpackage-5.247.0.ebuild deleted file mode 100644 index b6fc4206ff6b..000000000000 --- a/kde-frameworks/kpackage/kpackage-5.247.0.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to install and load packages of non binary content" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="man" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus] - =kde-frameworks/karchive-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" -BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:6 )" - -CMAKE_SKIP_TESTS=( - # bug 650214 - plasma-plasmoidpackagetest - # requires network access - testpackage-appstream -) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package man KF6DocTools) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kpackage/kpackage-5.248.0.ebuild b/kde-frameworks/kpackage/kpackage-5.248.0.ebuild new file mode 100644 index 000000000000..187a5fe49c96 --- /dev/null +++ b/kde-frameworks/kpackage/kpackage-5.248.0.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework to install and load packages of non binary content" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="man" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus] + =kde-frameworks/karchive-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" +BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:6 )" + +CMAKE_SKIP_TESTS=( + # bug 650214 + plasma-plasmoidpackagetest + # requires network access + testpackage-appstream +) + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package man KF6DocTools) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kparts/Manifest b/kde-frameworks/kparts/Manifest index 64ce838f5170..7886b308b002 100644 --- a/kde-frameworks/kparts/Manifest +++ b/kde-frameworks/kparts/Manifest @@ -1,2 +1,2 @@ DIST kparts-5.113.0.tar.xz 2473672 BLAKE2B 1256beae4bb5ae6139c8a7f9942d18fb56b01bcb5b67dc8d25d93b845db36f6588f025e3c49ad60f0c38c744c3a5217ef909364936ad4b67ff0e4040bc52edb9 SHA512 a7953f82eaf5bb308da13173114c440e96f4de15058de622e5be89571c8bd330d099f5c594c0fddf768d4ef2f3fd1f12eca9a96e836214e9ba78a2437b4ec586 -DIST kparts-5.247.0.tar.xz 2431440 BLAKE2B 620c88d24e6ca3cd01cde669197292dd513b6b648b5ab18f1e544adc74254bf3ce8421905e31f1bf8eba076362fa208f73fa8e882d97c5b4b91a9abca9e13103 SHA512 580edecf6388bf902ac7cc68307d9d6fc8f5f926ed6efc161d09f457dc637d81c489f97da053caf1a9355285c8340663afe201da012311429a135c4547bcc4b6 +DIST kparts-5.248.0.tar.xz 2431468 BLAKE2B 2f7d7d6ade8a0796232980ee53f27fef016b2d5100613da42dc1485bd31ebc927fce0b9a4f752efe4351726f62ebc12ddd121f843f7936b1835fda89b8be8fbd SHA512 806c6f529cfc8423e4476d6a06aca372a711c395daad243853a0190b412e846d10875943ebf405d1c95f2dcab2aa648dc27a7330998b4dd71ad711d1449ed3cd diff --git a/kde-frameworks/kparts/kparts-5.247.0.ebuild b/kde-frameworks/kparts/kparts-5.247.0.ebuild deleted file mode 100644 index 0dd44afde36d..000000000000 --- a/kde-frameworks/kparts/kparts-5.247.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing elaborate user-interface components" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets,xml] - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kiconthemes-${PVCUT}*:6 - =kde-frameworks/kio-${PVCUT}*:6 - =kde-frameworks/kjobwidgets-${PVCUT}*:6 - =kde-frameworks/kservice-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 - =kde-frameworks/kxmlgui-${PVCUT}*:6 -" -DEPEND="${RDEPEND}" diff --git a/kde-frameworks/kparts/kparts-5.248.0.ebuild b/kde-frameworks/kparts/kparts-5.248.0.ebuild new file mode 100644 index 000000000000..0a3ce018252e --- /dev/null +++ b/kde-frameworks/kparts/kparts-5.248.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing elaborate user-interface components" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets,xml] + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kiconthemes-${PVCUT}*:6 + =kde-frameworks/kio-${PVCUT}*:6 + =kde-frameworks/kjobwidgets-${PVCUT}*:6 + =kde-frameworks/kservice-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 + =kde-frameworks/kxmlgui-${PVCUT}*:6 +" +DEPEND="${RDEPEND}" diff --git a/kde-frameworks/kpeople/Manifest b/kde-frameworks/kpeople/Manifest index 4337d85ebd02..f8125a5aab7d 100644 --- a/kde-frameworks/kpeople/Manifest +++ b/kde-frameworks/kpeople/Manifest @@ -1,2 +1,2 @@ DIST kpeople-5.113.0.tar.xz 63284 BLAKE2B 62558cbf69965065f6eac321407ad8f268582f500d3a5431186df917977bd02e8d3a7e884cfee78e5fabd0af6d5c3d98877132a33772d9a822b7e9732921fb2d SHA512 1881e41e723d53a2a80f0ba3968d8885f511a56850093610d82acb5ae5582291b860c23da6fe7358f9768d9dcba46271660fa459e75a4f496fa53017efc5664b -DIST kpeople-5.247.0.tar.xz 63784 BLAKE2B f42aed07df35988e85496192b24eb85ae2e02cb9dae7f061f6c681b999d49363bcd60e1dcdadebfc2ea793dfa39012fcd2d299d6f7658c93a06483e3addf61c1 SHA512 cc590d45af5eb1b70971caa1812d6b36fa7a8dfa3fb9eef328b28580d9215c6777263e997f2316b884622d07063b996c2e18492768b8b99586c3a5c25aebaaa8 +DIST kpeople-5.248.0.tar.xz 66532 BLAKE2B b7a2fdeb3fe64150513aeb74e219da485ff2d77e68a9827b13491561e46e788217b8500eb20337923779d2bfdaa606639f8838c8ddb7dc630062f43d8678180e SHA512 8674c1fa62b4bc782280739a7296fe11954bcd81091f456e51ca5dbb3fbc60f83b6eb0001d7abb543302704868189f434fd964d279ba6d27fe259d8a62ccf79c diff --git a/kde-frameworks/kpeople/kpeople-5.247.0.ebuild b/kde-frameworks/kpeople/kpeople-5.247.0.ebuild deleted file mode 100644 index 98a0bac44282..000000000000 --- a/kde-frameworks/kpeople/kpeople-5.247.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -VIRTUALX_REQUIRED="test" # bug 816588 (test fails) -inherit ecm frameworks.kde.org - -DESCRIPTION="KDE contact person abstraction library" -HOMEPAGE="https://invent.kde.org/frameworks/kpeople" - -LICENSE="LGPL-2.1" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kitemviews-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" - -src_test() { - local CMAKE_SKIP_TESTS=( - # bug 668192, segfaults - persondatatest - ) - - ecm_src_test -j1 -} diff --git a/kde-frameworks/kpeople/kpeople-5.248.0.ebuild b/kde-frameworks/kpeople/kpeople-5.248.0.ebuild new file mode 100644 index 000000000000..f301726d5fde --- /dev/null +++ b/kde-frameworks/kpeople/kpeople-5.248.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +VIRTUALX_REQUIRED="test" # bug 816588 (test fails) +inherit ecm frameworks.kde.org + +DESCRIPTION="KDE contact person abstraction library" +HOMEPAGE="https://invent.kde.org/frameworks/kpeople" + +LICENSE="LGPL-2.1" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcontacts-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kitemviews-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" + +src_test() { + local CMAKE_SKIP_TESTS=( + # bug 668192, segfaults + persondatatest + ) + + ecm_src_test -j1 +} diff --git a/kde-frameworks/kplotting/Manifest b/kde-frameworks/kplotting/Manifest index 306641c250d3..aad151b5dac6 100644 --- a/kde-frameworks/kplotting/Manifest +++ b/kde-frameworks/kplotting/Manifest @@ -1,2 +1,2 @@ DIST kplotting-5.113.0.tar.xz 33752 BLAKE2B 4eb87f0e228ad14db9c884501b751116cf59dc40970486bf462c54e330e3b759f965b832e5a83da2954e5d846e74600a6e0caf2e6316cd40b95aaa381487dc4e SHA512 9f9547407239729873739ec3e5c7e33426758305fa1e9a056c0d50cb7fae12c1dd6ec4b4914b685fbcdff7720e5729b271bd74e5029e16e8dc07d4dc4d6b38ce -DIST kplotting-5.247.0.tar.xz 33724 BLAKE2B d56bee374770a932e919159847920aba642ebedc34131ff1f5fe97b1c5393d6758eb056a2cede932e583c4dd0a2a5b797b3ca3ee19a2fe656a97b11e7e0ab3f7 SHA512 c8b48372a915270eccf6cfa43357fafd3771ddc1450612c4b8de36fcc735536bc0003be4f0cae98b963affee2b3b07d0343b45df6c8e7cb3f20838c542ed5de0 +DIST kplotting-5.248.0.tar.xz 33708 BLAKE2B d112ddc67156a53cd73b298dbe84b3dfaece336da7219ca930653c278b9d6a7d3beab236d24d57dc770be891f9dc4aeade83693ace2d99d9fae2399aacfa78a5 SHA512 83d74e9aeedc923b03084454348b082c71d831b23f4c0d8c4e8c8f6f6ac8349889444ea9c4dfbeff73bc1ecafc1c0e94e8b8f3bf828864e75ee5a9c2d5fef9ab diff --git a/kde-frameworks/kplotting/kplotting-5.247.0.ebuild b/kde-frameworks/kplotting/kplotting-5.247.0.ebuild deleted file mode 100644 index 49463e8a7cf5..000000000000 --- a/kde-frameworks/kplotting/kplotting-5.247.0.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing easy data-plotting functions" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]" -RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kplotting/kplotting-5.248.0.ebuild b/kde-frameworks/kplotting/kplotting-5.248.0.ebuild new file mode 100644 index 000000000000..3c43cb7e5450 --- /dev/null +++ b/kde-frameworks/kplotting/kplotting-5.248.0.ebuild @@ -0,0 +1,17 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing easy data-plotting functions" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]" +RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kpty/Manifest b/kde-frameworks/kpty/Manifest index 6efee2f6561e..9d3b911c1f82 100644 --- a/kde-frameworks/kpty/Manifest +++ b/kde-frameworks/kpty/Manifest @@ -1,2 +1,2 @@ DIST kpty-5.113.0.tar.xz 2417096 BLAKE2B 7535169413758b87ca593e25c2fdf9277daac10ca4b2ee409024baedb346a36a18c0830e69771bf60937edc170ed3029ec07b11bc92f1bd2c1a7ac940b82a78a SHA512 cb31f9177449d18d0c0f78470409cc18ab583fd2c74ca0b9aa5385bcbb9d3f6588aa7b0926fa7bb51d4a15ab9866afd5bec85349d56595b991cbef61d0b1d2a7 -DIST kpty-5.247.0.tar.xz 2416624 BLAKE2B c96fec5c995f8f8205e4821d5e399ebd7f03814b8d5c7d7eec35f7e47c7c9c73a37f257c7d2e2355cb80919890f8f448c89792f129489c773f6250526caa8957 SHA512 6644f24ae5919854dd623b5eadc828a049b3ec276f4102fc369817e90de422f78f7e9779df0d993bb8f31758de5b186b6d28eca5a4135c419efdaa3a4ce64fdf +DIST kpty-5.248.0.tar.xz 2416760 BLAKE2B 279473752d05e996ee34195f08e675a0e4de255d6156a1e70c86c4dc87edd514de92011cc4b5cd404f39baa6de8d3d69a8fe116dadfb4f85e6ebb7c758e91c01 SHA512 e265132e9b148234204d46a6e63631d8eb743276c43e3f006bd5254003e0a1f4325c2c29a102d99cb9c4a01e0c3783bb37f424652fc217fb4ca96a4c72915479 diff --git a/kde-frameworks/kpty/kpty-5.247.0.ebuild b/kde-frameworks/kpty/kpty-5.247.0.ebuild deleted file mode 100644 index b5a7ab4735ac..000000000000 --- a/kde-frameworks/kpty/kpty-5.247.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for pseudo terminal devices and running child processes" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - sys-libs/libutempter -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - -DUTEMPTER_EXECUTABLE="${EPREFIX}/usr/sbin/utempter" - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kpty/kpty-5.248.0.ebuild b/kde-frameworks/kpty/kpty-5.248.0.ebuild new file mode 100644 index 000000000000..74489deaadab --- /dev/null +++ b/kde-frameworks/kpty/kpty-5.248.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for pseudo terminal devices and running child processes" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + sys-libs/libutempter +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DUTEMPTER_EXECUTABLE="${EPREFIX}/usr/sbin/utempter" + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kquickcharts/Manifest b/kde-frameworks/kquickcharts/Manifest index b096d44e35ee..d3ea8584c56e 100644 --- a/kde-frameworks/kquickcharts/Manifest +++ b/kde-frameworks/kquickcharts/Manifest @@ -1,2 +1,2 @@ DIST kquickcharts-5.113.0.tar.xz 113424 BLAKE2B 99499ee713c8eeed36810e0356b4c670e18de6d09477530d3cb889229bac12fa857eef12cca79d181e0631a154815c71cd486168bbb847d22c1b44bc23f5d664 SHA512 c27d1704494b01ba14f028743ef45bc468a5337aac49eea53141d652b36989d3a5ca5562256ff08930e4ca3968c88355706463f7497af80bf93d20dd5a7a56ac -DIST kquickcharts-5.247.0.tar.xz 109764 BLAKE2B c9a51901b20e49c32ddded1a1b1752dad2562e440aa28ca725721c7ef42b5d30c9231cf821d88c94992c4ee2f469c2c998109b2a079cd51cf818170351d046bc SHA512 6aac9a4a029868121f9de121f37357cc9ccd4f91a0ce3f08107726c0f5d98fee23125180112a56a187c939ffb0b56e3e943673109717cf0a2421b56f36ab26aa +DIST kquickcharts-5.248.0.tar.xz 109736 BLAKE2B 51ab8d87f43b4dfeaadcfa25383caab2276c29cc05efec19e972b89847a84e4fadcb0c000e95c89a8b5c09fe91607e0a12214f1bd4b61b2a691764e726694dc1 SHA512 6045141d7e75ba73dcffe216ee9084b4516e2a6ffecc923842751e0259313d12444181d1bba9f427ce22bbe485c9a47927d70b90c9fbbf8de45c71b6b5ad2d8b diff --git a/kde-frameworks/kquickcharts/kquickcharts-5.247.0.ebuild b/kde-frameworks/kquickcharts/kquickcharts-5.247.0.ebuild deleted file mode 100644 index 55d589d9aa16..000000000000 --- a/kde-frameworks/kquickcharts/kquickcharts-5.247.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_EXAMPLES="true" -ECM_QTHELP="false" -ECM_TEST="true" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="QtQuick plugin providing high-performance charts" -HOMEPAGE="https://invent.kde.org/frameworks/kquickcharts" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -# PVCUT=$(ver_cut 1-2) -# examples? ( -# >=dev-qt/qtwidgets-${QTMIN}:6 -# =kde-frameworks/kdeclarative-${PVCUT}*:5 -# =kde-frameworks/kirigami-${PVCUT}*:5 -# ) -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=dev-qt/qtdeclarative-${QTMIN}:6 -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - -DBUILD_EXAMPLES=$(usex examples) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kquickcharts/kquickcharts-5.248.0.ebuild b/kde-frameworks/kquickcharts/kquickcharts-5.248.0.ebuild new file mode 100644 index 000000000000..372ec7fc2f2c --- /dev/null +++ b/kde-frameworks/kquickcharts/kquickcharts-5.248.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_EXAMPLES="true" +ECM_QTHELP="false" +ECM_TEST="true" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="QtQuick plugin providing high-performance charts" +HOMEPAGE="https://invent.kde.org/frameworks/kquickcharts" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +# PVCUT=$(ver_cut 1-2) +# examples? ( +# >=dev-qt/qtwidgets-${QTMIN}:6 +# =kde-frameworks/kdeclarative-${PVCUT}*:5 +# =kde-frameworks/kirigami-${PVCUT}*:5 +# ) +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=dev-qt/qtdeclarative-${QTMIN}:6 +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DBUILD_EXAMPLES=$(usex examples) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/krunner/Manifest b/kde-frameworks/krunner/Manifest index 784d559534b3..1b17c62f5553 100644 --- a/kde-frameworks/krunner/Manifest +++ b/kde-frameworks/krunner/Manifest @@ -1,2 +1,2 @@ DIST krunner-5.113.0.tar.xz 88936 BLAKE2B c2109e0101782bf8e10eacafc691f8d6b54e8db9b8d790c9776d972c481d1c9aab247312499e717853140a9a43eec35cc0d18cb7f4bcb660d0e1bed8424bc3e5 SHA512 f8ba6ac6b18844a85d6f3b60a659b4ce2fb5d2bbb118777156672dc77c71e77312df9441303aa184d486ce2b8470be6d052539b30ce2ebfcd9cad6ffe3ac4b19 -DIST krunner-5.247.0.tar.xz 131432 BLAKE2B 55e4d0e1b62343e3379a9880cf73d8a2f7aaf6a83a79d4c76cb15633ee6e61450180bc02bcb480ec483195766247de19a8445c043d65389fd025e7cb8241027e SHA512 f954612ea20d8d343f8460f33ca749f081b09b9af0640516c3bfaba9712c05282bee4ecb5eb59f1ff6976dd17b982541deffadd0ee2f8508741e9fd06db922f6 +DIST krunner-5.248.0.tar.xz 131468 BLAKE2B 232dd775d35314fa235ed5b638e31941ea43773bbbd91c1e052187cf8083e12f63daf8625050539a33562db20efb941c0f24791a51a15824dfd2a1985a19efa0 SHA512 b0f08a52185a33fd0630c80a45fbffbc0b9100db597adb897c2f27d93cd09711972b7318d48b7f4ba669133684540960ae6a5b94c0add50809193206bb0d30bc diff --git a/kde-frameworks/krunner/krunner-5.247.0.ebuild b/kde-frameworks/krunner/krunner-5.247.0.ebuild deleted file mode 100644 index 71f6fe478f9d..000000000000 --- a/kde-frameworks/krunner/krunner-5.247.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for providing different actions given a string query" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kitemmodels-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" - -CMAKE_SKIP_TESTS=( - # requires virtual dbus, otherwise hangs; bugs #630672 - dbusrunnertest - # bug 789351 - runnermanagersinglerunnermodetest - # bug 838502 - runnermanagertest -) diff --git a/kde-frameworks/krunner/krunner-5.248.0.ebuild b/kde-frameworks/krunner/krunner-5.248.0.ebuild new file mode 100644 index 000000000000..d02fc15a90c2 --- /dev/null +++ b/kde-frameworks/krunner/krunner-5.248.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for providing different actions given a string query" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kitemmodels-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" + +CMAKE_SKIP_TESTS=( + # requires virtual dbus, otherwise hangs; bugs #630672 + dbusrunnertest + # bug 789351 + runnermanagersinglerunnermodetest + # bug 838502 + runnermanagertest +) diff --git a/kde-frameworks/kservice/Manifest b/kde-frameworks/kservice/Manifest index d96624a94435..a2b44baf181e 100644 --- a/kde-frameworks/kservice/Manifest +++ b/kde-frameworks/kservice/Manifest @@ -1,2 +1,2 @@ DIST kservice-5.113.0.tar.xz 2539104 BLAKE2B f7562a2ffb7e5be1ef2fd74cfb31e233ba3e41965172b5b03f81dd448cfabc726b0bff99950110edd365d8e366d35ddc4a24e6788a76f1fd48e031a82b1176d9 SHA512 ba4bd3e356894ece864ba9a0e83aefd6b79252a19e2ab1dd4a86ab3c791243852a9f1236ae81b8580a321aa00eddb400c9f8e18c4d8a828ce7c7b1deb4765f73 -DIST kservice-5.247.0.tar.xz 2448784 BLAKE2B dda17abf69d438c8183db26725f19145062e2829e6cbfd5ede7e3bba147752c97fde0ecf5670884c48ce0e112cdc6cc965753a9dc30c5eb118520916bab874d8 SHA512 d47c9056e9a14158fdf49da5e5841db6979c139f449a4a1d24cb72da2db40ef144eb99105c65fef00af72fb9594e572a01b46a15cad043c3c1551b1709778840 +DIST kservice-5.248.0.tar.xz 2448920 BLAKE2B 6c3809ec98647f04fc596de287e72725995550d575bf3009b6c63e2bc204dd3f3b0d3eb451706f6b03aa1810a60ace39a27157fd077e88fd41013337d2931992 SHA512 2f31ab4bbb0c0efa4619191c3ac81c44559185a601b888e956189aa6ffbf90fef2c1ec445c94341e3350e72d82ea6c61434546b80788dcffba9f3c112ac145a7 diff --git a/kde-frameworks/kservice/kservice-5.113.0.ebuild b/kde-frameworks/kservice/kservice-5.113.0.ebuild index 051f729a0504..23f25e5f9bd0 100644 --- a/kde-frameworks/kservice/kservice-5.113.0.ebuild +++ b/kde-frameworks/kservice/kservice-5.113.0.ebuild @@ -17,8 +17,8 @@ IUSE="+man" RESTRICT="test" BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex man? ( >=kde-frameworks/kdoctools-${PVCUT}:5 ) " RDEPEND=" diff --git a/kde-frameworks/kservice/kservice-5.247.0.ebuild b/kde-frameworks/kservice/kservice-5.247.0.ebuild deleted file mode 100644 index b94c0bf769eb..000000000000 --- a/kde-frameworks/kservice/kservice-5.247.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Advanced plugin and service introspection" - -LICENSE="LGPL-2 LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="+man" - -# requires running kde environment -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,xml] - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kdbusaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) -" -BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:6 )" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package man KF6DocTools) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kservice/kservice-5.248.0.ebuild b/kde-frameworks/kservice/kservice-5.248.0.ebuild new file mode 100644 index 000000000000..7d8f2ab6788d --- /dev/null +++ b/kde-frameworks/kservice/kservice-5.248.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Advanced plugin and service introspection" + +LICENSE="LGPL-2 LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="+man" + +# requires running kde environment +RESTRICT="test" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,xml] + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kdbusaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) +" +BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:6 )" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package man KF6DocTools) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kstatusnotifieritem/Manifest b/kde-frameworks/kstatusnotifieritem/Manifest index 0fa3ffc56a14..13c7960bf13d 100644 --- a/kde-frameworks/kstatusnotifieritem/Manifest +++ b/kde-frameworks/kstatusnotifieritem/Manifest @@ -1 +1 @@ -DIST kstatusnotifieritem-5.247.0.tar.xz 46064 BLAKE2B 1f0c75cac3330c12e0e70648ea0f1e3597724a033639617cae907c00c6a394d2ceafd8cb1c08255f3092c7eda943574ed4a5ac1de81884159a1d7c0e6d5f0643 SHA512 b852f76fdb6752124da67d8e33517127de1d0b246d9889b89e12d4fa67ecf75b3ab8c9018448ac54511fd41e49f4ad3cd820ab0c712c20c39551bbafed90a6e8 +DIST kstatusnotifieritem-5.248.0.tar.xz 46288 BLAKE2B b10445b49f063f9f5d5fd0367c0effd0030b2e8688be5a2ee43013e9c275399cbe7c33bdf5796666610190346648888f56ffdc9b1d1c41a4cb36ec1becc6f408 SHA512 0b0f6aa4cbe62a825c9469aefd34c280ce5d577da42204e86829abf4bf26d12ca677911b5c075455ecf24e9d6dd62600ba51e723ae6a5606ae300433ebd7c6ff diff --git a/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.247.0.ebuild b/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.247.0.ebuild deleted file mode 100644 index d423f440fa53..000000000000 --- a/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.247.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Implementation of Status Notifier Items" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="X" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - =kde-frameworks/kwindowsystem-${PVCUT}*:6[X?] -" -DEPEND="${RDEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -src_configure() { - local mycmakeargs=( - -DWITHOUT_X11=$(usex !X) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.248.0.ebuild b/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.248.0.ebuild new file mode 100644 index 000000000000..0207faee4d58 --- /dev/null +++ b/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.248.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Implementation of Status Notifier Items" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="X" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + =kde-frameworks/kwindowsystem-${PVCUT}*:6[X?] +" +DEPEND="${RDEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +src_configure() { + local mycmakeargs=( + -DWITHOUT_X11=$(usex !X) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/ksvg/Manifest b/kde-frameworks/ksvg/Manifest index e3d977e5810e..0a168e9f22da 100644 --- a/kde-frameworks/ksvg/Manifest +++ b/kde-frameworks/ksvg/Manifest @@ -1 +1 @@ -DIST ksvg-5.247.0.tar.xz 88244 BLAKE2B d56ab93fb9667b620f2f4f84ee6dcc1033f5f62c607abc0522abbd107b80a715ec0797499ff3a4888db39b8c60cccc519fe746311a3cab2893d5a0ca1c7893aa SHA512 b8b0383e75533c865a486ce2f18a420ab4f03c85b7fb735c03fb9335a83d45ba6f26a1dac471f822d5cd20e269d8e2b09104de98180d9a699ddb95cb53173ae0 +DIST ksvg-5.248.0.tar.xz 88472 BLAKE2B 2b2e149e355eab39b140b795506c13d33e2ec747fd3c5947b2b53512923c75eef4b8729ae525e68e013052f5064f3b7d58fd84b9135a7193411d581aedb4de37 SHA512 01073490dfaaeb23fc3b952943f79ee6095c86e3e4e4a1a192cebe75968f1ab9cf878446ecff30341210720d609e954a6e52155e54dac1374cfffaeedf1a2b07 diff --git a/kde-frameworks/ksvg/ksvg-5.247.0.ebuild b/kde-frameworks/ksvg/ksvg-5.247.0.ebuild deleted file mode 100644 index 6808a3846382..000000000000 --- a/kde-frameworks/ksvg/ksvg-5.247.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Components for handling SVGs" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtsvg-${QTMIN}:6 - =kde-frameworks/karchive-${PVCUT}*:6 - =kde-frameworks/kcolorscheme-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kguiaddons-${PVCUT}*:6 - =kde-frameworks/kirigami-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" diff --git a/kde-frameworks/ksvg/ksvg-5.248.0.ebuild b/kde-frameworks/ksvg/ksvg-5.248.0.ebuild new file mode 100644 index 000000000000..14e07dfd8f18 --- /dev/null +++ b/kde-frameworks/ksvg/ksvg-5.248.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Components for handling SVGs" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtsvg-${QTMIN}:6 + =kde-frameworks/karchive-${PVCUT}*:6 + =kde-frameworks/kcolorscheme-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kguiaddons-${PVCUT}*:6 + =kde-frameworks/kirigami-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" diff --git a/kde-frameworks/ktexteditor/Manifest b/kde-frameworks/ktexteditor/Manifest index 2585bf1d5ef2..7c9d20f7ea28 100644 --- a/kde-frameworks/ktexteditor/Manifest +++ b/kde-frameworks/ktexteditor/Manifest @@ -1,2 +1,2 @@ DIST ktexteditor-5.113.0.tar.xz 2789912 BLAKE2B edaabc5acda67eb80f4652a1b59e67b18d83a4103719761b503d30f0272c000a507544b866d201a4dbd4ce0f0c38b469b69fbabca959048dff548c4e7c2e9c91 SHA512 fca3fdcfa63860b39e979764c61a839a38b12587e732b0f2d3d72ef3bc897db3f2df503a89cbcf5348ce781d1c0de539d73638d0cb87713d94f0fdc975a2f854 -DIST ktexteditor-5.247.0.tar.xz 2814072 BLAKE2B 2e6d3d7a9da498e27f3b305fbaef76e573aa84d4d84871ce57e71395b3f297c1698c3511302c5e32ea6360e7d3061281567d18aad0b92ca5539a07dfda0ace4c SHA512 1c4fa02300fe81d656dca94d5e75996389cf73cc0658bb59b9ab747983cf82d5e946eae998cd6a23e0655a26ef56e42db6a93041b157143d34a9a8380fb5c704 +DIST ktexteditor-5.248.0.tar.xz 2815596 BLAKE2B 066bca917611db6ebc59d894d70652fb08a63e2d19d4bf3cedacbb25b4e3501de414be89de579c5a14c449bb51c9f2161efd81239a364aa1dc1d45f4587f78b0 SHA512 c437942c4ac29ce716f72af94068920f8e91278980b2a6278613fa4097edf7849c0630716dc1e6a72d9dee5cfa5a1b3420979cb6a3d5517f84df606a98bb6456 diff --git a/kde-frameworks/ktexteditor/ktexteditor-5.247.0.ebuild b/kde-frameworks/ktexteditor/ktexteditor-5.247.0.ebuild deleted file mode 100644 index 82e3ded50277..000000000000 --- a/kde-frameworks/ktexteditor/ktexteditor-5.247.0.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing a full text editor component" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="+editorconfig" - -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtspeech-${QTMIN}:6 - =kde-frameworks/karchive-${PVCUT}*:6 - =kde-frameworks/kauth-${PVCUT}*:6 - =kde-frameworks/kcodecs-${PVCUT}*:6 - =kde-frameworks/kcompletion-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kconfigwidgets-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kguiaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kiconthemes-${PVCUT}*:6 - =kde-frameworks/kio-${PVCUT}*:6 - =kde-frameworks/kitemviews-${PVCUT}*:6 - =kde-frameworks/kjobwidgets-${PVCUT}*:6 - =kde-frameworks/kparts-${PVCUT}*:6 - =kde-frameworks/ktextwidgets-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 - =kde-frameworks/kwindowsystem-${PVCUT}*:6 - =kde-frameworks/kxmlgui-${PVCUT}*:6 - =kde-frameworks/sonnet-${PVCUT}*:6 - =kde-frameworks/syntax-highlighting-${PVCUT}*:6 - editorconfig? ( app-text/editorconfig-core-c ) -" -RDEPEND="${DEPEND}" -BDEPEND="test? ( >=kde-frameworks/kservice-${PVCUT}:6 )" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package editorconfig EditorConfig) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/ktexteditor/ktexteditor-5.248.0.ebuild b/kde-frameworks/ktexteditor/ktexteditor-5.248.0.ebuild new file mode 100644 index 000000000000..dc14d6385ec6 --- /dev/null +++ b/kde-frameworks/ktexteditor/ktexteditor-5.248.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing a full text editor component" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="+editorconfig" + +RESTRICT="test" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtspeech-${QTMIN}:6 + =kde-frameworks/karchive-${PVCUT}*:6 + =kde-frameworks/kauth-${PVCUT}*:6 + =kde-frameworks/kcodecs-${PVCUT}*:6 + =kde-frameworks/kcompletion-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kconfigwidgets-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kguiaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kiconthemes-${PVCUT}*:6 + =kde-frameworks/kio-${PVCUT}*:6 + =kde-frameworks/kitemviews-${PVCUT}*:6 + =kde-frameworks/kjobwidgets-${PVCUT}*:6 + =kde-frameworks/kparts-${PVCUT}*:6 + =kde-frameworks/ktextwidgets-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 + =kde-frameworks/kwindowsystem-${PVCUT}*:6 + =kde-frameworks/kxmlgui-${PVCUT}*:6 + =kde-frameworks/sonnet-${PVCUT}*:6 + =kde-frameworks/syntax-highlighting-${PVCUT}*:6 + editorconfig? ( app-text/editorconfig-core-c ) +" +RDEPEND="${DEPEND}" +BDEPEND="test? ( >=kde-frameworks/kservice-${PVCUT}:6 )" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package editorconfig EditorConfig) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/ktexttemplate/Manifest b/kde-frameworks/ktexttemplate/Manifest index 70d198a1845b..6323323823b7 100644 --- a/kde-frameworks/ktexttemplate/Manifest +++ b/kde-frameworks/ktexttemplate/Manifest @@ -1 +1 @@ -DIST ktexttemplate-5.247.0.tar.xz 847268 BLAKE2B 912e044e4856232e977b6d7ccd88cb927fe00f219422963ac48a7fe8ec4e0b72d44ccd67359134f0f0529ef1070cfa65d1bedee5fc82b896deec623d49ffc15d SHA512 20eef4df899043ccc25695a9f4b36f56fa639bf9216f2a0e9602961456b7bb8f99dfea1c5ffd0c9fe8c5024f3036ce2b55f0ab6e12d0e2e1b656cfdf24585396 +DIST ktexttemplate-5.248.0.tar.xz 847256 BLAKE2B 6932332ab183708a094ff770ee88e42db2f12d0131c4d143da54e21f7d8d3ebaad2ac850c0723b6b53a0330ab854002de3c81008139e14b815d6aa94a262f456 SHA512 ab9ac135f296a740c14c2e6286959f81caa9aacf82c9b38ab0ad8bb6bdbffff06da85e55da1be4ee91f4b7f2098d964aba43cae7ee082c90668443d1d91838e9 diff --git a/kde-frameworks/ktexttemplate/ktexttemplate-5.247.0.ebuild b/kde-frameworks/ktexttemplate/ktexttemplate-5.247.0.ebuild deleted file mode 100644 index 64b806123309..000000000000 --- a/kde-frameworks/ktexttemplate/ktexttemplate-5.247.0.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Library to allow separating the structure of documents from data they contain" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - dev-qt/qtdeclarative:6 -" -DEPEND="${RDEPEND}" -BDEPEND="test? ( dev-qt/qttools:6[linguist] )" diff --git a/kde-frameworks/ktexttemplate/ktexttemplate-5.248.0.ebuild b/kde-frameworks/ktexttemplate/ktexttemplate-5.248.0.ebuild new file mode 100644 index 000000000000..2b000e3ffbdf --- /dev/null +++ b/kde-frameworks/ktexttemplate/ktexttemplate-5.248.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Library to allow separating the structure of documents from data they contain" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + dev-qt/qtdeclarative:6 +" +DEPEND="${RDEPEND}" +BDEPEND="test? ( dev-qt/qttools:6[linguist] )" diff --git a/kde-frameworks/ktextwidgets/Manifest b/kde-frameworks/ktextwidgets/Manifest index 0e88b15ca412..60311cf9a61c 100644 --- a/kde-frameworks/ktextwidgets/Manifest +++ b/kde-frameworks/ktextwidgets/Manifest @@ -1,2 +1,2 @@ DIST ktextwidgets-5.113.0.tar.xz 2552480 BLAKE2B 71bb491f07ec0499d9748e6bc33abeaf4a0a01d5441ca61656aaee69c14d0ffc8caa736fa8dd233332e18fe92154fba0f1c2ea841ecdad57712a1205a6a9111f SHA512 978fedf41a1768fee28ae54175fc61070049852a81a14607dacf9155a973ac8d858468087bf62de1a444a7a537e4bf5e519bf3ca8cef116f8d67b8e3f5e8c4d4 -DIST ktextwidgets-5.247.0.tar.xz 2548252 BLAKE2B deef90118970ba9edbfa2a146911b4463dacc79b865ae79d01efa00d5ebaa9b8df6963d6107de9739f4d7bd4d3d8b833b9a99d7622275d4dc9bedf3999759f0b SHA512 5015bf5a0117f3b87f4b99bdce5aee53ccb19aef1bc43e7959091d04a12fcffa53e19996c731365866ef475c36e0baf3517fe5af2346bd43521f4dafa44d6584 +DIST ktextwidgets-5.248.0.tar.xz 2547984 BLAKE2B ddc1fd7384863d5c25e742780328710594a2698a4e1a08835e3cdf44e520f766075974e349df75a851b54fef804349d3128ab1425d0ee57644d035537a97f75e SHA512 7ca1648ec68f665605fe687c843bf3f3754c11166ffcda630ae3070bfaf552ba6888d7f202f5f1a3301349e5a1f98693f1705c6cbf20f39f4f85f8eaa5bd8e2d diff --git a/kde-frameworks/ktextwidgets/ktextwidgets-5.247.0.ebuild b/kde-frameworks/ktextwidgets/ktextwidgets-5.247.0.ebuild deleted file mode 100644 index 7cbd4e10ebca..000000000000 --- a/kde-frameworks/ktextwidgets/ktextwidgets-5.247.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing an assortment of widgets for displaying and editing text" - -LICENSE="LGPL-2+ LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="speech" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] - =kde-frameworks/kcompletion-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kconfigwidgets-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kservice-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 - =kde-frameworks/sonnet-${PVCUT}*:6 - speech? ( >=dev-qt/qtspeech-${QTMIN}:6 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - -DWITH_TEXT_TO_SPEECH=$(usex speech) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/ktextwidgets/ktextwidgets-5.248.0.ebuild b/kde-frameworks/ktextwidgets/ktextwidgets-5.248.0.ebuild new file mode 100644 index 000000000000..56aec5bb110d --- /dev/null +++ b/kde-frameworks/ktextwidgets/ktextwidgets-5.248.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing an assortment of widgets for displaying and editing text" + +LICENSE="LGPL-2+ LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="speech" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + =kde-frameworks/kcompletion-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kconfigwidgets-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kservice-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 + =kde-frameworks/sonnet-${PVCUT}*:6 + speech? ( >=dev-qt/qtspeech-${QTMIN}:6 ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DWITH_TEXT_TO_SPEECH=$(usex speech) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kunitconversion/Manifest b/kde-frameworks/kunitconversion/Manifest index f7c80219919f..3c3df8366963 100644 --- a/kde-frameworks/kunitconversion/Manifest +++ b/kde-frameworks/kunitconversion/Manifest @@ -1,2 +1,2 @@ DIST kunitconversion-5.113.0.tar.xz 931820 BLAKE2B 9d90eae074075269823c0fb397e75d98dba817b517c3749bdae45276acef110de95f63f5d3a64ee437ed8631356c9ba2c44cf524b194eb74cda1358b39826fd7 SHA512 b8266007f9e83be2237ea463f5ec8f89c56a4a54bbc378b677da5f0267e64cc7f5b88fc2e658193deb61d34117d97e2febd81a2887e798eefab7de8f6036e417 -DIST kunitconversion-5.247.0.tar.xz 914608 BLAKE2B fb9cb5ba3034ab1b72d6646cb1e0d4f405d6f9bc6e67654b621b3cda3eae2269562d16a4e58f73985f04304d9ae77630535bb201a4fd39aac4c815886f11f9a9 SHA512 c19472c76a664d844e16846dce58c07ef61514c95cb604e7294d8b44ef9ed93ac8c18462a7108160f60bef729e1eb287c7b94522b2651d4d930340c675787a92 +DIST kunitconversion-5.248.0.tar.xz 915016 BLAKE2B 6f8db19a16b9597bcef89b831e9e88c4fc8df1479509ef76fbc962128476be073b687feabf9051f4720f1ea9f65f305e157e212d813e01e57840b728995ce5c6 SHA512 1cb22ca501a2505207c12c4582417fbb201b31a9f7bd1f8a283a90f945151516a9b89aa139b3e5483d899d4ee899bf0aff148edc136ad148e12e270ac4917363 diff --git a/kde-frameworks/kunitconversion/kunitconversion-5.247.0.ebuild b/kde-frameworks/kunitconversion/kunitconversion-5.247.0.ebuild deleted file mode 100644 index c5420b954045..000000000000 --- a/kde-frameworks/kunitconversion/kunitconversion-5.247.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for converting units" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[network] - =kde-frameworks/ki18n-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" - -src_test() { - local CMAKE_SKIP_TESTS=( - # bug 623938 - needs internet connection - convertertest - # bug 808216 - needs internet connection - categorytest - # bug 808216 - unknown, reported upstream - currencytableinittest - ) - - LC_NUMERIC="C" ecm_src_test # bug 694804 -} diff --git a/kde-frameworks/kunitconversion/kunitconversion-5.248.0.ebuild b/kde-frameworks/kunitconversion/kunitconversion-5.248.0.ebuild new file mode 100644 index 000000000000..ef6e560ed170 --- /dev/null +++ b/kde-frameworks/kunitconversion/kunitconversion-5.248.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for converting units" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[network] + =kde-frameworks/ki18n-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" + +src_test() { + local CMAKE_SKIP_TESTS=( + # bug 623938 - needs internet connection + convertertest + # bug 808216 - needs internet connection + categorytest + # bug 808216 - unknown, reported upstream + currencytableinittest + ) + + LC_NUMERIC="C" ecm_src_test # bug 694804 +} diff --git a/kde-frameworks/kuserfeedback/Manifest b/kde-frameworks/kuserfeedback/Manifest index 126066648025..00a88b4d74af 100644 --- a/kde-frameworks/kuserfeedback/Manifest +++ b/kde-frameworks/kuserfeedback/Manifest @@ -1,2 +1,2 @@ DIST kuserfeedback-1.3.0.tar.xz 230644 BLAKE2B b7305be09a5e62c980273766ec16f624eab4312ababbb8ebb3e24983ffad7ac19445bb848088331c0b4b02da37ee646c9cf91b8965455d018f9b45084c62d17c SHA512 16fc7fa850e7ac1dc772ab25f81f75fe28454680ce9ddf68da0f14c6d5e9b8201f69d168b1ee32bdf9f0ee517b0cac34eb09fd3dbfa697c0a8d3b23c6ac790cb -DIST kuserfeedback-5.247.0.tar.xz 238980 BLAKE2B 7d4677de1ababdfa558eb285a5afcead430def6aaf0b6e261a087978a66c7652dc815e85ee9262095a7b9ee027062428724ca7de13e426169e7b527a1154ef92 SHA512 7723942d143b480f3fcb5dd49d32b5b7eb0c50f07094d83e43a899d2e00db877bf28d07f961a67afb4c7df19e0638810597c78c57e72ebcc46611c5b198e20ce +DIST kuserfeedback-5.248.0.tar.xz 239788 BLAKE2B d2fdb15ea65e473af5340aae7ae4778ecf6a1072285d2aed13adaeaa8c041d2b24aad4204855244fb4f6da60ce6f1dfaa0b8639746b5aa4d8bafcdb6a48b79fd SHA512 25d2b94295a001c36b461519fa1e333dd6b02dd5aed2c01b388b9d04dd4cc657274c19b9abd9e3f070d2b3d32e02e18b131ac9c80777885208129d2695cfd303 diff --git a/kde-frameworks/kuserfeedback/kuserfeedback-1.3.0-r3.ebuild b/kde-frameworks/kuserfeedback/kuserfeedback-1.3.0-r3.ebuild index b1669f007437..a318a342ab92 100644 --- a/kde-frameworks/kuserfeedback/kuserfeedback-1.3.0-r3.ebuild +++ b/kde-frameworks/kuserfeedback/kuserfeedback-1.3.0-r3.ebuild @@ -32,8 +32,8 @@ RDEPEND="${DEPEND} kf6compat? ( kde-frameworks/kuserfeedback:6 ) " BDEPEND=" - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex doc? ( >=dev-qt/qdoc-${QTMIN}:5 >=dev-qt/qthelp-${QTMIN}:5 diff --git a/kde-frameworks/kuserfeedback/kuserfeedback-5.247.0.ebuild b/kde-frameworks/kuserfeedback/kuserfeedback-5.247.0.ebuild deleted file mode 100644 index 888b17752462..000000000000 --- a/kde-frameworks/kuserfeedback/kuserfeedback-5.247.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to collect user feedback for applications via telemetry and surveys" - -LICENSE="MIT" -KEYWORDS="~amd64" -IUSE="doc" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets] - >=dev-qt/qtcharts-${QTMIN}:6 - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtsvg-${QTMIN}:6 -" -RDEPEND="${DEPEND} - !${CATEGORY}/${PN}:5[-kf6compat(-)] -" -BDEPEND=" - sys-devel/bison - sys-devel/flex - doc? ( >=dev-qt/qttools-${QTMIN}:6[assistant,qdoc] ) -" - -src_configure() { - local mycmakeargs=( - # disable server application - -DENABLE_PHP=NO - -DENABLE_PHP_UNIT=NO - -DENABLE_SURVEY_TARGET_EXPRESSIONS=YES - -DENABLE_DOCS=$(usex doc) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kuserfeedback/kuserfeedback-5.248.0.ebuild b/kde-frameworks/kuserfeedback/kuserfeedback-5.248.0.ebuild new file mode 100644 index 000000000000..3b8b9db39fbd --- /dev/null +++ b/kde-frameworks/kuserfeedback/kuserfeedback-5.248.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework to collect user feedback for applications via telemetry and surveys" + +LICENSE="MIT" +KEYWORDS="~amd64" +IUSE="doc" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets] + >=dev-qt/qtcharts-${QTMIN}:6 + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtsvg-${QTMIN}:6 +" +RDEPEND="${DEPEND} + !${CATEGORY}/${PN}:5[-kf6compat(-)] +" +BDEPEND=" + app-alternatives/yacc + app-alternatives/lex + doc? ( >=dev-qt/qttools-${QTMIN}:6[assistant,qdoc] ) +" + +src_configure() { + local mycmakeargs=( + # disable server application + -DENABLE_PHP=NO + -DENABLE_PHP_UNIT=NO + -DENABLE_SURVEY_TARGET_EXPRESSIONS=YES + -DENABLE_DOCS=$(usex doc) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kwallet/Manifest b/kde-frameworks/kwallet/Manifest index 178e10e0c4df..eb30ebb1f42d 100644 --- a/kde-frameworks/kwallet/Manifest +++ b/kde-frameworks/kwallet/Manifest @@ -1,2 +1,2 @@ DIST kwallet-5.113.0.tar.xz 351656 BLAKE2B 00c1adef54bfd9a662c5aa2ad8d237f0bf9b31d5adcb78338f1d7cdbe4d8de25e596e10efcbbbfa68657d6f557936bcace7ad95e8d90d735b79b8b87da304758 SHA512 7f7ce975056b34161e2038ec88a371d1e12913d68cbbe6b3069a5ce4ced9a75f7e82e23ec38c929da6d4ce8dc8e863d32237b80bc47c6ecedaeee8cee42c86ce -DIST kwallet-5.247.0.tar.xz 350112 BLAKE2B 22d1f8706f166ad849a42c75f97103023b9bc905fbe73973838c1a942c4f9a56d0e81cbfa1f9321df3c69398fa367c7af334482a18c2ce2ca4b67d0897d01581 SHA512 e9b11110e7ca1dbb83a90376c9080c9175f2db9f6b68b92add7957f745283fdf375e268d144c4c3d5a7f9dd688ada42829abeb33a7e397fe1c2fcc07c7271f31 +DIST kwallet-5.248.0.tar.xz 350112 BLAKE2B d38ed0ddc37eb1c78cfa080bd3d644b68276e9d69adce202bc5d57aa00441347cc7fcb2226df59f1803ddb3823b758fe7fa580731f33791c3c4358daa1320c13 SHA512 08a052bbdb1285a8ada9deb9ae5487a0e121dcefd65f4904d0099f5c7323da00129c104c05c0075b82d5c4faef75faa567a38b084ba6ed4921d88945b478cb78 diff --git a/kde-frameworks/kwallet/kwallet-5.247.0.ebuild b/kde-frameworks/kwallet/kwallet-5.247.0.ebuild deleted file mode 100644 index 70db22034c90..000000000000 --- a/kde-frameworks/kwallet/kwallet-5.247.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org optfeature - -DESCRIPTION="Framework providing desktop-wide storage for passwords" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="gpg +man" - -DEPEND=" - >=app-crypt/qca-2.3.1:2[qt6(-)] - dev-libs/libgcrypt:0= - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - =kde-frameworks/kcolorscheme-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kdbusaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/knotifications-${PVCUT}*:6 - =kde-frameworks/kservice-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 - =kde-frameworks/kwindowsystem-${PVCUT}*:6[X] - gpg? ( app-crypt/gpgme:=[qt6(-)] ) -" -RDEPEND="${DEPEND} - !${CATEGORY}/${PN}:5[-kf6compat(-)] -" -BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:6 )" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package gpg Gpgmepp) - $(cmake_use_find_package man KF6DocTools) - ) - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "Auto-unlocking after account login" "kde-plasma/kwallet-pam:6" - optfeature "KWallet management" "kde-apps/kwalletmanager:6" - elog "For more information, read https://wiki.gentoo.org/wiki/KDE#KWallet" - fi - ecm_pkg_postinst -} diff --git a/kde-frameworks/kwallet/kwallet-5.248.0.ebuild b/kde-frameworks/kwallet/kwallet-5.248.0.ebuild new file mode 100644 index 000000000000..e35af3f2c7fc --- /dev/null +++ b/kde-frameworks/kwallet/kwallet-5.248.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org optfeature + +DESCRIPTION="Framework providing desktop-wide storage for passwords" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="gpg +man" + +DEPEND=" + >=app-crypt/qca-2.3.1:2[qt6(-)] + dev-libs/libgcrypt:0= + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + =kde-frameworks/kcolorscheme-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kdbusaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/knotifications-${PVCUT}*:6 + =kde-frameworks/kservice-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 + =kde-frameworks/kwindowsystem-${PVCUT}*:6[X] + gpg? ( app-crypt/gpgme:=[qt6(-)] ) +" +RDEPEND="${DEPEND} + !${CATEGORY}/${PN}:5[-kf6compat(-)] +" +BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:6 )" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package gpg Gpgmepp) + $(cmake_use_find_package man KF6DocTools) + ) + + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "Auto-unlocking after account login" "kde-plasma/kwallet-pam:6" + optfeature "KWallet management" "kde-apps/kwalletmanager:6" + elog "For more information, read https://wiki.gentoo.org/wiki/KDE#KWallet" + fi + ecm_pkg_postinst +} diff --git a/kde-frameworks/kwidgetsaddons/Manifest b/kde-frameworks/kwidgetsaddons/Manifest index d50240d41fba..1f170d5e6750 100644 --- a/kde-frameworks/kwidgetsaddons/Manifest +++ b/kde-frameworks/kwidgetsaddons/Manifest @@ -1,2 +1,2 @@ DIST kwidgetsaddons-5.113.0.tar.xz 4271260 BLAKE2B e08691dd47a05b757c488f142d5c4403940b4b63076ecb664519110872ce15e4afd81f93f716299c45cade10b470ce6512553f3067ffe0eb115333187215f4f9 SHA512 fe6086860de6e4a3123f8c5e946961f45106be6541eb7984e8a6814ebf46d82e020fc0aad379e1c5c31fc4a6a06a079b1c3dc3d0f02c40558ac079ac196c5d36 -DIST kwidgetsaddons-5.247.0.tar.xz 4266508 BLAKE2B 7fcaf606c22a07462c70f9dd67de052345951009ea96f9c09fb0bf0bfdc1b12d9c9efc2af45da9c9b933d57a9c870e1ed8d3ca6e34ee60859413d02a6a161ba9 SHA512 cd78b1babd83bafa0992adf32e8f5f2cfc1268e84b74684c18165d0fb0c0534ddd03f0d226defb32ae9ad90e90092f73661ec7776c3041151220f6fa10511e92 +DIST kwidgetsaddons-5.248.0.tar.xz 4267288 BLAKE2B cd9afd78f55fec695682f2aa216580f1b4003f40e728436182ac2fd1327d33129a609b9773bec520a67bf2c7f85f290603c499200ef6999e1d871937685a1ffb SHA512 acbe5ac303e422d4ec7acd5432b04a2f27b5222e9510ff2be223ad1b6a6a922c6683b5ba18feae0663777764ddb26c72f058b24841b18449680e7739994cf3f1 diff --git a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.247.0.ebuild b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.247.0.ebuild deleted file mode 100644 index dc79da10c623..000000000000 --- a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.247.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="An assortment of high-level widgets for common tasks" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -CMAKE_SKIP_TESTS=( - # bug 650216 - kdatecomboboxtest - # bug 697866 - ksqueezedtextlabelautotest - # bug 808216 - ktwofingertaptest - ktwofingerswipetest -) diff --git a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.248.0.ebuild b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.248.0.ebuild new file mode 100644 index 000000000000..7fbfa341d7f1 --- /dev/null +++ b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.248.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="An assortment of high-level widgets for common tasks" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +CMAKE_SKIP_TESTS=( + # bug 650216 + kdatecomboboxtest + # bug 697866 + ksqueezedtextlabelautotest + # bug 808216 + ktwofingertaptest + ktwofingerswipetest +) diff --git a/kde-frameworks/kwindowsystem/Manifest b/kde-frameworks/kwindowsystem/Manifest index 5cd71fa49ee3..4c35d11d36fe 100644 --- a/kde-frameworks/kwindowsystem/Manifest +++ b/kde-frameworks/kwindowsystem/Manifest @@ -1,2 +1,2 @@ DIST kwindowsystem-5.113.0.tar.xz 2406604 BLAKE2B 98fb2e42185555a64d0efe40db32959c18507bdf87c1478df34923f86e9857f005f9d5ee81c6e4c4806137da984bbdae2999e59e8e54960fb626dbe9a0cea743 SHA512 88fd2bd28d610629fe039c91570b66490d7199910f3aeb10c6f9d857d2ad2587ea40adca897e931788c734554070d3eda6745d4723674cc032e0b2b21b9d2d19 -DIST kwindowsystem-5.247.0.tar.xz 2387272 BLAKE2B 3f46acd97132c9aeba0aa51ed7e50ef23d9e0bc36659bcec9453dd83082529638fad77cb3891389f712e3f5ccfa622fcfacad8a5aae280b788125d3d61ae61f3 SHA512 9c191ffda90ec90a17af78c572b333d464a18dfae313afa00408bf8ba8dccc8c56561a5774e359fb93a48c30eec296f9a347a70cb49792c94da072c5909e9c26 +DIST kwindowsystem-5.248.0.tar.xz 2387432 BLAKE2B 2548dd8cb7a8e60aa55022775961aebfb39f524d22ac341d62f1f21843bb8761979bcc5a4196d90ac903622708f21b2aab1b8dac81c2b77bb3a2bf4652e25c1c SHA512 409ef16f99de532a6d95e8b53f1a9433e5d87bfb1f6fcd928066a94988dcb82bac3fe2971aeb2412280d8a2d9415348ec2aa6d7b260aa6f9301927c475fa9b0e diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-5.247.0.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-5.247.0.ebuild deleted file mode 100644 index 43c8703869cd..000000000000 --- a/kde-frameworks/kwindowsystem/kwindowsystem-5.247.0.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing access to properties and features of the window manager" - -LICENSE="|| ( LGPL-2.1 LGPL-3 ) MIT" -KEYWORDS="~amd64" -IUSE="wayland X" - -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=dev-qt/qtdeclarative-${QTMIN}:6 - wayland? ( >=dev-qt/qtwayland-${QTMIN}:6 ) - X? ( - x11-libs/libX11 - x11-libs/libXfixes - x11-libs/libxcb - x11-libs/xcb-util-keysyms - ) -" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto ) - test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) - wayland? ( - dev-libs/plasma-wayland-protocols - >=dev-libs/wayland-protocols-1.21 - ) -" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -DOCS=( docs/README.kstartupinfo ) - -src_configure() { - local mycmakeargs=( - -DKWINDOWSYSTEM_WAYLAND=$(usex wayland) - -DKWINDOWSYSTEM_X11=$(usex X) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-5.248.0.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-5.248.0.ebuild new file mode 100644 index 000000000000..22dd64f191ff --- /dev/null +++ b/kde-frameworks/kwindowsystem/kwindowsystem-5.248.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework providing access to properties and features of the window manager" + +LICENSE="|| ( LGPL-2.1 LGPL-3 ) MIT" +KEYWORDS="~amd64" +IUSE="wayland X" + +RESTRICT="test" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=dev-qt/qtdeclarative-${QTMIN}:6 + wayland? ( >=dev-qt/qtwayland-${QTMIN}:6 ) + X? ( + x11-libs/libX11 + x11-libs/libXfixes + x11-libs/libxcb + x11-libs/xcb-util-keysyms + ) +" +DEPEND="${RDEPEND} + X? ( x11-base/xorg-proto ) + test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) + wayland? ( + dev-libs/plasma-wayland-protocols + >=dev-libs/wayland-protocols-1.21 + ) +" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +DOCS=( docs/README.kstartupinfo ) + +src_configure() { + local mycmakeargs=( + -DKWINDOWSYSTEM_WAYLAND=$(usex wayland) + -DKWINDOWSYSTEM_X11=$(usex X) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kxmlgui/Manifest b/kde-frameworks/kxmlgui/Manifest index 648acb9fd207..5b2bc04e0e55 100644 --- a/kde-frameworks/kxmlgui/Manifest +++ b/kde-frameworks/kxmlgui/Manifest @@ -1,2 +1,2 @@ DIST kxmlgui-5.113.0.tar.xz 2953380 BLAKE2B 8b7b3a7c9ab4e24154cd5f38243a57a0227d3890b03a3220d1f70821a86ed5c255d91ae11a3f60c3b6fcde68f85585783d474605b46a18e8b65af29310a70dbd SHA512 35c18ccabcc51b70b12e5b5faa8534e2f6793e916d97fc8ad6a1f5001b500f61f730006741f105fd40f37cef29524677bf2dca76093bbe12277c907378c87624 -DIST kxmlgui-5.247.0.tar.xz 2936280 BLAKE2B 3c36df34ac5a356c502057a97790a5df3437e84637713f1efb87197a2e969e5eda6a41b4c27d349e295e90df0c14d78a573ee26cc0a9d51c0e9a76ea0f8a55dd SHA512 ff4df6da5399c0650495242d8344f501002957d30d521ab037e0d34c321aaa9f438522ddb80cc31ed05ef7a8be9120b41ba6b40a35dd7e0fa9f46725df561d62 +DIST kxmlgui-5.248.0.tar.xz 2936180 BLAKE2B 5d7f4d95be98323432400abe5b0ebdcd7a3605141746e300ed293a82b6dc0fe54ee5d5f8570713430c8c4951fc5ca643a2efc8b70cc1a090497843547fc2492a SHA512 b138fe02b1d96c5ee432b705b22236bf2bf63556d277a5fe4d4367bc353c64048257b45de2da7d4a942f7ff70b8c14fa5e615c06cd84cf563d06b6de6cad71fc diff --git a/kde-frameworks/kxmlgui/kxmlgui-5.247.0.ebuild b/kde-frameworks/kxmlgui/kxmlgui-5.247.0.ebuild deleted file mode 100644 index 8ae9cf205efe..000000000000 --- a/kde-frameworks/kxmlgui/kxmlgui-5.247.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for managing menu and toolbar actions in an abstract way" - -KEYWORDS="~amd64" -LICENSE="LGPL-2+" -IUSE="" - -# slot op: includes QtCore/private/qlocale_p.h -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,network,ssl,widgets,xml] - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kconfigwidgets-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/kglobalaccel-${PVCUT}*:6 - =kde-frameworks/kguiaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kiconthemes-${PVCUT}*:6 - =kde-frameworks/kitemviews-${PVCUT}*:6 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 -" -RDEPEND="${DEPEND}" - -CMAKE_SKIP_TESTS=( - # bug 668198: files are missing; whatever. - ktoolbar_unittest - # bug 650290 - kxmlgui_unittest - # bug 808216 - ktooltiphelper_unittest -) diff --git a/kde-frameworks/kxmlgui/kxmlgui-5.248.0.ebuild b/kde-frameworks/kxmlgui/kxmlgui-5.248.0.ebuild new file mode 100644 index 000000000000..8147748b697a --- /dev/null +++ b/kde-frameworks/kxmlgui/kxmlgui-5.248.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for managing menu and toolbar actions in an abstract way" + +KEYWORDS="~amd64" +LICENSE="LGPL-2+" +IUSE="" + +# slot op: includes QtCore/private/qlocale_p.h +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,network,ssl,widgets,xml] + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kconfigwidgets-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/kglobalaccel-${PVCUT}*:6 + =kde-frameworks/kguiaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kiconthemes-${PVCUT}*:6 + =kde-frameworks/kitemviews-${PVCUT}*:6 + =kde-frameworks/kwidgetsaddons-${PVCUT}*:6 +" +RDEPEND="${DEPEND}" + +CMAKE_SKIP_TESTS=( + # bug 668198: files are missing; whatever. + ktoolbar_unittest + # bug 650290 + kxmlgui_unittest + # bug 808216 + ktooltiphelper_unittest +) diff --git a/kde-frameworks/modemmanager-qt/Manifest b/kde-frameworks/modemmanager-qt/Manifest index b7acb3ef5825..31fae8a71fa7 100644 --- a/kde-frameworks/modemmanager-qt/Manifest +++ b/kde-frameworks/modemmanager-qt/Manifest @@ -1,2 +1,2 @@ DIST modemmanager-qt-5.113.0.tar.xz 121364 BLAKE2B d694103823c6297dff307686ceb09f56fd411afa1fbdf1244649c3149e8e6fcfc12b19a903f09e2ba9a781ae595d89e755fb2517237eaddafa7cdb8a581f1c7c SHA512 c146d13b05ba985f735c3e5952d1e8fce788eb31d9933065db8f8496d46403bf85eb0988b0b8ecfe12af04ac4f2fc44f9aa38fa5076fecd72cc7510cf5e9ea88 -DIST modemmanager-qt-5.247.0.tar.xz 121504 BLAKE2B 8d2fa11a9670dbb54e6ea42634eac1f0bff04f538891d3416c6954a24e8b6ded2ad6b713ec999aee8a17139189ea809bf4148ec26d13f57ff8c49924a7799371 SHA512 5b5f0b5a0351a1637cd728852c63c8cd15bfd57ce60ab777daf4dc789734dccc849de371c93570621284002f187fbbdace258831b5eaf98f3543a2756e676d5d +DIST modemmanager-qt-5.248.0.tar.xz 123220 BLAKE2B ea3eff2a2628778fd178dcb5d253961151643785b9393c8f5936ccc107b5606eeac16afc30be10bf8f3594eee11d5b2110f5e6671390abe15c2874e0409599dd SHA512 bade248e65950b22203041f5ab59125859a0e17e8758ad97f4b9ca68d1ef24916509ca6d930ec6816ce9a91a1a8c79697d10cc20cb356404b8c23a7a4aab6554 diff --git a/kde-frameworks/modemmanager-qt/modemmanager-qt-5.247.0.ebuild b/kde-frameworks/modemmanager-qt/modemmanager-qt-5.247.0.ebuild deleted file mode 100644 index 6578988386f0..000000000000 --- a/kde-frameworks/modemmanager-qt/modemmanager-qt-5.247.0.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="ModemManager bindings for Qt" - -LICENSE="LGPL-2" -KEYWORDS="~amd64" -IUSE="" - -# requires running environment -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,xml] - net-misc/modemmanager -" -RDEPEND="${DEPEND}" -BDEPEND="virtual/pkgconfig" diff --git a/kde-frameworks/modemmanager-qt/modemmanager-qt-5.248.0.ebuild b/kde-frameworks/modemmanager-qt/modemmanager-qt-5.248.0.ebuild new file mode 100644 index 000000000000..b515cd8336f2 --- /dev/null +++ b/kde-frameworks/modemmanager-qt/modemmanager-qt-5.248.0.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="ModemManager bindings for Qt" + +LICENSE="LGPL-2" +KEYWORDS="~amd64" +IUSE="" + +# requires running environment +RESTRICT="test" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,xml] + net-misc/modemmanager +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" diff --git a/kde-frameworks/networkmanager-qt/Manifest b/kde-frameworks/networkmanager-qt/Manifest index fb28964be7ea..8ca8dc8997ed 100644 --- a/kde-frameworks/networkmanager-qt/Manifest +++ b/kde-frameworks/networkmanager-qt/Manifest @@ -1,2 +1,2 @@ DIST networkmanager-qt-5.113.0.tar.xz 198848 BLAKE2B 1f135524f1edc80e4a4b9f2fc81bce22fdcdf83a988fc77cc6efa3276a11fc35c827a1c4d7f5dc31b0f71fd1dec690a2144324e494abd548b0a85a1b42a09aa3 SHA512 c16d2bee44779d1a051f0f6249c90b8a8e45222201e9d25e7958f6e873878b705e16b0df8df7c423f80ab59dd88bbe8a948dc3a3a4bc1defed453ea3f424b2be -DIST networkmanager-qt-5.247.0.tar.xz 200064 BLAKE2B a4ab9a13c54edbe314c0e231f7c467339ff1f2a373e3986a04758a1ff4818b2c265caeb2cb6f906dfc51edfba5ec98ad153236a30f3facf1c758b295f4af8e62 SHA512 864cd69aec88d0f6dc9fdcefde4d4ec5ff97a00518fe1142e2a8bdf403f7182c8c3458dc1b04312805709e5b032e0e83f396e2c89e7766c4e61b1da73e579544 +DIST networkmanager-qt-5.248.0.tar.xz 200120 BLAKE2B cb3185e7c5975bf54f738e54a865d057b1bb774ba26d0b2d9f3b147fd85dab4fa3785f3317ada8936ec1b9fd2d6dd1399dcae182a03f6c8252a8075d90966ad2 SHA512 a323427e20fc81bcd83639a438320b5c1b6f6f1d5c8013ac56f43bef6d42f0f430863785891d2a295bf9f5c1649547b79361c195e0aa075f204203dd793ff4a1 diff --git a/kde-frameworks/networkmanager-qt/networkmanager-qt-5.247.0.ebuild b/kde-frameworks/networkmanager-qt/networkmanager-qt-5.247.0.ebuild deleted file mode 100644 index 456e1ad12b32..000000000000 --- a/kde-frameworks/networkmanager-qt/networkmanager-qt-5.247.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="NetworkManager bindings for Qt" - -LICENSE="LGPL-2" -KEYWORDS="~amd64" -IUSE="teamd" - -DEPEND=" - dev-libs/glib:2 - >=dev-qt/qtbase-${QTMIN}:6[dbus,network] - >=net-misc/networkmanager-1.4.0-r1[teamd=] -" -RDEPEND="${DEPEND} - || ( - >=net-misc/networkmanager-1.4.0-r1[elogind] - >=net-misc/networkmanager-1.4.0-r1[systemd] - ) -" -BDEPEND="virtual/pkgconfig" - -CMAKE_SKIP_TESTS=( - # bug: 625276 - managertest - settingstest - activeconnectiontest -) diff --git a/kde-frameworks/networkmanager-qt/networkmanager-qt-5.248.0.ebuild b/kde-frameworks/networkmanager-qt/networkmanager-qt-5.248.0.ebuild new file mode 100644 index 000000000000..a81219c29d9a --- /dev/null +++ b/kde-frameworks/networkmanager-qt/networkmanager-qt-5.248.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="NetworkManager bindings for Qt" + +LICENSE="LGPL-2" +KEYWORDS="~amd64" +IUSE="teamd" + +DEPEND=" + dev-libs/glib:2 + >=dev-qt/qtbase-${QTMIN}:6[dbus,network] + >=net-misc/networkmanager-1.4.0-r1[teamd=] +" +RDEPEND="${DEPEND} + || ( + >=net-misc/networkmanager-1.4.0-r1[elogind] + >=net-misc/networkmanager-1.4.0-r1[systemd] + ) +" +BDEPEND="virtual/pkgconfig" + +CMAKE_SKIP_TESTS=( + # bug: 625276 + managertest + settingstest + activeconnectiontest +) diff --git a/kde-frameworks/prison/Manifest b/kde-frameworks/prison/Manifest index 38a9a9b19f41..c4ed6f93e6a2 100644 --- a/kde-frameworks/prison/Manifest +++ b/kde-frameworks/prison/Manifest @@ -1,2 +1,2 @@ DIST prison-5.113.0.tar.xz 55268 BLAKE2B bb40ba1c406c31945439abeb71ec74e14a1b8a37026c7fe7973bd96d4ca9924b3b32b3a1e28b38bc36f595fe14b4b46dd0d350d64676a14a0745e5df7b36d892 SHA512 9c83824cdf0c2fa0c3a2584124b47af575f65ad17f4317bb94edeb60bf09737c4a4f323d6da27b6589d57e439f22a6638a20a8c8b79c18cf2fe0cf7cbe1cd0c2 -DIST prison-5.247.0.tar.xz 55760 BLAKE2B f5025276b4b6499a6426fb6304c0396511c3b3a739cca39d6d284bea1f5b307fb2996ed4cdcb0b72fc6328a53a704663e39bb14eab23c6e081fff8fceb0ad172 SHA512 d62790dc5f1dde9f8cb912c293ee0f6199efda6d3b48168ecbf075702735348fef677dcf29bf6a1d0491130fc7cd8843b3409a58b677f8f4f237d3b3d2372489 +DIST prison-5.248.0.tar.xz 55728 BLAKE2B daea542bb7faf79fcbe3898f521c636d84130d9fe7ce3763b527067838578a923259182502139f86258c6f45e1cd61ac76cb5d74acc21be8afd44dabea5b8043 SHA512 5ddc1c87e5fe972a203d823c0c53509fa53238cf1f742c61902bb6a6a3c1660ad243bfc56b24b13cdb87c10bd70e41e67f75633d0c0245c4af8253ca904f4f90 diff --git a/kde-frameworks/prison/prison-5.247.0.ebuild b/kde-frameworks/prison/prison-5.247.0.ebuild deleted file mode 100644 index 6e5fa6b8bfd5..000000000000 --- a/kde-frameworks/prison/prison-5.247.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="QRCode and data matrix barcode library" -HOMEPAGE="https://invent.kde.org/frameworks/prison" - -LICENSE="GPL-2" -KEYWORDS="~amd64" -IUSE="qml" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=dev-qt/qtmultimedia-${QTMIN}:6 - media-gfx/qrencode:= - media-libs/libdmtx - media-libs/zxing-cpp:= - qml? ( >=dev-qt/qtdeclarative-${QTMIN}:6 ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package qml Qt6Quick) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/prison/prison-5.248.0.ebuild b/kde-frameworks/prison/prison-5.248.0.ebuild new file mode 100644 index 000000000000..0e8b52fba9e7 --- /dev/null +++ b/kde-frameworks/prison/prison-5.248.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="QRCode and data matrix barcode library" +HOMEPAGE="https://invent.kde.org/frameworks/prison" + +LICENSE="GPL-2" +KEYWORDS="~amd64" +IUSE="qml" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=dev-qt/qtmultimedia-${QTMIN}:6 + media-gfx/qrencode:= + media-libs/libdmtx + media-libs/zxing-cpp:= + qml? ( >=dev-qt/qtdeclarative-${QTMIN}:6 ) +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package qml Qt6Quick) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/purpose/Manifest b/kde-frameworks/purpose/Manifest index 0c0215c9143f..2f521cebd585 100644 --- a/kde-frameworks/purpose/Manifest +++ b/kde-frameworks/purpose/Manifest @@ -1,2 +1,2 @@ DIST purpose-5.113.0.tar.xz 179544 BLAKE2B 9c9cf7d17f2c8b270f23052553796ea7403260bab11186ff846d840503efc9ae5fdc1d70730605584f7f14ea1aa9f7258864458f2b813b4ed7e01a466f818bbd SHA512 df7f2b3164caa474100731eb360318c2a6bb8301aeb0729fab3824d95f123ece00e74032c2533ce477c92717c116404ed56f7c320320557c29a5036ecf135f7e -DIST purpose-5.247.0.tar.xz 174664 BLAKE2B 1280d520698a016b33975773d7fc371a802572956cab790b96f114e4de65874b5f77687bd00508cf94906ce0333f73a8a2751002d1c03f54da7f829dcb85d7c1 SHA512 79dea049edd9cfda70947090caf36c7cb82b5e8dc60ad0690d007ad9d515a3863e8124d242a617b2c9f568d8e6d9354d99524de09ce4e4b930db3453d7391f14 +DIST purpose-5.248.0.tar.xz 174628 BLAKE2B f544f5307b5a8af755af47836724cb0c70ce075666bab29129cd22649da651e1d2a33a1b6b1488d1897efb444bcdd59c45dbac7f44eabdb0bf63eaa7c8c07493 SHA512 e043091e8d628d7e8b274184bd18de06a7d78aab463c553191c580fd897d7e991c848ef16b96ab25879dd64f2b3bc8ee6d9b60c34b3c7c94714fef77649cdae8 diff --git a/kde-frameworks/purpose/purpose-5.113.0-r1.ebuild b/kde-frameworks/purpose/purpose-5.113.0-r1.ebuild index c6423963fd2e..82990ca6ba98 100644 --- a/kde-frameworks/purpose/purpose-5.113.0-r1.ebuild +++ b/kde-frameworks/purpose/purpose-5.113.0-r1.ebuild @@ -44,6 +44,7 @@ RDEPEND="${DEPEND} bluetooth? ( =kde-frameworks/bluez-qt-${PVCUT}*:5 ) kaccounts? ( net-libs/accounts-qml[qt5(+)] ) " +BDEPEND="kaccounts? ( dev-util/intltool )" src_prepare() { ecm_src_prepare diff --git a/kde-frameworks/purpose/purpose-5.247.0.ebuild b/kde-frameworks/purpose/purpose-5.247.0.ebuild deleted file mode 100644 index 585ae16503e7..000000000000 --- a/kde-frameworks/purpose/purpose-5.247.0.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org optfeature xdg-utils - -DESCRIPTION="Library for providing abstractions to get the developer's purposes fulfilled" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="bluetooth" - -# requires running environment -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kio-${PVCUT}*:6 - =kde-frameworks/kirigami-${PVCUT}*:6 - =kde-frameworks/knotifications-${PVCUT}*:6 - =kde-frameworks/kservice-${PVCUT}*:6 - =kde-frameworks/prison-${PVCUT}*:6 -" -RDEPEND="${DEPEND} - !${CATEGORY}/${PN}:5[-kf6compat(-)] - >=kde-frameworks/kdeclarative-${PVCUT}:6 - bluetooth? ( =kde-frameworks/bluez-qt-${PVCUT}*:6 ) -" - -src_prepare() { - ecm_src_prepare - - use bluetooth || - cmake_run_in src/plugins cmake_comment_add_subdirectory bluetooth -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_KAccounts6=ON - ) - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "Send through KDE Connect" kde-misc/kdeconnect - fi - ecm_pkg_postinst - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_icon_cache_update -} diff --git a/kde-frameworks/purpose/purpose-5.248.0.ebuild b/kde-frameworks/purpose/purpose-5.248.0.ebuild new file mode 100644 index 000000000000..8c554f4728cf --- /dev/null +++ b/kde-frameworks/purpose/purpose-5.248.0.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org optfeature xdg-utils + +DESCRIPTION="Library for providing abstractions to get the developer's purposes fulfilled" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="bluetooth" + +# requires running environment +RESTRICT="test" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kio-${PVCUT}*:6 + =kde-frameworks/kirigami-${PVCUT}*:6 + =kde-frameworks/knotifications-${PVCUT}*:6 + =kde-frameworks/kservice-${PVCUT}*:6 + =kde-frameworks/prison-${PVCUT}*:6 +" +RDEPEND="${DEPEND} + !${CATEGORY}/${PN}:5[-kf6compat(-)] + >=kde-frameworks/kdeclarative-${PVCUT}:6 + bluetooth? ( =kde-frameworks/bluez-qt-${PVCUT}*:6 ) +" + +src_prepare() { + ecm_src_prepare + + use bluetooth || + cmake_run_in src/plugins cmake_comment_add_subdirectory bluetooth +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_DISABLE_FIND_PACKAGE_KAccounts6=ON + ) + + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "Send through KDE Connect" kde-misc/kdeconnect + fi + ecm_pkg_postinst + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_icon_cache_update +} diff --git a/kde-frameworks/qqc2-desktop-style/Manifest b/kde-frameworks/qqc2-desktop-style/Manifest index 953bbe1354b2..4467869e9f73 100644 --- a/kde-frameworks/qqc2-desktop-style/Manifest +++ b/kde-frameworks/qqc2-desktop-style/Manifest @@ -1,2 +1,2 @@ DIST qqc2-desktop-style-5.113.0.tar.xz 69468 BLAKE2B cb0c3d44dd1d0dc03c98f19ce61a73bd53b8b99cb48e7a5a2982e192d3c3a6d10aa36994209683dfc9fdb5649449845740b23a2d17c30cd4be78c0de198b4bf8 SHA512 25e2b28b0c507a27787a4c46d79ee629cadda2c9e78ce9c2714b2411e9513a08bfbb8047d4adfaa255ae59d1bbd4a56f5d03b210a6107de3f5eb3f9f89dc85ca -DIST qqc2-desktop-style-5.247.0.tar.xz 77776 BLAKE2B a9f87dcdc2ec8b3bfb9507e10de0d5388b1024f3acdf0243bd512ecf100e251111489d570efa799ea605595485b6061fb987dd020ac8ff286196296428fb424c SHA512 d06620503610ee46869092672a1f0f041f69973a43701bdf6484b49e236ed6c16be8034bfe3d51b99339740b186fba525148b58f9632a94ee78d4ccbb0a7ed07 +DIST qqc2-desktop-style-5.248.0.tar.xz 78120 BLAKE2B d4c020aadcc50921507af0ab742ddc2213e1024cfea761dc35f30a06b94b5b964a9ad1d8eae3262ad578560e32768631bc77dcbfcdf445d2bc7420bd7b658d20 SHA512 c69336f7c0488823a371421443bda60ce0b5eb8f0a325bf66699d7073dfb1772285fd602dbc4c20e0a4e49e88f3d6a15a71d9f6269d1cdc851d80ae59d74fcf5 diff --git a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.247.0.ebuild b/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.247.0.ebuild deleted file mode 100644 index 81cd17f03f5e..000000000000 --- a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.247.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Style for QtQuickControls 2 that uses QWidget's QStyle for painting" - -LICENSE="|| ( GPL-2+ LGPL-3+ )" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6= - =kde-frameworks/kcolorscheme-${PVCUT}*:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kiconthemes-${PVCUT}*:6 - =kde-frameworks/kirigami-${PVCUT}*:6 - =kde-frameworks/sonnet-${PVCUT}*:6[qml] -" -RDEPEND="${DEPEND} - >=dev-qt/qt5compat-${QTMIN}:6 -" diff --git a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.248.0.ebuild b/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.248.0.ebuild new file mode 100644 index 000000000000..0235beae82d4 --- /dev/null +++ b/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.248.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Style for QtQuickControls 2 that uses QWidget's QStyle for painting" + +LICENSE="|| ( GPL-2+ LGPL-3+ )" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6= + =kde-frameworks/kcolorscheme-${PVCUT}*:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kiconthemes-${PVCUT}*:6 + =kde-frameworks/kirigami-${PVCUT}*:6 + =kde-frameworks/sonnet-${PVCUT}*:6[qml] +" +RDEPEND="${DEPEND} + >=dev-qt/qt5compat-${QTMIN}:6 +" diff --git a/kde-frameworks/solid/Manifest b/kde-frameworks/solid/Manifest index ca3bfa967812..ca9d2117d43d 100644 --- a/kde-frameworks/solid/Manifest +++ b/kde-frameworks/solid/Manifest @@ -1,2 +1,2 @@ DIST solid-5.113.0.tar.xz 306224 BLAKE2B 5bf82b5b25cdfed21e82948ef3495f1b6a1ad7d187d74934cee9f8a4cc70969e25427c8ab084ddda84d412157a7d9891a3a06e67c1b43a8d147a33a19ad209df SHA512 61127892513a44c5e5116e27c87e92593ff06ac9e959ae3b12b7badca1e0969be7e9420bc60b0f6a4ccae532923c96bf0ba1d1877f900944368f45b94d95a49e -DIST solid-5.247.0.tar.xz 305760 BLAKE2B 8cc4bc975c272f6446ab033760c619136c5fce674a6d00c875df60596a27c1fcb55e3f80105d4b283a63b14f19cfb32bbfd4d3d7ac06f8d4997a0bdb1f7b9005 SHA512 03442697085e3726d827adb36dbdef012066d9525d2eb3618eb288de30b4c36bd204c20198c261de2b08f28f55f6b43ca2bcf3d7cb4adb3678b3a98acb8bc3b0 +DIST solid-5.248.0.tar.xz 305952 BLAKE2B 7dbd29bd8a247dfe8e4e924eb9686e6ffa8ff79841d160144bfb0b1130881caec9ae13e9cde185c9c8f1d8b0ba23b84cf1ec3a80b2b86463779d7f2633f85da8 SHA512 f469c3cf7de4bbcbd826e053054f0dfd33166e60462b52c3bdb64afceac537f9bd1ab644a31230f69384df9fd8cba719069bbc67034fee013cf89614afa62c14 diff --git a/kde-frameworks/solid/solid-5.113.0.ebuild b/kde-frameworks/solid/solid-5.113.0.ebuild index 3ec4a588a1b0..045423a73e6b 100644 --- a/kde-frameworks/solid/solid-5.113.0.ebuild +++ b/kde-frameworks/solid/solid-5.113.0.ebuild @@ -30,8 +30,8 @@ DEPEND="${RDEPEND} " BDEPEND=" >=dev-qt/linguist-tools-${QTMIN}:5 - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex " src_configure() { diff --git a/kde-frameworks/solid/solid-5.247.0.ebuild b/kde-frameworks/solid/solid-5.247.0.ebuild deleted file mode 100644 index 6a85bb41143c..000000000000 --- a/kde-frameworks/solid/solid-5.247.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org optfeature - -DESCRIPTION="Provider for platform independent hardware discovery, abstraction and management" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="ios" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,xml] - >=dev-qt/qtdeclarative-${QTMIN}:6 - sys-apps/util-linux - sys-fs/udisks:2 - virtual/libudev:= - ios? ( - app-pda/libimobiledevice:= - app-pda/libplist:= - ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) -" -BDEPEND=" - >=dev-qt/qttools-${QTMIN}:6[linguist] - sys-devel/bison - sys-devel/flex -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package ios IMobileDevice) - $(cmake_use_find_package ios PList) - ) - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "media player devices support" app-misc/media-player-info - fi - ecm_pkg_postinst -} diff --git a/kde-frameworks/solid/solid-5.248.0.ebuild b/kde-frameworks/solid/solid-5.248.0.ebuild new file mode 100644 index 000000000000..199612476e9d --- /dev/null +++ b/kde-frameworks/solid/solid-5.248.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org optfeature + +DESCRIPTION="Provider for platform independent hardware discovery, abstraction and management" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="ios" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,xml] + >=dev-qt/qtdeclarative-${QTMIN}:6 + sys-apps/util-linux + sys-fs/udisks:2 + virtual/libudev:= + ios? ( + app-pda/libimobiledevice:= + app-pda/libplist:= + ) +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) +" +BDEPEND=" + >=dev-qt/qttools-${QTMIN}:6[linguist] + app-alternatives/yacc + app-alternatives/lex +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package ios IMobileDevice) + $(cmake_use_find_package ios PList) + ) + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "media player devices support" app-misc/media-player-info + fi + ecm_pkg_postinst +} diff --git a/kde-frameworks/sonnet/Manifest b/kde-frameworks/sonnet/Manifest index 173df0927207..95a4a962b43e 100644 --- a/kde-frameworks/sonnet/Manifest +++ b/kde-frameworks/sonnet/Manifest @@ -1,2 +1,2 @@ DIST sonnet-5.113.0.tar.xz 2437896 BLAKE2B 41fa3ecb2d2e3d83f25365ba4bbbb4d5f186750f3a4379ca73bca2f5b988bd7122eb32e9b0ea082deb9d422811659d107eb80343ec8c8b661b50a94141bb987c SHA512 db1e6ef5b768ce9796292fd776a98758c3a3c2481ae64ca97e28b3978764cddd2586c2ee92862f97d20e427ff76ea160837b87837894395a881ffc1a272100a2 -DIST sonnet-5.247.0.tar.xz 2441920 BLAKE2B e839a437bca8e980601c2d5838f9e87529b5ddb77999fea0c1a4e2dc634c6d8089e76e6411ab4ad78b9cc7127b5048bba9e560ce6b0d60fbd52e6765e75df2ad SHA512 b6982f2cf1f31e6d9f763c0f97912a72e39f3b2fc7dbe64141f940fb8de192ac77a923b5a3af29ffb56cc3f65116697a3c08d0183b115f6a499b0f12c98ca640 +DIST sonnet-5.248.0.tar.xz 2441912 BLAKE2B 974172abd440a8cda0943dee6518222e86c82a019f8a0be7744fd4c21df5ba97072aefd9d43dc100cfa33ade0d430e3fb6bcd156cb28199aa0a002a2eacff103 SHA512 201387be5ec8185d4eab3f60bfe9ba30ca49d83514dff3a43a301ce13a2f037aa7756efe55b34b9ceda946dbf1db6ecc87944d2238431b4d9ba24a078f5d4105 diff --git a/kde-frameworks/sonnet/sonnet-5.247.0.ebuild b/kde-frameworks/sonnet/sonnet-5.247.0.ebuild deleted file mode 100644 index 58b177c678d8..000000000000 --- a/kde-frameworks/sonnet/sonnet-5.247.0.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for providing spell-checking through abstraction of popular backends" - -LICENSE="LGPL-2+ LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="aspell +hunspell qml" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] - aspell? ( app-text/aspell ) - hunspell? ( app-text/hunspell:= ) - qml? ( >=dev-qt/qtdeclarative-${QTMIN}:6 ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -CMAKE_SKIP_TESTS=( - # bug 779994 - sonnet-test_autodetect - # bug 680032 - sonnet-test_settings - sonnet-test_highlighter -) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package aspell ASPELL) - $(cmake_use_find_package hunspell HUNSPELL) - -DSONNET_USE_QML=$(usex qml) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/sonnet/sonnet-5.248.0.ebuild b/kde-frameworks/sonnet/sonnet-5.248.0.ebuild new file mode 100644 index 000000000000..a444c4c67998 --- /dev/null +++ b/kde-frameworks/sonnet/sonnet-5.248.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for providing spell-checking through abstraction of popular backends" + +LICENSE="LGPL-2+ LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="aspell +hunspell qml" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + aspell? ( app-text/aspell ) + hunspell? ( app-text/hunspell:= ) + qml? ( >=dev-qt/qtdeclarative-${QTMIN}:6 ) +" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +CMAKE_SKIP_TESTS=( + # bug 779994 + sonnet-test_autodetect + # bug 680032 + sonnet-test_settings + sonnet-test_highlighter +) + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package aspell ASPELL) + $(cmake_use_find_package hunspell HUNSPELL) + -DSONNET_USE_QML=$(usex qml) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/syndication/Manifest b/kde-frameworks/syndication/Manifest index e504f715260e..8ba4d8c10ad2 100644 --- a/kde-frameworks/syndication/Manifest +++ b/kde-frameworks/syndication/Manifest @@ -1,2 +1,2 @@ DIST syndication-5.113.0.tar.xz 510552 BLAKE2B 7530eacdf7d4ad58dd321f8a7073747cf0244e74d5f7ce2e4cc59a727d81fcf0eb716201e31376eed1b525a1eb1a2aebaa1a7f386bb432c392c377fb96bfb1a7 SHA512 7e9be267be5dfe302b99d5c912c19264b11f57f35cc8891d6fb1f14889fb8695def57f003b6f642dda2b459fab5d5d75233ab7767f60447b1be56224d62a9d0b -DIST syndication-5.247.0.tar.xz 510828 BLAKE2B 6b65b2ab887a28062d762cba87e6e29557349a768475a05330665e23d695e91a1983f629680fe53c89e6b03d881e8e4209e56dac29eecf41037d84953bc95a61 SHA512 dd2369bdff7556c902aa030be696b7de5257eb0a8eca8cd3e0682ec1a2f0221ec8db2c3c00e2471b8c6af86e90f209004dee0b7a664643c02f6ebac3907a5a5d +DIST syndication-5.248.0.tar.xz 510840 BLAKE2B c456ede509b80dc95b945b849a165556a83e907415004d9764703dfabf71b3d09eadb531a68c07970832c2e830181dc3e1671f7bfaa55d63caf5432f3fe4715f SHA512 7667540df3512eb1f118c60a58513435c26de9754a10275794a800ef90196ce39cb17f0f8156bb25a1afe0c89b40e8760008e20a55ae1fa5c66091ed97903061 diff --git a/kde-frameworks/syndication/syndication-5.247.0.ebuild b/kde-frameworks/syndication/syndication-5.247.0.ebuild deleted file mode 100644 index fb878c4990a3..000000000000 --- a/kde-frameworks/syndication/syndication-5.247.0.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Library for parsing RSS and Atom feeds" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[xml] - =kde-frameworks/kcodecs-${PVCUT}*:6 -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[network] ) -" diff --git a/kde-frameworks/syndication/syndication-5.248.0.ebuild b/kde-frameworks/syndication/syndication-5.248.0.ebuild new file mode 100644 index 000000000000..d6c5dc11b2e2 --- /dev/null +++ b/kde-frameworks/syndication/syndication-5.248.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Library for parsing RSS and Atom feeds" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[xml] + =kde-frameworks/kcodecs-${PVCUT}*:6 +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qtbase-${QTMIN}:6[network] ) +" diff --git a/kde-frameworks/syntax-highlighting/Manifest b/kde-frameworks/syntax-highlighting/Manifest index 0de018287709..5c9aa610aca7 100644 --- a/kde-frameworks/syntax-highlighting/Manifest +++ b/kde-frameworks/syntax-highlighting/Manifest @@ -1,2 +1,2 @@ DIST syntax-highlighting-5.113.0.tar.xz 3432524 BLAKE2B dadbbd70c593eee8839bfcc010793765fae97a2f8496429381207cdae49a2e736f5ffda7b34b276cf5afbaa2326e287d3abbcbb1e039c329455204e8a9025940 SHA512 cafdc023ca06259e6704092d389250928bd9f6be94beb22f2b6f6e6da4a182838555bbd6bc5fcc94e60793537949b8611d241e6a195faa19c3bc837a5a68f771 -DIST syntax-highlighting-5.247.0.tar.xz 3526892 BLAKE2B 9f9db4cf4228d3cb0200ee46402d44087fa63c3585472efecb781224cfba4914f761bfb9ba9f8509a33b1f7b478b174aaaff8ea07aba3a9da2766b67838ab2fd SHA512 b6100e3ea592c7700ec3c2f561a6ef6a7b52ec5033a952a94a66bf6bfacb2a83379c8e082e0802ae8f4b53c16457f6ff57a7d4538a64dc9fa4c8ccf94f947879 +DIST syntax-highlighting-5.248.0.tar.xz 3527840 BLAKE2B cd921e67ba1abdde9f02a5061de4072fff08e830e0a2683c807fa263a8b7f143763d1c4f8f539a6dee38a11df14e597989cebe123f0c79ef378cd4a386249e67 SHA512 00a7937c3f39eb5b37d3760d5d36ad4d670c60b953987846149d7dd627e471ec695dd95f3729a1996e01b8d2eee727279de849d870a8906036e37394eb422b36 diff --git a/kde-frameworks/syntax-highlighting/syntax-highlighting-5.247.0.ebuild b/kde-frameworks/syntax-highlighting/syntax-highlighting-5.247.0.ebuild deleted file mode 100644 index 2585ddc1f3ba..000000000000 --- a/kde-frameworks/syntax-highlighting/syntax-highlighting-5.247.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for syntax highlighting" - -LICENSE="MIT" -KEYWORDS="~amd64" -IUSE="" - -# examples: dev-qt/qtbase[printsupport,widgets] -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,network] - >=dev-qt/qtdeclarative-${QTMIN}:6 -" -DEPEND="${RDEPEND} - dev-libs/xerces-c -" -BDEPEND=" - dev-lang/perl - >=dev-qt/qttools-${QTMIN}:6[linguist] -" diff --git a/kde-frameworks/syntax-highlighting/syntax-highlighting-5.248.0.ebuild b/kde-frameworks/syntax-highlighting/syntax-highlighting-5.248.0.ebuild new file mode 100644 index 000000000000..4c5042fccd99 --- /dev/null +++ b/kde-frameworks/syntax-highlighting/syntax-highlighting-5.248.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for syntax highlighting" + +LICENSE="MIT" +KEYWORDS="~amd64" +IUSE="" + +# examples: dev-qt/qtbase[printsupport,widgets] +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,network] + >=dev-qt/qtdeclarative-${QTMIN}:6 +" +DEPEND="${RDEPEND} + dev-libs/xerces-c +" +BDEPEND=" + dev-lang/perl + >=dev-qt/qttools-${QTMIN}:6[linguist] +" diff --git a/kde-frameworks/threadweaver/Manifest b/kde-frameworks/threadweaver/Manifest index f0dbe74eeb6f..c3bdb6067d95 100644 --- a/kde-frameworks/threadweaver/Manifest +++ b/kde-frameworks/threadweaver/Manifest @@ -1,2 +1,2 @@ DIST threadweaver-5.113.0.tar.xz 1413100 BLAKE2B 8287cc5502dd9e84f933fd4346be2911f6a7509347b08463c5495ccd8f264017a0337fe789cd23e156b47dbbde1eac01ceddd9ab3ccdda1d3fa2e5d3dad7976a SHA512 63c3ca75f1c62bb74249fd63157cda21cd56c34f50f81da1412760c778657244962fc46fadff911c6f8ea8bcbce551d51f3c4e436a85ad52f5d4d63b341489fd -DIST threadweaver-5.247.0.tar.xz 1414124 BLAKE2B 53778bc7354521b3b99d1ee720b3b3825c20edc4bc6e1d10e490f7c222d345134226151bc791e6575386d1de208c55996e22bcf9f227c4c015659b71950ad907 SHA512 6066db93b81fc7a6d4b473f5002cbc18a20e0b1f96c1acd4fa204d56738efef53ff582f202af3aaff6a9ddd1c30f26f684c9f7cb0f0cce12520253b8f158b33b +DIST threadweaver-5.248.0.tar.xz 1414296 BLAKE2B b441c4e7c1795b0246e1f6d54b6d1f3a4ef1fa509ba51c46d6bbc8e4b2f12312809b0bb0b7d336ab07ce1a42636637f4677d8a2307dc115a9b8f1ac2ab060d0b SHA512 8bcbd0230d0326002cc82fcbe0c379afb7c57589671617e1befbe2611fb6987d035fa1e8dc67ad27ed4bdc845a7848b6568c809357a32ad7653e2c27f5720bb4 diff --git a/kde-frameworks/threadweaver/threadweaver-5.247.0.ebuild b/kde-frameworks/threadweaver/threadweaver-5.247.0.ebuild deleted file mode 100644 index 40397490ec43..000000000000 --- a/kde-frameworks/threadweaver/threadweaver-5.247.0.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for managing threads using job and queue-based interfaces" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="" - -src_prepare() { - cmake_comment_add_subdirectory benchmarks - ecm_src_prepare -} diff --git a/kde-frameworks/threadweaver/threadweaver-5.248.0.ebuild b/kde-frameworks/threadweaver/threadweaver-5.248.0.ebuild new file mode 100644 index 000000000000..5339424c365c --- /dev/null +++ b/kde-frameworks/threadweaver/threadweaver-5.248.0.ebuild @@ -0,0 +1,17 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework for managing threads using job and queue-based interfaces" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="" + +src_prepare() { + cmake_comment_add_subdirectory benchmarks + ecm_src_prepare +} diff --git a/kde-misc/Manifest.gz b/kde-misc/Manifest.gz index 63915a1c95f308e90acb0869d25f5ba9f5012768..9cc1b02f90ee430742b81bdf14df32833434bd36 100644 GIT binary patch literal 4735 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 N{2xI{w!U{E004o{H(&q& literal 4749 zcmV;85_0VyiwFP!00002|8<$$ZrnL?hwt|(`~psRX7SRC>|%ptbF=#bB&#?Utb-x7 zGeMp{Unx*`D+gmRHq`2Wlf~bW{ZHTi{_V??U8c^<{D=Q|di)Ywt6%>3uiyUVPw9_e zTF|_8lrrTkNj8>B4z12K(+Vxg6iIRPEuqDvA(WbmO_P|U#Sm7RqgJzSJLW1U#TcxO zpfar5np#TEHRWz)cN<+qPu4MapQDE{zx?el-)c->jJMSsQw&3wlv84lea8{YFblnC zE3rsE)@M02Na-V;wRc^Xd7jRchm0*%j5SGELA58Tt*sHOvWr%T?%6e2 zV~u+L@Yiqu_RoL*)8GF7WzDxAcKOG@&gX|?ZI!1XN@3n*lH!Enp?Hl*VY}h$9$p&>-BK#yVO0vO4W8Zu7|g$UzhK9^GfM%UO-`; zY@E5~xJuito)BfX!1DU3t&iOj1M9tU#@j?9-8is;8Qx2Y;+F*3m4mp&feQ zaVEL18AD8{NOaYRxql`!+Sou} zj|&_}38p1Kd87Cy$s zC?l^H&Lgtv)#`{td0I<8r5yGSc*|j3ne!MM(EvHY=Ef{GEv+aA?mwtz^g{@_4tgI{gWlM7kA?0RU zdxd5p@cA1r#5!})1dQi2_A~Op9Idp``5_(w-q{wTVb2=jSk!YsAKvEgfR;{za2$sL zmCgY9hOq6p6Ld5&x`7LGSiKo;cE*}5Rd+~4D`J|mSIWppY4Ciyp5eM2h@1$rR_Bea zwzP|8=+U5|I_lH`U)R9rYFu@r7WFh-Wa$0K9?r@C55f$F^?U#}P?kEy1_Fa+<~mL- zjAmQ1zEA6@y9G5KwDj3ueKemnq^wSVtsWl+t zxX)RkdkPw|#zeb_C;$%DRY3qeKOlxPBcgz+bwVFN!!z&Z_3-lb{CcxbG3@4%VPS@@ zM()t3BkC<2vJ9ulDsl1z&In-y#gWBwl5H7S<9*Z3l;8|8g=tjyfjlv~=&1`9 z8xh2iV1@D{ZqHiB6B%0@9|I$>;#FZI(xe{Q{0D}#GO*G*V!sp9!IsrymX^2)pA2}- z0DDojnrpNs2nh%vZ*|-#oDl+Nm(Y{$`WsP{um|4cFQq0XivNt**<*hc@k|9+Cj)t*oVFigOTZInnh3y zY-q{5u|Wf@vNpBhAGD$+&Soi*%O8DBt}~Q#xfTY|qmYiLAp8=tYbg>n)^>h_C*Sk-hx< zZm)N&jO{ux-Ve@sSd%h}`3JktB$$p^4XnHG3g`koWOWd1XmJDmW$Z*!Yz-_{DixN9 z=SDm96oSz{NQco?g#0$9FdkZE^tpU3I7#BETK70eZ1T z5JWubWZ7bzDHEG(zyu-)jH6>{TeOqSkKYv#B_nRs$mXmtXe5V#vzPYP502ifM$jU- z)%iRzg2lXi=4HF%C3r!t@E%lja3CS{y2314fV%rLxr&uVvN)y*s0MmV$Qs9>-3W+h zn_W7YgA7ii;rzCeZ$RG?UT52U1j2-FQ!T&@5``QPLsz`=vbsYP>~Jun;o^eq59jMN zGOx0PdfX`RHlf&f*F_aFvI+00L43BLmxA<@u9>VWJTVcm4Wve4cY)&b~J_{cN2TH=lS#*Vd1VF6_Ssu6xK~jVYkd2hF9#3>PgJNh-l?-(ecJ7 zChu>CZYs_6*s3$YRB0MbrB$ClG1djIokgU0q&FS!Q~3BWgy znUOQBtFwHf1x<}Q01r-ybVA~#mk=e)bLyMu)Vn-c&YajLcsM z03QPz4S%z88o`RhM@lH{q*HgWHn0e`W8x%`Qm=(LUSkZ9Jkh}!a;y|LysIoP#Yn+` zeL~;#NHoX7p~xVM2Gc5tgG+A2&W8@s^**}3egAdQm*1c7W&ajl2{kQ4NB5?Tk?o2; zpsFt3R9el*fD+F30Vz>v+6kk_%{cy^F>)M>#z{x#rz`rl;1H?8;~R6sPARDyjZ6j9HpI{Fv7rw8f* zF*>kG3h3cbHYo|lpfqX#wSYXkiarhtB)gn*-a9jGVk?^++KbT_shi!0$5RO;JPZ7< z(!D}Kc@Cs)h=w|{VrJdQ(O4EuGOdV3;|1hgnyRgLvsh%<>f7|0XDD+wu-|Q7KIICJ zao2%ul*JW*)5>EEnj?iVPRSIKu&_Oxo}`T1ka$S0j5d?Utezq?W3<_&6|?k`#>~8f z!$4NeZz4q%W9LmrR}imB0Eq+?-&w9m^%Y@3LDV5eRYjmNwwVo47zstN{J?EKmg$52+rS>@ z{oBL5CCawiDm)ragBu!Uz{n^NS@a zxL*SGQ2XjEiDuRK!)%FRjdD#77SelS9PEZ{g!&W&;Cf9>mOu_OE*4>;=WsldHAR37 zmxymbQx|kX515Vc0nst2feEs1f_H({|zO2r-%U6ug*K~N}AeYK+Y|ID>es5wCb6Zwdod+90BWlZq z^nMh6b&RX(rn@yXb->r2-IL6+2M2;SsgAx<8tp(_KzPat8VGn&-Q?Eo@|9#s5!$Ds za1`0?nnVbO@sx)yQ^*?VV?kMA8Pg?vr1z9i0+|gJqvRu`-pL3lZrdp6A2kC(zwF!6Zl^0Gp-O z5DCSUO1j3Bt!&Y!+q`+uGT0T(I!9+lP1Hn^6!IMy9adXucSA`(3>LBUFGP@P!3iKO zwm>i|Xg|Rj_Ig>^N};_L0N*Nz>O8JdLi~MQ5Wr2+b2aohfdNfKdw`Vo-#6!!i2VK| zoY6fRtzWxGvRxLkEDZMx51a_bz#(HBXt0uASQSA*h+Rk==Wv_f&&T=pG{4TDKOgP# z_1P}Jzr6nV`tu1oeMl7~>K-CU>s*A#!wx3~KUawBddGMq&;9)y~P(x4E2>#A$|HC3mXvdj!0 zs6cosl{B+(L+(5c9~+fy4p+!QaD5|yZVO&u0^QrcE!!UGvEn100Pk>QW05Z5-w0g4 zl=B-cPmbW>{mR(yRx%|-8)iF@bKDQBKZM1TIU9)4ruPRD*q}IcvYdp{sZGGYb|UcL zaLByo9N(05RB~+3az|D~aloinat(mJ>*}v>59`(DkNJB<CCx3b-b^RO*`m6uW0h|LWoxHJc9)s6FbAd8ywZ zaB>D%0v)Y%JN|EyHzrIVRpeUs65-T zxUt*ZeovS9Zlya>q^cpP~iNe~&Ibg-f@H~tQt)J4pXC@d_b5u*UOO^Jj!ya5wGej5vQD3mOR*s{DN(#f}5 z2->yL-j%3P)5+Q~S*$Bj!--R@IJv{p9nZW=AAZ$ipv*7L7XaK81Q{iehY5Q@q4@A` z7ibhTv!i(|Vlo~;81f5qk+OY?1rZ5{v@$rtLv2|`RboI5eDX0KKBx~B8|5rO8@4v? zjNm`#GnL@^)BXSLuF<~$RqC)M%2&x8;m#HcH6bqldXEJXz6711r}@|BGzI@=5k*Q$ z((^9}B(cvRvW6wf-<~bA8uU-tD|{R}oZN6ZBefZDPz6qmn-cpmFT%y7%+lD%B|`Ya ziQ-s*Qnq7Bw0IsH&Zj5&t1Fvi{{S|M8cfzS!H?<8A!6zkPZBDVF-vKmVV< z{O^Aa|NK+2bYd7O_dS!VvHNU&r9J2HquQ`ESFg4$`g2ZSYo-=XYqO6KvdcNFz4NIl zl@;3RYqn8Zi{*GX&a83Rn&AZA(Yx(^?0bZ>(iz+FsrJ*q|IfcR=ypb#si)D0%^Y1R(b?F$wcu^IR$3@5r!Mc;vNJ>TuC7=@EOBqk z%T3$4&yt2Osac*Oj8SK`^H2Zwm;d{}{>Q)m`+xj2pMPb!e|>uX@BcQwJ{@~~`^o1R z?-5JY_h{Ya9r8Gqd_F#?$ogRW-nLa-*#=gTHm(&NhkT$;>jekFUxmx!v}VujW$DFedjcz3nY%^w4&d| z#&NcXxq2vww0-eAk(Ir8R$XJ^cV~T!+1uwIq?tvki)D>WAlkH6^D=9gl^a zc&NIoOXJiQqtDg(K=yemVbz@*>$kBo;k8_P3vrf_(hh-aiqY*8O7Fh(5NkW3R`aA4 z)#Uu2AtTKBtjcR=i*u$zVpDuZQM$@*q%`7geJ8g|Xl$=P)H1v4_l&($a&;sgb)?fX z=|6j2$q~hoCd(^*l2dUzd_out*OD=;A2NGsq*=<#m36eYj<5%3gO^Q_1Ts$~?p9?9Wi*=XbeQGT{Ok!{ae#mkAg6a}r|`K{@n%a$+u-01X;3si_0d%0#jiBLKAxJT_Ui3YnfvK= zz5La_Ujo)rzXyz*_caVs9U`2k>=j6r&BMn{W}V=`fxvbww<5qwcBCBPGYS{94eW9! z%RHP!GURds$p;3q?ajB{N8WiulckZ!sU6aiN^RTKnoo@PfRQk~^CFRABaR80tRVCn za8o89yN4B%rLe(EZCxZ+$WNBtKq!(AEOaq~3n6+qk-wPKDG}j~U?bN^lr>7INw}JN zbCVAyb#p21l3)A#=a;Yl`E-p}zQhZ{o-PdddgcIL6mViYvUl*%6-D487*dS5P#|PG zn_mOL%?E1C#pe~_Z=L~iCHujiy~<`++uX$+sBDFLSU(jQT=umi8b)ECsML6mmkTBG zUk7le&?79Nq6GHXKptSOxg}dlJ*bM+Qw`2SwAfSzE>5u1#Oo?tLfaO~1OlHB(T1D_ zT(zP;=G-x5v`KBn=~2!&v86}6&hvQtHa>s)yuQ4n%W#j`1_7;m$LiBWGr&X3ZI&U03qf@Mo>%>lHffy@*)Dj#iQsRG5b8$+tXj4-hTfwzK);m`@Tl5 zqz7x-X04(134=RCA4LO`LWYrlVx+oIQS44oxX9>K(VLS{Qi9}KSMkl6_x5KKp`44I zZDCHZh!?Q6%esfVPxDfq}*bK0{Ej zVM9xzqO2KZ12&(!%ve&AgagEQbY24vXLPgW!6t~d8vDFl8NJog?=^}hAXMHC8Ap~t zJKZA&@@_CQj z!a@PIf+eDoASzp1i1|KhXtPi2VoRGXuq-nJdp0iZ!KnIz+7g1)v2c!a8A!gcu7H7jn zxIe=dQLo!!8UhLyn=!^Zo(-zm*p!NqB9A5#Vj-W|#m+OLV~Hy4MKoJ42pz}!!#}4? zQqV7nWU7L4pooIlt!Km?L35}&PpU%VEd#mjUD(#k_wn}h^7WmpefZ5C+5}EX2lQ*g zog@TXLU_yru7q^(1};M1HDK^4H_93Q^{7x}wd(McAx~BDl|BL5SdsuCAb}R7lF2=) zi9$zzrie&De^Z}q0kmcL4sAVBc9weQf%q??fG!66eK|`~BA{Xd8k9^<_&ju&t&ZG) zr640*gSH2=(mM}Xk(dzpS^(R!DDn>j35&Wwy$~#nDE?D)MLOdS+`E{4dmgV}#wUd6 z%h%U;$o5D!$WfZ7LjWE2;(z-Vaf{BowS4v`;)%SpGm;jSF#<@ty21fM)Ps^Fb3#wR z4|!n|q(|9BxCx{I!wSBWf+XN zf^8gWajnsx$CoeT8ZQ6HGu+Tbw;F6u&5e?BJ`U@dC4zuoUrMf|1VJQMYKiz6aaW*R z`^H6AupO?$ESf(g7RComLa4L^TVU8_V*&(8dL@*4Bd*joNgRpsJun`Y)>#`WD6QP5}DJ93(hDa?jVMil?*%& zhA()LEiSm=T4v|7TD*qq`DKphv6ekw=#y=@@IYV}iaZC~Hn6*~z=a-mMlk{Yh&InN zP8laG@W%IIFCj`yXp9}3IbyCDPq-sv^pqYI^E!bK^e}!0``;~{(-!|gf3pR_-N5_T z`e)E&5d(q&YH-EftfEk_;W4c_-r`g;7V`np!qGzxHIl_36krUVfQALo!U+NOj=zvI zLw2ItvCk8NTg26)tH6K48WdX88y1FV%a@@2^78iCe!moD_Ybu}@s(94x&_W8bsd?( z0}&jjJv1QPa(2kw*@GhK4yoocx)vUk$OVI2st14C+TMsZN~p^6tqu8td8{hvXTeTb zl3NRZfqy)}!Mzovh65kL+asjlx(11Yr*nXS=~n4Dh_MFoVexp_YK>iT_4XJG{}848 zsYEyx-48)eLJivOBz`9yY{^*nLj6$NYH{FKpi-(LU$pJ#r?2N_+1IzLe?qc6v@HP6 zn?ipc)&!lA5^M!L0I>6>?W=&7<}J`Rdo9KcR5sa;Hx zdCW;BtMC-L4+G&UrE>@?FWT(KoiveRMp&ji0kwyjw?S0Iv5Tri4?;f*DRwqQlq!FX z0OOeu(UL!VZ6gOk1%3vQ@d#>gb#w$- z-hR*tB3zElhdLrfji?tif(on`SXGyz6+>m^bYQ>&dF@-fZXr7}VXc)YI@v{5$CIg@ zkclcN&US+RVW*UM<=#899|7ytNgkM{MW61DbB3xFz?$3fLFi;W_ad($O_UU?;*By` zjehMxKeRo^c0t{e4x^|N2uLOAkQXju{&vBQQ9tdlosw-x#aXr?J%zq%S1lx>Q1M!o z-=4nNZ%^OfH8tV|$Ji@)Xu;|`QJ)yOb(2vB1Gj{my7dr;60ULH z!6j`F(2y(yTaW+|j~B6tiVg^56rRU%-5MT|Hw+N{P;0fg1j2x~K=3`otdT|~Q84`K z*4n99)Og^1vY5qV>kQe<61``owew?SiqxE%n5(<$29SX#h7|C;2-b#28mRlYW1blw z0P?BdfeIB@td5eyHq``MCxUZI#qC$pRo(yw;V*YjHL8C+#E=LvC#3+VQr+|J znldSgq>5Bg1Ii_8NY)0KqiH3b64{B2hKZg`PUapi z1l!;-ylrUcL}c_{Mq)x}qxW(2t|U2DSLKccNRU;07qj1AfBtp6?`X6~{|xy;s-lVE zk$pSUC=T6@W25>4))!f62%1KsQy-`=l(z@S$VkLkoA4AxVHq2ButeviRIw~U@P~qKCxr@ZwkUWb;3{>0iBlc!rUf;&s zJF}D?fCdTkB)o|Sgb-!WJZ=c%Lbf2wMvcXY>(E(F#m~0AU@r81mRo@q-0;vmP6i&? zY#RO#sa;`EwSAio=GsPk%a0`xE2*7^C!;&(>by5d*E?X18zOlgRCx47U^v>clEB_d+1@^V8()6l%yAl`xt>UJFa6I}!by~qM{641OSD-oEbX=HZ4s4!Lm|FONU$YOzaFPv6nhrcVUK~tqzBZyf}#V zPKxh7bH*}4x9YqB5eHv-TtyVNg4ka==Il6-InTItt+LbNoX13LzzPt+m8>C10BCel zbvrd1ae^9%6rCO8$*^PZV)py<__{wmp=W>o*w(1|f@=%ejfg@VIHWdQ3SF|>)Cj0A zZDXDMad==H4cd*rM1uer4i%-dFft1=%7nVAd0J&gb$STT!X)+Z7RdP}k`8Ezts`8i zUv=ce1=rxkhCTr~c>{>!C^7o35DKCI*|VTy1~kB zD^|fJn!Vn$4J#2FYvn_B>eCWji#0#a1|JXIHjfJ-y{T`D^K_Ix7IC{Rp~Ab59ri)o zSHGtS+(HMADNuYKmJS|`5H=F7s2?Y5I$RUrG>`GUO0?geF4?8IfqSsfH;Z&3Su#dH zW8nhEYupaM)E2@34+BCenJnv<^#BA5+dBYU;;Ob0iG(tuY7vvjDXOEXJ2b?qI49_l z;MX97AwUM011gIxxOcTlr~q6ec|Fn>Poar{*!9QBp%Kw~0o@5r!uk9KYhMEPa!{zi z3arJlaGfc8`3R7~cLXe8hOMfR(q!i+K0*gXhp^+ehh?2&ZPs-S*7v73d!Jm7UKx=m z*kIxi!QeOf2of6eVmiO5>dL_j04G%y)NMVX!b%RgjyMA{>>wxi;^S8^+^>hH(7Ecb zhw5?i6<2_z>1sV-p|Ib4N>K2}N*5?As1HO%_X-!>I@C^0lAt)bLXmGE6Lp8;kW~om zg<8qW>9BH3JnC4_*j@5)A|BXtDLSeEyj6>(OaF9C76NiiurlywSXW%vBVNzrcl-Y7 z^%r}7{`8;kjOOKN6U)!$;Dn%`Lq$MUyDyK(AS1NrQ{V+m|4hVl&G`&+B?@SPpl)>LwlU+y#R`RZ$RaVRrl4-yZ zQjaN90)1z7@*M&h!CDb>gX#nkpdTv{Ax>dV(w@(2dAKOJ7`RrnVCu4klR7Gejm0`q z=q~1_* zKtmv@B!^kauJUkpx>P#~_E6E-N`6*V*0szvde$sfH)Ez8C^f;sCSSz{h znjgp}SB3LivkV|09@wP%^>$H~l)#+Kv!hc>MKJM-b<@30)El?j#DF`P8?oYqG|Hj# zV*EUiUsuGfXcp=pLiSP8w%YDN)9A{m38DsL2zZSuBj*8NSQ4cVN0HE=5!*#ZY7$9@ zh`C1ydu=b%l;J`wjs^sTFgn=vI;ve{AX;@}(6M|+!vRM4b)Ji0O?5o%ISLQG10r_7se-PBf0Wo1K>?HopsWC8g^xmjB@5k8zf^Zq> zV%q1~Dc=~?jX{;Ig@dWXorWqzA})UJFdcjGfIzpe@1pj{$;l6n(LwA9xgpxoet0M~ z*%34R5EXHfeu2IcG*GN!RV)^(!KQ#3=<`Ns)ecj`4ZB0Bb`gCYa-9gE6br_SAF|y6 zFQkT~!vi>-nqKk@`*B#ung=AnsiRNSt%WLqgp;;Z7ke3Y4r-D$FdwgtIW3russN&q zP>6uXI(@JNaDLqkOPc`i90w%+rs;Dbl!E{!9S^6VK_)XZF4Z1LQy{zMs8vXkLn3%{q`D z`H9cWQ*|7u5Z+x~N;P%CLZlQ~$Vb5K_&}YU6jw2Zm=M%n_h^#B4xx|2j2F^;SvJ0Y zdVTp73-I=feX;AQ$;F|YQKt=gUjt|$MTC=3)te48#bhb-1Ql<&;-N~zK>%r_3n_*c zsPebrXh7&dmJJZ3PCDB^vop0Ds9XmuZTx)FlovA1E43Ty;jaB-vQEZSWJ-WHHB-l8 zz2fBh8ifZy6KUO=Gc!YSZ|q#sc`P75giaVLe7}d7G*;o3LEt(TJDNcppuntbI|_RX zQW~j2>7Z#2Rd5O1-+uqu{vNs4ABc?%q=P;x`HdJ0eF-TWswX42V#wlT9MuxA_N^{` zY5jJNMB1b2Km`x{0as)^)@t5hKP+4Uw8vh0L@N9W(d>qBkv~DOCynW0oE~#}{Wh!> zSr|f{`j$T=ZfFI~56HGk>}h(K#0ph|q3t#SOcZRQBp1P@dIu5}z{I`ic*Uyn*sq&D zhBA|;<`95Eas^=2$z5X`{xNFrB<*GDIO7;7GW{dCCJ2B9Fu!lJvj@GPBTe$7YAEOw zL*9&mPiz@$5~(vcIz>CNo?YEX$hE|Pf+A|L<4j(2I^-g%6%=FbBp$>`r9sX2IqkBo zQfE^qHBFgBnh5Am^r)K*kdhcw9wZXbR1hFC2!{vKcXmR?1I!1eV5P98ny2u`B84VS zGwrPjL&Zl*pzkfoaT>D4fyC}|ZvN+?`5%KpPxkuhLr17y#?ZhU6ptr7-cVGf!Y)PU z@?>1XikzBZdAxH_XRJjEuLb3#gpt*8>(!f6b~>3wc|EnR#ZIfJ7(Nplv7iVZv$KRY$)2#B;o zaq?UezUbp~D1Dn6s9$QZPLsNuJ}A-T7-S`l{9}Luz5+k%;rNy1v%osu> zWUHskhO>q2S`nw}>P^VB>Gt{gxeVJFhe*O@-`Tga$S6tP9-5o0KGP_YV z@mnZG!C7~jF3@R&x;rkheZJhBohzGUP)nItue=MH0z^_X#6m{t^b#nMKHEG)@Smo5 z4N-1oBd2vdn~?F?Bm5w46Gq=HJm&f897)cbYOp0P(ShC8=1SZ0&qAzCfO@MODB@SfHlB1O}~nU!T@KA z$7B6;=7e92n$?yP8PIeb8hN1_G5Ur_!k563UF{X>&p)nOfcm(%#_r>=GKL|;+RJoy zuh4J8qrL}Xh2YcU^!cAmbQn&9tX?$MBh8;0Z$Mzhzb<1sK`!;M~TdJl+VR@tGVZvDieXl$ax zZqx`$V0HLP=YN`wjx*lo(8vkh*a6LSHZJYS+iFv*q?1llb+<&FXn*e+S!^P8^i}e> zDQg|^g{}us>!GZ)&Z2S|2DlQ*za}P zwzb<$oMj^EGRcl}HZM@eMCSsUNfH(xHQQX`|AVaNB6OY~5R&FzgQig2piWFdRn zC6mBEBmlDY*7LJMD$7wIry{9=r}!8;-MYI@4n5=u8NRVei;9yRU?&nV++iUw8PSbr zK6v4VOI1@18mE>uiKPmWt+&pC4iJymxQ$yQ_!`1(z^)(*vd_A1m`n%K8G445AqCL- z2MoNQ>hU>Itm`PSBrRL0TEh@)sv!bLV46mcW&W_knVi>j=FpV2#-%Do-Ak(sjUyC? zW?MQttvdO_JAz>#9`%hPM>z*wP*d@;$!x~;9Q5xY`}*Yvoi@DjP5@nJakoDH$jA$| z-Fb3I+R)$#^?=reNkd`%&4%ti`GFuti$L`0Pae4MsPScz`hb3|c-E)_ zcRD2mnKQPq0&p7Lz8|sZyh8($FvTBJQ5D_0BNzf_Cs5bHHyNf{Jl2U>Lqj}B*3862 zfrD>AOvElFgv3_uH^^qKnR=fkmec7YsP|`PT_Tv6LMIqYWB{vU6_@K(@C1ah-`7z z>;eKhNT_=}47!6IA(d|ijshtIHi)uq#C)>*XY9xHD3IAv6=j#(fJW8y3x=x+%#dLX zByB*Rm}v>#Z`uYF*FZD2y6|~uA7uZOSR$yJhpr@|p-KQbEX|H67m<7(ARcroX26(W ztNVxGz5Vj**KObD%k#UFm+}C&C`@Ks$*D~-KvraP;>oiPu6Zuf$#hbdTR3QS;2hi~ zbX%u&U9F?7tHtm>s2Z@V&E2j?3sORcVI<1Qsz3~a>9i1oo}`vY-kl%4x6(E?tLtJD zfS{YwY3Qi&Hs*x|4M%;Kjz|qRJ00ZO5ZbQrR%l|>Qb^K(k973R!w|hI?iok5AGyMGVE686${7#u#aPlZy3`5QOyAj-T=LDyV#*?nj?CAnhxSIFD_G;GOSQe3Coo~?u6H%(KN(aU4WMQ zx_A-Yd^Xc?Z^g@0ygr;^x_hxS@_!nd>O;_ev*-14?N)lA^MP@gW#v(ZS8zpYV#JII znzzYb z8wywwPtzQZ8k%>tw%si!f|_}{l}Q0O-!v+ZyjM#ZIPbDXfG7Dp;jM#XHR;DH9haod zF#JC0mM>wAy8azkJW)635w~Zt*>mVbE~0qhb$AJ(j$Y0mrN{jM=96r~xAD!szrHi{ z7oI?gN3VgUiC%|60a~ZISo|Lzoe!t%yjQ=kD#JnOfd5<=drf31VG`<5^8$cWa}(#J z16Fl`lSZ|9gSv4Rm;^uiRO1N^mqAl}Y<`%9qb9H}DemoJ)h+6vqZc4-BJ37CrBBxN z1gkiGw~B7Bxx|}MlqA5~UDx=UzFuJC%0NLRBiV-FgvK<2U)=fDCS%xg*$h(&-`}n$439>L>1vP8orW+Kg91rW`vuWSv8cWvQ)*~nS8u&UKs~Mo zx$)>Z1Wna#-AhAo5y_W6xO_bK?FWu8-NLY^vaiKkMP_G znK~hI6d!c~k%Q~m-jAHRSm#;OxZvNs9M7wRLs%o z%()$0!*BRTI2t?|S=WG%nlMex_60~``>!?n^8ESf?UU{{j-T!8+YfGW#~8@ejc;P3`&(CgQs;`;EZoDH zJcGV4;b;Qv=sPViLMKFAeZu6k)~U&(rAANDET|)VpvI zZMuDb`ug_i@3*zDO62<8LwFKC&?9h2tkYrZtkHA$p`l024-K?BjZtcF4(UECk&K!* zLbcr5UFkNzfi4*57yt}H11Vi!H=tIM*==wdTIdH8Y$mZ~`tlFA?$-`nk?AGBAQbh5 zy@*6#Ac3&}i45;Sv`{*WVw|8vpcK(1%0<&Pgw&PnO?bBhPy_$O+boIK`F>@cD4`4- ziRY2h4S|V=9a%h)DYn$Qmc zRD-z*L+U#ABQ!ojtwEh4?L!Jt2Oz)`KnFl;)RIT+4!xDZJ=HBrf}a5bO^9=!YeVT{ z*KXql@aD~I0-%)~z;dbSZ<`u`ug+x6RbxgM5pJTm{EY_>1}pJUv*G* zJ{7aBuoF{Vsl@WR#Lh@%KyZX=2j_9{Ti+HmG$@KNS-O7B3zCjfijL=G)H?zd{5OP0 z9vE`s=uOPAE=-^SO?{ISR31naV}JB5NL7c*Bw$z(Ev7*?T{l};QcSNd=Lqq9JvhC~u8g{g% z`_ZKwtMxh^3avhZgjmH#$Xvi4P9JPW1P> z3N^any(7hH4GIMuNSmZfFZ|G>S~XChDVnGO9`t~kd}{Nscf;w%nDKwzcF{cfg+2ea zfBy5l>XW3}covhsyR~td3j}Uk;fYmFLj&q;fW%?&xCCDcfzoV;FU=2>#7^LRgut@C zuF2~z?Qlne0~z1C?hu1q=_ZlY0#L&lbAW%E96y?R1fb;rh zBM&=t*cl2z|B51XMFSMujUvwKV;42hd<7IJ6V1487j!RD!zwxlRDU99aIoui8u~$F z?~sDNc1GWQf+@!(OZCOeh}+-n3+n09>({4G-@d>6?f2`H+vT(wxp&kwr6@22O@rW& z{AlHNO>wEqMp2*!5?b12O{@==(DfAwMVIYs)*KZ`%|2&czW4f0B>*>Lp&*i8^c@W) zh_Xy~4NzISxP6eV_Fz(d6AuX1!;LH@UXA^j6l@`9H8h0e%|jEUfSqQVVR)MV6?!#oNPP9(bJXpZ-6HE=n4=PXGY& CFFu?A literal 11136 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 SP&QP_Km0#J;Pb7wPXGX-S|qIi diff --git a/kde-plasma/bluedevil/Manifest b/kde-plasma/bluedevil/Manifest index 72f8fd82edf5..0e59de5493c7 100644 --- a/kde-plasma/bluedevil/Manifest +++ b/kde-plasma/bluedevil/Manifest @@ -1,2 +1,2 @@ DIST bluedevil-5.27.10.tar.xz 365676 BLAKE2B 89fe56d524c9dbefacc3c192e7b2da1a70c1fddd6a6531f9afe5a0f3d029640fe3f1335383e1bbb0aecea60bba7654cb33b26055a915c69e5f1316e57f3c9eb3 SHA512 3ec9fc48b64da0bfe466169c4f53fe18ca70c614e5a3d47bdf06f77963c367a424557bb181a2c05c71a2edef6d62e9f5ab3cdec822a9f01cc828d07f7c0cd953 -DIST bluedevil-5.91.0.tar.xz 366936 BLAKE2B 6404438dcacbfb3bafe1814e81edfd1f043309b7d04d9597fcc33a20a8a96bb3cb99bdb8bcad979b153a54e2d42e112bce28a92d335893931a161af421cccaf9 SHA512 50d5abf5d58eabf820a0c5c61d6cee1993d5237cf486394fdeecb0aa254aae857f9b79cbf4b25faec85169621782257ec43238f07dfd18b5ccae457a9764be51 +DIST bluedevil-5.92.0.tar.xz 367116 BLAKE2B e175a7643a47c0ca510122a6d38f7a74b1faee53a12d7edcd63ea7756056dfd1086929ac89a2b7d6153eb6bf8c1d277bac37616550e76bf4043e2404a87a3fa3 SHA512 dc062685a6420f75175a0194d11887f5852591beddc7928b0f1699abcedb8c95665241c34effa4608eb5ca203d25c38e93213e35b806e25c2300c86e19e68f51 diff --git a/kde-plasma/bluedevil/bluedevil-5.91.0.ebuild b/kde-plasma/bluedevil/bluedevil-5.91.0.ebuild deleted file mode 100644 index 7f5d95b1815e..000000000000 --- a/kde-plasma/bluedevil/bluedevil-5.91.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Bluetooth stack for KDE Plasma" -HOMEPAGE="https://invent.kde.org/plasma/bluedevil" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/bluez-qt-${KFMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kjobwidgets-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/ksvg-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] - >=kde-plasma/libplasma-${PVCUT}:6 -" -RDEPEND="${DEPEND} - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-plasma/kde-cli-tools-${PVCUT}:* -" -BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" diff --git a/kde-plasma/bluedevil/bluedevil-5.92.0.ebuild b/kde-plasma/bluedevil/bluedevil-5.92.0.ebuild new file mode 100644 index 000000000000..7095822dd351 --- /dev/null +++ b/kde-plasma/bluedevil/bluedevil-5.92.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Bluetooth stack for KDE Plasma" +HOMEPAGE="https://invent.kde.org/plasma/bluedevil" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/bluez-qt-${KFMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kjobwidgets-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/ksvg-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] + >=kde-plasma/libplasma-${PVCUT}:6 +" +RDEPEND="${DEPEND} + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-plasma/kde-cli-tools-${PVCUT}:* +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" diff --git a/kde-plasma/breeze-grub/Manifest b/kde-plasma/breeze-grub/Manifest index ba35b19f5328..8d71e32e4552 100644 --- a/kde-plasma/breeze-grub/Manifest +++ b/kde-plasma/breeze-grub/Manifest @@ -1,2 +1,2 @@ DIST breeze-grub-5.27.10.tar.xz 3147812 BLAKE2B a4b5c53b994b8ccab00b73aa3bd333cf9a8c0483463fbd9ba57d791d8c3db05ebf928856038cc83c1c3e931fd89c78fb00d7d8abc0a43eca50ac793e90f887de SHA512 73a9b6dc4a3eb0adf04dfe8f7b33ae1d587b2b25c8237992460d3d9133d8ac0e8eaec2b749aab9850b4b8373f5a6f22a062263a1026426184e27ef8aa1d4533e -DIST breeze-grub-5.91.0.tar.xz 3153416 BLAKE2B 3f4eee83a56feae79a3e78df24a5e2aeb62357c7cb9d0129f8b2adb744aa51976309f7202fc137092aa910866d8491fcf359a3efa2caa1a22b47cdd1e137f293 SHA512 e3f7a19d5aaa08f0609502a6afe57731900ecdf78879d57be7f6422943e1767edaa436e12a77a4ef9b2374e61bc916e2277e97b2f3ab4b07d409539a9b91156d +DIST breeze-grub-5.92.0.tar.xz 3149812 BLAKE2B f4510b02735944ba5c8ec8a984a433c20c5e5f84725b160a3bf28b8bfe44e7558c593c2f7ce2723233d6a7d0405c9143f301a04d432825f726b8dd783b28acc2 SHA512 c30c023a126f2a6e4801cf742681f349ec55d0b79fc1bdd24cd5d831ecfccf334056da8014a9d80e4838b4744d7b102303df0605000eb816f4c4043486cddf48 diff --git a/kde-plasma/breeze-grub/breeze-grub-5.91.0.ebuild b/kde-plasma/breeze-grub/breeze-grub-5.91.0.ebuild deleted file mode 100644 index 75b9450ac799..000000000000 --- a/kde-plasma/breeze-grub/breeze-grub-5.91.0.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-3) -inherit plasma.kde.org - -DESCRIPTION="Breeze theme for GRUB" - -LICENSE="GPL-3+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -src_prepare() { default; } -src_configure() { :; } -src_compile() { :; } - -src_install() { - insinto /usr/share/grub/themes - doins -r breeze -} diff --git a/kde-plasma/breeze-grub/breeze-grub-5.92.0.ebuild b/kde-plasma/breeze-grub/breeze-grub-5.92.0.ebuild new file mode 100644 index 000000000000..ca7bec05c14a --- /dev/null +++ b/kde-plasma/breeze-grub/breeze-grub-5.92.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-3) +inherit plasma.kde.org + +DESCRIPTION="Breeze theme for GRUB" + +LICENSE="GPL-3+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +src_prepare() { default; } +src_configure() { :; } +src_compile() { :; } + +src_install() { + insinto /usr/share/grub/themes + doins -r breeze +} diff --git a/kde-plasma/breeze-gtk/Manifest b/kde-plasma/breeze-gtk/Manifest index 4d3840553e5a..6ae97a7524ad 100644 --- a/kde-plasma/breeze-gtk/Manifest +++ b/kde-plasma/breeze-gtk/Manifest @@ -1,2 +1,2 @@ DIST breeze-gtk-5.27.10.tar.xz 40760 BLAKE2B 259c07eee6bd7cb36b8cde6ea19a51b03be3cc006727c99b3245aafcee961bd56274b4adda3bca1a7052d7af7b8748e33ca1123c11c9b17b7c0658c76e1334b1 SHA512 430138ffd64819a8cd10c00180ff6164a54d664d50f59d071367789c2e480c3a62f87d94cfd83712b812862201e1ee799ad9faff80be9974dd9530a52152fa10 -DIST breeze-gtk-5.91.0.tar.xz 40692 BLAKE2B 74be5b45fe7ede4926a0ed006d4b07b0be997ebb3d64179f39de4532c822d45b61a4399153c251013f568231faedbb34f3632b0a3891bb0c929f588417b389fa SHA512 b81e5a1699ace752a5ed089c71e35a7dec4d0a29995234d3db2aca63478cb65d1673753a4faf647d1ffd24c3041f77b50e9c8873285806046ba76c3037dd43da +DIST breeze-gtk-5.92.0.tar.xz 40704 BLAKE2B 30bded3c9e5f230bb3f083df61b6af3b4b4e93706e208d590cb8cd700f13f4df48225efaa3d75c2280565ff7ea84d57e5bb4263a1ea2dbe16f5cd1031f0ba64e SHA512 c84becefb9d807677b67163771044f0ee1eecc0660d36071bc4bbf08be4b4d3567ef33a7dd69bc70e33741f1f4239564f67747c5f02ef36df31fc9fbe0603bea diff --git a/kde-plasma/breeze-gtk/breeze-gtk-5.91.0.ebuild b/kde-plasma/breeze-gtk/breeze-gtk-5.91.0.ebuild deleted file mode 100644 index 146edc34cfaf..000000000000 --- a/kde-plasma/breeze-gtk/breeze-gtk-5.91.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-3) -PYTHON_COMPAT=( python3_{10..12} ) -inherit ecm plasma.kde.org python-any-r1 - -DESCRIPTION="Official GTK+ port of Plasma's Breeze widget style" -HOMEPAGE="https://invent.kde.org/plasma/breeze-gtk" - -LICENSE="LGPL-2.1+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -BDEPEND="${PYTHON_DEPS} - dev-lang/sassc - $(python_gen_any_dep 'dev-python/pycairo[${PYTHON_USEDEP}]') - >=kde-plasma/breeze-${PVCUT}:6 -" - -python_check_deps() { - python_has_version "dev-python/pycairo[${PYTHON_USEDEP}]" -} - -pkg_setup() { - python-any-r1_pkg_setup - ecm_pkg_setup -} diff --git a/kde-plasma/breeze-gtk/breeze-gtk-5.92.0.ebuild b/kde-plasma/breeze-gtk/breeze-gtk-5.92.0.ebuild new file mode 100644 index 000000000000..97488f3f107b --- /dev/null +++ b/kde-plasma/breeze-gtk/breeze-gtk-5.92.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-3) +PYTHON_COMPAT=( python3_{10..12} ) +inherit ecm plasma.kde.org python-any-r1 + +DESCRIPTION="Official GTK+ port of Plasma's Breeze widget style" +HOMEPAGE="https://invent.kde.org/plasma/breeze-gtk" + +LICENSE="LGPL-2.1+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +BDEPEND="${PYTHON_DEPS} + dev-lang/sassc + $(python_gen_any_dep 'dev-python/pycairo[${PYTHON_USEDEP}]') + >=kde-plasma/breeze-${PVCUT}:6 +" + +python_check_deps() { + python_has_version "dev-python/pycairo[${PYTHON_USEDEP}]" +} + +pkg_setup() { + python-any-r1_pkg_setup + ecm_pkg_setup +} diff --git a/kde-plasma/breeze-plymouth/Manifest b/kde-plasma/breeze-plymouth/Manifest index 9d1d43565a9b..52d12848ed36 100644 --- a/kde-plasma/breeze-plymouth/Manifest +++ b/kde-plasma/breeze-plymouth/Manifest @@ -1,2 +1,2 @@ DIST breeze-plymouth-5.27.10.tar.xz 111080 BLAKE2B d58d1b025d405ab9ce44c1cf483d29657704379420951f5635afa2fb57cf51c8f95066070ec6edef4709cd6e3d375ffc9db19b1902819897d37d5fcd8d8be657 SHA512 255772d19608ed07f9060cabe78c626fe05f5d736aa87135f82ae85557074a87082a1a7d3aa7b91027f941287f3de9c2992ad058964fcb322769239ffffc2eb2 -DIST breeze-plymouth-5.91.0.tar.xz 111092 BLAKE2B 3911e54422795a2c755308b436e5deefdea70e5dd77e08d1e39cf713b6a96a6ead171b5b0e02c520c50768ffa8ebeb04c93185011a6da89651693589eac64443 SHA512 1d4b66e054579509434aa0fc2078b5d122d8c037aac39d6f91a9c5cf08d725e0c36e74dccfee74d14a288c72281a3e21750f03c596a24457915dca40bb87ee86 +DIST breeze-plymouth-5.92.0.tar.xz 111048 BLAKE2B 826f533f2dabde9abba8387e5171413ec83bc12775c409010c4bf278a957380db9f161376cd73ef215e69d014f1ac6279232587bf79d7fcf0bb05df43fee2df7 SHA512 140bdea57fff8909c1feb27ef8ecfb5d1a42587099ca110815e2d59dfc5d46096889ba72024d6793cfae353930ced7f8bf326c142d06b20d4c786a32a47be73c diff --git a/kde-plasma/breeze-plymouth/breeze-plymouth-5.91.0.ebuild b/kde-plasma/breeze-plymouth/breeze-plymouth-5.91.0.ebuild deleted file mode 100644 index 76f38cc762d5..000000000000 --- a/kde-plasma/breeze-plymouth/breeze-plymouth-5.91.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -inherit cmake plasma.kde.org - -DESCRIPTION="Breeze theme for Plymouth" - -LICENSE="GPL-2+ GPL-3+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -BDEPEND=">=kde-frameworks/extra-cmake-modules-${KFMIN}:0" -DEPEND="sys-boot/plymouth" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - -DDISTRO_NAME="Gentoo Linux" - -DDISTRO_VERSION= - ) - - cmake_src_configure -} diff --git a/kde-plasma/breeze-plymouth/breeze-plymouth-5.92.0.ebuild b/kde-plasma/breeze-plymouth/breeze-plymouth-5.92.0.ebuild new file mode 100644 index 000000000000..7eb842eea062 --- /dev/null +++ b/kde-plasma/breeze-plymouth/breeze-plymouth-5.92.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +inherit cmake plasma.kde.org + +DESCRIPTION="Breeze theme for Plymouth" + +LICENSE="GPL-2+ GPL-3+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +BDEPEND=">=kde-frameworks/extra-cmake-modules-${KFMIN}:0" +DEPEND="sys-boot/plymouth" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DDISTRO_NAME="Gentoo Linux" + -DDISTRO_VERSION= + ) + + cmake_src_configure +} diff --git a/kde-plasma/breeze/Manifest b/kde-plasma/breeze/Manifest index 9f2ea8a4c472..d96c26e15497 100644 --- a/kde-plasma/breeze/Manifest +++ b/kde-plasma/breeze/Manifest @@ -1,2 +1,2 @@ DIST breeze-5.27.10.tar.xz 87595208 BLAKE2B b7af80fe0d48df043f243d86573a8e2fedf1be1322864c225d3e25181f949ec4f0bd77c521f0cad23544ed1c25eccfbc121ce37e8cd85b8315d51d476666aa8c SHA512 6f498ca9e871853b181366f8d71a8074af68938b7ea93cb8d0761c26fb6ead288bc625fc64237270e62e5f9f98deac2b594f2dc4297ac54c7962d594d4b2ee4c -DIST breeze-5.91.0.tar.xz 87308952 BLAKE2B 6e3187e3100470fce6265cfe498dfb5c6337ae1ddb1d0553641716ad7ccf2152cdfbdd10f4766dde09106e973afa4f58452c62094559d50b31df2931bd7a84af SHA512 667f5e193ae91ea491fcb5f16e0ca4e36c719b7acfb00f6964fd115425ddb2919a3895fe46bfaa0c8308090d93c1397d26626362a83488d70729813635d7489a +DIST breeze-5.92.0.tar.xz 87309936 BLAKE2B 85121981554bc7800acdb60148b3ab3799d7ae450ca21b10a3c807df1438d7cdce9bc7ef176927bebee3fb5ebb3121354963a95189a52692d757a7a79c388619 SHA512 6e70d71e31f91dbedb41898691507622eef85373a9e40b6fb8f7053593770cde96589fab289c8c6234a6f69bdc8276d59bebf0bfce85aa288389c63702e6b22c diff --git a/kde-plasma/breeze/breeze-5.91.0.ebuild b/kde-plasma/breeze/breeze-5.91.0.ebuild deleted file mode 100644 index 7609a9fa2b29..000000000000 --- a/kde-plasma/breeze/breeze-5.91.0.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KF5MIN=5.106.0 -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QT5MIN=5.15.9 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Breeze visual style for the Plasma desktop" -HOMEPAGE="https://invent.kde.org/plasma/breeze" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="qt5" - -# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/frameworkintegration-${KFMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kguiaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kiconthemes-${KFMIN}:6 - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] - >=kde-plasma/kdecoration-${PVCUT}:6 - qt5? ( - >=dev-qt/qtdbus-${QT5MIN}:5 - >=dev-qt/qtdeclarative-${QT5MIN}:5 - >=dev-qt/qtgui-${QT5MIN}:5 - >=dev-qt/qtwidgets-${QT5MIN}:5 - >=dev-qt/qtx11extras-${QT5MIN}:5 - >=kde-frameworks/frameworkintegration-${KF5MIN}:5 - >=kde-frameworks/kcmutils-${KF5MIN}:5 - >=kde-frameworks/kconfig-${KF5MIN}:5 - >=kde-frameworks/kconfigwidgets-${KF5MIN}:5 - >=kde-frameworks/kcoreaddons-${KF5MIN}:5 - >=kde-frameworks/kguiaddons-${KF5MIN}:5 - >=kde-frameworks/ki18n-${KF5MIN}:5 - >=kde-frameworks/kiconthemes-${KF5MIN}:5 - >=kde-frameworks/kirigami-${KF5MIN}:5 - >=kde-frameworks/kwidgetsaddons-${KF5MIN}:5 - >=kde-frameworks/kwindowsystem-${KF5MIN}:5 - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - >=kde-frameworks/kcmutils-${KFMIN}:6 - qt5? ( >=kde-frameworks/kcmutils-${KF5MIN}:5 ) -" -PDEPEND=" - >=kde-frameworks/breeze-icons-${KFMIN}:* - >=kde-plasma/kde-cli-tools-${PVCUT}:* -" - -src_configure() { - local mycmakeargs=( - -DBUILD_QT6=ON - -DBUILD_QT5=$(usex qt5) - ) - ecm_src_configure -} diff --git a/kde-plasma/breeze/breeze-5.92.0.ebuild b/kde-plasma/breeze/breeze-5.92.0.ebuild new file mode 100644 index 000000000000..9ace729a6fa7 --- /dev/null +++ b/kde-plasma/breeze/breeze-5.92.0.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KF5MIN=5.113.0 +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QT5MIN=5.15.9 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Breeze visual style for the Plasma desktop" +HOMEPAGE="https://invent.kde.org/plasma/breeze" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="qt5" + +# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/frameworkintegration-${KFMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kguiaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kiconthemes-${KFMIN}:6 + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] + >=kde-plasma/kdecoration-${PVCUT}:6 + qt5? ( + >=dev-qt/qtdbus-${QT5MIN}:5 + >=dev-qt/qtdeclarative-${QT5MIN}:5 + >=dev-qt/qtgui-${QT5MIN}:5 + >=dev-qt/qtwidgets-${QT5MIN}:5 + >=dev-qt/qtx11extras-${QT5MIN}:5 + >=kde-frameworks/frameworkintegration-${KF5MIN}:5 + >=kde-frameworks/kcmutils-${KF5MIN}:5 + >=kde-frameworks/kconfig-${KF5MIN}:5 + >=kde-frameworks/kconfigwidgets-${KF5MIN}:5 + >=kde-frameworks/kcoreaddons-${KF5MIN}:5 + >=kde-frameworks/kguiaddons-${KF5MIN}:5 + >=kde-frameworks/ki18n-${KF5MIN}:5 + >=kde-frameworks/kiconthemes-${KF5MIN}:5 + >=kde-frameworks/kirigami-${KF5MIN}:5 + >=kde-frameworks/kwidgetsaddons-${KF5MIN}:5 + >=kde-frameworks/kwindowsystem-${KF5MIN}:5 + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + >=kde-frameworks/kcmutils-${KFMIN}:6 + qt5? ( >=kde-frameworks/kcmutils-${KF5MIN}:5 ) +" +PDEPEND=" + >=kde-frameworks/breeze-icons-${KFMIN}:* + >=kde-plasma/kde-cli-tools-${PVCUT}:* +" + +src_configure() { + local mycmakeargs=( + -DBUILD_QT6=ON + -DBUILD_QT5=$(usex qt5) + ) + ecm_src_configure +} diff --git a/kde-plasma/discover/Manifest b/kde-plasma/discover/Manifest index 350489361c6f..8bb0c5b5fa1c 100644 --- a/kde-plasma/discover/Manifest +++ b/kde-plasma/discover/Manifest @@ -1,2 +1,2 @@ DIST discover-5.27.10.tar.xz 873396 BLAKE2B a4c1a85ee389fce15826bafca4d8f474fbc3e7bfc2f1342999ca9b7a5a566f3b220e78d3d373599d7e80567632cde98dd59932f05d58c3d5bc8d58a96771761c SHA512 35e92ebc170d92267b89a99c67789732ef98c8b1847836665d3c4465be2e10a6ec39d9c53e3d6f54b9529a858ac858e64ac0db371df728750ba80b47b77528b0 -DIST discover-5.91.0.tar.xz 972192 BLAKE2B 615590eb7b7030b6d02efe2af9aa8b0f8c67b390c109141d21cfb24e6a827ca4aaa3b2bdaeb5ccc06157924a1ba9e5ff601da05b260f0c585294af9ad028a4d5 SHA512 41b9316d799645e39471c28523bde6ad9ccfd49a27edc6bd58dc51ab7595a1aab56d3c75f2db008c8016614cdf6313795930fd9cc493377d0dd3ec2d53605e5d +DIST discover-5.92.0.tar.xz 989416 BLAKE2B 1c13b6828215f972224b6548787284ab0250608da95c263e72782957ad848578340e6459c8eb5493c24012499dbd6bfb5355399d128801a8c265d751fe41ced0 SHA512 53d4682ede1dbaa9a42a7b12e830950fce5d06ff228b9452fdb932ecbd0768cee8555ac63928203516c287ad6eeee8acd2929333ffc39bd4f1bb0f142eb37969 diff --git a/kde-plasma/discover/discover-5.91.0.ebuild b/kde-plasma/discover/discover-5.91.0.ebuild deleted file mode 100644 index 4bb7150c270d..000000000000 --- a/kde-plasma/discover/discover-5.91.0.ebuild +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="KDE Plasma resources management GUI" -HOMEPAGE="https://userbase.kde.org/Discover" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="+firmware flatpak telemetry webengine" # snap: bug #919416 - -# libmarkdown (app-text/discount) only used in PackageKitBackend -DEPEND=" - >=dev-libs/appstream-1.0.0:=[qt6] - dev-libs/kirigami-addons:6 - >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/attica-${KFMIN}:6 - >=kde-frameworks/kauth-${KFMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kidletime-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-frameworks/knewstuff-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kxmlgui-${KFMIN}:6 - >=kde-frameworks/purpose-${KFMIN}:6 - firmware? ( >=sys-apps/fwupd-1.9.4 ) - flatpak? ( sys-apps/flatpak ) - telemetry? ( >=kde-frameworks/kuserfeedback-${KFMIN}:6 ) - webengine? ( >=dev-qt/qtwebview-${QTMIN}:6 ) -" -# snap? ( sys-libs/snapd-glib:=[qt6(-)] ) -RDEPEND="${DEPEND}" -# snap? ( app-containers/snapd ) -BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" - -PATCHES=( - "${FILESDIR}/${PN}-5.25.90-tests-optional.patch" - "${FILESDIR}/${PN}-5.91.0-kuserfeedback-optional.patch" -) - -src_prepare() { - ecm_src_prepare - # we don't need it with PackageKitBackend off - ecm_punt_kf_module Archive - # we don't do anything with this - sed -e "s/^pkg_check_modules.*Markdown/#&/" \ - -e "s/^pkg_check_modules.*RpmOstree/#&/" \ - -e "s/^pkg_check_modules.*Ostree/#&/" \ - -i CMakeLists.txt || die -} - -src_configure() { - local mycmakeargs=( - # TODO: Port PackageKit's portage back-end to python3 - -DCMAKE_DISABLE_FIND_PACKAGE_packagekitqt6=ON - # Automated updates will not work for us - # https://invent.kde.org/plasma/discover/-/merge_requests/142 - -DWITH_KCM=OFF - -DBUILD_DummyBackend=OFF - -DBUILD_FlatpakBackend=$(usex flatpak) - -DBUILD_FwupdBackend=$(usex firmware) - -DBUILD_RpmOstreeBackend=OFF -# -DBUILD_SnapBackend=$(usex snap) - -DBUILD_SteamOSBackend=OFF - $(cmake_use_find_package telemetry KF6UserFeedback) - $(cmake_use_find_package webengine Qt6WebView) - ) - - ecm_src_configure -} - -src_test() { - # bug 686392: needs network connection - local myctestargs=( - -E "(knsbackendtest|flatpaktest)" - ) - - ecm_src_test -} diff --git a/kde-plasma/discover/discover-5.92.0.ebuild b/kde-plasma/discover/discover-5.92.0.ebuild new file mode 100644 index 000000000000..1e2bb68c3fd8 --- /dev/null +++ b/kde-plasma/discover/discover-5.92.0.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="KDE Plasma resources management GUI" +HOMEPAGE="https://userbase.kde.org/Discover" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="+firmware flatpak telemetry webengine" # snap: bug #919416 + +# libmarkdown (app-text/discount) only used in PackageKitBackend +DEPEND=" + >=dev-libs/appstream-1.0.0:=[qt6] + dev-libs/kirigami-addons:6 + >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/attica-${KFMIN}:6 + >=kde-frameworks/kauth-${KFMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kidletime-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-frameworks/knewstuff-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 + >=kde-frameworks/purpose-${KFMIN}:6 + firmware? ( >=sys-apps/fwupd-1.9.4 ) + flatpak? ( sys-apps/flatpak ) + telemetry? ( >=kde-frameworks/kuserfeedback-${KFMIN}:6 ) + webengine? ( >=dev-qt/qtwebview-${QTMIN}:6 ) +" +# snap? ( sys-libs/snapd-glib:=[qt6(-)] ) +RDEPEND="${DEPEND}" +# snap? ( app-containers/snapd ) +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" + +PATCHES=( "${FILESDIR}/${PN}-5.25.90-tests-optional.patch" ) + +src_prepare() { + ecm_src_prepare + # we don't need it with PackageKitBackend off + ecm_punt_kf_module Archive + # we don't do anything with this + sed -e "s/^pkg_check_modules.*Markdown/#&/" \ + -e "s/^pkg_check_modules.*RpmOstree/#&/" \ + -e "s/^pkg_check_modules.*Ostree/#&/" \ + -i CMakeLists.txt || die +} + +src_configure() { + local mycmakeargs=( + # TODO: Port PackageKit's portage back-end to python3 + -DCMAKE_DISABLE_FIND_PACKAGE_packagekitqt6=ON + # Automated updates will not work for us + # https://invent.kde.org/plasma/discover/-/merge_requests/142 + -DWITH_KCM=OFF + -DBUILD_DummyBackend=OFF + -DBUILD_FlatpakBackend=$(usex flatpak) + -DBUILD_FwupdBackend=$(usex firmware) + -DBUILD_RpmOstreeBackend=OFF +# -DBUILD_SnapBackend=$(usex snap) + -DBUILD_SteamOSBackend=OFF + $(cmake_use_find_package telemetry KF6UserFeedback) + $(cmake_use_find_package webengine Qt6WebView) + ) + + ecm_src_configure +} + +src_test() { + # bug 686392: needs network connection + local myctestargs=( + -E "(knsbackendtest|flatpaktest)" + ) + + ecm_src_test +} diff --git a/kde-plasma/discover/files/discover-5.91.0-kuserfeedback-optional.patch b/kde-plasma/discover/files/discover-5.91.0-kuserfeedback-optional.patch deleted file mode 100644 index d52b52ad7af3..000000000000 --- a/kde-plasma/discover/files/discover-5.91.0-kuserfeedback-optional.patch +++ /dev/null @@ -1,22 +0,0 @@ -https://invent.kde.org/plasma/discover/-/merge_requests/724 - -From 47ac41ac57e4df182b0443bb1bde3b8ff60f05e2 Mon Sep 17 00:00:00 2001 -From: Alfred Wingate -Date: Wed, 20 Dec 2023 20:48:59 +0200 -Subject: [PATCH] Make UserFeedback an optional component - -BUG: 478766 -Signed-off-by: Alfred Wingate ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -28,7 +28,7 @@ find_package(Qt6 ${QT_MIN_VERSION} CONFIG OPTIONAL_COMPONENTS WebView) - find_package(PkgConfig REQUIRED) - - find_package(KF6 ${KF6_MIN_VERSION} REQUIRED Kirigami CoreAddons Config Crash DBusAddons I18n Archive XmlGui KIO KCMUtils IdleTime Notifications Purpose Auth StatusNotifierItem) --find_package(KF6 ${KF6_MIN_VERSION} COMPONENTS UserFeedback) -+find_package(KF6 ${KF6_MIN_VERSION} OPTIONAL_COMPONENTS UserFeedback) - - find_package(packagekitqt6 1.0.1 CONFIG) - find_package(AppStreamQt 1.0 CONFIG REQUIRED) --- -GitLab diff --git a/kde-plasma/drkonqi/Manifest b/kde-plasma/drkonqi/Manifest index b4387d9e890f..f8afdce9344a 100644 --- a/kde-plasma/drkonqi/Manifest +++ b/kde-plasma/drkonqi/Manifest @@ -1,3 +1,3 @@ DIST drkonqi-5.27.10.tar.xz 861284 BLAKE2B 43eec3d9c15d17577e827d11c00c4bc6f4f50e3191fe03c94d81a0d9f922fea92ecff27e5586e66ada264c0b7db450bc89169b42e1770563f7b2299fcef1a8ed SHA512 b53c6ebd2951b276971bdb9c4feb4ce885daf68176b0004396b046bd8e245b62457b62d07465b39d637095f9d4b779ea31535aaa6ee68855aa8cb5a48802857f DIST drkonqi-5.27.8-revert-add-sentry-support.patch.xz 11996 BLAKE2B 17bf8c3e5c9a5bad200d22fa59b84a97caeca2c164d8b92a1dea665df7e73111401e82c1bacf5ab24c40fb21767c6dea38b38afd288d32190e1c72e453a38558 SHA512 50e448f311bde34c7e77a229aa7816899b7eb743b522d41bd31cc2b18741939a028fe42e267ba440560535fcb33890e3360e20d157a2e5959d2943ce8960491d -DIST drkonqi-5.91.0.tar.xz 869244 BLAKE2B 4cbc560ade6ab2f2362af508e5134732847068c9534f8f80fac80d3afea530911f3522a75de39248cd2eccead47fde0a78a1c94d8ba9e58d576d504a224df617 SHA512 05e10c8e8b4a9980063419e6c1190134328dd46f51a37a4e5e10656ba741eb193da5cce0275ecf7d8d62b7be7c300ae66c36def3beb4c76d3c6d0c011c05ba78 +DIST drkonqi-5.92.0.tar.xz 870040 BLAKE2B 1d11d6372717f3ea678d7a61c3524f482d6852ffe63c26ab1b84a5dead2227c1cac6fc91fcbcbad7859fb9ad288d4452a2bc9fc8ce0a61a93a181535239af197 SHA512 aa74bc4a6c45d53ddb3ac1e6ad4126f991a37245f3ce826a98333862e554083c4dd6e9e269fbc3d855f2fbed2b1fcda4574b2018e94dec0e9c89304e93fb5721 diff --git a/kde-plasma/drkonqi/drkonqi-5.91.0.ebuild b/kde-plasma/drkonqi/drkonqi-5.91.0.ebuild deleted file mode 100644 index 8faa3fdb1df4..000000000000 --- a/kde-plasma/drkonqi/drkonqi-5.91.0.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -PYTHON_COMPAT=( python3_{11..12} ) -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org python-single-r1 systemd - -DESCRIPTION="Plasma crash handler, gives the user feedback if a program crashed" -SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PN}-5.27.8-revert-add-sentry-support.patch.xz" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="systemd" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -COMMON_DEPEND="${PYTHON_DEPS} - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kidletime-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kjobwidgets-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6 - >=kde-frameworks/kwallet-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6 - >=kde-frameworks/syntax-highlighting-${KFMIN}:6 - systemd? ( - >=dev-qt/qtbase-${QTMIN}:6[network] - >=kde-frameworks/kservice-${KFMIN}:6 - sys-apps/systemd:= - >=sys-auth/polkit-qt-0.175.0[qt6] - ) -" -DEPEND="${COMMON_DEPEND} - >=dev-qt/qtbase-${QTMIN}:6[concurrent] - test? ( >=dev-qt/qtbase-${QTMIN}:6[network] ) -" -RDEPEND="${COMMON_DEPEND} - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-frameworks/kitemmodels-${KFMIN}:6 - $(python_gen_cond_dep ' - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pygdbmi[${PYTHON_USEDEP}] - dev-python/sentry-sdk[${PYTHON_USEDEP}] - ') - || ( - sys-devel/gdb - dev-util/lldb - ) -" - -pkg_setup() { - ecm_pkg_setup - python-single-r1_pkg_setup -} - -src_configure() { - local mycmakeargs=( - -DWITH_PYTHON_VENDORING=OFF - $(cmake_use_find_package systemd Systemd) - ) - ecm_src_configure -} - -src_test() { - # needs network access, bug #698510 - local myctestargs=( - -E "(connectiontest)" - ) - ecm_src_test -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]] && systemd_is_booted ; then - elog "For systemd, steps are needed for integration with systemd-coredumpd." - elog "As root, run the following:" - elog "1. systemctl enable drkonqi-coredump-processor@.service" - elog "2. systemctl --user enable --now --global drkonqi-coredump-launcher.socket" - fi -} diff --git a/kde-plasma/drkonqi/drkonqi-5.92.0.ebuild b/kde-plasma/drkonqi/drkonqi-5.92.0.ebuild new file mode 100644 index 000000000000..c64451cadd75 --- /dev/null +++ b/kde-plasma/drkonqi/drkonqi-5.92.0.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +PYTHON_COMPAT=( python3_{11..12} ) +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org python-single-r1 systemd + +DESCRIPTION="Plasma crash handler, gives the user feedback if a program crashed" +SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PN}-5.27.8-revert-add-sentry-support.patch.xz" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="systemd" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +COMMON_DEPEND="${PYTHON_DEPS} + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kidletime-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kjobwidgets-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6 + >=kde-frameworks/kwallet-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/syntax-highlighting-${KFMIN}:6 + systemd? ( + >=dev-qt/qtbase-${QTMIN}:6[network] + >=kde-frameworks/kservice-${KFMIN}:6 + sys-apps/systemd:= + >=sys-auth/polkit-qt-0.175.0[qt6] + ) +" +DEPEND="${COMMON_DEPEND} + >=dev-qt/qtbase-${QTMIN}:6[concurrent] + test? ( >=dev-qt/qtbase-${QTMIN}:6[network] ) +" +RDEPEND="${COMMON_DEPEND} + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-frameworks/kitemmodels-${KFMIN}:6 + $(python_gen_cond_dep ' + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pygdbmi[${PYTHON_USEDEP}] + dev-python/sentry-sdk[${PYTHON_USEDEP}] + ') + || ( + sys-devel/gdb + dev-util/lldb + ) +" + +pkg_setup() { + ecm_pkg_setup + python-single-r1_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DWITH_PYTHON_VENDORING=OFF + $(cmake_use_find_package systemd Systemd) + ) + ecm_src_configure +} + +src_test() { + # needs network access, bug #698510 + local myctestargs=( + -E "(connectiontest)" + ) + ecm_src_test +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]] && systemd_is_booted ; then + elog "For systemd, steps are needed for integration with systemd-coredumpd." + elog "As root, run the following:" + elog "1. systemctl enable drkonqi-coredump-processor@.service" + elog "2. systemctl --user enable --now --global drkonqi-coredump-launcher.socket" + fi +} diff --git a/kde-plasma/flatpak-kcm/Manifest b/kde-plasma/flatpak-kcm/Manifest index 03bb8833d992..49f5cba3aa01 100644 --- a/kde-plasma/flatpak-kcm/Manifest +++ b/kde-plasma/flatpak-kcm/Manifest @@ -1,2 +1,2 @@ DIST flatpak-kcm-5.27.10.tar.xz 230664 BLAKE2B 0954b35e7a8d0fafe7fbfc9ab768bfdbff680e7bfb169896a00587ba7d623e96e3ed74462a14b897846f7c386a7e2c62c33aa7f9aa06397587263b3b7c3cee8b SHA512 5f396753f648e735ae9041c567b065bdd268a33fba183679329cae963c19adb209b4ecfda36ef0bc97ec426b7d933395f627000f466f32f52bde30689243bdb5 -DIST flatpak-kcm-5.91.0.tar.xz 234532 BLAKE2B ab0112e4c680f0640ea60323890841edec125c3e4f89dadd16914415619f24fe1b36265516ecc7b5a2efee9e887c211e6c082e8defeebc779fa492a48cd6661f SHA512 75d3b4184c4fc3808600f63b28c12aeadcbd3598f45b6cb49f61564025ead98fa5bd264c684f84fa314504b503f8da0bb8df2f6bbf6045fa5e1d7259790aacb8 +DIST flatpak-kcm-5.92.0.tar.xz 235780 BLAKE2B 3bf0c5718dad1ebbb756ea8dd30ed575e5309549b3ee403174677c1420e8db12f4ed1ae47533757044035ab67efe2f903e869b016b34b28f344af799f001056c SHA512 665e4a081676c4581cedb3b8085e5946ae8f5f10d1762701059b8e364a36de45f5a2e827caf906e806b2e9cda57fecb84cda602e5526fadd7006bce1a2dc2cc8 diff --git a/kde-plasma/flatpak-kcm/flatpak-kcm-5.91.0.ebuild b/kde-plasma/flatpak-kcm/flatpak-kcm-5.91.0.ebuild deleted file mode 100644 index 2b1e2a3723d9..000000000000 --- a/kde-plasma/flatpak-kcm/flatpak-kcm-5.91.0.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Flatpak Permissions Management KCM" -HOMEPAGE="https://invent.kde.org/plasma/flatpak-kcm" - -LICENSE="GPL-2 LGPL-2.1+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - dev-libs/glib:2 - >=dev-qt/qtbase-${QTMIN}:6 - >=dev-qt/qtdeclarative-${QTMIN}:6[widgets] - >=dev-qt/qtsvg-${QTMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdeclarative-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kitemmodels-${KFMIN}:6 - >=sys-apps/flatpak-0.11.8 -" -RDEPEND="${DEPEND} - >=kde-frameworks/kirigami-${KFMIN}:6 -" -BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" diff --git a/kde-plasma/flatpak-kcm/flatpak-kcm-5.92.0.ebuild b/kde-plasma/flatpak-kcm/flatpak-kcm-5.92.0.ebuild new file mode 100644 index 000000000000..34ee66fcdf76 --- /dev/null +++ b/kde-plasma/flatpak-kcm/flatpak-kcm-5.92.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Flatpak Permissions Management KCM" +HOMEPAGE="https://invent.kde.org/plasma/flatpak-kcm" + +LICENSE="GPL-2 LGPL-2.1+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + dev-libs/glib:2 + >=dev-qt/qtbase-${QTMIN}:6 + >=dev-qt/qtdeclarative-${QTMIN}:6[widgets] + >=dev-qt/qtsvg-${QTMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdeclarative-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kitemmodels-${KFMIN}:6 + >=sys-apps/flatpak-0.11.8 +" +RDEPEND="${DEPEND} + >=kde-frameworks/kirigami-${KFMIN}:6 +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" diff --git a/kde-plasma/kactivitymanagerd/Manifest b/kde-plasma/kactivitymanagerd/Manifest index 2858d1c735e5..06faf6ccc4ab 100644 --- a/kde-plasma/kactivitymanagerd/Manifest +++ b/kde-plasma/kactivitymanagerd/Manifest @@ -1,2 +1,2 @@ DIST kactivitymanagerd-5.27.10.tar.xz 127296 BLAKE2B 712b10924ccb4168c4eb7e163f51df29d8f3ef4b63c74696ea8422c9ca7ba74a18c6c6d9b39d8abc0090d3954821d71d04f02cc1c868bc57beadad531f1a572b SHA512 98692478469446fe52f42c53c4c32195141699d1ef9cc4979991e967630e4e0a9199f776a11a013fcd62a4fd5dcb878cb874ad613eaef7cd2eca8e0527d07ee0 -DIST kactivitymanagerd-5.91.0.tar.xz 110044 BLAKE2B 41097bd3a5f47d152ed858d7fb2921d66a97eef2e896bcffe771204623e4bb6b3a83a77d4aad3b3d826c6fc3f7bbfb22bc6d3e3328c43648924913108e62e202 SHA512 11242d8e4058de32bb99a0118967ac5db97037218ad996ccdf6cf2ffb1676dd743536b27afba1dc36a305ccf964dd50a7352a24ea8deeb56da4ffb2d31176545 +DIST kactivitymanagerd-5.92.0.tar.xz 110232 BLAKE2B a6c55dee170e847d0fccc49308c70354db04c06edc2f6516b1250116b846797c89a6616ddf8e0a986d8b69f22d5123ade2cc0503fee82975ed68f6265d4f97f0 SHA512 f3db380e87e87c6c3267f7d5195337ed828c25fc8dc300501a838ca90e86da22fbaa911a16fe516d265d18735d92b769a87defbe6333a30f3f75df02edff1a8f diff --git a/kde-plasma/kactivitymanagerd/kactivitymanagerd-5.91.0.ebuild b/kde-plasma/kactivitymanagerd/kactivitymanagerd-5.91.0.ebuild deleted file mode 100644 index ce7398af713e..000000000000 --- a/kde-plasma/kactivitymanagerd/kactivitymanagerd-5.91.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="System service to manage user's activities, track the usage patterns etc." - -LICENSE="|| ( GPL-2 GPL-3 )" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,sqlite,widgets] - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/kglobalaccel-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] - >=kde-frameworks/kxmlgui-${KFMIN}:6 -" -DEPEND="${RDEPEND} - dev-libs/boost -" diff --git a/kde-plasma/kactivitymanagerd/kactivitymanagerd-5.92.0.ebuild b/kde-plasma/kactivitymanagerd/kactivitymanagerd-5.92.0.ebuild new file mode 100644 index 000000000000..c93753f3258c --- /dev/null +++ b/kde-plasma/kactivitymanagerd/kactivitymanagerd-5.92.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="System service to manage user's activities, track the usage patterns etc." + +LICENSE="|| ( GPL-2 GPL-3 )" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,sqlite,widgets] + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/kglobalaccel-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] + >=kde-frameworks/kxmlgui-${KFMIN}:6 +" +DEPEND="${RDEPEND} + dev-libs/boost +" diff --git a/kde-plasma/kde-cli-tools/Manifest b/kde-plasma/kde-cli-tools/Manifest index 9232ebb8b4d0..06d7668b7f6a 100644 --- a/kde-plasma/kde-cli-tools/Manifest +++ b/kde-plasma/kde-cli-tools/Manifest @@ -1,2 +1,2 @@ DIST kde-cli-tools-5.27.10.tar.xz 667316 BLAKE2B 7e9cc1f4097b2286c53ce3efc412650b0611411d1d16ee13e0cf5f0447573c78a4e1676ad2a59dce84dbc5f5aee11a3b0b9878e75718efa3caf89215db66e0e4 SHA512 b8179525d15101568b879ace024f68005aef34b2ab6fe70a1237712b3ace5d3d6442c2090f3bcda2b29ad4ad1cc20a0ded96b23b55bd8e76546d513f4d6ca496 -DIST kde-cli-tools-5.91.0.tar.xz 624016 BLAKE2B c6dddeade1c29c0ec0fb0929606227630f6025702bb15dc25a14e5da8731a271ff5ff68692beae379dec12b079c4a0aa36815f50962da49e9c74f09e883ada50 SHA512 960878fd73b8ea0975516f79d375e94d24174b8b57d9d3478aec9cdc69ee390513bcd33a358427af6f2594dd0334589685ea5c436705cc185a6e3aa0482a8fee +DIST kde-cli-tools-5.92.0.tar.xz 626188 BLAKE2B 1d429c1a97949fc71daaef05be1925eaf632a39f73f9a4736033cc1d8aa44529e6716bee1e37146ff5769615ff841a2296a5bbe5e1ac0556e0a1f42214e3b08f SHA512 ad2ec902ea548a22e46a61d52e81ba91f5dfaa833c0eec798cc54f83fe8b3a3564a1517721adbbb3facce7823b62a05e7c5f2d83f1489e00e24cce09e08ebbb5 diff --git a/kde-plasma/kde-cli-tools/kde-cli-tools-5.91.0.ebuild b/kde-plasma/kde-cli-tools/kde-cli-tools-5.91.0.ebuild deleted file mode 100644 index ff45fbbb21cd..000000000000 --- a/kde-plasma/kde-cli-tools/kde-cli-tools-5.91.0.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="optional" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Tools based on KDE Frameworks 6 to better interact with the system" -HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="kdesu X" - -REQUIRED_USE="kdesu? ( X )" -# requires running kde environment -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - >=dev-qt/qtsvg-${QTMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kcompletion-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kiconthemes-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kparts-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?] - kdesu? ( >=kde-frameworks/kdesu-${KFMIN}:6 ) -" -RDEPEND="${DEPEND} - kdesu? ( sys-apps/dbus[X] ) -" -BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" - -PATCHES=( "${FILESDIR}/${PN}-5.12.80-tests-optional.patch" ) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package kdesu KF6Su) - -DWITH_X11=$(usex X) - ) - - ecm_src_configure -} - -src_install() { - ecm_src_install - use kdesu && dosym ../$(get_libdir)/libexec/kf6/kdesu /usr/bin/kdesu -} diff --git a/kde-plasma/kde-cli-tools/kde-cli-tools-5.92.0.ebuild b/kde-plasma/kde-cli-tools/kde-cli-tools-5.92.0.ebuild new file mode 100644 index 000000000000..d5642be2ea70 --- /dev/null +++ b/kde-plasma/kde-cli-tools/kde-cli-tools-5.92.0.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +ECM_TEST="optional" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Tools based on KDE Frameworks 6 to better interact with the system" +HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="kdesu X" + +REQUIRED_USE="kdesu? ( X )" +# requires running kde environment +RESTRICT="test" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=dev-qt/qtsvg-${QTMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kcompletion-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kiconthemes-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kparts-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?] + kdesu? ( >=kde-frameworks/kdesu-${KFMIN}:6 ) +" +RDEPEND="${DEPEND} + kdesu? ( sys-apps/dbus[X] ) +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" + +PATCHES=( "${FILESDIR}/${PN}-5.12.80-tests-optional.patch" ) + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package kdesu KF6Su) + -DWITH_X11=$(usex X) + ) + + ecm_src_configure +} + +src_install() { + ecm_src_install + use kdesu && dosym ../$(get_libdir)/libexec/kf6/kdesu /usr/bin/kdesu +} diff --git a/kde-plasma/kde-gtk-config/Manifest b/kde-plasma/kde-gtk-config/Manifest index f8e7fe854955..6c35472fb8a3 100644 --- a/kde-plasma/kde-gtk-config/Manifest +++ b/kde-plasma/kde-gtk-config/Manifest @@ -1,2 +1,2 @@ DIST kde-gtk-config-5.27.10.tar.xz 77292 BLAKE2B e6dfae8193abf12727e89862dfd0851fe603e760ed6cfc9818573f27b48a06b60801eaccd258f6a363f440ed51cbfa7934def13be8e6a0ab0f05c825e47d4c84 SHA512 aac2db0bec25c75a5b6761260e0c2589357329d48abfdfdd09cc6aa7d95230fe0288593d9f8f3d23428ec8b3246a620aaede90ac533779ab93fd1baa280ea855 -DIST kde-gtk-config-5.91.0.tar.xz 78044 BLAKE2B 58e3536ac04b05ac3c6302bb6ea1d0bd13729c2f93d37f2eb094fcd6ab315ca2311ae7227447773ac5add0c272c1211507ba8b14ca570276c91ec9397b3dbc4d SHA512 f06a28cfdb956b21aaabcf0dcfa8b5ff7a49be4f20c77a90364cdc0e7b5f4f4b8d0590feb2beba0e390a3870132b4603a9c681f63957f37fb93810b73a1eea27 +DIST kde-gtk-config-5.92.0.tar.xz 78036 BLAKE2B b8f89182512fe90811d3884b6395a1f33c45399b9a1d9094daf94765edca15cc392def4faed9bd1a24cabdea79bbb74a3efd706550c6c2b7adc38d40ce27dddb SHA512 d2582c940f56b5358d83c418dda075af1ff3643aa722521ada176083296105685d98fc910213d8a3edb41682c4645305c3613c7612b818274090d6374eada1de diff --git a/kde-plasma/kde-gtk-config/kde-gtk-config-5.91.0.ebuild b/kde-plasma/kde-gtk-config/kde-gtk-config-5.91.0.ebuild deleted file mode 100644 index ab444db078f0..000000000000 --- a/kde-plasma/kde-gtk-config/kde-gtk-config-5.91.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Syncs KDE Plasma theme settings to GTK applications" -HOMEPAGE="https://invent.kde.org/plasma/kde-gtk-config" - -LICENSE="GPL-3" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - dev-libs/glib:2 - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] - >=dev-qt/qtsvg-${QTMIN}:6 - gnome-base/gsettings-desktop-schemas - >=kde-frameworks/kcolorscheme-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/kguiaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6 - >=kde-plasma/kdecoration-${PVCUT}:6 - x11-libs/gtk+:3[X] -" -RDEPEND="${DEPEND} - >=kde-plasma/kde-cli-tools-${PVCUT}:* - x11-misc/xsettingsd -" -BDEPEND="dev-lang/sassc" - -src_configure() { - local mycmakeargs=( - -DDATA_INSTALL_DIR="${EPREFIX}/usr/share" - ) - - ecm_src_configure -} - -pkg_postinst() { - ecm_pkg_postinst - elog "If you notice missing icons in your GTK applications, you may have to install" - elog "the corresponding themes for GTK. A good guess would be x11-themes/oxygen-gtk" - elog "for example." -} diff --git a/kde-plasma/kde-gtk-config/kde-gtk-config-5.92.0.ebuild b/kde-plasma/kde-gtk-config/kde-gtk-config-5.92.0.ebuild new file mode 100644 index 000000000000..c8c083efb0b8 --- /dev/null +++ b/kde-plasma/kde-gtk-config/kde-gtk-config-5.92.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Syncs KDE Plasma theme settings to GTK applications" +HOMEPAGE="https://invent.kde.org/plasma/kde-gtk-config" + +LICENSE="GPL-3" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + dev-libs/glib:2 + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] + >=dev-qt/qtsvg-${QTMIN}:6 + gnome-base/gsettings-desktop-schemas + >=kde-frameworks/kcolorscheme-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/kguiaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-plasma/kdecoration-${PVCUT}:6 + x11-libs/gtk+:3[X] +" +RDEPEND="${DEPEND} + >=kde-plasma/kde-cli-tools-${PVCUT}:* + x11-misc/xsettingsd +" +BDEPEND="dev-lang/sassc" + +src_configure() { + local mycmakeargs=( + -DDATA_INSTALL_DIR="${EPREFIX}/usr/share" + ) + + ecm_src_configure +} + +pkg_postinst() { + ecm_pkg_postinst + elog "If you notice missing icons in your GTK applications, you may have to install" + elog "the corresponding themes for GTK. A good guess would be x11-themes/oxygen-gtk" + elog "for example." +} diff --git a/kde-plasma/kdecoration/Manifest b/kde-plasma/kdecoration/Manifest index 1fac951dfde7..c5afd6d16401 100644 --- a/kde-plasma/kdecoration/Manifest +++ b/kde-plasma/kdecoration/Manifest @@ -1,2 +1,2 @@ DIST kdecoration-5.27.10.tar.xz 52928 BLAKE2B 3e556f96b1c0511baba00d3bfb9ac720e60c6846649d236631e06e5969d412b096ee93b46d4aa8d9ce53f54eff7e8f4faec9c867550ef58709fc8d2d261e6630 SHA512 a546e7031e55974f9667eb7cd209ffff4108a4e7f30e225f631328ced9bd3458128bb61167f1ad977a161b3871140662dbee0a90f390d165bcfdaeadd2e5624d -DIST kdecoration-5.91.0.tar.xz 54524 BLAKE2B 56fec9613fc168a53f4ffcd10d7f057836bea0f5ea42cf8a78350f1095055c2c8eaefebe403c1e4544f4ca22c24645095f209ca804d6a57231149d73776c78e0 SHA512 e8fe127424deba29ba00d1a13bbe6c2d6fa479656575b439779680c104a80f6c90fb7dcd2a5ef43e3c27b6c3c728cdb69b91e21a5107b68be92a8b74f54c7cc6 +DIST kdecoration-5.92.0.tar.xz 54540 BLAKE2B 1d2fb89b449b94277dd06bd1d112cb4e9fbe540d1f6a460b2ca5696b4aff3f536cb90bdbb4eba8602e9c3ef6a3075bedf277cb7e67d7f1c3667839b753702c0c SHA512 b86f1a913c9279acdd5da1426102e39fc0539124ba63ebd59c65eafe65040fe0689c0c3c89e8932267963229ca3b627a8c3ed5bc1932ff14aa09e8cd433eef82 diff --git a/kde-plasma/kdecoration/kdecoration-5.91.0.ebuild b/kde-plasma/kdecoration/kdecoration-5.91.0.ebuild deleted file mode 100644 index 58b697b8a126..000000000000 --- a/kde-plasma/kdecoration/kdecoration-5.91.0.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Plugin based library to create window decorations" - -LICENSE="|| ( LGPL-2.1 LGPL-3 )" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=kde-frameworks/ki18n-${KFMIN}:6 -" -RDEPEND="${DEPEND}" diff --git a/kde-plasma/kdecoration/kdecoration-5.92.0.ebuild b/kde-plasma/kdecoration/kdecoration-5.92.0.ebuild new file mode 100644 index 000000000000..29b3cf06ecdf --- /dev/null +++ b/kde-plasma/kdecoration/kdecoration-5.92.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Plugin based library to create window decorations" + +LICENSE="|| ( LGPL-2.1 LGPL-3 )" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=kde-frameworks/ki18n-${KFMIN}:6 +" +RDEPEND="${DEPEND}" diff --git a/kde-plasma/kdeplasma-addons/Manifest b/kde-plasma/kdeplasma-addons/Manifest index a0c362999f2a..bdfc4fd4fcce 100644 --- a/kde-plasma/kdeplasma-addons/Manifest +++ b/kde-plasma/kdeplasma-addons/Manifest @@ -1,2 +1,2 @@ DIST kdeplasma-addons-5.27.10.tar.xz 825400 BLAKE2B 789fa880cf3a523c1d80485052bc0df0a9940b55d161ef36c2ad63478891cc8844cc3b53798582ddc26147b294940a666244d249a5e8b258c9cf697bf03fb515 SHA512 ecb13f4b1bf5b6e144dbc813a30cc67fce0c33b366c37c9b4c954a22adb4d92f44dbcdda34b62f191384d368cad7438f82212c05c5e55ea90c7a24b21f641016 -DIST kdeplasma-addons-5.91.0.tar.xz 860132 BLAKE2B c7c6ed217ed6ea0aab875e3fb8442cbd1c946519f888229bbc8df7f570705b00711ec432a5045961f01da35326a82b0105ceda29123095718d9e7d99e171f8b4 SHA512 f0c654698ca92845e2dc49332ee02db3f53c1fe89204d37c74e3c816093c191ff04ed5088628c6327dc323b9fe0c3ca09fe0f4db6d0de3a645107382c7fbeb38 +DIST kdeplasma-addons-5.92.0.tar.xz 860820 BLAKE2B 9de34e675623d767581a54ee4e9684aca391df9afd4bac87b29615e02cab67dab15887f588888b48711cf0f38f6a12311839c2d40642e5fe5da4acb0509e1837 SHA512 489ef6a525fa77c3b6c060893475cdaa9ffa1eeec0f7956c67a226cfb63492fc5ed095988609cec7e963c90b518a015e385ca8f3d1837b03aa317ed617544664 diff --git a/kde-plasma/kdeplasma-addons/kdeplasma-addons-5.91.0.ebuild b/kde-plasma/kdeplasma-addons/kdeplasma-addons-5.91.0.ebuild deleted file mode 100644 index ca287a94374a..000000000000 --- a/kde-plasma/kdeplasma-addons/kdeplasma-addons-5.91.0.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org optfeature - -DESCRIPTION="Extra Plasma applets and engines" - -LICENSE="GPL-2 LGPL-2" -SLOT="6" -KEYWORDS="~amd64" -IUSE="+alternate-calendar share webengine" - -RESTRICT="test" # bug 727846, +missing selenium-webdriver-at-spi - -DEPEND=" - >=dev-qt/qt5compat-${QTMIN}:6 - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdeclarative-${KFMIN}:6 - >=kde-frameworks/kglobalaccel-${KFMIN}:6 - >=kde-frameworks/kholidays-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/knewstuff-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/kpackage-${KFMIN}:6 - >=kde-frameworks/krunner-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/kunitconversion-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kxmlgui-${KFMIN}:6 - >=kde-frameworks/sonnet-${KFMIN}:6 - >=kde-plasma/libplasma-${PVCUT}:6 - >=kde-plasma/plasma5support-${PVCUT}:6 - alternate-calendar? ( dev-libs/icu:= ) - share? ( >=kde-frameworks/purpose-${KFMIN}:6 ) - webengine? ( >=dev-qt/qtwebengine-${QTMIN}:6 ) -" -RDEPEND="${DEPEND} - dev-libs/kirigami-addons:6 - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-frameworks/kitemmodels-${KFMIN}:6 -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package alternate-calendar ICU) - $(cmake_use_find_package share KF6Purpose) - $(cmake_use_find_package webengine Qt6WebEngine) - ) - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "Disk quota applet" "sys-fs/quota" - fi - ecm_pkg_postinst -} diff --git a/kde-plasma/kdeplasma-addons/kdeplasma-addons-5.92.0.ebuild b/kde-plasma/kdeplasma-addons/kdeplasma-addons-5.92.0.ebuild new file mode 100644 index 000000000000..77eb5c8a81c0 --- /dev/null +++ b/kde-plasma/kdeplasma-addons/kdeplasma-addons-5.92.0.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org optfeature + +DESCRIPTION="Extra Plasma applets and engines" + +LICENSE="GPL-2 LGPL-2" +SLOT="6" +KEYWORDS="~amd64" +IUSE="+alternate-calendar share webengine" + +RESTRICT="test" # bug 727846, +missing selenium-webdriver-at-spi + +DEPEND=" + >=dev-qt/qt5compat-${QTMIN}:6 + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdeclarative-${KFMIN}:6 + >=kde-frameworks/kglobalaccel-${KFMIN}:6 + >=kde-frameworks/kholidays-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/knewstuff-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kpackage-${KFMIN}:6 + >=kde-frameworks/krunner-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/kunitconversion-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 + >=kde-frameworks/sonnet-${KFMIN}:6 + >=kde-plasma/libplasma-${PVCUT}:6 + >=kde-plasma/plasma5support-${PVCUT}:6 + alternate-calendar? ( dev-libs/icu:= ) + share? ( >=kde-frameworks/purpose-${KFMIN}:6 ) + webengine? ( >=dev-qt/qtwebengine-${QTMIN}:6 ) +" +RDEPEND="${DEPEND} + dev-libs/kirigami-addons:6 + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-frameworks/kitemmodels-${KFMIN}:6 +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package alternate-calendar ICU) + $(cmake_use_find_package share KF6Purpose) + $(cmake_use_find_package webengine Qt6WebEngine) + ) + + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "Disk quota applet" "sys-fs/quota" + fi + ecm_pkg_postinst +} diff --git a/kde-plasma/kgamma/Manifest b/kde-plasma/kgamma/Manifest index efb5f8bca9b2..fa93cca615ab 100644 --- a/kde-plasma/kgamma/Manifest +++ b/kde-plasma/kgamma/Manifest @@ -1,2 +1,2 @@ DIST kgamma-5.27.10.tar.xz 88488 BLAKE2B b8444b41cbb024ae076c226270a0df91b30c2e20b91a7cc41a746f905705de8af3df95a96e18687436c0c09b062648a611a8254a72f4f6bd999ae7ae127c5c49 SHA512 46e76095f0d55f4e415fd88c56c37a15e2a6c71d989f4b5965e80ff16059b9e3b4edc218f3b5a4664c1fc779e6568b8ee1b864e1a4ab6ef785e02e7fedfff438 -DIST kgamma-5.91.0.tar.xz 86380 BLAKE2B 79a91e5dc4ae0401f5f384fe35336015a2e7125552331f6e8291c1b45e8652577f3165441b481d67ee3bdb10a70bc78b67d5c7f86a16cc078bd468206c9d4175 SHA512 76cf38d1597f552be583441768f9972c6eca139d00c5e05c94a817cd622cb7441dfa4582222eff6d86b7ae7e8165e7d7995f92806d2c55d5a6663e19f4c4f012 +DIST kgamma-5.92.0.tar.xz 86400 BLAKE2B 47a8ad3df7ed1d3cc3e37c362a11db21bae72f623f6115dad7ca04fb921d2b72a68078cdc5d5e3a9333090b7c29225a6c5a8e28e816a826979ce43d70e751f55 SHA512 93ada99bafb9ff9d9ff5637696f672af481b52c70a45b1ff515a3909deb8028bdf3794188998d895ec60aa0babd66aff03dda47959344d6f1bd955cc92cc3888 diff --git a/kde-plasma/kgamma/kgamma-5.91.0.ebuild b/kde-plasma/kgamma/kgamma-5.91.0.ebuild deleted file mode 100644 index e9d87b40659a..000000000000 --- a/kde-plasma/kgamma/kgamma-5.91.0.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Screen gamma values kcontrol module" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - x11-libs/libX11 - x11-libs/libXxf86vm -" -DEPEND="${RDEPEND} - x11-base/xorg-proto -" diff --git a/kde-plasma/kgamma/kgamma-5.92.0.ebuild b/kde-plasma/kgamma/kgamma-5.92.0.ebuild new file mode 100644 index 000000000000..5e16682f79dc --- /dev/null +++ b/kde-plasma/kgamma/kgamma-5.92.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Screen gamma values kcontrol module" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + x11-libs/libX11 + x11-libs/libXxf86vm +" +DEPEND="${RDEPEND} + x11-base/xorg-proto +" diff --git a/kde-plasma/kglobalacceld/Manifest b/kde-plasma/kglobalacceld/Manifest index a6efa1d3fdeb..c82683b89f01 100644 --- a/kde-plasma/kglobalacceld/Manifest +++ b/kde-plasma/kglobalacceld/Manifest @@ -1 +1 @@ -DIST kglobalacceld-5.91.0.tar.xz 51568 BLAKE2B aa1ee6a59da1d985bcbd484f671d35207a8988da00545f94c26065e2297a27d74df23d5aceed14c4f051e16691f1b9fff71a4f89f7ad3ba65bf80f8e75c6adc1 SHA512 34b53c7479b545fa6ebbafbf3d2dfd4bed92a7a58e2f38fef5dccd6410acb1de85a20de8d92cc4e71ff153f9cf12beb67e2bcbb2fd77b85aa570c950cb1cf554 +DIST kglobalacceld-5.92.0.tar.xz 51652 BLAKE2B f4602bd0262165c77faccf1fbbcdeff8f6fc6be7a3e8afc27eaf770aa260a09a9ac3edfb8f2f0d4806a3ab95265a7bed5faab6271c5dc73b82c4f0f04bf078ae SHA512 ce854303bc3a8a03f12cd944eafadcbd2437607d1a3afff4e61c88458d078b1eae771b4452f421ad33b52b23c8f7dcb10c0276e10e4c2e719747d8802c8cdf33 diff --git a/kde-plasma/kglobalacceld/kglobalacceld-5.91.0.ebuild b/kde-plasma/kglobalacceld/kglobalacceld-5.91.0.ebuild deleted file mode 100644 index 4429764f339f..000000000000 --- a/kde-plasma/kglobalacceld/kglobalacceld-5.91.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Daemon providing Global Keyboard Shortcut (Accelerator) functionality" - -LICENSE="LGPL-2+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="X" - -REQUIRED_USE="test? ( X )" -RESTRICT="test" # requires installed instance - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kjobwidgets-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?] - X? ( - >=dev-qt/qtbase-${QTMIN}:6=[gui] - x11-libs/libxcb - x11-libs/xcb-util-keysyms - ) -" -RDEPEND="${DEPEND} - !kde-frameworks/kglobalaccel:5[-kf6compat(-)] -" -BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" - -src_configure() { - local mycmakeargs=( - -DWITH_X11=$(usex X) # Pending: https://invent.kde.org/plasma/kglobalacceld/-/merge_requests/26 - ) - ecm_src_configure -} - -# src_test() { -# XDG_CURRENT_DESKTOP="KDE" ecm_src_test # bug 789342 -# } diff --git a/kde-plasma/kglobalacceld/kglobalacceld-5.92.0.ebuild b/kde-plasma/kglobalacceld/kglobalacceld-5.92.0.ebuild new file mode 100644 index 000000000000..cf408bd9b0ea --- /dev/null +++ b/kde-plasma/kglobalacceld/kglobalacceld-5.92.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Daemon providing Global Keyboard Shortcut (Accelerator) functionality" + +LICENSE="LGPL-2+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="X" + +REQUIRED_USE="test? ( X )" +RESTRICT="test" # requires installed instance + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kjobwidgets-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?] + X? ( + >=dev-qt/qtbase-${QTMIN}:6=[gui] + x11-libs/libxcb + x11-libs/xcb-util-keysyms + ) +" +RDEPEND="${DEPEND} + !kde-frameworks/kglobalaccel:5[-kf6compat(-)] +" +BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" + +src_configure() { + local mycmakeargs=( + -DWITH_X11=$(usex X) # Pending: https://invent.kde.org/plasma/kglobalacceld/-/merge_requests/26 + ) + ecm_src_configure +} + +# src_test() { +# XDG_CURRENT_DESKTOP="KDE" ecm_src_test # bug 789342 +# } diff --git a/kde-plasma/kinfocenter/Manifest b/kde-plasma/kinfocenter/Manifest index 239d768a88b5..474e7c022431 100644 --- a/kde-plasma/kinfocenter/Manifest +++ b/kde-plasma/kinfocenter/Manifest @@ -1,3 +1,3 @@ DIST glogo-small.png 24583 BLAKE2B 0af2ceae708e56f217120e5d8b880fb71401e3761ab26c4af5e74c0622368aa4e34b05160fae15fbfbbc832077810ab5c1e424826632748299fd22997cbe665c SHA512 648be463ec3812a2edcdab54d7a230bf2bd7e6895f4ffe72321d8fca28a5e1e0980f6e3b9a32f369c8369943ceb802a65a94b9dad820dcf2c81d4581d814cb48 DIST kinfocenter-5.27.10.tar.xz 1016624 BLAKE2B ac6981ee8e4e04ae11e66f03d52f1e05e3354adc7cefd7757cfb529ae4fa59f041713e9435e038ee4ebb2a3c64cca738907cc4dac3456719290e938483fa93f6 SHA512 4ad5e30d1ed030ba1b6935c30e1309ed41f3e9e438a219515e3c926c9dfcfc0041f2ded8ce4f835c631ed866ee10b5bb82493c23e35c6d41cd1a3d1729c03cd8 -DIST kinfocenter-5.91.0.tar.xz 833600 BLAKE2B c80c34d0e9568546e8c246d6cbc68a7bf6045d6e7e19659bf44436b30066ccd3bfca4dd7227574c83deea0e5f320f91e193b1983d7cdc52914a8f2d37763f9bd SHA512 7e5da40be377d4d65e5346956ad5d4c4ae5387af412637d633bdf1a3e9ec29cf4dbcf9c3efa0f34eb5dbbb57345e26e0b144304b93604adcebf1c15d45cc8a97 +DIST kinfocenter-5.92.0.tar.xz 830248 BLAKE2B 6ea9e432acda4680ac1e53d3d31d8cbe6df3169873a970740c9d70e3740e49aadaa4fa0a9e71ccaf531d1089490246d4210704ecbef07524d5a3342c1b893c1e SHA512 77d95f160731732901b0cd5a612c600e9e65cf95fbf52275a55f574e20b53138292b6eb2cde81ddd33cc51f0c048945a4b8b15116b8bc3d6bed720145301e2e8 diff --git a/kde-plasma/kinfocenter/kinfocenter-5.91.0.ebuild b/kde-plasma/kinfocenter/kinfocenter-5.91.0.ebuild deleted file mode 100644 index dc936c38db68..000000000000 --- a/kde-plasma/kinfocenter/kinfocenter-5.91.0.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org optfeature - -DESCRIPTION="Utility providing information about the computer hardware" -HOMEPAGE="https://userbase.kde.org/KInfoCenter" -SRC_URI+=" https://www.gentoo.org/assets/img/logo/gentoo-3d-small.png -> glogo-small.png" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="gles2-only usb" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gles2-only=,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/kauth-${KFMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/solid-${KFMIN}:6 - gles2-only? ( media-libs/mesa[gles2] ) - usb? ( virtual/libusb:1 ) -" -RDEPEND="${DEPEND} - dev-qt/qdbus:* - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-plasma/kde-cli-tools-${PVCUT}:* - >=kde-plasma/systemsettings-${PVCUT}:6 -" -BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package usb USB1) - -DCMAKE_DISABLE_FIND_PACKAGE_SeleniumWebDriverATSPI=ON # missing - ) - - ecm_src_configure -} - -src_install() { - ecm_src_install - - # TODO: Make this fully obsolete by /etc/os-release - insinto /etc/xdg - doins "${FILESDIR}"/kcm-about-distrorc - - insinto /usr/share/${PN} - doins "${DISTDIR}"/glogo-small.png -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "NFS information module" net-fs/nfs-utils - optfeature "Samba status information module" net-fs/samba - optfeature "Vulkan graphics API information module" dev-util/vulkan-tools - optfeature "advanced CPU information module" sys-apps/util-linux - fi - optfeature "Wayland information module" app-misc/wayland-utils - optfeature "Firmware security module" "app-text/aha sys-apps/fwupd" - optfeature "OpenGL information module" x11-apps/mesa-progs - optfeature "PCI devices information module" sys-apps/pciutils - optfeature "X Server information module" x11-apps/xdpyinfo - ecm_pkg_postinst -} diff --git a/kde-plasma/kinfocenter/kinfocenter-5.92.0.ebuild b/kde-plasma/kinfocenter/kinfocenter-5.92.0.ebuild new file mode 100644 index 000000000000..a15d7301ef1d --- /dev/null +++ b/kde-plasma/kinfocenter/kinfocenter-5.92.0.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org optfeature + +DESCRIPTION="Utility providing information about the computer hardware" +HOMEPAGE="https://userbase.kde.org/KInfoCenter" +SRC_URI+=" https://www.gentoo.org/assets/img/logo/gentoo-3d-small.png -> glogo-small.png" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="gles2-only usb" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gles2-only=,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/kauth-${KFMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/solid-${KFMIN}:6 + gles2-only? ( media-libs/mesa[gles2] ) + usb? ( virtual/libusb:1 ) +" +RDEPEND="${DEPEND} + dev-qt/qdbus:* + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-plasma/kde-cli-tools-${PVCUT}:* + >=kde-plasma/systemsettings-${PVCUT}:6 +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package usb USB1) + -DCMAKE_DISABLE_FIND_PACKAGE_SeleniumWebDriverATSPI=ON # missing + ) + + ecm_src_configure +} + +src_install() { + ecm_src_install + + # TODO: Make this fully obsolete by /etc/os-release + insinto /etc/xdg + doins "${FILESDIR}"/kcm-about-distrorc + + insinto /usr/share/${PN} + doins "${DISTDIR}"/glogo-small.png +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "NFS information module" net-fs/nfs-utils + optfeature "Samba status information module" net-fs/samba + optfeature "Vulkan graphics API information module" dev-util/vulkan-tools + optfeature "advanced CPU information module" sys-apps/util-linux + fi + optfeature "Wayland information module" app-misc/wayland-utils + optfeature "Firmware security module" "app-text/aha sys-apps/fwupd" + optfeature "OpenGL information module" x11-apps/mesa-progs + optfeature "PCI devices information module" sys-apps/pciutils + optfeature "X Server information module" x11-apps/xdpyinfo + ecm_pkg_postinst +} diff --git a/kde-plasma/kmenuedit/Manifest b/kde-plasma/kmenuedit/Manifest index fd2f0e0816fd..be0ce0a6e431 100644 --- a/kde-plasma/kmenuedit/Manifest +++ b/kde-plasma/kmenuedit/Manifest @@ -1,2 +1,2 @@ DIST kmenuedit-5.27.10.tar.xz 932332 BLAKE2B 29dd26b3eea816cf7e7235208ac692722363095605fe6e827beac3deee3190a14ec4fc0d0b691d9725f2922c07952d25a03732b0fd045dce43eb8928ab8294d6 SHA512 0926c291e9ca0b6df91ec24feb4eae6e7d759dabfe216f2c3bbdf3d582d3c59a24b054de4cf83afb8f5ea3cc8956ae39a1c06d754ebd0ad963db336b4a6b94a5 -DIST kmenuedit-5.91.0.tar.xz 930664 BLAKE2B 12145ab9e5d5faa7093874c0abe270648e57be34d17bd468f4b0c032c933fc2bb1a4c9f0e083909c96c3934315ccbd6aa925c857b659b9e324db1cc152b0a85d SHA512 9be112e4fac058eda42c74fa8ea993123ab2043f2c8f589c192f2a859da705ecfaf91fb38de117af83afeca93c44c582a6fa71b4d7bb2eebae5b3ad0422d1f66 +DIST kmenuedit-5.92.0.tar.xz 930560 BLAKE2B a5625fedb35f6438072eb7c8e88d4e20a1204b468e73bb527b85896584d5ca05a545dfebc0c6878bac8ece44e0f8fc24157625a7a6b6daa6b73313536c96050b SHA512 81334f5aa9e0e3fedac98d6a4afd4e8abeeaa5e03913f5c86e8f2897c5f694767e1016f31e21d20034f0d147c74041f1ee6b3f6405e31da0ce2b4bd961509e9a diff --git a/kde-plasma/kmenuedit/kmenuedit-5.91.0.ebuild b/kde-plasma/kmenuedit/kmenuedit-5.91.0.ebuild deleted file mode 100644 index 417771ac719d..000000000000 --- a/kde-plasma/kmenuedit/kmenuedit-5.91.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="KDE Plasma menu editor" -HOMEPAGE="https://invent.kde.org/plasma/kmenuedit" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,xml] - >=kde-frameworks/kcompletion-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/kglobalaccel-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kiconthemes-${KFMIN}:6 - >=kde-frameworks/kitemviews-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6 - >=kde-frameworks/kxmlgui-${KFMIN}:6 - >=kde-frameworks/sonnet-${KFMIN}:6 -" -DEPEND="${RDEPEND}" diff --git a/kde-plasma/kmenuedit/kmenuedit-5.92.0.ebuild b/kde-plasma/kmenuedit/kmenuedit-5.92.0.ebuild new file mode 100644 index 000000000000..df61f8004b23 --- /dev/null +++ b/kde-plasma/kmenuedit/kmenuedit-5.92.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="KDE Plasma menu editor" +HOMEPAGE="https://invent.kde.org/plasma/kmenuedit" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,xml] + >=kde-frameworks/kcompletion-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/kglobalaccel-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kiconthemes-${KFMIN}:6 + >=kde-frameworks/kitemviews-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 + >=kde-frameworks/sonnet-${KFMIN}:6 +" +DEPEND="${RDEPEND}" diff --git a/kde-plasma/kpipewire/Manifest b/kde-plasma/kpipewire/Manifest index e17ff1bc2a34..f7cd53f95cc3 100644 --- a/kde-plasma/kpipewire/Manifest +++ b/kde-plasma/kpipewire/Manifest @@ -1,2 +1,2 @@ DIST kpipewire-5.27.10.tar.xz 59772 BLAKE2B d87a14c955c6fd699af1e32dfad3673bc799422f5b2eaaf4adb1e45948a5b99d2a0b6361503ffe4c1fa23491ba3644cd3dbad8dc256750c447f2c7514bf0b394 SHA512 2fc75b975a983cf68168914288e331055c1a3c261d31a1e37dee28da56f9bb73484435c99485ee854f7d387fd44540427a23276375bf09f9ee27fe0ff3dfa2df -DIST kpipewire-5.91.0.tar.xz 144332 BLAKE2B 0c31bf6845779f5cb97f4810aae6daa1904db99b568e10c258d750cf07e05671d89d0ab17ba6f2b4f450130e71d0a16c4f684cfd2611c54d55cbbfeb90f87c13 SHA512 c85a5d676e3f887e3024961e6cf759d947acfbd5b470bd8b7f53584f6aaf237a670ef459fd1acd36bf3f3a15d971384a5b3941112608c5c838e5100a66b3f99e +DIST kpipewire-5.92.0.tar.xz 144580 BLAKE2B 4cf16738e22eedbed7314af31575d1064fd11f63bbd0e937b62f0f9976000e59157c6643950553dee6d3d73d22d40babe5a6744d1cbc48f7941ff34de2ece009 SHA512 a022bd0c52a2b3ee1f30a1b2c50fda3f0bc20aa5ed76739acd27e8532454c4246f4aec61be797efe6febc6b6dd3526e206102364f21cd07542688440d5b38bc0 diff --git a/kde-plasma/kpipewire/kpipewire-5.91.0.ebuild b/kde-plasma/kpipewire/kpipewire-5.91.0.ebuild deleted file mode 100644 index d3ddd88835c4..000000000000 --- a/kde-plasma/kpipewire/kpipewire-5.91.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Components relating to Flatpak pipewire use in Plasma" - -LICENSE="LGPL-2.1+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -COMMON_DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - media-libs/libepoxy - media-libs/libglvnd - media-libs/libva:= - media-video/ffmpeg:= - >=media-video/pipewire-0.3:= - x11-libs/libdrm -" -DEPEND="${COMMON_DEPEND} - test? ( - dev-libs/plasma-wayland-protocols - dev-libs/wayland - >=dev-qt/qtwayland-${QTMIN}:6 - >=kde-plasma/kwayland-${PVCUT}:6 - ) -" -RDEPEND="${COMMON_DEPEND} - >=kde-frameworks/kirigami-${KFMIN}:6 - x11-themes/sound-theme-freedesktop - test? ( >=dev-qt/qtwayland-${QTMIN}:6 ) -" diff --git a/kde-plasma/kpipewire/kpipewire-5.92.0.ebuild b/kde-plasma/kpipewire/kpipewire-5.92.0.ebuild new file mode 100644 index 000000000000..8b188f8040fc --- /dev/null +++ b/kde-plasma/kpipewire/kpipewire-5.92.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +PVCUT=$(ver_cut 1-3) +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Components relating to Flatpak pipewire use in Plasma" + +LICENSE="LGPL-2.1+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +COMMON_DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + media-libs/libepoxy + media-libs/libglvnd + media-libs/libva:= + media-video/ffmpeg:= + >=media-video/pipewire-0.3:= + x11-libs/libdrm +" +DEPEND="${COMMON_DEPEND} + test? ( + dev-libs/plasma-wayland-protocols + dev-libs/wayland + >=dev-qt/qtwayland-${QTMIN}:6 + >=kde-plasma/kwayland-${PVCUT}:6 + ) +" +RDEPEND="${COMMON_DEPEND} + >=kde-frameworks/kirigami-${KFMIN}:6 + x11-themes/sound-theme-freedesktop + test? ( >=dev-qt/qtwayland-${QTMIN}:6 ) +" diff --git a/kde-plasma/kscreen/Manifest b/kde-plasma/kscreen/Manifest index 3f9ba14ce191..eb8e6ce1b25f 100644 --- a/kde-plasma/kscreen/Manifest +++ b/kde-plasma/kscreen/Manifest @@ -1,2 +1,2 @@ DIST kscreen-5.27.10.tar.xz 185960 BLAKE2B 810190d053ee97af8cded48b214d82124ae00de6aad1b7cb86443247757fb2123f7861e8f83aa3553cb98e6c0c4a4a511fb5c01d41b2f89ee800c2a87aedd228 SHA512 f63541c54ab4dc4366312b82596e8a2e70b2245d4f22da7e5292e481d57e829784a4662be5021932b7f3375b72dac93c1c504e13ad6fc6a7002bf37fda72316b -DIST kscreen-5.91.0.tar.xz 196424 BLAKE2B 2bd679323949dfc71d67bee3f8bd33694abd5794059819086d5b7546646283c5dc2f9d3669b23d902409a9ac1e1f01caa5e5a9dc14c46c02a3c135a33ca8fbe9 SHA512 9364ae8cc29a427680bd3fbdf4bca44976b02589b687a247c9635b0d0663cc69dd525d8a868eb799aeb065e9a42d11c8d1bb98c46d96712d2985c39e17976f6c +DIST kscreen-5.92.0.tar.xz 197840 BLAKE2B 91e2f79081d2a6eb17cb617098095555102064ce927b33347fb43446657e3539538bddbc3846d9c3da9bac345bd69459362b95eb17389456571fcb962f956eee SHA512 bc83680ff4e1a270429466945b1431cd0b53f68a7add560a0cef53caaf565188da08c95c2820dae9578adb109af5ce068746f7f518e00e65701c2cb6474b73ad diff --git a/kde-plasma/kscreen/kscreen-5.91.0.ebuild b/kde-plasma/kscreen/kscreen-5.91.0.ebuild deleted file mode 100644 index 859a80afcad4..000000000000 --- a/kde-plasma/kscreen/kscreen-5.91.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="KDE Plasma screen management" -HOMEPAGE="https://invent.kde.org/plasma/kscreen" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -# bug #580440, last checked 5.6.3 -RESTRICT="test" - -# qtbase slot up: GuiPrivate use in kded daemon -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6[widgets] - >=dev-qt/qtsensors-${QTMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/kglobalaccel-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/ksvg-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6 - >=kde-frameworks/kxmlgui-${KFMIN}:6 - >=kde-plasma/layer-shell-qt-${PVCUT}:6 - >=kde-plasma/libkscreen-${PVCUT}:6= - >=kde-plasma/libplasma-${PVCUT}:6 - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libXi -" -RDEPEND="${DEPEND} - >=dev-qt/qt5compat-${QTMIN}:6[qml] - >=kde-plasma/kde-cli-tools-${PVCUT}:* -" -BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" diff --git a/kde-plasma/kscreen/kscreen-5.92.0.ebuild b/kde-plasma/kscreen/kscreen-5.92.0.ebuild new file mode 100644 index 000000000000..134515bcad8d --- /dev/null +++ b/kde-plasma/kscreen/kscreen-5.92.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="KDE Plasma screen management" +HOMEPAGE="https://invent.kde.org/plasma/kscreen" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +# bug #580440, last checked 5.6.3 +RESTRICT="test" + +# qtbase slot up: GuiPrivate use in kded daemon +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6[widgets] + >=dev-qt/qtsensors-${QTMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/kglobalaccel-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/ksvg-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 + >=kde-plasma/layer-shell-qt-${PVCUT}:6 + >=kde-plasma/libkscreen-${PVCUT}:6= + >=kde-plasma/libplasma-${PVCUT}:6 + x11-libs/libX11 + x11-libs/libxcb:= + x11-libs/libXi +" +RDEPEND="${DEPEND} + >=dev-qt/qt5compat-${QTMIN}:6[qml] + >=kde-plasma/kde-cli-tools-${PVCUT}:* +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6" diff --git a/kde-plasma/kscreenlocker/Manifest b/kde-plasma/kscreenlocker/Manifest index b8f4e05faa9d..cdb2e49c13b2 100644 --- a/kde-plasma/kscreenlocker/Manifest +++ b/kde-plasma/kscreenlocker/Manifest @@ -1,2 +1,2 @@ DIST kscreenlocker-5.27.10.tar.xz 160956 BLAKE2B 34d0821093de2a5c7836fd3a96f14da3323f8d69c41f2b5cf25e827318e4d010f73271529a28b384e06698e69f022fa5e40e4af048b3dce830d5f4331807d767 SHA512 7e1425a206e2362fd3bc172aba34cbbf427bab2c8ec49d170e74740468aa3512578e0cfef8aec934870f1c2b3294da7048a70f353c9f46023515aa3ea4c742c6 -DIST kscreenlocker-5.91.0.tar.xz 164644 BLAKE2B 015d0ac150ae1e74c4e502e18a0bb2b2ebd270e0f5835232c9250eab6391b257f4d036662e75d57aca1f008d1fa5656044752bc288b627639c65d993a3d84ae0 SHA512 3b350af1343386938acae08dd3244f668591b3d23e0205fb7d669180d41e69032b5dc06d648fb716568c1acf7730abfc5a594fe50bc1374eb5c4410e0139bba5 +DIST kscreenlocker-5.92.0.tar.xz 164700 BLAKE2B fcded97861de548e9c48d9ed0b622cf14395fbbcbfe063300f82edd64c05caf6804d88c32600e5a0b92e4624cd26c8263c40cf9514cce396311a5fbf7cb7e93f SHA512 600f68229df28e12811dffea90ef6f19606948abe6d37494f2fd92843d5246f0aa9898f6c07c9176cca228ef62b6203464d0454ea9d766967746471f7a373a99 diff --git a/kde-plasma/kscreenlocker/kscreenlocker-5.91.0.ebuild b/kde-plasma/kscreenlocker/kscreenlocker-5.91.0.ebuild deleted file mode 100644 index f6cd3033be9f..000000000000 --- a/kde-plasma/kscreenlocker/kscreenlocker-5.91.0.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org pam - -DESCRIPTION="Library and components for secure lock screen architecture" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -RESTRICT="test" - -# qtbase slot up: GuiPrivate use in greeter -COMMON_DEPEND=" - dev-libs/wayland - >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,network,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6[qml] - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/kglobalaccel-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kidletime-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/ksvg-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6 - >=kde-frameworks/solid-${KFMIN}:6 - >=kde-plasma/layer-shell-qt-${PVCUT}:6 - >=kde-plasma/libplasma-${PVCUT}:6 - >=kde-plasma/libkscreen-${PVCUT}:6 - sys-libs/pam - x11-libs/libX11 - x11-libs/libXi - x11-libs/libxcb - x11-libs/xcb-util-keysyms -" -DEPEND="${COMMON_DEPEND} - x11-base/xorg-proto -" -RDEPEND="${COMMON_DEPEND} - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-plasma/libplasma-${PVCUT}:6 -" -BDEPEND=" - dev-util/wayland-scanner - >=kde-frameworks/kcmutils-${KFMIN}:6 -" -PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:*" - -src_prepare() { - ecm_src_prepare - use test || cmake_run_in greeter cmake_comment_add_subdirectory autotests -} - -src_test() { - # requires running environment - local myctestargs=( - -E x11LockerTest - ) - ecm_src_test -} - -src_install() { - ecm_src_install - - local config - for config in kde6{,-fingerprint,-smartcard} ; do - newpamd "${FILESDIR}/${config}.pam" ${config/6} - done -} diff --git a/kde-plasma/kscreenlocker/kscreenlocker-5.92.0.ebuild b/kde-plasma/kscreenlocker/kscreenlocker-5.92.0.ebuild new file mode 100644 index 000000000000..98e5a6e6625e --- /dev/null +++ b/kde-plasma/kscreenlocker/kscreenlocker-5.92.0.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org pam + +DESCRIPTION="Library and components for secure lock screen architecture" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +RESTRICT="test" + +# qtbase slot up: GuiPrivate use in greeter +COMMON_DEPEND=" + dev-libs/wayland + >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,network,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6[qml] + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/kglobalaccel-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kidletime-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/ksvg-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/solid-${KFMIN}:6 + >=kde-plasma/layer-shell-qt-${PVCUT}:6 + >=kde-plasma/libplasma-${PVCUT}:6 + >=kde-plasma/libkscreen-${PVCUT}:6 + sys-libs/pam + x11-libs/libX11 + x11-libs/libXi + x11-libs/libxcb + x11-libs/xcb-util-keysyms +" +DEPEND="${COMMON_DEPEND} + x11-base/xorg-proto +" +RDEPEND="${COMMON_DEPEND} + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-plasma/libplasma-${PVCUT}:6 +" +BDEPEND=" + dev-util/wayland-scanner + >=kde-frameworks/kcmutils-${KFMIN}:6 +" +PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:*" + +src_prepare() { + ecm_src_prepare + use test || cmake_run_in greeter cmake_comment_add_subdirectory autotests +} + +src_test() { + # requires running environment + local myctestargs=( + -E x11LockerTest + ) + ecm_src_test +} + +src_install() { + ecm_src_install + + local config + for config in kde6{,-fingerprint,-smartcard} ; do + newpamd "${FILESDIR}/${config}.pam" ${config/6} + done +} diff --git a/kde-plasma/ksshaskpass/Manifest b/kde-plasma/ksshaskpass/Manifest index 265506da8253..aac30c3df667 100644 --- a/kde-plasma/ksshaskpass/Manifest +++ b/kde-plasma/ksshaskpass/Manifest @@ -1,2 +1,2 @@ DIST ksshaskpass-5.27.10.tar.xz 28044 BLAKE2B ba716a154ec0946d5e6b2dc340ce7c3dc8f84fdae52956661a4cd8aa142a977fd26bf99ea060f3834819b887ede03dca5d7d4112509384b3c1437709510e8076 SHA512 4e868547493904c79d37a9170e8d3fbce9e47ea762ae8c59507faab9517478b44cbb48cd2fa6c8bd9f9e41f74e57a859e127db258be2b7a643c6b68fecec4a31 -DIST ksshaskpass-5.91.0.tar.xz 28864 BLAKE2B 5d7959a1c3bb2bdd4c791b0fceeb9d9ac783dbe296a0d50912b6a5205f30190d8ee73072e6323828297edb1244c4dab302a655e9782276088fa2ab39cd3bf007 SHA512 4d82f683ce5e979f3b2d4a51534664fbeb68e092333e622ae69268d8c618e71a90b183d24a38ba2b597308deaae535d5b64651e42ca35636b74d3f12724df79d +DIST ksshaskpass-5.92.0.tar.xz 28884 BLAKE2B 5f129643a45947af70839ba01d5d43c38a3cd8ccf497d55d2e3d97f52984a790d4224d67afe62aa448bc1fe43bd9da64af2269e67232299b27420a7a0bca808a SHA512 c5627c61be098d143dcaf182560362f480fb3a121980ed716cc62930b221e56a64c5b16532ef42a0b329da5cc3bcc59c480ca4e4968033a62a48d71f2ae53d62 diff --git a/kde-plasma/ksshaskpass/ksshaskpass-5.91.0.ebuild b/kde-plasma/ksshaskpass/ksshaskpass-5.91.0.ebuild deleted file mode 100644 index 3a195dbe83a3..000000000000 --- a/kde-plasma/ksshaskpass/ksshaskpass-5.91.0.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Implementation of ssh-askpass with KDE Wallet integration" -HOMEPAGE+=" https://invent.kde.org/plasma/ksshaskpass" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[widgets] - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kwallet-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 -" -RDEPEND="${DEPEND}" - -src_install() { - ecm_src_install - - insinto /etc/xdg/plasma-workspace/env/ - doins "${FILESDIR}/05-ksshaskpass.sh" -} - -pkg_postinst() { - ecm_pkg_postinst - - elog "In order to have ssh-agent start with Plasma 6," - elog "edit /etc/xdg/plasma-workspace/env/10-agent-startup.sh" - elog "and uncomment the lines enabling ssh-agent." - elog - elog "If you do so, do not forget to uncomment the respective" - elog "lines in /etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh" - elog "to properly kill the agent when the session ends." - elog - elog "${PN} has been installed as your default askpass application" - elog "for Plasma 6 sessions." - elog "If that's not desired, select the one you want to use in" - elog "/etc/xdg/plasma-workspace/env/05-ksshaskpass.sh" -} diff --git a/kde-plasma/ksshaskpass/ksshaskpass-5.92.0.ebuild b/kde-plasma/ksshaskpass/ksshaskpass-5.92.0.ebuild new file mode 100644 index 000000000000..efb54062ff82 --- /dev/null +++ b/kde-plasma/ksshaskpass/ksshaskpass-5.92.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Implementation of ssh-askpass with KDE Wallet integration" +HOMEPAGE+=" https://invent.kde.org/plasma/ksshaskpass" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[widgets] + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kwallet-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 +" +RDEPEND="${DEPEND}" + +src_install() { + ecm_src_install + + insinto /etc/xdg/plasma-workspace/env/ + doins "${FILESDIR}/05-ksshaskpass.sh" +} + +pkg_postinst() { + ecm_pkg_postinst + + elog "In order to have ssh-agent start with Plasma 6," + elog "edit /etc/xdg/plasma-workspace/env/10-agent-startup.sh" + elog "and uncomment the lines enabling ssh-agent." + elog + elog "If you do so, do not forget to uncomment the respective" + elog "lines in /etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh" + elog "to properly kill the agent when the session ends." + elog + elog "${PN} has been installed as your default askpass application" + elog "for Plasma 6 sessions." + elog "If that's not desired, select the one you want to use in" + elog "/etc/xdg/plasma-workspace/env/05-ksshaskpass.sh" +} diff --git a/kde-plasma/ksystemstats/Manifest b/kde-plasma/ksystemstats/Manifest index b60b170749b8..01e683eac1ee 100644 --- a/kde-plasma/ksystemstats/Manifest +++ b/kde-plasma/ksystemstats/Manifest @@ -1,2 +1,2 @@ DIST ksystemstats-5.27.10.tar.xz 116568 BLAKE2B 4a90bc6a352d0d8234514bcb3c39762fa5fb75acd59cf1ab04ab0d8de269c1b6b3581cb6a1aff39d3f80427ff2fdd3c741b5883911a2177f80f15a12e850779b SHA512 bff3fa5a13506e3fab5e23a4c8ca1ca4f90ecf24a5b6dc5bd19c2628cb72e6482e0258f906877eb89c1595987c431164117c19e7d760e65830409a48a726854e -DIST ksystemstats-5.91.0.tar.xz 123084 BLAKE2B e0ef5a32cd0d1760d1e8547dec5735d15272d06654f7fbc5344dde78bd7c137fb0a73f4548148811b3ba19e28c1524ef817474752fd559e94260617bcba852e3 SHA512 c757030392cc992d3158aa1ed494e97150159098dff014cd38211230105112d051ad4ee43d711a4ef41681b4c14678b50ed79f76517fcbc474fcedd1f47fccc1 +DIST ksystemstats-5.92.0.tar.xz 123432 BLAKE2B 53973cc067d852ef494b8647f3bf193f0ebd594fe9eccb3594d6c584b9d705598a8fd5e27066f1d816fe91db1e6a6195db84fd610c6484d840a44a5f0fbc2cac SHA512 5d4473ec9253611cd6fb0aecfecf31a5c0b85e9ca8cce12f28f5286ff9918ed659fc1e6bc7d10f4d7ba699aeccb43a823ba311549714eca2df7b41bf1fd1c407 diff --git a/kde-plasma/ksystemstats/ksystemstats-5.91.0.ebuild b/kde-plasma/ksystemstats/ksystemstats-5.91.0.ebuild deleted file mode 100644 index 04ff175bf978..000000000000 --- a/kde-plasma/ksystemstats/ksystemstats-5.91.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="forceoptional" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -VIRTUALX_REQUIRED="test" # bug 909312 (test fails) -inherit ecm plasma.kde.org virtualx - -DESCRIPTION="Plugin-based system monitoring daemon" - -LICENSE="GPL-2+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="networkmanager" - -DEPEND=" - dev-libs/libnl:3 - >=dev-qt/qtbase-${QTMIN}:6[dbus,network] - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/solid-${KFMIN}:6 - >=kde-plasma/libksysguard-${PVCUT}:6 - net-libs/libpcap - sys-apps/lm-sensors:= - sys-libs/libcap - virtual/libudev:= - networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package networkmanager KF6NetworkManagerQt) - ) - ecm_src_configure -} diff --git a/kde-plasma/ksystemstats/ksystemstats-5.92.0.ebuild b/kde-plasma/ksystemstats/ksystemstats-5.92.0.ebuild new file mode 100644 index 000000000000..3db35bd500da --- /dev/null +++ b/kde-plasma/ksystemstats/ksystemstats-5.92.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +ECM_TEST="forceoptional" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +VIRTUALX_REQUIRED="test" # bug 909312 (test fails) +inherit ecm plasma.kde.org virtualx + +DESCRIPTION="Plugin-based system monitoring daemon" + +LICENSE="GPL-2+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="networkmanager" + +DEPEND=" + dev-libs/libnl:3 + >=dev-qt/qtbase-${QTMIN}:6[dbus,network] + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/solid-${KFMIN}:6 + >=kde-plasma/libksysguard-${PVCUT}:6 + net-libs/libpcap + sys-apps/lm-sensors:= + sys-libs/libcap + virtual/libudev:= + networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package networkmanager KF6NetworkManagerQt) + ) + ecm_src_configure +} diff --git a/kde-plasma/kwallet-pam/Manifest b/kde-plasma/kwallet-pam/Manifest index a97534dff871..63a41693e024 100644 --- a/kde-plasma/kwallet-pam/Manifest +++ b/kde-plasma/kwallet-pam/Manifest @@ -1,2 +1,2 @@ DIST kwallet-pam-5.27.10.tar.xz 22884 BLAKE2B 80b434ee01322da28157a39b7e2ee0d9f1b8ea8bdb3c604d20afad8b81f8c09e9f7195602d2698343e9968467a985d6a17a62c69ea12a5999acb5c900c8d9087 SHA512 9673d41b2723850efb9cb7b20c2e06ff6d468b5322f5b2cf4aea9baf034ff5134767b0d75402b36512cac1a6cfebac6061982a790aaaebfcf2d8f6a08d532373 -DIST kwallet-pam-5.91.0.tar.xz 22888 BLAKE2B 4796a661ecac490ac92644779d9b98c7d621ec0728a6f1bfd9f8b001d2edcbe3104ae631d67341d02bfd14c05d52abd6dc69ee1e6ea7743875e7353aa89159b6 SHA512 83dc8dc87bd4af02089e67c30e7a4c464ca95ccef56b91a8dd51794bb99153553c3e6daeabf019ff425625d0e1053d6a7fd5bf1d365ce865f3bc9aaa905c5eec +DIST kwallet-pam-5.92.0.tar.xz 22892 BLAKE2B 3856b8e4eb97a3f0cb6fb5f6ebd27d60511ad3b8d638a2962f9e18b97799955ce5d3123bff83f614c42d579c32ca7cbde898f2fb9ef64cc1653cebe14ff46ed2 SHA512 bd4d1740096aac0b962f360296f82c1211ece65c2baf7ebfe03896413a91e5631e9c2fbc3aedc0fefae88394a347d6357d7b160c237b8e87e79eec9cedcb4433 diff --git a/kde-plasma/kwallet-pam/kwallet-pam-5.91.0.ebuild b/kde-plasma/kwallet-pam/kwallet-pam-5.91.0.ebuild deleted file mode 100644 index 1c142fbeec31..000000000000 --- a/kde-plasma/kwallet-pam/kwallet-pam-5.91.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -inherit ecm plasma.kde.org - -DESCRIPTION="PAM module to not enter KWallet password again after login" - -LICENSE="LGPL-2.1" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - dev-libs/libgcrypt:0= - >=kde-frameworks/kwallet-${KFMIN}:6 - sys-libs/pam -" -RDEPEND="${DEPEND} - net-misc/socat -" - -src_configure() { - local mycmakeargs=( - -DCMAKE_INSTALL_LIBDIR="/$(get_libdir)" - ) - ecm_src_configure -} - -pkg_postinst() { - ecm_pkg_postinst - elog "This package enables auto-unlocking of kde-frameworks/kwallet:6." - elog "See also: https://wiki.gentoo.org/wiki/KDE#KWallet_auto-unlocking" -} diff --git a/kde-plasma/kwallet-pam/kwallet-pam-5.92.0.ebuild b/kde-plasma/kwallet-pam/kwallet-pam-5.92.0.ebuild new file mode 100644 index 000000000000..cd27c539fb4a --- /dev/null +++ b/kde-plasma/kwallet-pam/kwallet-pam-5.92.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +inherit ecm plasma.kde.org + +DESCRIPTION="PAM module to not enter KWallet password again after login" + +LICENSE="LGPL-2.1" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + dev-libs/libgcrypt:0= + >=kde-frameworks/kwallet-${KFMIN}:6 + sys-libs/pam +" +RDEPEND="${DEPEND} + net-misc/socat +" + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_LIBDIR="/$(get_libdir)" + ) + ecm_src_configure +} + +pkg_postinst() { + ecm_pkg_postinst + elog "This package enables auto-unlocking of kde-frameworks/kwallet:6." + elog "See also: https://wiki.gentoo.org/wiki/KDE#KWallet_auto-unlocking" +} diff --git a/kde-plasma/kwayland-integration/Manifest b/kde-plasma/kwayland-integration/Manifest index 010345db3198..06be6e34342b 100644 --- a/kde-plasma/kwayland-integration/Manifest +++ b/kde-plasma/kwayland-integration/Manifest @@ -1,2 +1,2 @@ DIST kwayland-integration-5.27.10.tar.xz 25776 BLAKE2B dbd1b2cedf1128f59318e41036bde63c8062538804a6b26418bce2210860a0b0f1dcbf217f9b823924ec8865b2bc3d6ceae7a06339d8ea1a508d67763e697027 SHA512 c66b08ba2af7675add7d603e0b8bdd20578abfc71af15574c389c8bec9856f309fe856c236f9fc8832e38c0125f5d55a3cc3d649b9d49733ee93d656b9c293fe -DIST kwayland-integration-5.91.0.tar.xz 26352 BLAKE2B 0a3dd88dfa1c0804e128b20c9b6ed8d28de534a19cac4c22584050e8903cc83a9629431e10759125112a486215980fe1bac10d38537fc0e79bd9ed1277a1e250 SHA512 04b68fc1572bf6218bb8dd2e09fbed2c7dfb7ea91581a5d0503cac40865fb83597d537cf4c12a0cbb56d134c585148c4d3f1bb6ff2e52b26231c8be4eddc3baa +DIST kwayland-integration-5.92.0.tar.xz 26448 BLAKE2B 44b251ede14c4b5974e546d6ff8de61ec1c91a29cb220c8be8fcf4fb024e96cd28c19d5b4e01d7c63fba48aa63c5e2842b97e90f6f32eaebc43722c8f5a104c6 SHA512 106887e68c5203645eef38a4915a344714a931966110202d2f350ef49fc262683cc85062c119a5369b2b6aa903d6648e33d3c23b422d08d104bfc0aacd5b0c71 diff --git a/kde-plasma/kwayland-integration/files/kwayland-integration-5.91.0-kwindowsystem-no-widgets.patch b/kde-plasma/kwayland-integration/files/kwayland-integration-5.91.0-kwindowsystem-no-widgets.patch deleted file mode 100644 index 5fc4f0092530..000000000000 --- a/kde-plasma/kwayland-integration/files/kwayland-integration-5.91.0-kwindowsystem-no-widgets.patch +++ /dev/null @@ -1,68 +0,0 @@ -From b672d78b8fa59e0e41dab7d06816ea751f24b461 Mon Sep 17 00:00:00 2001 -From: Andreas Sturmlechner -Date: Sat, 16 Dec 2023 19:57:03 +0100 -Subject: [PATCH] Fix build against KF5WindowSystem with - -DKWINDOWSYSTEM_NO_WIDGETS=ON - -Deprecation #ifdefs got lost between 1102b5470e0573efe817ca12e649977007d3e6c0 and 4a3ae83979507598fae29d1b6d0a449779fda5eb. - -5.101 deprecation #ifdefs are still missing after this change. - -Signed-off-by: Andreas Sturmlechner ---- - src/windowsystem/windowsystem.cpp | 4 ++++ - src/windowsystem/windowsystem.h | 2 ++ - 2 files changed, 6 insertions(+) - -diff --git a/src/windowsystem/windowsystem.cpp b/src/windowsystem/windowsystem.cpp -index 9266ddd..6f67129 100644 ---- a/src/windowsystem/windowsystem.cpp -+++ b/src/windowsystem/windowsystem.cpp -@@ -192,12 +192,14 @@ QPoint WindowSystem::desktopToViewport(int desktop, bool absolute) - return QPoint(); - } - -+#if KWINDOWSYSTEM_BUILD_DEPRECATED_SINCE(5, 0) - WId WindowSystem::groupLeader(WId window) - { - Q_UNUSED(window) - qCDebug(KWAYLAND_KWS) << "This plugin does not support group leader"; - return 0; - } -+#endif - - bool WindowSystem::icccmCompliantMappingState() - { -@@ -549,12 +551,14 @@ QList WindowSystem::stackingOrder() - return QList(); - } - -+#if KWINDOWSYSTEM_BUILD_DEPRECATED_SINCE(5, 0) - WId WindowSystem::transientFor(WId window) - { - Q_UNUSED(window) - qCDebug(KWAYLAND_KWS) << "This plugin does not support transient for windows"; - return 0; - } -+#endif - - int WindowSystem::viewportToDesktop(const QPoint &pos) - { -diff --git a/src/windowsystem/windowsystem.h b/src/windowsystem/windowsystem.h -index 8c978e6..c59675a 100644 ---- a/src/windowsystem/windowsystem.h -+++ b/src/windowsystem/windowsystem.h -@@ -42,8 +42,10 @@ public: - void setOnAllDesktops(WId win, bool b) override; - void setOnDesktop(WId win, int desktop) override; - void setOnActivities(WId win, const QStringList &activities) override; -+#if KWINDOWSYSTEM_BUILD_DEPRECATED_SINCE(5, 0) - WId transientFor(WId window) override; - WId groupLeader(WId window) override; -+#endif - QPixmap icon(WId win, int width, int height, bool scale, int flags) override; - void setIcons(WId win, const QPixmap &icon, const QPixmap &miniIcon) override; - void setType(WId win, NET::WindowType windowType) override; --- -GitLab - diff --git a/kde-plasma/kwayland-integration/kwayland-integration-5.91.0.ebuild b/kde-plasma/kwayland-integration/kwayland-integration-5.91.0.ebuild deleted file mode 100644 index 441f9d079db5..000000000000 --- a/kde-plasma/kwayland-integration/kwayland-integration-5.91.0.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm plasma.kde.org - -DESCRIPTION="Provides KWindowSystem integration plugin for Wayland" -HOMEPAGE="https://invent.kde.org/plasma/kwayland-integration" - -LICENSE="LGPL-2.1" -SLOT="5" -KEYWORDS="~amd64" -IUSE="" - -# dev-qt/qtgui: QtXkbCommonSupport is provided by either IUSE libinput or X -# slot ops: -# dev-qt/qtgui: QtXkbCommonSupportPrivate -# dev-qt/qtwayland: Qt::WaylandClientPrivate (private/qwayland*_p.h) stuff -# kde-frameworks/kwindowsystem: Various private headers -RDEPEND=" - >=dev-libs/wayland-1.15 - >=dev-qt/qtgui-${QTMIN}:5= - || ( - >=dev-qt/qtgui-${QTMIN}:5[libinput] - >=dev-qt/qtgui-${QTMIN}:5[X] - ) - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtwayland-${QTMIN}:5= - >=kde-frameworks/kwindowsystem-${KFMIN}:5= - >=kde-plasma/kwayland-${KFMIN}:5 - x11-libs/libxkbcommon -" -DEPEND="${RDEPEND} - dev-libs/plasma-wayland-protocols -" -BDEPEND=" - >=dev-qt/qtwaylandscanner-${QTMIN}:5 - dev-util/wayland-scanner - virtual/pkgconfig -" - -PATCHES=( "${FILESDIR}/${P}-kwindowsystem-no-widgets.patch" ) diff --git a/kde-plasma/kwayland-integration/kwayland-integration-5.92.0.ebuild b/kde-plasma/kwayland-integration/kwayland-integration-5.92.0.ebuild new file mode 100644 index 000000000000..05e2a781adb1 --- /dev/null +++ b/kde-plasma/kwayland-integration/kwayland-integration-5.92.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.113.0 +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Provides KWindowSystem integration plugin for Wayland" +HOMEPAGE="https://invent.kde.org/plasma/kwayland-integration" + +LICENSE="LGPL-2.1" +SLOT="5" +KEYWORDS="~amd64" +IUSE="" + +# dev-qt/qtgui: QtXkbCommonSupport is provided by either IUSE libinput or X +# slot ops: +# dev-qt/qtgui: QtXkbCommonSupportPrivate +# dev-qt/qtwayland: Qt::WaylandClientPrivate (private/qwayland*_p.h) stuff +# kde-frameworks/kwindowsystem: Various private headers +RDEPEND=" + >=dev-libs/wayland-1.15 + >=dev-qt/qtgui-${QTMIN}:5= + || ( + >=dev-qt/qtgui-${QTMIN}:5[libinput] + >=dev-qt/qtgui-${QTMIN}:5[X] + ) + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtwayland-${QTMIN}:5= + >=kde-frameworks/kwindowsystem-${KFMIN}:5= + >=kde-plasma/kwayland-${KFMIN}:5 + x11-libs/libxkbcommon +" +DEPEND="${RDEPEND} + dev-libs/plasma-wayland-protocols +" +BDEPEND=" + >=dev-qt/qtwaylandscanner-${QTMIN}:5 + dev-util/wayland-scanner + virtual/pkgconfig +" diff --git a/kde-plasma/kwayland/Manifest b/kde-plasma/kwayland/Manifest index 58c6396d5522..e2c036fe13f6 100644 --- a/kde-plasma/kwayland/Manifest +++ b/kde-plasma/kwayland/Manifest @@ -1,2 +1,2 @@ DIST kwayland-5.113.0.tar.xz 337444 BLAKE2B 4524aa8f9e01ac2cef14334c55dc880447278e20b42d1909a883a3ef6bdac1d2f26683c71aeee13bcb3453aeedfc3dfaa6858a1a529295714a32788aa7b7b668 SHA512 e68be14d6b6682bff770d67844fb0c1fc128fdab60fcd45206c2e1fa4314fa1e91251d4da14f82afe7b1e3e0e6ab34d1bc439364bf8a46740a6a9490f4483303 -DIST kwayland-5.91.0.tar.xz 133624 BLAKE2B 0ad88e4170767c545226c01c51219a69f92a2c42c723ae39214f78e907f11e801a587ad7059d52773e543a0ba6436599256d4940c62d7227fafa2f1e128850dc SHA512 e14369125e5d2b6f12a6b5ee01a2e4b21afb929320d07cf19931adc5d52009f3e414da0b728d87910619a39a2a844f9bbd0ebb3cd30b52a361e85d4563aa1ba6 +DIST kwayland-5.92.0.tar.xz 133584 BLAKE2B ba461c2aa61af2d8473a3b48af380301b0f530c9786bb8a757030c91148f5b2e04a6de2ef8cfa2eee873edbcff69489d0db59241d6677b2fffe8970cc4694f42 SHA512 fb4cc9d1a93bf44ba8c5d4ef62297de96d3f81a035f683d3d2fa3edaaf4d576f2ebdf9a925443894069db0a350b71e505aa5c52463a6ff9d60fef68b0bc0a2f3 diff --git a/kde-plasma/kwayland/kwayland-5.91.0.ebuild b/kde-plasma/kwayland/kwayland-5.91.0.ebuild deleted file mode 100644 index 23481b4dc65e..000000000000 --- a/kde-plasma/kwayland/kwayland-5.91.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Qt-style API to interact with the wayland-client API" -HOMEPAGE="https://invent.kde.org/frameworks/kwayland" - -LICENSE="LGPL-2.1" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -# All failing, I guess we need a virtual wayland server -RESTRICT="test" - -# slot ops: includes qpa/qplatformnativeinterface.h, surface_p.h -RDEPEND=" - >=dev-libs/wayland-1.15.0 - >=dev-qt/qtbase-${QTMIN}:6=[concurrent,gui,opengl] - >=dev-qt/qtwayland-${QTMIN}:6= - media-libs/libglvnd -" -DEPEND="${RDEPEND} - >=dev-libs/plasma-wayland-protocols-1.11.1 - >=dev-libs/wayland-protocols-1.15 - sys-kernel/linux-headers -" -BDEPEND=" - >=dev-qt/qtwayland-${QTMIN}:6 - >=dev-util/wayland-scanner-1.19.0 -" diff --git a/kde-plasma/kwayland/kwayland-5.92.0.ebuild b/kde-plasma/kwayland/kwayland-5.92.0.ebuild new file mode 100644 index 000000000000..550d3c657579 --- /dev/null +++ b/kde-plasma/kwayland/kwayland-5.92.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Qt-style API to interact with the wayland-client API" +HOMEPAGE="https://invent.kde.org/frameworks/kwayland" + +LICENSE="LGPL-2.1" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +# All failing, I guess we need a virtual wayland server +RESTRICT="test" + +# slot ops: includes qpa/qplatformnativeinterface.h, surface_p.h +RDEPEND=" + >=dev-libs/wayland-1.15.0 + >=dev-qt/qtbase-${QTMIN}:6=[concurrent,gui,opengl] + >=dev-qt/qtwayland-${QTMIN}:6= + media-libs/libglvnd +" +DEPEND="${RDEPEND} + >=dev-libs/plasma-wayland-protocols-1.11.1 + >=dev-libs/wayland-protocols-1.15 + sys-kernel/linux-headers +" +BDEPEND=" + >=dev-qt/qtwayland-${QTMIN}:6 + >=dev-util/wayland-scanner-1.19.0 +" diff --git a/kde-plasma/kwin/Manifest b/kde-plasma/kwin/Manifest index ae9aa22aa01f..4cbaa98f0f26 100644 --- a/kde-plasma/kwin/Manifest +++ b/kde-plasma/kwin/Manifest @@ -1,2 +1,2 @@ DIST kwin-5.27.10.tar.xz 7634568 BLAKE2B 13da6f83e55236d7060c3f1fcf4f8e2ff5ca0351ae8c5fe6f313a4a4872430a5c049c582993d8c7817b493477f918060220b6b2ccda2baea0d44eb34767e2fc9 SHA512 f9cfbad8eb97c26417e430424bd496bfa31f9e3c6953ab68a7cff467de8ad43bc10a764f47bd0ce3afe4d27d2cd981ba949d09ab3090dfcef9e7a77b5a918f71 -DIST kwin-5.91.0.tar.xz 7788036 BLAKE2B 5a681d12b8766d327849d5dbfa8116bff02ddab25ddd52ba23f0dce16e3ae512cf1129e31ff9b61e81f74896d49ec15869357ad2dc0f8d38e42e5a6967168347 SHA512 149213de818b16226cb6cc2307797c460c6ab99a26d8a320d5f0e949e45e2ddcdf6ec78c3731722090c72a22177bd0f96f1017157bd81cd02202723517073a23 +DIST kwin-5.92.0.tar.xz 7792296 BLAKE2B e53915554b7b019b48ee4542d20a97764eaa43c139b07e2eb3f345d44de848c9c753f00deec7ee7568807dc7205f77021f4234182ff90842065125a30c4302f6 SHA512 afa7af8bc840a3fa3f9f031916edf2815488c91cb250bc50965e76e91223a79f3fc21253c30f6a6db6119179f4d4d04799ec2bd4dea45d13f97d6f140dd19671 diff --git a/kde-plasma/kwin/kwin-5.91.0.ebuild b/kde-plasma/kwin/kwin-5.91.0.ebuild deleted file mode 100644 index 29244a739f88..000000000000 --- a/kde-plasma/kwin/kwin-5.91.0.ebuild +++ /dev/null @@ -1,129 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_TEST="optional" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux" - -LICENSE="GPL-2+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="accessibility caps gles2-only lock multimedia screencast +shortcuts" - -RESTRICT="test" - -# qtbase slot up: GuiPrivate use in tabbox -COMMON_DEPEND=" - >=dev-libs/libinput-1.19:= - >=dev-libs/wayland-1.22.0 - >=dev-qt/qt5compat-${QTMIN}:6[qml] - >=dev-qt/qtbase-${QTMIN}:6=[accessibility,dbus,gles2-only=,gui,libinput,opengl,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtsensors-${QTMIN}:6 - >=dev-qt/qtshadertools-${QTMIN}:6 - >=kde-frameworks/kauth-${KFMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6[qml] - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/kdeclarative-${KFMIN}:6 - >=kde-frameworks/kglobalaccel-${KFMIN}:6=[X(+)] - >=kde-frameworks/kguiaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kidletime-${KFMIN}:6= - >=kde-frameworks/knewstuff-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/kpackage-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/ksvg-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6=[X] - >=kde-frameworks/kxmlgui-${KFMIN}:6 - >=kde-plasma/breeze-${PVCUT}:6 - >=kde-plasma/kdecoration-${PVCUT}:6 - >=kde-plasma/kwayland-${PVCUT}:6 - >=kde-plasma/plasma-activities-${PVCUT}:6 - media-libs/fontconfig - media-libs/freetype - media-libs/lcms:2 - media-libs/libdisplay-info - media-libs/libepoxy - media-libs/libglvnd - >=media-libs/mesa-21.3[egl(+),gbm(+),wayland,X] - virtual/libudev:= - x11-libs/libX11 - x11-libs/libXi - >=x11-libs/libdrm-2.4.112 - >=x11-libs/libxcb-1.10:= - >=x11-libs/libxcvt-0.1.1 - >=x11-libs/libxkbcommon-1.5.0 - x11-libs/xcb-util-cursor - x11-libs/xcb-util-keysyms - x11-libs/xcb-util-wm - accessibility? ( media-libs/libqaccessibilityclient:6 ) - gles2-only? ( media-libs/mesa[gles2] ) - lock? ( >=kde-plasma/kscreenlocker-${PVCUT}:6 ) - screencast? ( >=media-video/pipewire-0.3:= ) - shortcuts? ( >=kde-plasma/kglobalacceld-${PVCUT}:6 ) -" -RDEPEND="${COMMON_DEPEND} - !kde-plasma/kdeplasma-addons:5 - !kde-plasma/kwayland-server - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-frameworks/kitemmodels-${KFMIN}:6 - >=kde-plasma/libplasma-${PVCUT}:6 - sys-apps/hwdata - x11-base/xwayland - multimedia? ( - >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer,qml] - media-plugins/gst-plugins-soup:1.0 - ) -" -DEPEND="${COMMON_DEPEND} - >=dev-libs/plasma-wayland-protocols-1.11.1 - >=dev-libs/wayland-protocols-1.32 - >=dev-qt/qttools-${QTMIN}:6[designer] - >=dev-qt/qtbase-${QTMIN}:6[concurrent] - >=dev-qt/qtwayland-${QTMIN}:6 - x11-base/xorg-proto - x11-libs/xcb-util-image - caps? ( sys-libs/libcap ) - test? ( screencast? ( >=kde-plasma/kpipewire-${PVCUT}:6 ) ) -" -BDEPEND=" - >=dev-qt/qtwayland-${QTMIN}:6 - dev-util/wayland-scanner - >=kde-frameworks/kcmutils-${KFMIN}:6 -" -PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:*" - -src_prepare() { - ecm_src_prepare - use multimedia || eapply "${FILESDIR}/${PN}-5.90.90-gstreamer-optional.patch" - - # TODO: try to get a build switch upstreamed - if ! use screencast; then - sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt || die - fi -} - -src_configure() { - local mycmakeargs=( - # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it - $(cmake_use_find_package accessibility QAccessibilityClient6) - $(cmake_use_find_package caps Libcap) - -DKWIN_BUILD_SCREENLOCKER=$(usex lock) - -DKWIN_BUILD_GLOBALSHORTCUTS=$(usex shortcuts) - ) - - ecm_src_configure -} diff --git a/kde-plasma/kwin/kwin-5.92.0.ebuild b/kde-plasma/kwin/kwin-5.92.0.ebuild new file mode 100644 index 000000000000..92332bb8d4cf --- /dev/null +++ b/kde-plasma/kwin/kwin-5.92.0.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="optional" +ECM_TEST="optional" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux" + +LICENSE="GPL-2+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="accessibility caps gles2-only lock multimedia screencast +shortcuts" + +RESTRICT="test" + +# qtbase slot up: GuiPrivate use in tabbox +COMMON_DEPEND=" + >=dev-libs/libinput-1.19:= + >=dev-libs/wayland-1.22.0 + >=dev-qt/qt5compat-${QTMIN}:6[qml] + >=dev-qt/qtbase-${QTMIN}:6=[accessibility,dbus,gles2-only=,gui,libinput,opengl,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtsensors-${QTMIN}:6 + >=dev-qt/qtshadertools-${QTMIN}:6 + >=kde-frameworks/kauth-${KFMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6[qml] + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/kdeclarative-${KFMIN}:6 + >=kde-frameworks/kglobalaccel-${KFMIN}:6=[X(+)] + >=kde-frameworks/kguiaddons-${KFMIN}:6[wayland] + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kidletime-${KFMIN}:6=[wayland] + >=kde-frameworks/knewstuff-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kpackage-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/ksvg-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6=[wayland,X] + >=kde-frameworks/kxmlgui-${KFMIN}:6 + >=kde-plasma/breeze-${PVCUT}:6 + >=kde-plasma/kdecoration-${PVCUT}:6 + >=kde-plasma/kwayland-${PVCUT}:6 + >=kde-plasma/plasma-activities-${PVCUT}:6 + media-libs/fontconfig + media-libs/freetype + media-libs/lcms:2 + media-libs/libdisplay-info + media-libs/libepoxy + media-libs/libglvnd + >=media-libs/mesa-21.3[egl(+),gbm(+),wayland,X] + virtual/libudev:= + x11-libs/libX11 + x11-libs/libXi + >=x11-libs/libdrm-2.4.112 + >=x11-libs/libxcb-1.10:= + >=x11-libs/libxcvt-0.1.1 + >=x11-libs/libxkbcommon-1.5.0 + x11-libs/xcb-util-cursor + x11-libs/xcb-util-keysyms + x11-libs/xcb-util-wm + accessibility? ( media-libs/libqaccessibilityclient:6 ) + gles2-only? ( media-libs/mesa[gles2] ) + lock? ( >=kde-plasma/kscreenlocker-${PVCUT}:6 ) + screencast? ( >=media-video/pipewire-0.3:= ) + shortcuts? ( >=kde-plasma/kglobalacceld-${PVCUT}:6 ) +" +RDEPEND="${COMMON_DEPEND} + !kde-plasma/kdeplasma-addons:5 + !kde-plasma/kwayland-server + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-frameworks/kitemmodels-${KFMIN}:6 + >=kde-plasma/libplasma-${PVCUT}:6[wayland] + sys-apps/hwdata + x11-base/xwayland + multimedia? ( + >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer,qml] + media-plugins/gst-plugins-soup:1.0 + ) +" +DEPEND="${COMMON_DEPEND} + >=dev-libs/plasma-wayland-protocols-1.11.1 + >=dev-libs/wayland-protocols-1.32 + >=dev-qt/qttools-${QTMIN}:6[designer] + >=dev-qt/qtbase-${QTMIN}:6[concurrent] + >=dev-qt/qtwayland-${QTMIN}:6 + x11-base/xorg-proto + x11-libs/xcb-util-image + caps? ( sys-libs/libcap ) + test? ( screencast? ( >=kde-plasma/kpipewire-${PVCUT}:6 ) ) +" +BDEPEND=" + >=dev-qt/qtwayland-${QTMIN}:6 + dev-util/wayland-scanner + >=kde-frameworks/kcmutils-${KFMIN}:6 +" +PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:*" + +src_prepare() { + ecm_src_prepare + use multimedia || eapply "${FILESDIR}/${PN}-5.90.90-gstreamer-optional.patch" + + # TODO: try to get a build switch upstreamed + if ! use screencast; then + sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt || die + fi +} + +src_configure() { + local mycmakeargs=( + # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it + $(cmake_use_find_package accessibility QAccessibilityClient6) + $(cmake_use_find_package caps Libcap) + -DKWIN_BUILD_SCREENLOCKER=$(usex lock) + -DKWIN_BUILD_GLOBALSHORTCUTS=$(usex shortcuts) + ) + + ecm_src_configure +} diff --git a/kde-plasma/kwrited/Manifest b/kde-plasma/kwrited/Manifest index 7f12f4b058e1..6ba210356cc1 100644 --- a/kde-plasma/kwrited/Manifest +++ b/kde-plasma/kwrited/Manifest @@ -1,2 +1,2 @@ DIST kwrited-5.27.10.tar.xz 23488 BLAKE2B ce148c426887890031247eacb49f5b7b614b7c74229ffba043b031d1d7a9ce7e4d2301979eeb6f05fc3614547dda6691f1fb8ef525936b6059cec2ad86e42db7 SHA512 fcb90576248c41ceb022510f6e6b3ed8bd1919fb75e18cb0f7264f5c1c307d32a236f39d840b683875fbcb4e324d9f177394e2d9e03572bfe77d336eefcf6bf8 -DIST kwrited-5.91.0.tar.xz 23680 BLAKE2B 728f165052b4bce55fc82fc4316da4743da197192c43b45f10bccf895108514ca4355d40de6cd5c1d03c6ff3aa4e2f2c1ebec8d989b9e3039d8ed1548643c197 SHA512 1d36a73c845df832d0ff91ccfe792eb9a9a1ec35802aae9d8c0bd7ad16f5d7e6c8250a47eae5160133f5d6915767eeddd7f200230768eaf8ef876865fe999c8b +DIST kwrited-5.92.0.tar.xz 23656 BLAKE2B 788037bd1f54a3c41309da21b9868e8fe7a08eb78f58cfc401d6598580e3601b4edf6a6508d52033ce941240f001724ab44bffbeec3f66236a701a1e6e20b09a SHA512 f2ab84272f6260bc15e8bb9e14eabfc71c6f90f8aa24e72042b9d05376ae861389ab91224dbc5710454ae5a6da34989cfb849ea44869e84c3f159abb8cb59a36 diff --git a/kde-plasma/kwrited/kwrited-5.91.0.ebuild b/kde-plasma/kwrited/kwrited-5.91.0.ebuild deleted file mode 100644 index 5f73ab489b0f..000000000000 --- a/kde-plasma/kwrited/kwrited-5.91.0.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="KDE Plasma daemon listening for wall and write messages" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kdbusaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/kpty-${KFMIN}:6 -" -RDEPEND="${DEPEND}" diff --git a/kde-plasma/kwrited/kwrited-5.92.0.ebuild b/kde-plasma/kwrited/kwrited-5.92.0.ebuild new file mode 100644 index 000000000000..604c17893817 --- /dev/null +++ b/kde-plasma/kwrited/kwrited-5.92.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="KDE Plasma daemon listening for wall and write messages" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kpty-${KFMIN}:6 +" +RDEPEND="${DEPEND}" diff --git a/kde-plasma/layer-shell-qt/Manifest b/kde-plasma/layer-shell-qt/Manifest index 3a8925186a62..c81c19206f42 100644 --- a/kde-plasma/layer-shell-qt/Manifest +++ b/kde-plasma/layer-shell-qt/Manifest @@ -1,2 +1,2 @@ DIST layer-shell-qt-5.27.10.tar.xz 18444 BLAKE2B 7518610cf776964b92b97c074ff0ee505caf72329e7d69b615ba574568aa38131018db107ecc1ee682b6b653578fbdb5138bbe724d31134428324fbb4eacd131 SHA512 2e160d4ab4aedb090c4d7bd0de7edd7ecbffb7fbdfc4c64d621bef477616b06075b4482fde73ca5f79c1e0755aa7275a1b8a5ed2d6a0aedc56a3164e577b44fe -DIST layer-shell-qt-5.91.0.tar.xz 20204 BLAKE2B 69c7184c091feea21a2ca9f4db96fc3285690174ca937eb7b1420f4c99d1f756a1dba402640259946202c1c7f9e3acad1ac12cb229ffcba13cbe0cd91aded6f9 SHA512 ffe5e3e9b2c6b69c893ca247939b015172856e233d182d5867243aeabb9467a8634d1f0680250ffa1f7e81161a0fbb8bdf48f9dd526915142c4f3f031ff4244e +DIST layer-shell-qt-5.92.0.tar.xz 20268 BLAKE2B 3ec2057d8878ae3a47d35de60b0c918d4d105869b44f8a8aef3ff1c87e8a73db9c4cb38d73b81c3c02738344680db4450f7c51d3e56f7af6f60753f555476142 SHA512 99cc6d2b2c1a29defd0f8c291f3fd04b3f696c53d7823ecf5cfaf9e1e004db06e1fca1f44cecdfcd0175d63bad071e6e0f68edb7e96c71788e2f6c04d2b0a1bb diff --git a/kde-plasma/layer-shell-qt/layer-shell-qt-5.91.0.ebuild b/kde-plasma/layer-shell-qt/layer-shell-qt-5.91.0.ebuild deleted file mode 100644 index 900b5a3f4a85..000000000000 --- a/kde-plasma/layer-shell-qt/layer-shell-qt-5.91.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Qt component to allow applications make use of Wayland wl-layer-shell protocol" - -LICENSE="LGPL-3+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -# slot op: various private QtWaylandClient headers -RDEPEND=" - >=dev-libs/wayland-1.15 - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtwayland-${QTMIN}:6= - x11-libs/libxkbcommon -" -DEPEND="${RDEPEND} - dev-libs/wayland-protocols -" -BDEPEND=" - dev-util/wayland-scanner - virtual/pkgconfig -" diff --git a/kde-plasma/layer-shell-qt/layer-shell-qt-5.92.0.ebuild b/kde-plasma/layer-shell-qt/layer-shell-qt-5.92.0.ebuild new file mode 100644 index 000000000000..7d19078d41bc --- /dev/null +++ b/kde-plasma/layer-shell-qt/layer-shell-qt-5.92.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Qt component to allow applications make use of Wayland wl-layer-shell protocol" + +LICENSE="LGPL-3+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +# slot op: various private QtWaylandClient headers +RDEPEND=" + >=dev-libs/wayland-1.15 + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtwayland-${QTMIN}:6= + x11-libs/libxkbcommon +" +DEPEND="${RDEPEND} + dev-libs/wayland-protocols +" +BDEPEND=" + dev-util/wayland-scanner + virtual/pkgconfig +" diff --git a/kde-plasma/libkscreen/Manifest b/kde-plasma/libkscreen/Manifest index c93642721ae4..7dd990114549 100644 --- a/kde-plasma/libkscreen/Manifest +++ b/kde-plasma/libkscreen/Manifest @@ -1,2 +1,2 @@ DIST libkscreen-5.27.10.tar.xz 116108 BLAKE2B 3e0d62891268619094de53ddd82148b4c10cb9bb77c03b8fced5d39d6b5b2b0483de4c2ddafb4d7c6c9d0f48bffd25113e3e8f91bbb8fd8dcaa48cd890620b94 SHA512 a390713faec2698228d81196e8c8aaa9824bcc83cb186a58b232c5f81d8f39adec485e67176bf2b2b03f2f10cd605fc1e0889ce07f90c04220b0aa1c4ba91118 -DIST libkscreen-5.91.0.tar.xz 117604 BLAKE2B 6b0c1d1b9a460d6c577f3a90745db56c43b0763b60595f42c6d9d84e1ebff5c7d697648967c6a43d63be96a40adb238d211993e7064e06a8000a394a3f886c65 SHA512 c1f81bafa2c96cc36490c8e3eb6efbfa24ca341827e5db5aa846d23094c0469ffdbe39f3a30ae9a363d383b4610c6bae00ec615b63d85b3399fa5d951a5a2b01 +DIST libkscreen-5.92.0.tar.xz 117780 BLAKE2B b1c2af052319ef394f3ae01376897e43683a878622588f45bdb04903d13312a6ca350f61f7213ca3537de677b8b94a63ce9af5085cb71ebbdcfaa461ad43a546 SHA512 a7b8954f0e3b76b043e46da814a737e73e2beb10f35e4bcec5ca46497c749e72560cb9484ec7ea69c12a5d08adbfa2575b65cabfbf17207f20ad4263629b52be diff --git a/kde-plasma/libkscreen/libkscreen-5.91.0.ebuild b/kde-plasma/libkscreen/libkscreen-5.91.0.ebuild deleted file mode 100644 index 73374cefdf7e..000000000000 --- a/kde-plasma/libkscreen/libkscreen-5.91.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="forceoptional" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Plasma screen management library" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="6/8" -KEYWORDS="~amd64" -IUSE="" - -# requires running session -RESTRICT="test" - -RDEPEND=" - dev-libs/wayland - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] - >=dev-qt/qtwayland-${QTMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6 - x11-libs/libxcb:= -" -DEPEND="${RDEPEND} - >=dev-libs/plasma-wayland-protocols-1.12.0 -" -BDEPEND=" - >=dev-qt/qttools-${QTMIN}:6[linguist] - >=dev-qt/qtwayland-${QTMIN}:6 - dev-util/wayland-scanner -" diff --git a/kde-plasma/libkscreen/libkscreen-5.92.0.ebuild b/kde-plasma/libkscreen/libkscreen-5.92.0.ebuild new file mode 100644 index 000000000000..9291fabb6877 --- /dev/null +++ b/kde-plasma/libkscreen/libkscreen-5.92.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="true" +ECM_TEST="forceoptional" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Plasma screen management library" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6/8" +KEYWORDS="~amd64" +IUSE="" + +# requires running session +RESTRICT="test" + +RDEPEND=" + dev-libs/wayland + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui] + >=dev-qt/qtwayland-${QTMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + x11-libs/libxcb:= +" +DEPEND="${RDEPEND} + >=dev-libs/plasma-wayland-protocols-1.12.0 +" +BDEPEND=" + >=dev-qt/qttools-${QTMIN}:6[linguist] + >=dev-qt/qtwayland-${QTMIN}:6 + dev-util/wayland-scanner +" diff --git a/kde-plasma/libksysguard/Manifest b/kde-plasma/libksysguard/Manifest index 62ce394341a5..b6233d749a11 100644 --- a/kde-plasma/libksysguard/Manifest +++ b/kde-plasma/libksysguard/Manifest @@ -1,2 +1,2 @@ DIST libksysguard-5.27.10.tar.xz 890164 BLAKE2B b8797b59ddd1d5e4225dfd9b48fb0720e40dbbbe6f27df7b8c6a5d20ac37bd4518fcf47a64f6ab0e5693cb9051164c62f4f680ec44be4ce6ba58471585660d03 SHA512 66abbfe6850181c6412b9732f0083e92ab2bd47e5167103fb59250bd0a74461b2adbe30cf9af4cbad75a7836560beec3011fa5f7d4f715e941ba64a3145f2e30 -DIST libksysguard-5.91.0.tar.xz 895088 BLAKE2B 2ccb2ec2be5e75d056189229f2d9f3e0e386cfc99c2e45cd47c7300fd34808787bbea52ebc9ea632b017417c139f5658c4d57cadde3ee401df6ba398784169ad SHA512 7f40e94e91af12e6d0bceb0fe05652d7d48d10d1a88bceddf7d2dbabe4c0f1477554a216fb1a2bfefe279cc1f50cb890e6bbe39ed01c1271bc206d1c3eb89857 +DIST libksysguard-5.92.0.tar.xz 896308 BLAKE2B 646a0825373a6023036e95ff9c90117861fa8f8963460184a8f66703f13e8b1ab178582b792d7f4002a7af8c724957d1e59c1df1bad27eaeea7b6e730c8c65af SHA512 772bd0a7de4f853681d7d343e1a20857cdea374a1635de6448411dd93d896da5d51bfc204197cfd51a4b6cc204400c7a548edcc97e5fcd2a8ece488aaa7a41cc diff --git a/kde-plasma/libksysguard/libksysguard-5.91.0.ebuild b/kde-plasma/libksysguard/libksysguard-5.91.0.ebuild deleted file mode 100644 index 30c2f86ce8a7..000000000000 --- a/kde-plasma/libksysguard/libksysguard-5.91.0.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_TEST="true" -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Task management and system monitoring library" - -LICENSE="LGPL-2+" -SLOT="6/9" -KEYWORDS="~amd64" -IUSE="webengine X" - -# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras -RDEPEND=" - dev-libs/libnl:3 - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/kauth-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6[qml] - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kglobalaccel-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kjobwidgets-${KFMIN}:6 - >=kde-frameworks/knewstuff-${KFMIN}:6 - >=kde-frameworks/kpackage-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] - >=kde-frameworks/solid-${KFMIN}:6 - net-libs/libpcap - sys-apps/lm-sensors:= - sys-libs/zlib - webengine? ( - >=dev-qt/qtwebchannel-${QTMIN}:6 - >=dev-qt/qtwebengine-${QTMIN}:6 - ) - X? ( - x11-libs/libX11 - x11-libs/libXres - ) -" -DEPEND="${RDEPEND} - >=kde-frameworks/kiconthemes-${KFMIN}:6 - X? ( x11-base/xorg-proto ) -" -BDEPEND="sys-libs/libcap" - -# downstream patch -PATCHES=( "${FILESDIR}/${PN}-5.22.80-no-detailed-mem-message.patch" ) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package webengine Qt6WebChannel) - $(cmake_use_find_package webengine Qt6WebEngineWidgets) - -DWITH_X11=$(usex X) - ) - - ecm_src_configure -} - -src_test() { - # bugs 797898, 889942: flaky test - local myctestargs=( - -E "(sensortreemodeltest)" - ) - LC_NUMERIC="C" ecm_src_test # bug 695514 -} diff --git a/kde-plasma/libksysguard/libksysguard-5.92.0.ebuild b/kde-plasma/libksysguard/libksysguard-5.92.0.ebuild new file mode 100644 index 000000000000..f9ae6ecfb451 --- /dev/null +++ b/kde-plasma/libksysguard/libksysguard-5.92.0.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +ECM_TEST="true" +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Task management and system monitoring library" + +LICENSE="LGPL-2+" +SLOT="6/9" +KEYWORDS="~amd64" +IUSE="webengine X" + +# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras +RDEPEND=" + dev-libs/libnl:3 + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/kauth-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6[qml] + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kglobalaccel-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kjobwidgets-${KFMIN}:6 + >=kde-frameworks/knewstuff-${KFMIN}:6 + >=kde-frameworks/kpackage-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] + >=kde-frameworks/solid-${KFMIN}:6 + net-libs/libpcap + sys-apps/lm-sensors:= + sys-libs/zlib + webengine? ( + >=dev-qt/qtwebchannel-${QTMIN}:6 + >=dev-qt/qtwebengine-${QTMIN}:6 + ) + X? ( + x11-libs/libX11 + x11-libs/libXres + ) +" +DEPEND="${RDEPEND} + >=kde-frameworks/kiconthemes-${KFMIN}:6 + X? ( x11-base/xorg-proto ) +" +BDEPEND="sys-libs/libcap" + +# downstream patch +PATCHES=( "${FILESDIR}/${PN}-5.22.80-no-detailed-mem-message.patch" ) + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package webengine Qt6WebChannel) + $(cmake_use_find_package webengine Qt6WebEngineWidgets) + -DWITH_X11=$(usex X) + ) + + ecm_src_configure +} + +src_test() { + # bugs 797898, 889942: flaky test + local myctestargs=( + -E "(sensortreemodeltest)" + ) + LC_NUMERIC="C" ecm_src_test # bug 695514 +} diff --git a/kde-plasma/libplasma/Manifest b/kde-plasma/libplasma/Manifest index 9c4b8377c7be..f81523fe124a 100644 --- a/kde-plasma/libplasma/Manifest +++ b/kde-plasma/libplasma/Manifest @@ -1,2 +1,2 @@ -DIST libplasma-5.91.0.tar.xz 2110256 BLAKE2B 525e955701064c0cc97322ebef522584b195872af5450c86c8aa28f6bc0c3df1003835c24d8dc45bf09b20293075ada8e093acd76f44c6eaec5969a11f3b11eb SHA512 5ad462f50578ba9490935b542f61574891a2dbe1d18ca123eab56144a8df1b1ebe369e889e5fb4bd7709247f5352001eda6848612bdba391e9fba5b3d0b4704d +DIST libplasma-5.92.0.tar.xz 2111852 BLAKE2B 527b5435c79264867a020d6ac8af80b446d806f4a138de70ced334179334124c5a59bb5fca66aa8683d3fb8eb6fb21bfcd2b75a8af3c142d734c6e18e4bc6bf0 SHA512 dc83adbdd3c9db02b54f5b50f9f9ec1ecea6367bf4352bf5fe306711ae836be541729a1cc85e98179460df7a3f05989d6a2ae66344544f6aff9a77c69d102770 DIST plasma-framework-5.113.0.tar.xz 3308500 BLAKE2B aaab06fdf87b7060e90da17160e653a53e14287eca70a83bdac8c3578b8d12734a3de07a3777f1d9c2b23e1a04b9f03be34a1fdd4aaca8d950784caa787778df SHA512 46a9a249600b53b8f871fb9703584aba5a62bdf93bb826e6171ab8619d2199dbe98831a10e93f47239559fbd499644c2c4b3e3b7155829b0a3aece5ecaa08cab diff --git a/kde-plasma/libplasma/libplasma-5.91.0.ebuild b/kde-plasma/libplasma/libplasma-5.91.0.ebuild deleted file mode 100644 index 44b60ae42524..000000000000 --- a/kde-plasma/libplasma/libplasma-5.91.0.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_NONGUI="true" -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Plasma library and runtime components based upon KF6 and Qt6" - -LICENSE="LGPL-2+" -SLOT="6" -KEYWORDS="~amd64" -IUSE="gles2-only wayland" - -RESTRICT="test" - -# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras -COMMON_DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6=[dbus,gles2-only=,gui,widgets,X] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtsvg-${QTMIN}:6 - >=dev-libs/wayland-1.15.0 - >=kde-frameworks/karchive-${KFMIN}:6 - >=kde-frameworks/kcmutils-${KFMIN}:6 - >=kde-frameworks/kconfig-${KFMIN}:6[qml] - >=kde-frameworks/kconfigwidgets-${KFMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kglobalaccel-${KFMIN}:6 - >=kde-frameworks/kguiaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kiconthemes-${KFMIN}:6 - >=kde-frameworks/kio-${KFMIN}:6 - >=kde-frameworks/kirigami-${KFMIN}:6 - >=kde-frameworks/knotifications-${KFMIN}:6 - >=kde-frameworks/kpackage-${KFMIN}:6 - >=kde-frameworks/ksvg-${KFMIN}:6 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] - =kde-plasma/plasma-activities-${PVCUT}*:6 - media-libs/libglvnd - x11-libs/libX11 - x11-libs/libxcb - !gles2-only? ( media-libs/libglvnd[X] ) -" -DEPEND="${COMMON_DEPEND} - >=dev-libs/plasma-wayland-protocols-1.11.1 - x11-base/xorg-proto -" -RDEPEND="${COMMON_DEPEND} - !${CATEGORY}/${PN}:5[-kf6compat(-)] -" -BDEPEND=" - >=dev-qt/qtwayland-${QTMIN}:6 - >=dev-util/wayland-scanner-1.19.0 -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package !gles2-only OpenGL) - ) - - ecm_src_configure -} diff --git a/kde-plasma/libplasma/libplasma-5.92.0.ebuild b/kde-plasma/libplasma/libplasma-5.92.0.ebuild new file mode 100644 index 000000000000..88ce6a005fc5 --- /dev/null +++ b/kde-plasma/libplasma/libplasma-5.92.0.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_NONGUI="true" +ECM_QTHELP="true" +ECM_TEST="true" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Plasma library and runtime components based upon KF6 and Qt6" + +LICENSE="LGPL-2+" +SLOT="6" +KEYWORDS="~amd64" +IUSE="gles2-only wayland" + +RESTRICT="test" + +# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras +COMMON_DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6=[dbus,gles2-only=,gui,widgets,X] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtsvg-${QTMIN}:6 + >=dev-libs/wayland-1.15.0 + >=kde-frameworks/karchive-${KFMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6[qml] + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kglobalaccel-${KFMIN}:6 + >=kde-frameworks/kguiaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kiconthemes-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kpackage-${KFMIN}:6 + >=kde-frameworks/ksvg-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] + =kde-plasma/plasma-activities-${PVCUT}*:6 + media-libs/libglvnd + x11-libs/libX11 + x11-libs/libxcb + !gles2-only? ( media-libs/libglvnd[X] ) +" +DEPEND="${COMMON_DEPEND} + >=dev-libs/plasma-wayland-protocols-1.11.1 + x11-base/xorg-proto +" +RDEPEND="${COMMON_DEPEND} + !${CATEGORY}/${PN}:5[-kf6compat(-)] +" +BDEPEND=" + >=dev-qt/qtwayland-${QTMIN}:6 + >=dev-util/wayland-scanner-1.19.0 +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package !gles2-only OpenGL) + ) + + ecm_src_configure +} diff --git a/kde-plasma/milou/Manifest b/kde-plasma/milou/Manifest index 46eaa7bfa535..257fc78993d0 100644 --- a/kde-plasma/milou/Manifest +++ b/kde-plasma/milou/Manifest @@ -1,2 +1,2 @@ DIST milou-5.27.10.tar.xz 58648 BLAKE2B 3d0bb349201e259e76f27203b3e481a4289466203d2f1eb472807acc56e8121b7a2b99ba3cebd6980e9c7f30f52021c1c145f94adf4669f6146165c56f5c162b SHA512 3ce8bcb0db50dc7cc50ce0b07ef7c6edcab520c236608160eada23c69cb1b2842e6e1763ac8e9ba77c8375b2c9d0a467bc1a1635c164016f236ba8b2d8d390df -DIST milou-5.91.0.tar.xz 49152 BLAKE2B 639f6a5bd011e896d894d6476798ca37a345d126c17e6dead82385991582052986af787d2b302d2f566addcda0c0608016fdd87be59dcd07aec65c76c18fe870 SHA512 a2761eaf995695408cf3894c6ec1e9c040083c7b4fd7c317243ca98b3d593300f34547dd3c0922218edd8f7958c854ff1bec0269d1396f7f30be09293289889c +DIST milou-5.92.0.tar.xz 49204 BLAKE2B b37ad732fb0f6c41c1674f590d975634d05e6664dba0d8b1ae093f52d3b5859d5a385d68245985b32e87709929cc2c5da7c36c3da55599ffdf393aeb28bce041 SHA512 d2d951d33272454c3c6e7ac2cdfb389c186691d97251f458fd18b349f760a5bc219f2869ae17ebeb58efda0597c77ac43c58c2207dc7f2fbbbdc67dae296b98f diff --git a/kde-plasma/milou/milou-5.91.0.ebuild b/kde-plasma/milou/milou-5.91.0.ebuild deleted file mode 100644 index 9f2759c34678..000000000000 --- a/kde-plasma/milou/milou-5.91.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -KFMIN=5.247.0 -PVCUT=$(ver_cut 1-3) -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Dedicated search application built on top of Baloo" -HOMEPAGE="https://invent.kde.org/plasma/milou" - -LICENSE="GPL-2 LGPL-2.1" -SLOT="6" -KEYWORDS="~amd64" -IUSE="" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/krunner-${KFMIN}:6 - >=kde-frameworks/ksvg-${KFMIN}:6 - >=kde-plasma/libplasma-${PVCUT}:6 -" -RDEPEND="${DEPEND}" diff --git a/kde-plasma/milou/milou-5.92.0.ebuild b/kde-plasma/milou/milou-5.92.0.ebuild new file mode 100644 index 000000000000..d17d01a1166f --- /dev/null +++ b/kde-plasma/milou/milou-5.92.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +KFMIN=5.248.0 +PVCUT=$(ver_cut 1-3) +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Dedicated search application built on top of Baloo" +HOMEPAGE="https://invent.kde.org/plasma/milou" + +LICENSE="GPL-2 LGPL-2.1" +SLOT="6" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/krunner-${KFMIN}:6 + >=kde-frameworks/ksvg-${KFMIN}:6 + >=kde-plasma/libplasma-${PVCUT}:6 +" +RDEPEND="${DEPEND}" diff --git a/kde-plasma/ocean-sound-theme/Manifest b/kde-plasma/ocean-sound-theme/Manifest index 821c401a5688..cc3cea8d9366 100644 --- a/kde-plasma/ocean-sound-theme/Manifest +++ b/kde-plasma/ocean-sound-theme/Manifest @@ -1 +1 @@ -DIST ocean-sound-theme-5.91.0.tar.xz 1209624 BLAKE2B cefe990632fcf480a4c970b03cec3e91d823a1abb0dd8a5f18b3ee936079fba3c28c925c6985276add561b68893c028bcdd2513359786802300b3cd9d8a22fc1 SHA512 b2f5ffbee7fea4bdee9714a0915025a37f1b6b753101aaa739a44c122379c2473e2a61de8716c9c8374ba6ef9bed6d971c373612b179fa36ed937328d08b23e2 +DIST ocean-sound-theme-5.92.0.tar.xz 1209724 BLAKE2B c0d330132604dfbe25e14e3ef30f77ec47564f552868ffd76a83dde17f1fe910dc18fbd54efb5a9b760f1eb1610b3dd399589f9654fabcecbaa4d2a10d276310 SHA512 888fc87c0c736433c5fe6e1a46b5ce4a53242442cb8e7b6f6bd85930ba3b0c2ec2395132f41c21f6c8672d13ccf6b0ea72c422770062b63cfc52e7fa70735e52 diff --git a/kde-plasma/ocean-sound-theme/ocean-sound-theme-5.91.0.ebuild b/kde-plasma/ocean-sound-theme/ocean-sound-theme-5.91.0.ebuild deleted file mode 100644 index ed3f8afee751..000000000000 --- a/kde-plasma/ocean-sound-theme/ocean-sound-theme-5.91.0.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Ocean Sound Theme for Plasma" -HOMEPAGE="https://invent.kde.org/plasma/ocean-sound-theme" - -LICENSE="CC-BY-SA-4.0" -SLOT="6" -KEYWORDS="~amd64" diff --git a/kde-plasma/ocean-sound-theme/ocean-sound-theme-5.92.0.ebuild b/kde-plasma/ocean-sound-theme/ocean-sound-theme-5.92.0.ebuild new file mode 100644 index 000000000000..06a8a4345199 --- /dev/null +++ b/kde-plasma/ocean-sound-theme/ocean-sound-theme-5.92.0.ebuild @@ -0,0 +1,15 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.248.0 +QTMIN=6.6.0 +inherit ecm plasma.kde.org + +DESCRIPTION="Ocean Sound Theme for Plasma" +HOMEPAGE="https://invent.kde.org/plasma/ocean-sound-theme" + +LICENSE="CC-BY-SA-4.0" +SLOT="6" +KEYWORDS="~amd64" diff --git a/kde-plasma/oxygen-sounds/Manifest b/kde-plasma/oxygen-sounds/Manifest index 57568ecdc56b..5b0dbaef40a4 100644 --- a/kde-plasma/oxygen-sounds/Manifest +++ b/kde-plasma/oxygen-sounds/Manifest @@ -1,2 +1,2 @@ DIST oxygen-sounds-5.27.10.tar.xz 1896412 BLAKE2B 64fae984cdaf2b7d3aed1453f7295c40b87dd538986165fb7f199c032466b2357b71f8f7ea16b242d851253aa339704323bd4a83aa79fbe42483b85eed6d13c8 SHA512 4a503c096521e362a960ea4342d5b7fa14e9f15f610b361dbf1c2d3a71205641de1b951f14a9df4c5fc5e62be9bb6cc7c4d656ca0b4e90b63446543dd5231272 -DIST oxygen-sounds-5.91.0.tar.xz 1936028 BLAKE2B 7aeca86ab9f9a3f93b265b9337511b7d2fa355e5220a8ed5e18729335a81ae796fa465e87910f9ac9e2223494c9beb53257dcf9b3609b0379d663890ef983246 SHA512 c1cac7236b5f0a287e4dec8440b4e78af7bd4d60b8902fe7484d6d637dd6506b299f0e932b7a1d5acbe06bcb3a5139c7f01d68eec748d1f503dee221c18c9943 +DIST oxygen-sounds-5.92.0.tar.xz 1936568 BLAKE2B 4d1cbdefd4931d851dc194040c367cca9abf81a22649b9891829dbcc78206c73d7307c8606f127f028919a3129d6bab838a34d378e2c0f2c906f35b2ea4694e2 SHA512 55829688d5172b00899aa6f0d7f4f3b27f1e0d7654368434e806cf59d41ebd98f022205dcc66ecc623503fe32ae066f6797667da8132b4d5f57ec40caa121ab6 diff --git a/kde-plasma/oxygen-sounds/oxygen-sounds-5.91.0.ebuild b/kde-plasma/oxygen-sounds/oxygen-sounds-5.91.0.ebuild deleted file mode 100644 index 36352df11281..000000000000 --- a/kde-plasma/oxygen-sounds/oxygen-sounds-5.91.0.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=5.247.0 -QTMIN=6.6.0 -inherit ecm plasma.kde.org - -DESCRIPTION="Oxygen sound theme for the Plasma desktop" -HOMEPAGE="https://invent.kde.org/plasma/oxygen-sounds" - -LICENSE="GPL-2+" -SLOT="6" -KEYWORDS="~amd64" - -RDEPEND="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 HvK0UTesBM& diff --git a/lxqt-base/liblxqt/liblxqt-1.4.0.ebuild b/lxqt-base/liblxqt/liblxqt-1.4.0.ebuild index 02eaabe977b0..5ca7277e80b1 100644 --- a/lxqt-base/liblxqt/liblxqt-1.4.0.ebuild +++ b/lxqt-base/liblxqt/liblxqt-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 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://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1+ BSD" diff --git a/lxqt-base/lxqt-about/lxqt-about-1.4.0.ebuild b/lxqt-base/lxqt-about/lxqt-about-1.4.0.ebuild index 1ee93b9808a9..842345063798 100644 --- a/lxqt-base/lxqt-about/lxqt-about-1.4.0.ebuild +++ b/lxqt-base/lxqt-about/lxqt-about-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1+" diff --git a/lxqt-base/lxqt-admin/lxqt-admin-1.4.0.ebuild b/lxqt-base/lxqt-admin/lxqt-admin-1.4.0.ebuild index 0628b48c6db4..18b265e7217c 100644 --- a/lxqt-base/lxqt-admin/lxqt-admin-1.4.0.ebuild +++ b/lxqt-base/lxqt-admin/lxqt-admin-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~riscv x86" fi LICENSE="LGPL-2.1+" diff --git a/lxqt-base/lxqt-config/lxqt-config-1.4.0.ebuild b/lxqt-base/lxqt-config/lxqt-config-1.4.0.ebuild index d8a95ff34931..3141839dab1a 100644 --- a/lxqt-base/lxqt-config/lxqt-config-1.4.0.ebuild +++ b/lxqt-base/lxqt-config/lxqt-config-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="GPL-2 GPL-2+ GPL-3 LGPL-2 LGPL-2+ LGPL-2.1+ WTFPL-2" diff --git a/lxqt-base/lxqt-globalkeys/lxqt-globalkeys-1.4.0.ebuild b/lxqt-base/lxqt-globalkeys/lxqt-globalkeys-1.4.0.ebuild index 4a420eaa06ac..5ba79b89513f 100644 --- a/lxqt-base/lxqt-globalkeys/lxqt-globalkeys-1.4.0.ebuild +++ b/lxqt-base/lxqt-globalkeys/lxqt-globalkeys-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1 LGPL-2.1+" diff --git a/lxqt-base/lxqt-menu-data/lxqt-menu-data-1.4.1.ebuild b/lxqt-base/lxqt-menu-data/lxqt-menu-data-1.4.1.ebuild index 11ab64c8da88..70e050850f4e 100644 --- a/lxqt-base/lxqt-menu-data/lxqt-menu-data-1.4.1.ebuild +++ b/lxqt-base/lxqt-menu-data/lxqt-menu-data-1.4.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1" diff --git a/lxqt-base/lxqt-meta/lxqt-meta-1.4.0.ebuild b/lxqt-base/lxqt-meta/lxqt-meta-1.4.0.ebuild index dda677156b96..b19f0277d25a 100644 --- a/lxqt-base/lxqt-meta/lxqt-meta-1.4.0.ebuild +++ b/lxqt-base/lxqt-meta/lxqt-meta-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ DESCRIPTION="Meta ebuild for LXQt, the Lightweight Desktop Environment" HOMEPAGE="https://lxqt-project.org/" if [[ ${PV} != *9999* ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="metapackage" diff --git a/lxqt-base/lxqt-notificationd/lxqt-notificationd-1.4.0.ebuild b/lxqt-base/lxqt-notificationd/lxqt-notificationd-1.4.0.ebuild index 264356e67964..17d50148b4e2 100644 --- a/lxqt-base/lxqt-notificationd/lxqt-notificationd-1.4.0.ebuild +++ b/lxqt-base/lxqt-notificationd/lxqt-notificationd-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1 LGPL-2.1+" diff --git a/lxqt-base/lxqt-openssh-askpass/lxqt-openssh-askpass-1.4.0.ebuild b/lxqt-base/lxqt-openssh-askpass/lxqt-openssh-askpass-1.4.0.ebuild index cbf72a2bc2e4..e1beaea0e7d7 100644 --- a/lxqt-base/lxqt-openssh-askpass/lxqt-openssh-askpass-1.4.0.ebuild +++ b/lxqt-base/lxqt-openssh-askpass/lxqt-openssh-askpass-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1 LGPL-2.1+" diff --git a/lxqt-base/lxqt-panel/lxqt-panel-1.4.0.ebuild b/lxqt-base/lxqt-panel/lxqt-panel-1.4.0.ebuild index 8dd464791c80..04e458c1966c 100644 --- a/lxqt-base/lxqt-panel/lxqt-panel-1.4.0.ebuild +++ b/lxqt-base/lxqt-panel/lxqt-panel-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1 LGPL-2.1+" diff --git a/lxqt-base/lxqt-policykit/lxqt-policykit-1.4.0.ebuild b/lxqt-base/lxqt-policykit/lxqt-policykit-1.4.0.ebuild index 7ef0d0ce904c..c78dece436fc 100644 --- a/lxqt-base/lxqt-policykit/lxqt-policykit-1.4.0.ebuild +++ b/lxqt-base/lxqt-policykit/lxqt-policykit-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1 LGPL-2.1+" diff --git a/lxqt-base/lxqt-powermanagement/lxqt-powermanagement-1.4.0.ebuild b/lxqt-base/lxqt-powermanagement/lxqt-powermanagement-1.4.0.ebuild index 86986d9cda0b..4c8bbb15e0ad 100644 --- a/lxqt-base/lxqt-powermanagement/lxqt-powermanagement-1.4.0.ebuild +++ b/lxqt-base/lxqt-powermanagement/lxqt-powermanagement-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~riscv x86" fi LICENSE="LGPL-2.1 LGPL-2.1+" diff --git a/lxqt-base/lxqt-qtplugin/lxqt-qtplugin-1.4.0.ebuild b/lxqt-base/lxqt-qtplugin/lxqt-qtplugin-1.4.0.ebuild index 026eb43495fd..3a7f64bd3030 100644 --- a/lxqt-base/lxqt-qtplugin/lxqt-qtplugin-1.4.0.ebuild +++ b/lxqt-base/lxqt-qtplugin/lxqt-qtplugin-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1+" diff --git a/lxqt-base/lxqt-runner/lxqt-runner-1.4.0.ebuild b/lxqt-base/lxqt-runner/lxqt-runner-1.4.0.ebuild index 7098ec60d034..e3c6071453c3 100644 --- a/lxqt-base/lxqt-runner/lxqt-runner-1.4.0.ebuild +++ b/lxqt-base/lxqt-runner/lxqt-runner-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi LICENSE="LGPL-2.1 LGPL-2.1+" diff --git a/lxqt-base/lxqt-session/lxqt-session-1.4.0.ebuild b/lxqt-base/lxqt-session/lxqt-session-1.4.0.ebuild index de3686793856..6247972e5fb1 100644 --- a/lxqt-base/lxqt-session/lxqt-session-1.4.0.ebuild +++ b/lxqt-base/lxqt-session/lxqt-session-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi IUSE="+udev" diff --git a/lxqt-base/lxqt-sudo/lxqt-sudo-1.4.0.ebuild b/lxqt-base/lxqt-sudo/lxqt-sudo-1.4.0.ebuild index 991d65f4f7a1..121ce718bc03 100644 --- a/lxqt-base/lxqt-sudo/lxqt-sudo-1.4.0.ebuild +++ b/lxqt-base/lxqt-sudo/lxqt-sudo-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 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://github.com/lxqt/${PN}.git" else SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~riscv x86" fi LICENSE="LGPL-2.1 LGPL-2.1+" diff --git a/mail-client/Manifest.gz b/mail-client/Manifest.gz index 2d4db6e144bf75b3da3d96e57c7d29b777a116d4..d1a3cba9e6789c9a6f3dfddae2b29e42cb268612 100644 GIT binary patch delta 3329 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 Lq-=siz83%h|Kx5W delta 3324 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]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + mkdir "${S}" || die + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + MY_SRC_FILE=${_src_file} + fi + done +} + +src_install() { + # Set MOZILLA_FIVE_HOME + local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" + + dodir /opt + pushd "${ED}"/opt &>/dev/null || die + unpack "${MY_SRC_FILE}" + popd &>/dev/null || die + + pax-mark m \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ + "${ED}${MOZILLA_FIVE_HOME}"/plugin-container + + # Patch alsa support + local apulselib= + if use alsa && ! use pulseaudio ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default" + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^} (bin)" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_postinst() { + xdg_pkg_postinst + + use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" + + local HAS_AUDIO=0 + if use alsa || use pulseaudio; then + HAS_AUDIO=1 + fi + + if [[ ${HAS_AUDIO} -eq 0 ]] ; then + ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" + fi + + local show_doh_information + local show_shortcut_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi + + optfeature_header "Optional programs for extra features:" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "encrypted chat support" net-libs/libotr + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas +} diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index dc5c29c619ac..4410c8706b5c 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -64,3 +64,68 @@ DIST thunderbird-115.6.0-vi.xpi 743885 BLAKE2B 854538cd52cd17e5eea327686c22e0723 DIST thunderbird-115.6.0-zh-CN.xpi 742056 BLAKE2B 93094c230dca599044e5e5a13fad590938b4325b63135a751320213cc29355f8f217c099fd2355d14f45c27675fb3b3d1f94652a10b0b4af8e82fb5ed71dc3a1 SHA512 f8f35b4cbdb115cc715829e2069e725c2ca21a67eb260912e76e0b920070bac98d91ae2ba4b003f2fd4e2cc71310accd43ec12b48ccfd46fdbed23d3e9db40f6 DIST thunderbird-115.6.0-zh-TW.xpi 744996 BLAKE2B 324362125b03ff5f3eb0ef9795cadbaa452ea148fd5e7fd1fe9ff41071a67933f18ff0bc0f26d976ae432b687c1a5308a5e7532bbbd21be0be0c04d3210b183c SHA512 4f2616917a13be4e9a2aa9f2be584eba1d9f2050cb99ca1b5cfc360636417c5a18050913c6e9e72cd1f8d1deadde3132a51755ec4697484fe097919a4a39ce7e DIST thunderbird-115.6.0.source.tar.xz 530104696 BLAKE2B 3fa18506045027587cd9c8a22708965cae244345be817b921569df88059610b09054086a2953a78aeb552f4c120e7705129cfe3bb4d6a1f534bb1562a203bbdc SHA512 2484a99a62fc960b7926b1daa6055e14b1f9e1006ea45522d16131071b33003d4f7ef95911fd2ceb3e941f9d251c66d917013d6a5ecd717d2b1c6d33944f2e01 +DIST thunderbird-115.6.1-af.xpi 542273 BLAKE2B 647d7fc08ee5792e129c44fc5b74e3c226f4021e0bbb23dad6a973fc4d06c47c64f7d7d631e681c69dda5775b2492bcfae50311260beb0a17f56afa9a9b97add SHA512 35e6c7c9a05c6afe52173e67fc7a4439675e4849b64a3b614aa73a6464ed0bd0ff642cb1469282ff8eea93ed6df53e2bbed45ed0c0c9208d0f7dea5d1ada8ce7 +DIST thunderbird-115.6.1-ar.xpi 654457 BLAKE2B 5d0d92962b817b861d12345f3c564d82a95a0304f116b4b4e5d217d1c370c3afe2fc1f4aee0e16365edfd3905ef99743d224b7a004b4975cebad777e07f52435 SHA512 2ed741fbfc8981d37f1199e34856e2dfe46edbbd400fb5c9618c0c8be106285f972ab6f1ba1e50b07e68ea443ba379c4fd36fe23f95464f729461bfba7f57855 +DIST thunderbird-115.6.1-ast.xpi 560905 BLAKE2B 5496a22b6712116fc42c6f121ede4da19063992b2f1bdc0163f25ee0648858ae329f28609a2f330632c746760a1f06d62e81b38cfba045d18f5d4d2a1cf237c0 SHA512 c15b004506def3220385edaf48fab319cc442111e556ebd24af0dd19b3083b21d3150af7d399837880cd64ed2fc80c71ac78eb0d70b073e217ca8962e52e5d37 +DIST thunderbird-115.6.1-be.xpi 693667 BLAKE2B c6e73430fb50a034a091370f41122aacd9067776a2e4271e90d75e17f15a64be80fa483cf368055812d6938fafcbec61a76a8f29a2d3eeba7dce5e7579add4da SHA512 c8ad48876ba62f5598316c92dc674c837f64d52867ddb7b1730aef0f16be9d3194f836a30e2b4810387397b21a4c43af494e421e46c3b88128ea979b6569c581 +DIST thunderbird-115.6.1-bg.xpi 766948 BLAKE2B e2b8e2d47ec187a3db919ae20e9c485b9a2c26e67bc77143b06c292cc5b5eac874eccbf91507c2c7d77aecfea302de6618d9418173d9935442a857432d7ad407 SHA512 f2e4d85a1776fb2e5d6e8f448499595c19cf4f19fcc2b6b75d1dddbdb503953859fb090272c9bb53a2abebbacb65d54998cef83f0e5de372cc10ee253efef2de +DIST thunderbird-115.6.1-br.xpi 626668 BLAKE2B 3f9417b81dd6abd7a1e00bbb80c24a31c414e36df5a975a112a03ce6ef68f29f03de798f7c3399a47f587fefd7391a60ab3540004e61424773a9a68f7840f006 SHA512 d54fa7cdada1d3c6c4afc771bdef4f41078c04273baeff711b240b9c31a2210fc8e75d885966d0656f99ea8acb72859f4efd736742504b22d77a60706e48136e +DIST thunderbird-115.6.1-ca.xpi 673457 BLAKE2B 7e31798c5b48121d597ae8be9d9cc4f821312197eddabcdc0176029e337423af7ba40b5b8113fe283199e6f662dd7aaccfb5b69f7dc636dd29516963a4153664 SHA512 2f862f9146e2f5865de0b1d2389d2ebda6edaafd094caa07b99e891cf21b8d82358a30df424a7651761e9e0558bddd7a8506c89fc46dba83d20f4a3a25b7509f +DIST thunderbird-115.6.1-cak.xpi 658502 BLAKE2B 8b2d0c46be1141c0a4a3cacd00c97c80e1106373af81ccfd2a9e489d84c9050971e3c32825f45db9fcca292ba091320a7d7841d9ca9b9d5bb3786ad3a5ab8aa0 SHA512 902a8083156700f2eeb91ac4990ae14f15df86400e4ee3de1f25e46dfc99800efbaf64744db2e13ebc97f31e11ee541fbf4cc6eda72aa8f2e88d8b797aaabee3 +DIST thunderbird-115.6.1-cs.xpi 735016 BLAKE2B 969bb1c94b5bfef9e8ec933b90cfbda47d6be79377d0863fd5ef43b2a21a46f1a83e78afe51e54ae66a11ef97a4f275963e9337fe966244e4b098aca09253eb9 SHA512 b1c8d21e14e57a5c647d19ff094cc10f0eb081700c4d57db384ae6b1f465d49f5be20b5b49fa5a6f18c0fca91fcc802b2e850f2f405c82ce45aa8382d02a2344 +DIST thunderbird-115.6.1-cy.xpi 704423 BLAKE2B aafcefe816a99dfb982849a07e245266c60795d1c881dcb98dee855d672b4d68fad4d7cf3d7e70cb8e1a85e8c1b48b77db137a4dacfb94d37a775b815f50ee3c SHA512 beb4fce65fde61183b564f3274e29adcd3baaac1e31c5cd0b44179593bd4ba8ab076f11b19ca000e320ff1cf9a35bc8d40aa779f1825c983a97bce5a5e982958 +DIST thunderbird-115.6.1-da.xpi 692028 BLAKE2B 77d92016761290037cba9e9b48c70690efc396b0ca984e9cc4eadca4b7375b5201bb97f816614db0503cc39f2b0aaaf2de35329bf5356a0cd3b5f4d71322c191 SHA512 9bb63148d0983c38c9ad9d888bd8d24a54dc607c9ec6ad53f005b19935312e9272e60d50bfe817db6e8bbe9017d6d0f2ed73a8f774a808830b45be5a0cb6ab7f +DIST thunderbird-115.6.1-de.xpi 721334 BLAKE2B bb9c5efe0ca43a1b1de1d0ef15c6d407c7f4a2ef29b79c483713adb8f651647f6128efcf58513214d6513a9c009d76c232a2eab657dd5f6ff8b70b6cbe2dcf6a SHA512 008ee1f047f32d43c78eb49a6c47cc89799b68808bbb2cd20628423b7c027b7883f93643d53de29b36bc6dbb43f6a2beaa8891b74bef955b2e8f33220db844ce +DIST thunderbird-115.6.1-dsb.xpi 738627 BLAKE2B f8d63c85ef408dfceaf549203213919462a19c0cedba06fe783a9a6980c01198169fa853d603b42460086a9b923690b52197342f0c71cf32fe905c4573e97259 SHA512 827c24727a0cbd1fb10db61e935c2c963597da5675fc97b4db4ade49efdf354bd0c7857958236633764bcb617dd7817a81a389be2cd351baa94f3cf43fae7c1a +DIST thunderbird-115.6.1-el.xpi 838295 BLAKE2B 3ba9d536900fc91954d6e9585f2cf8f16c0622cf27783b9da0d62e780705eadb05071e11fde051e988d40987bfbc64cdd3989c122dab917742d30a6eb98110a7 SHA512 ba5ebf91b768af5f513b410774b23ebe2a01d89222e43b887b44c52ba3a574baa482a406d7745ab98ab3f9bb4ee3cf5b57c34a29892db4c0adc830f448e0f90f +DIST thunderbird-115.6.1-en-CA.xpi 656775 BLAKE2B 957db9d8c9ecc1cbcff6b7eb9d72055561231b3308bae778d4b054d5f1ea1f311016474337cb712a091c2d210b6074fda6769ccb5a249d814eaa2d62e0daf550 SHA512 b8f303503cfba7d1921e72af5b95a7be2dd7ac957821d490bfad796991dfaf5314197adf5adc06e2d3f19a6b52fe8ccd90b06bcdc75824a99c6e73395d754174 +DIST thunderbird-115.6.1-en-GB.xpi 662680 BLAKE2B f8db5281584a17c04cd15e5f2deb4635213a5c86c12fd3a367d2d8582bfd9d832a078ec6d6f23d3b3b528f6ee3e5e4af78124f32682c1187e0f81c95046c5547 SHA512 cb7d83c963668aaa77d1e65c5a8a08890dc909f1f391acb9909c53a48cae1d07d500e50044fd6d70dcc1ca714fa748b0931b9d56435345402b5bbcec0724f859 +DIST thunderbird-115.6.1-es-AR.xpi 714482 BLAKE2B 13d4de0d94349c2b089c8286e2655f4c91aac75037f00b934ec87e7215c2841add557f8e1deece57db62e710371e6041a9b0d3c50bb8c950cf96f814fbea0aad SHA512 594bea3068d52a6bf7cd8bc9efa898576a72817c3705309590c3e872c38e482de1ad001e664769cfc7c673dde4a1b4697dc3829663210a2be09ca412a09213fa +DIST thunderbird-115.6.1-es-ES.xpi 676937 BLAKE2B 59da56fd30dce5874ad88870a2f67a1519f4a4cc93cb393576ad26b4e44f4fbf857335e9bde6fa71672b845ca8b247279dea8ea59fbd2e1e81ce401595788d2c SHA512 4aeda13416db5d474670bc2ec32b0c13abcbe4b8fc67d99a4c2877baf1891335c73c6ba3203606488c610170805a2970ea0b02a33ceb5f733878ae7eb19db3e4 +DIST thunderbird-115.6.1-es-MX.xpi 710433 BLAKE2B 45a95051fc8a51cf10eec758993dc1a6b5c41337bc4b700ec772dd9d6e5bb920b4e46c51bce2840fe6f4b928a688fbb82b9deb5e022f7830b755db7148bf129b SHA512 abb3c67ae9b99250ae2b05be600d369a8bd5ca0c6523767641581f254ccfd2c1f407258ba5d4a9ae467fe3a1336a1a621ec2c987896931bbad5f3543edf37f1f +DIST thunderbird-115.6.1-et.xpi 671088 BLAKE2B 422cdb8a7cb5f5c4c033cbb91417ed6e2df96e1887409f08b376544e3ecaa3fd0e4b22d7235923a82035a6fb56973397bc39d73cb81242c86ee587d3e3587664 SHA512 2699d734df4aef349b3a19a5e3c219ed7038735747651bd6e6b3deabc0e094fdae7ec0f2b153851b1d4946030a0f31dc8c7d5df7b60965c6c832f863ec3b643d +DIST thunderbird-115.6.1-eu.xpi 694630 BLAKE2B ff33850d7b99d227c42e33e17d8509394bf008bc78d8030ad82674b31654600e499a32d68b36ca48a16b4e2449a856ef22e3accb693ff4fad233f41b6e30747a SHA512 fde19abdd5590c0a2baa47906502ada17a2d8e01263b7505d59f2d0644fa1e5805794c6becac6e863d7e39ec9fbc96935f52b0cb8b9a765b1841b36822b449b7 +DIST thunderbird-115.6.1-fi.xpi 693974 BLAKE2B 520af27e01d54c6e48495284dcc0056115a4115d9c3a6f1ea1b259588ebc1bfde3cd8ed269946e51688df2d758aae3e13ecf10422aa145599b76ddad37349038 SHA512 96458b2fcccb90455880e68539951d571603b28c3370437320ebadcfed334368bd1a346f540a403ef45b505c152f6ce72c543e0dea75c1909011084ddbd528e9 +DIST thunderbird-115.6.1-fr.xpi 726653 BLAKE2B 58f1651a535e7a6253a522607d87f1d5bf3aa32be06b184ecbf9d047f250f18324e6d89c033b05d1e29dcd203344abe1fe9b64de30eab0a7ea5a3ae0708999a1 SHA512 48df5291b18e0b39e94b27f36e6dbc09d7a61894865a9b90bbff542be985a9f2ad0e57e65e6d03f032768cbd9dc24bbdcf7a5c16511fbc3ff49aea1b142400a1 +DIST thunderbird-115.6.1-fy-NL.xpi 709256 BLAKE2B 758b41bf36fdd1f17af09771c291714d96363d2627cd9f3553fba4f35e9976caba2b0ed196167b4929d2c7bdaff7c61c45d5f00abdc801e07bd47456d6eb7a73 SHA512 e56dd148272571563a7160a8c6c22e51061ac789af2c3f3cea8e6c4463e53dfc786a335f38afe9fe69820a62d91e9041969d6127ee68693ebc04efccdca300a7 +DIST thunderbird-115.6.1-ga-IE.xpi 602005 BLAKE2B aeeb9fc1b10f915e59f28ab239d68f53848480624cb0aa647b88373b9a7c8f06af6235f7698910da2ed0342237ec3ddf952e4d3af9b90b27175a01e5b677bf96 SHA512 434bf45e37d8a09a36f50573e611f75d22e300674f5e83ba59695ddbafd40df871561090f12a597c09789901b692a30755018e0b7a90e2167008b3956ca35ee3 +DIST thunderbird-115.6.1-gd.xpi 702942 BLAKE2B ae4d8f9200d765441cf6f19ae34ee9c4e33ce1434673fdad90c84d5950427d75031c7f96ce972f0faaea655264fb0374ae492cc2b71c1b6b2ad27d50bf305482 SHA512 7fc4a177efa25db70dfef70c19fd2bacd73fb45c3ae2253d45b93ebf3285241a0b22d0ae16a46baff98b2c2e8f5632ce74362ec450e87d041e374c5977c5838d +DIST thunderbird-115.6.1-gl.xpi 706710 BLAKE2B 5ed0341b1a10456fa54500c09d2f7defd9a1aa8a3b5161268591bbe284870a3276c4245f908430284eb64e01f53c7bad29e580edacdc8b6f16a23fe4cb18e403 SHA512 cddd2037eb802a5cb91c35f387845659782774385847cb0713f94968702f60da5de712fbb7c12a2f513a08b0ffab3a9b3478a586220d97d4e5611e831a8b96e9 +DIST thunderbird-115.6.1-he.xpi 667345 BLAKE2B 18bd4b9f563f3119041cc654649b981ce477a18122df83109c8c2fc777442e8dd0239fb8cd40d063e133a28eb5c000cfa31ab6e143934eb7be7c36b581493501 SHA512 ee78fb3190d79a61ce625fcdcf309a8e0006316764c3dfea600142c9944daf54dd3c2ecc815af6eac29e5000f0327c4fe13f4eebd0757e71b57570cef3e5e986 +DIST thunderbird-115.6.1-hr.xpi 677274 BLAKE2B 9372f5be0356d27a7a08dde357448a400abd405ae52af85a387b16b919c537e473a7a9296a58a74e4ca30604b8a81e46456cb28cdfc2617ec0d60c51213a7dc3 SHA512 dd96cad493150471b9ef0a01cb1fcb67514dd3be3bc87625342c8b6e9bad75dd6e28f09049d4bd318d7fc016faa5a8ea2ec0a286c92307aa20406729d4867ce9 +DIST thunderbird-115.6.1-hsb.xpi 734935 BLAKE2B 324f9eab4c27a6b70080bced0eb4c174e30d9935e617cf00c0eaca04a74443bf230186829c6d674c2c81c42b1098ad3fe83bb7dc2254e6ffca2be5491ee8a907 SHA512 1f2acbd631d171c61decfb8d24813ff9b73108894c78523bef7f3bbc455fc908f551227c5b8b1a80ccb3b5292f39e03de73d7ec1e2c99c01d2f53c0816073801 +DIST thunderbird-115.6.1-hu.xpi 737867 BLAKE2B 3b56a5829c3cb8b4435a8db8dc84ec03ac744222f70a5f107a181f7d1beed8cbf2ddcee1a9f0e779eb6425e8b49456a58db67daf6a1e230f59be11f885f7e2d4 SHA512 0300471e22f22c6e72a3f47093d979829b58946db181b57d9dae40ff51608dde1c95302eb86e81968d533af2622a1173350e31ec6c2b9d8ff424e2ff9995cec3 +DIST thunderbird-115.6.1-id.xpi 642173 BLAKE2B 0f92df492d93aa76183bdfb6c129e6608e1c2079b51926415ec0fdaafa0016906fc146a6b6e0bb9d335e0c6ac38b89389f3489af1602f67ffec02f1f09cb3489 SHA512 e8edc93b953316578394c294d7e6690e0b3ce2f3f9204bed514aa20c186724f3225e0f5eee4177136bd30abb7bb070ce79a2841a8ef27dff8cd9ae237d0ffdc6 +DIST thunderbird-115.6.1-is.xpi 703280 BLAKE2B 938b93aabf7a9aa1975156b657ef02ca46f77409b8b1f4b0004bb3eff9e1abce0cfebc0d3a82f2a59d5ffba722b11e5e3484fbd91b10ac5aca0ec5a44de81063 SHA512 2bceeb56da213db13e3db301654a0438fcd10923eb4d946f548f7edfca93784eeef9aed5177e32814742c67f2444ef8db4acdaa7b7957d62501139a3f1c879ea +DIST thunderbird-115.6.1-it.xpi 644852 BLAKE2B f3358cc290abac8af178f99d72a1c4b074ddca5d1072d5d47823cf0dab05470e668c2df8fda4452adde82f1c222e0e660d491213881bf4462248fad41e96f75c SHA512 d0de1848cedb02c9a608cbe7ea2819a258f92dd574fafbff254a9536b522f59cf7e475801d7f4ac856596f8e698b6458a362a4ebea8077073a387df77c72419c +DIST thunderbird-115.6.1-ja.xpi 779844 BLAKE2B 0d38e74580a1f2b83dba8af798b2b40c089bc6c7d794baef24ea715ee808875871afc09ede19322153031f6d8c3aa3c2a35abe44ab79b54840df0df4a849fd34 SHA512 f78f284efd04bd91729a3ea6b4e41deb8b55f733d0ccc42bbe80a29a3c5b96844ed8107bd783de826c030f1e01de240e43d357f523e1f4913e0a47536e381aec +DIST thunderbird-115.6.1-ka.xpi 765375 BLAKE2B c1acc909912318da38fedef58697af73f4d5196e947e69bba4c7186e69601d7f7b16f8b5e7038785df721c01209c5de0ed57952f6c013f239164a36cad8f4b66 SHA512 3953dc8e07f69c9d3f1f55e699d10b5dcc69dacd25c01c99148c33ba5310269384e74bcfb0176dd359f71bbead508584c62981e954c941e605b96897be41bb27 +DIST thunderbird-115.6.1-kab.xpi 699207 BLAKE2B 2d3c05813709a9d10de1e17c12a8ea2f75dad230cfc71c74752fdd2b42adc5922493de8f20e8f75972b9f6bee8fd9e1c4917e6f297801ffcc1f778e28ced3f76 SHA512 96121a373288b29d2fc69f82251910c65aa7cba7c757c518297ddcdced4b3da5c298601983e7f7f080e8d3d1637d2cab199e508b210beafac5379c657558d335 +DIST thunderbird-115.6.1-kk.xpi 806676 BLAKE2B e2fac0549865a28ada322b34a1c855f9a6599045af365dc40a911ec4b671e9ce8d59d38be9d2599e2eb53b8ca46b898fb915c150687c93a97bdd290e1baee9ed SHA512 27db1a0acd1b3b0adc59bd0dac09f7bdb1fac5166e2071895fbec02fd77496e3a0a32798c05d18c8837854d1a7dc681eb35f5bf34ee7a6a2ef48c9505b346f45 +DIST thunderbird-115.6.1-ko.xpi 715691 BLAKE2B 9f2971aae5ff2ad440be10aeb9144125b6e837afa43748e5dfb118bcb91e7f08ae50209ec622938fad98222d8fc6c1a08d83105206657b521b219aa175532a84 SHA512 289ca1bd4f3c7319f601480399c6eccf53b6bb75968116de394749905f9cad2ecee5d41a48b4554f20097e20542913a0bd8c650ea7b62577a42570c47ba0f2fb +DIST thunderbird-115.6.1-lt.xpi 679458 BLAKE2B 73428e06901115f1d92f8d1d2f10813ffec2b139446537c2ff09b9d55498dda8d65964cc6cdbaac9a480995a783e678f439f820bfe1009ee17a1162ac5f2db5d SHA512 365669397ea3b6f8d8cb8e537011e864a12e475140cfa01c8d9948361aba43f2034b7774c1936e43d7b798d2898df73cfc43e1b811cbf034fb840b363a195858 +DIST thunderbird-115.6.1-lv.xpi 604300 BLAKE2B 066a006906b559d3adad26e6e8d4bdfb2409dc0f10045d0011b265dac4faf98a222a6717c03bcdee212c3a1f7be0b5c48c7801c5995222e7375f3e8642bdf275 SHA512 55a86fa602365f30a2fe9853babaf81f479510cc6b82f13f7eb1c99b59579efe2678f3e6e7fe02d4755598b6a616c9987329ac2aec0c15a02a748dd9b8b32629 +DIST thunderbird-115.6.1-ms.xpi 565452 BLAKE2B 3535a41827922aaf9b8b72eea5096326826257ce91ad96f36ee16479e4ac5c170b3bc367ad360642d265b0c27bce05278d6ac2ee7abac80130440e09547877c5 SHA512 b356de3faab4cd6a7add08bd54b84da416008c6d4e4e8fe06ad8daede45931c7c0f3f2fd87fd019997a17d71faa0d49c9e1063878a16bbf88a28c6f820c004a8 +DIST thunderbird-115.6.1-nb-NO.xpi 653215 BLAKE2B 0c0d9e225b47a3381af0833b2bfbfe6e7ee583a92cf1ef0df63d5244b9a776203154ea708437ade9a772a92ac124c4a48e08e78d34a7a69d87ebc28701ac75a1 SHA512 6e3ca248265276e246019b34afc833b285cdd4e27e71856138417119df34d2e0e438617e88a52ccb1d6839ab811eb1422f57663153e3b7d8f7248aed84440405 +DIST thunderbird-115.6.1-nl.xpi 700736 BLAKE2B 5eb48d0b595bc6feec59c59304e18f63de80db0cab81a19210bc0650bf0dd0817846235c3496d6fc84f4a18527852fb684876d46f3ae3d8b795e3ff1422f5d50 SHA512 c1567b0b8156c29e833805ac7aac30f06da7901e3e22d4e3b6a951dff13124f26c585ab2a32f636564aa89f121c2ecb8029fda031ea112c9b7265e2b7a621619 +DIST thunderbird-115.6.1-nn-NO.xpi 672847 BLAKE2B f167091ca338e04af70bae556c46cbb116da5b78531bda6f85956d5da3504baa70e4cc29c963540baa664545ff26762dccabcc05671f90248c21d18873145c9c SHA512 0e4614afb7d867daf94b292abe28d9d925b225295237af16907fe15b50199216d8cc47505209a1679d2d059cd33b7186bda7035911894b30ad6d00fa071ab370 +DIST thunderbird-115.6.1-pa-IN.xpi 658004 BLAKE2B f5e0dbfc543fa6cad2101b3775d5c3a5acb0eb07889b49266fd7d6b5c3b931eb6818f53b7519899eeb05dd77f948497d259ecd6c1a9c78b1c6c867fa2541ff31 SHA512 7d5572aac8410ffdcf3a03bb33471fb3d5d077a4f82beb10e088b2f27b24d3b58f67e70ab9f16fc1937760c97d15d264d2520bbd8cb8cf014803c3f09422e6de +DIST thunderbird-115.6.1-pl.xpi 717833 BLAKE2B f9dfbcc2a255270f78c72bfb286c873ab72c6e64115f5a8203871abaf18c0294213d3541008b32d33d5c148e4013073cf52b2f1e91b31e73b3cf3d732c799317 SHA512 e5af61f6672cee23832dd08f25bf07a81a1849406bdc769522394dd048b2716092c903770c7fe35a53a02a6296165e1326807aef962282c4fa7a4fd0ee4b1462 +DIST thunderbird-115.6.1-pt-BR.xpi 708599 BLAKE2B 2f226027b3d449eebda2f6b0c68760d0cfc8fe8d8b104e47e26f21e9baf5d6a9d15ecf0569b50f3cddc1ed9cb252d425a9089998a94e655ebc90d95212dc62bd SHA512 e31fb929171b0cc92ac27922fe7805f67ddcc9ca3aab6fd6760c174d29f6045ee088714f30a1bc885d7f9d9206473f52f21ae85db041e98cccaa6e59dfbff99c +DIST thunderbird-115.6.1-pt-PT.xpi 689346 BLAKE2B 9218ed0627896afde7fa5b3e8b56efd5a0713ffacf807f9ae7a9fec5f68e14fe5f4bb5b611c8e78fa170bed01576b295811dad364d1bc126c6f05df919e55398 SHA512 80621b3849426eec94b72ac78c7902bacc370edd850894a5c2f7c8880783815bd10f88ad3297c9f7e2991df128aaca74c1762431dc2aec80f77b0677a813f32a +DIST thunderbird-115.6.1-rm.xpi 704571 BLAKE2B a79959d9bc097ee11dd40dbd1f3b73807850674c27146710131f71aae6a9710c64981c71ce0d9a6b6b63af235ae3d9b0ec18b052b6b046b240540df29ec2ce8e SHA512 2b1d4a54e46fa02faf47b450e81e1d3621509d5810947f4a37d042501d2d520c45c5654de407a66fa9d90f9db9622c06a702cf24d4bb53245666de5036de929d +DIST thunderbird-115.6.1-ro.xpi 650708 BLAKE2B b3e5e1d1d2887fc2488b9835a4a295f5fe74bd0924ce936ff27f0edf7d4a41b1215318c9ffa5e1303e5d0f60fd326711b08dfc7e7fae406c968c602f51a6ca42 SHA512 8ece65c8719de7c4231bbdc653660baf78e876a20a41eb42f2ba01d2d5071e5c6b9b7efb119257507a960310ddfa73327bd3fb841c0d22b85700940df893f556 +DIST thunderbird-115.6.1-ru.xpi 821683 BLAKE2B eecd4e101a9092f2a387ecdd711bf111444ad52ef23b8126034f11a3f44d81ceb1ca64cd399f46b92e5d67675b7e64e47f147fed438fe6fbfee363073a37814e SHA512 f4b5e95e7f09ec72222a50b25de63a0aecc6b531e074d858ad4a3aa1489ed51bd17bd6e02146266bcd292283d2137efeb2f3039547d2971e488da5ad208e5548 +DIST thunderbird-115.6.1-sk.xpi 737523 BLAKE2B 9c5a359622fbc1969e5e7b0b275693d4a4686a54034587c195c29cda75d5dbb8fa771d9e547b035247ab85d2f7cd858c06a663f83b439b77a3d912bda03d65be SHA512 e86fe45eb6e79b06997e68abb4c6f8778481e7c89bdc1afebf3870055327f596a67db5fecec8561e37c373e3a04b364defdb174219a07558692d2dc1aff0a552 +DIST thunderbird-115.6.1-sl.xpi 704070 BLAKE2B 6521292dd885eeb227f64baada8ae9f9efc4d462fe105c79dcc1eae634d6cfb183edabed60dba63fcd296c165326deb1730d3c9036a9420eef989499a38b2c72 SHA512 2f9b539a939e441c598249d499f0ae7a09cd2b27d69490f0fb4ff9647ac67be824492c1af1560be78366693868bb78e32d897749c78cce1cc750e490b8e83294 +DIST thunderbird-115.6.1-sq.xpi 721307 BLAKE2B f3a25944aa1c12b25e1a19ffcaa76282185778b22db668822dab7870834c062a18b71cf4c3a3e06a1c822acb16fbf44ecc37310dc905ed8c3a766b3b05d8854c SHA512 56b52758ef92b9015e43634292dc1995f723e5dbaad5a2743d69cfcdf8d6f10fdb66028b14fec4b382fd5c9487dfed39d8f55ed71aa358a6be7cd9176573fb10 +DIST thunderbird-115.6.1-sr.xpi 745018 BLAKE2B c229591715ea9b894ee12d03c5041c3d8ebb4d200f37cac6e6459e7424e3e43ab17bf84f2f238bed62310222996bcb0e850ed83676cfe9b129c1fdd2fed442e1 SHA512 c9d3ff8957185adb33aa023dcac366310d6923dbba08a628d0cb2c256c0d2ef646691d1f7cf36375f33103815f4f59421bdad01c2a12a9c6389481d1548b2abc +DIST thunderbird-115.6.1-sv-SE.xpi 703653 BLAKE2B d5a1ab26e1232fc43907989fcee9c78a1cf63379f534c3e8f45e1f0b12563816f4220c6660ea6847682fba6bb65abc9bb257b243b97e569f715b740dbca8b560 SHA512 7e4341a22ccea39488347eaf8dd7e70490b7adf34ccfd295f866b791e4f01a4c93673c16136dfb5c681fb4593483998598031a14d87850a1c4b334f2f865bf5c +DIST thunderbird-115.6.1-th.xpi 760885 BLAKE2B e28c3f5aaf3d8d89d93ae8964606ebdafa77f1a10069ef050d4b7d6899caf948ceb219198bd90ef51966e5c348a68b3915c5c8c5bb0677f3f44bdd651dc8283d SHA512 1bd2ceaacc45b7dc353a31a1160ba01e9902bd7b9f77cecd23979b9d56472b600fe824366c6bd7bdcd54f466dd05ce5a858ff6164ba805fc4f99ffd8da27068e +DIST thunderbird-115.6.1-tr.xpi 716698 BLAKE2B 5fd33b11c88d910e3f4acc8b9d30794924b66a01fec73c0f76293d66bf3a13b11995ef2ffc893eb5884cc717ab86fb6a41a7ad8c6ef23988aae2d050ad85f0c5 SHA512 bfc4ebe61b71ce8cae1682d20a77dac64d280cc51856f6f761743bbe98b040e441dde6f65fb9c982a897d58948e6ada279d5a76d8eb2c0a351dfece0dff0cb10 +DIST thunderbird-115.6.1-uk.xpi 814588 BLAKE2B 32001818bcc9436f26e39cc1308c5f66d8bd4731a88894ce6e1853b928369a3518394ff6038a0303dbd3cb8c2a7b09b835c2e081b7cb86c970016221cc17b6a3 SHA512 c78d146e4771cd60b88564a0ad0ba4529c92eb0955ede3ebd6f37323d41702170426a39f9b68918b824dcca0393964f788ddb027218d20de5bbe5049ff5b9c68 +DIST thunderbird-115.6.1-uz.xpi 579837 BLAKE2B 7dd962e3429f75798600d7a7b97f325647639d122f7375946713eaefe129620e90b7f934dca63cfc9d414e754d5ab5085c644bb07bedb5efec38ea1a48a73ebe SHA512 3629363d03a133466636dd89f21d77a2e8f59e79739207ee6edb8b19007bb9389280f40f2604b8f5853741323120c8f04bb23178d8544869a928839ef38742d2 +DIST thunderbird-115.6.1-vi.xpi 743886 BLAKE2B 8c3a879cebf75b23b60b57350fdab990b1508e64be982a1f310ab6a8129d6348edebccd0b0d789f059590c4084960494311ee125c3f57fc0857953e9529427db SHA512 9b5dc410baba521e8e9462108576cbff02a41bfd72ccefccd13caa0bdeb50d8bbaaf6cbdb42ae0728c8d53f65679fb3e684a6f506ffde0924c7a281ace9cdc00 +DIST thunderbird-115.6.1-zh-CN.xpi 742058 BLAKE2B 0d18a32a23b072c85122cbe5a74036d6b2db64819d29c07703870232c857c949e313afb3760a21868b19443aec49a53ecd602f02836455203e5396b0b5211005 SHA512 d87781b0130b8788f822bf447ab322df451cba4149b95397deeecf5e1c3be0ded744d5bd9b4fad9829e8231120356860e13dee32a2bba0a9aae93baa7ca4286f +DIST thunderbird-115.6.1-zh-TW.xpi 744999 BLAKE2B aec2a8404722b3c2b07362ce4542665a603049ccd6408c58552a5ffaca6af50a1875e6930866fcc8d8d2adef9c545a2c769bf7f9cb4f497a01df5ba66a915577 SHA512 72d4fe5e6bab768752d58318e8253f96cf0ce7a511642f920b3a70fae1002ad69f6295bf62775868bc6140a7d1d7285a94d33ff0a1b4e0c866a75f339d13e1ee +DIST thunderbird-115.6.1.source.tar.xz 533899156 BLAKE2B e26b52782bde9b8637dcf5eaed0c7762541c87832032353bb849bbd0e735121a94a13518877fbd4aa091d943842cf8f04f526fc3b23eae56fc445d0e756c38b2 SHA512 f2efaff8b209234b202671b5322fb14a367b955e28c4b24b139af091b838186126e3d387ca21e57ed089629af876e86b38588789b1ef3db14f4f8703095467b3 diff --git a/mail-client/thunderbird/thunderbird-115.6.1.ebuild b/mail-client/thunderbird/thunderbird-115.6.1.ebuild new file mode 100644 index 000000000000..3b4e775b2ce5 --- /dev/null +++ b/mail-client/thunderbird/thunderbird-115.6.1.ebuild @@ -0,0 +1,1331 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-115esr-patches-08.tar.xz" + +LLVM_MAX_SLOT=17 + +PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="manual" + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ + llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" + +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" +IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" +IUSE+=" wayland wifi +X" + +# Thunderbird-only USE flags. +IUSE+=" +system-librnp" + +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + pgo? ( lto ) + wifi? ( dbus )" + +TB_ONLY_DEPEND="!&2 + return 1 + fi + + if use clang && ! tc-ld-is-mold ; then + if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then + einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then + einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES es-MX et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily +# placed here until toolchain-funcs.eclass gets an official support for mold linker. +# Please see: +# https://github.com/gentoo/gentoo/pull/28366 || +# https://github.com/gentoo/gentoo/pull/28355 +tc-ld-is-mold() { + local out + + # Ensure ld output is in English. + local -x LC_ALL=C + + # First check the linker directly. + out=$($(tc-getLD "$@") --version 2>&1) + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # Then see if they're selecting mold via compiler flags. + # Note: We're assuming they're using LDFLAGS to hold the + # options and not CFLAGS/CXXFLAGS. + local base="${T}/test-tc-linker" + cat <<-EOF > "${base}.c" + int main() { return 0; } + EOF + out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) + rm -f "${base}"* + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # No mold here! + return 1 +} + +virtwl() { + debug-print-function ${FUNCNAME} "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" + [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + tinywl -h >/dev/null || die 'tinywl -h failed' + + # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work + addpredict /dev/dri + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + local r=$? + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + return $r +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6600M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto && tc-ld-is-lld ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " + eerror " llvm/clang/lld/rust chain depending on your @world updates)" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if use pgo ; then + # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure + # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage + # (PORTAGE_SCHEDULING_POLICY) update... + addpredict /proc + + # May need a wider addpredict when using wayland+pgo. + addpredict /dev/dri + + # Allow access to GPU during PGO run + local ati_cards mesa_cards nvidia_cards render_cards + shopt -s nullglob + + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') + if [[ -n "${ati_cards}" ]] ; then + addpredict "${ati_cards}" + fi + + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') + if [[ -n "${mesa_cards}" ]] ; then + addpredict "${mesa_cards}" + fi + + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') + if [[ -n "${nvidia_cards}" ]] ; then + addpredict "${nvidia_cards}" + fi + + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') + if [[ -n "${render_cards}" ]] ; then + addpredict "${render_cards}" + fi + + shopt -u nullglob + fi + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + if use lto; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + if ! use ppc64; then + rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die + fi + + if use x86 && use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die + fi + + # Workaround for bgo#917599 + if has_version ">=dev-libs/icu-74.1" && use system-icu ; then + eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch + fi + rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die + + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clear cargo checksums from crates we have patched + # moz_clear_vendor_checksums crate + moz_clear_vendor_checksums audio_thread_priority + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_environment_reset +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + + local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') + [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") + [[ -z ${version_clang} ]] && die "Failed to read clang version!" + + if tc-is-gcc; then + have_switched_compiler=yes + fi + AR=llvm-ar + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_clang} + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain, + # AS is used in a non-standard way by upstream, #bmo1654031 + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + export AS="$(tc-getCC) -c" + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=comm/mail + mozconfig_add_options_ac '' --enable-project=comm/mail + + # Set Gentoo defaults + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-gpsd \ + --disable-install-strip \ + --disable-parental-controls \ + --disable-strip \ + --disable-tests \ + --disable-updater \ + --disable-wmf \ + --enable-js-shell \ + --enable-legacy-profile-creation \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --without-wasm-sandboxed-libraries \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # Enable JIT on riscv64 explicitly + # Can be removed once upstream enable it by default in the future. + use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-webp + + if use system-librnp; then + mozconfig_add_options_ac "+system-librnp" --enable-compile-environment + mozconfig_use_with system-librnp + else + # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". + # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. + mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" + fi + + mozconfig_use_enable dbus + mozconfig_use_enable libproxy + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + local myaudiobackends="" + use jack && myaudiobackends+="jack," + use sndio && myaudiobackends+="sndio," + use pulseaudio && myaudiobackends+="pulseaudio," + ! use pulseaudio && myaudiobackends+="alsa," + + mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" + + mozconfig_use_enable wifi necko-wifi + + if use X && use wayland ; then + mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland + elif ! use X && use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only + else + mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld or mold when using clang. + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + fi + + mozconfig_add_options_ac '+lto' --enable-lto=cross + + else + # ThinLTO is currently broken, see bmo#1644409. + # mold does not support gcc+lto combination. + mozconfig_add_options_ac '+lto' --enable-lto=full + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # lld is upstream's default + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + fi + + else + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd + fi + fi + fi + + # LTO flag was handled via configure + filter-lto + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + mozconfig_add_options_ac '+debug' --enable-real-time-tracing + else + mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing + + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + fi + + if use elibc_musl && use arm64 ; then + mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + if use system-python-libs; then + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" + else + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + fi + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if tc-ld-is-mold && use lto; then + # increase ulimit with mold+lto, bugs #892641, #907485 + if ! ulimit -n 16384 1>/dev/null 2>&1 ; then + ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." + ewarn "Please see bugs #892641 & #907485." + else + ulimit -n 16384 + fi + fi + + if use pgo; then + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + + if ! use X; then + virtx_cmd=virtwl + else + virtx_cmd=virtx + fi + fi + + if ! use X; then + local -x GDK_BACKEND=wayland + else + local -x GDK_BACKEND=x11 + fi + + ${virtx_cmd} ./mach build --verbose || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${S}/comm/mail/branding/thunderbird" + local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^}" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information + local show_shortcut_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi + + # bug 835078 + if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then + ewarn "You have nouveau drivers installed in your system and 'hwaccel' " + ewarn "enabled for Firefox. Nouveau / your GPU might not support the " + ewarn "required EGL, so either disable 'hwaccel' or try the workaround " + ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." + fi + + optfeature_header "Optional programs for extra features:" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "encrypted chat support" net-libs/libotr + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas +} diff --git a/mail-filter/Manifest.gz b/mail-filter/Manifest.gz index ecfbdcc788a7b4c8cdb16aa5e0c23553168b7a2e..327dc253aaa4324ef6d2b79c3a34bb1fd5c70f67 100644 GIT binary patch literal 8370 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 Awg3PC literal 2376 zcmV-O3AgqiiwFP!00002|6P|`j$XGBgx|f2*?(#Cfqd(7Xi#bh9)D zy!?C=p!p{fguz_Sf5@(`uB!gqo8R6%z2DEV;yM2E=lge0Vnv^R`uCfE{hWV#(mM6b zT*_*;a@4ckWP2S^RD8=mC(nLro2k!iDk%@sDtpT*eV0DfXJ}d8POUatZKa%E%hbGi zQZ&0A&3ToOQict?=S$U5j_Z2*^&f9c@{^s}<`CH-Gi{wyYiWJ$ZN5vLZSB@l@tQ|V zUdt{nKG!_G=h4$nv!&rWd|R<}jzq+W92#PM$*6jCB=xPw#z{Qh!b_EUO!sU@fB5Ci zfByORpMU-BX@30U^V|LTufN2Hw`YHOek!Hd3tlB_6qB(N#p?zpUu)OymIm0>!+9dz zq{SROOqEC6TGd{AO?~vpy`AI71FZ7qr^Wqi_Q?6Hlg%ZzN9u=9&e@9}X=ixbb*A}( zR~asKX^{5ED*7{OFT(AbyCfx~I4LZK7 z+c&h6AE8_`kLuH>_Ohd` zAw9)|Te&o7tY^>3$z17bLs`rLL<&EnucCTZ8GE1}2mDqt*g+d<%z<6}x5f2)78;dQ z=Iz*#eDa=2b*T3?);cIm2O{GVNKKqGRfj8cwmX?1 z!RKdv;TGB%Mx{C!JfZe&hfnhB&NLn=9Xjb+JT*7d=ND`)?oAg|<45VRWvMrtbV)oj z7MZ!#gNkj@E-TfBa+L)q+<=bDBalUOKG6EGpMQTJZ{IxtV=x|o`GQ5Y7Mew~cN$DM zoyi-qJf)7ddlY~SdXlBbXdIy`%MSo^iCRt#6e6;9Pj&Q>I|%2?Krj%b88-OkO!Bns zD}|NU^o*4IH^7db5?Mw{W{C329j=}p(UBj>G7ri>;rqBetP$1%VPBZa7zmQA)|s}o z`Z&{=;0#&4hcS#^>)PD#+6$U-0F8n4!hj$jVX;?!1=z>$0V}lU;f?5IXmm)Ccf@mu7aaWYpQBX6qmL9>WjDQYG9EN9`^6b8fkqTp3r63KcmfPkV zYpJKx@2t}7NJi>Fm}yB{4|~LAb!M1WO1GZS@{S%Ld5BbndJG;yu@hPZm3=tF-E`bL znVrGOOO(`rv@;J0OS<4;QqUDAWd z&&5OAL7gR9!LO@zRDVJY6c}r+U&8_<;QKgH6V8Pu++ZdIF$n3{e zrqV8A?J8_uu=o%br8-QlP+Kj+Iru6>{q|%QSQ#Hz83-f)FXNL1d0GS)mEBk~W;X5fZxj9gulbU}4Oz z(meK2Z5W3xQ3FEVIUg7om z|xXECM7 zSHZb8;jQIs+;NN$1if!G<+h<-gE9vsuRRf8vQzcdMNF1qA-R(TynKU>KwhXrmhRFF zIS5t|oCP-kK{7yqX0tl6Ma-%|vFaiWoTf}5EX9G$s@@6;! z(wIW%$PigbLV6M*I3Cdb{^`5X%+T`%uNxf>4w^b!OmKPwyOvlVaINjw%ngJcSv}(# z%_agY$dBw{gnQXljoe2a>U9S3j5=1{-|zzY zOnM@y6OTa?&XJ5s<%j~4$uJDqJlNh6>G(oO!eRJpkW+H)Aqx~(6j0c>>zy<@iP;iF zNUp2{d>=_!+_GYkoW)$`Xw;2i*aNRG`@{OqFxhb)%Mll`hThsDGIY4au_Wd(3Q|R4 zbt>CHmJ}%`I714=xiLDJI~9?d=pD(H#cIt3J(223GJ}p-K_iDS9yh<^SI%u^Cj&8N zs|B0?cOyE?`Fqz^^=HvFutRFEV!g2e7N2S zkAtASyoKUo3AepTecp+lS3|}e%FaQXO!KP%`{ldkh=u3{Eh6K9TM0v16E#gNqGW)~ z+J(~KGnL6qvPo5U$Z}y3fjowT_Q@q+K_>U~wS4TlNoypbX3AQtj3(0_aIY*Q<>SV8 zYd#HZDaAUyf2@)Y`4|mkYOJsOEH7g3fiB?P?gkIehs%=EnC^uhhYf@i|2;|ArU-e& u`9gMd%*S`5ot#cgnlo7GD>~5C8!8g`v;@ diff --git a/mail-mta/esmtp/esmtp-1.2-r2.ebuild b/mail-mta/esmtp/esmtp-1.2-r2.ebuild index 839076fa7d61..19f5a6b61c24 100644 --- a/mail-mta/esmtp/esmtp-1.2-r2.ebuild +++ b/mail-mta/esmtp/esmtp-1.2-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -30,7 +30,7 @@ RDEPEND=" " DEPEND="${RDEPEND}" BDEPEND=" - sys-devel/flex + app-alternatives/lex virtual/pkgconfig " diff --git a/mail-mta/postfix/Manifest b/mail-mta/postfix/Manifest index 883758bf4342..528e330e9c77 100644 --- a/mail-mta/postfix/Manifest +++ b/mail-mta/postfix/Manifest @@ -1,2 +1,2 @@ DIST postfix-3.8.4.tar.gz 4864184 BLAKE2B 200ce3d72444da05e42fc8627002d53d68c1b3d78b7f74b0130ac958c23d16454783ef4849a8c9a4e3cba8ae36646e921f7e94ac4fb819b597e1a5ab1a875272 SHA512 5bae3d62e104714aead1fff28a595bab4315227382f53c8dae2a231f4240e31abda19c1e3befc1db4c89bc5d66c9a43830390365aadabdac5cf36b493c5c48c7 -DIST postfix-3.9-20240104.tar.gz 4909001 BLAKE2B d43f6a4c6d9519fd6128633aba53d718736a1219a5ab8aaa7b89699e21e1dcc56f698a63fa75ff398d6725ef21bad6d9c3d4bc95e1c310968edbdd957258fc52 SHA512 b09a543fb039dc35759cc79cc4b25fd6de9843bb9d8c311861e54a2ac15325684422826d1e9ded9559e100a72bb9184b87dca4006831eb6aeabb05a9ffc531f6 +DIST postfix-3.9-20240106.tar.gz 4908912 BLAKE2B 4f3793d264ee5480dc958e24419d3259a26e013e97ff7515b1a30dd5c1e8accea2740dd5fce73901d537a82978bb20f6f1585c44cce8514bc10d46bf3fe729a4 SHA512 09ebf11bd1929692564c567d921e250c83fb68093dedf605dfd6382c298aaa7a8051b18281b04e76ed251dcd756b169d88105e145d555b665ceb32da585fd528 diff --git a/mail-mta/postfix/postfix-3.9_pre20240104.ebuild b/mail-mta/postfix/postfix-3.9_pre20240106.ebuild similarity index 100% rename from mail-mta/postfix/postfix-3.9_pre20240104.ebuild rename to mail-mta/postfix/postfix-3.9_pre20240106.ebuild diff --git a/media-gfx/Manifest.gz b/media-gfx/Manifest.gz index 12705602fb1222de630e285a5faca1b873605077..96d35847c871d98acc5170e74a8572f61ab852f9 100644 GIT binary patch literal 37699 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

  • x}6b??Oc)in0S8|E4Jy>eP3 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 H)UW^m6sE5^ diff --git a/app-crypt/acme/acme-2.8.0.ebuild b/app-crypt/acme/acme-2.8.0.ebuild index 88e179e64295..07785d15358d 100644 --- a/app-crypt/acme/acme-2.8.0.ebuild +++ b/app-crypt/acme/acme-2.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ else https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> ${PARENT_P}.gh.tar.gz " - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86" fi DESCRIPTION="An implementation of the ACME protocol" diff --git a/app-crypt/certbot-apache/certbot-apache-2.8.0.ebuild b/app-crypt/certbot-apache/certbot-apache-2.8.0.ebuild index 4d1707d36f00..1727e1bbafb9 100644 --- a/app-crypt/certbot-apache/certbot-apache-2.8.0.ebuild +++ b/app-crypt/certbot-apache/certbot-apache-2.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,7 +23,7 @@ else -> ${PARENT_P}.gh.tar.gz " # Only for amd64, arm64 and x86 because of dev-python/python-augeas - KEYWORDS="~amd64 ~arm64 ~x86" + KEYWORDS="amd64 ~arm64 x86" fi DESCRIPTION="Apache plugin for Certbot (Let’s Encrypt client)" diff --git a/app-crypt/certbot-nginx/certbot-nginx-2.8.0.ebuild b/app-crypt/certbot-nginx/certbot-nginx-2.8.0.ebuild index 681a2d89b66e..bba940ea8e40 100644 --- a/app-crypt/certbot-nginx/certbot-nginx-2.8.0.ebuild +++ b/app-crypt/certbot-nginx/certbot-nginx-2.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ else https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> ${PARENT_P}.gh.tar.gz " - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86" fi DESCRIPTION="Nginx plugin for Certbot (Let’s Encrypt client)" diff --git a/app-crypt/certbot/certbot-2.8.0.ebuild b/app-crypt/certbot/certbot-2.8.0.ebuild index 28d628bba116..d2fb34633770 100644 --- a/app-crypt/certbot/certbot-2.8.0.ebuild +++ b/app-crypt/certbot/certbot-2.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ else https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz " - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86" fi DESCRIPTION="Let’s Encrypt client to automate deployment of X.509 certificates" diff --git a/app-crypt/gnupg/gnupg-2.2.42-r1.ebuild b/app-crypt/gnupg/gnupg-2.2.42-r1.ebuild new file mode 100644 index 000000000000..2038d73aa7f2 --- /dev/null +++ b/app-crypt/gnupg/gnupg-2.2.42-r1.ebuild @@ -0,0 +1,181 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Maintainers should: +# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/ +# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159 +# (find the one for the current release then subscribe to it + +# any subsequent ones linked within so you're covered for a while.) + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc +# in-source builds are not supported: https://dev.gnupg.org/T6313#166339 +inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs verify-sig + +MY_P="${P/_/-}" + +DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation" +HOMEPAGE="https://gnupg.org/" +SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2" +SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test tofu tools usb user-socket wks-server" +RESTRICT="!test? ( test )" + +# Existence of executables is checked during configuration. +# Note: On each bump, update dep bounds on each version from configure.ac! +DEPEND=" + >=dev-libs/libassuan-2.5.0 + >=dev-libs/libgcrypt-1.8.0:= + >=dev-libs/libgpg-error-1.38 + >=dev-libs/libksba-1.3.5 + >=dev-libs/npth-1.2 + >=net-misc/curl-7.10 + sys-libs/zlib + bzip2? ( app-arch/bzip2 ) + ldap? ( net-nds/openldap:= ) + readline? ( sys-libs/readline:= ) + smartcard? ( usb? ( virtual/libusb:1 ) ) + ssl? ( >=net-libs/gnutls-3.0:= ) + tofu? ( >=dev-db/sqlite-3.7 ) +" +RDEPEND=" + ${DEPEND} + nls? ( virtual/libintl ) + selinux? ( sec-policy/selinux-gpg ) + wks-server? ( virtual/mta ) +" +PDEPEND=" + app-crypt/pinentry +" +BDEPEND=" + virtual/pkgconfig + doc? ( sys-apps/texinfo ) + nls? ( sys-devel/gettext ) + verify-sig? ( sec-keys/openpgp-keys-gnupg ) +" + +DOCS=( + ChangeLog NEWS README THANKS TODO VERSION + doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER +) + +PATCHES=( + "${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch +) + +src_prepare() { + default + + # Inject SSH_AUTH_SOCK into user's sessions after enabling gpg-agent-ssh.socket in systemctl --user mode, + # idea borrowed from libdbus, see + # https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6 + # + # This cannot be upstreamed, as it requires determining the exact prefix of 'systemctl', + # which in turn requires discovery in Autoconf, something that upstream deeply resents. + sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl --user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \ + -i doc/examples/systemd-user/gpg-agent-ssh.socket || die +} + +my_src_configure() { + # Upstream don't support LTO, bug #854222. + filter-lto + + local myconf=( + $(use_enable bzip2) + $(use_enable nls) + $(use_enable smartcard scdaemon) + $(use_enable ssl gnutls) + $(use_enable test all-tests) + $(use_enable test tests) + $(use_enable tofu) + $(use smartcard && use_enable usb ccid-driver || echo '--disable-ccid-driver') + $(use_enable wks-server wks-tools) + $(use_with ldap) + $(use_with readline) + + # Hardcode mailprog to /usr/libexec/sendmail even if it does not exist. + # As of GnuPG 2.3, the mailprog substitution is used for the binary called + # by wks-client & wks-server; and if it's autodetected but not not exist at + # build time, then then 'gpg-wks-client --send' functionality will not + # work. This has an unwanted side-effect in stage3 builds: there was a + # [R]DEPEND on virtual/mta, which also brought in virtual/logger, bloating + # the build where the install guide previously make the user chose the + # logger & mta early in the install. + --with-mailprog=/usr/libexec/sendmail + + --disable-ntbtls + --enable-gpg + --enable-gpgsm + --enable-large-secmem + + CC_FOR_BUILD="$(tc-getBUILD_CC)" + GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config" + KSBA_CONFIG="${ESYSROOT}/usr/bin/ksba-config" + LIBASSUAN_CONFIG="${ESYSROOT}/usr/bin/libassuan-config" + LIBGCRYPT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-libgcrypt-config" + NPTH_CONFIG="${ESYSROOT}/usr/bin/npth-config" + + $("${S}/configure" --help | grep -o -- '--without-.*-prefix') + ) + + if use prefix && use usb; then + # bug #649598 + append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0" + fi + + # bug #663142 + if use user-socket; then + myconf+=( --enable-run-gnupg-user-socket ) + fi + + # glib fails and picks up clang's internal stdint.h causing weird errors + tc-is-clang && export gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h + + econf "${myconf[@]}" +} + +my_src_compile() { + default + + use doc && emake -C doc html +} + +my_src_test() { + export TESTFLAGS="--parallel=$(makeopts_jobs)" + + default +} + +my_src_install() { + emake DESTDIR="${D}" install + + use tools && dobin \ + tools/{gpg-zip,gpgconf,gpgsplit,gpg-check-pattern} \ + tools/make-dns-cert + + dosym gpg /usr/bin/gpg2 + dosym gpgv /usr/bin/gpgv2 + echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die + echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die + + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg || die + + use doc && dodoc doc/gnupg.html/* +} + +my_src_install_all() { + einstalldocs + + use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot} + + use doc && dodoc doc/*.png + + systemd_douserunit doc/examples/systemd-user/*.{service,socket} +} diff --git a/app-crypt/gnupg/gnupg-2.4.3-r1.ebuild b/app-crypt/gnupg/gnupg-2.4.3-r1.ebuild new file mode 100644 index 000000000000..48e3b7e762e4 --- /dev/null +++ b/app-crypt/gnupg/gnupg-2.4.3-r1.ebuild @@ -0,0 +1,198 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Maintainers should: +# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/ +# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159 +# (find the one for the current release then subscribe to it + +# any subsequent ones linked within so you're covered for a while.) + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc +# in-source builds are not supported: https://dev.gnupg.org/T6313#166339 +inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs verify-sig + +MY_P="${P/_/-}" + +DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation" +HOMEPAGE="https://gnupg.org/" +SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2" +SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server" +RESTRICT="!test? ( test )" +REQUIRED_USE="test? ( tofu )" + +# Existence of executables is checked during configuration. +# Note: On each bump, update dep bounds on each version from configure.ac! +DEPEND=" + >=dev-libs/libassuan-2.5.0 + >=dev-libs/libgcrypt-1.9.1:= + >=dev-libs/libgpg-error-1.46 + >=dev-libs/libksba-1.6.3 + >=dev-libs/npth-1.2 + >=net-misc/curl-7.10 + sys-libs/zlib + bzip2? ( app-arch/bzip2 ) + ldap? ( net-nds/openldap:= ) + readline? ( sys-libs/readline:0= ) + smartcard? ( usb? ( virtual/libusb:1 ) ) + tofu? ( >=dev-db/sqlite-3.27 ) + tpm? ( >=app-crypt/tpm2-tss-2.4.0:= ) + ssl? ( >=net-libs/gnutls-3.0:0= ) +" +RDEPEND=" + ${DEPEND} + nls? ( virtual/libintl ) + selinux? ( sec-policy/selinux-gpg ) + wks-server? ( virtual/mta ) +" +PDEPEND=" + app-crypt/pinentry +" +BDEPEND=" + virtual/pkgconfig + doc? ( sys-apps/texinfo ) + nls? ( sys-devel/gettext ) + verify-sig? ( sec-keys/openpgp-keys-gnupg ) +" + +DOCS=( + ChangeLog NEWS README THANKS TODO VERSION + doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER +) + +PATCHES=( + "${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch + "${FILESDIR}"/${PN}-2.4.2-fix-emacs.patch + "${FILESDIR}"/${P}-no-ldap.patch +) + +src_prepare() { + default + + GNUPG_SYSTEMD_UNITS=( + dirmngr.service + dirmngr.socket + gpg-agent-browser.socket + gpg-agent-extra.socket + gpg-agent.service + gpg-agent.socket + gpg-agent-ssh.socket + ) + + cp "${GNUPG_SYSTEMD_UNITS[@]/#/${FILESDIR}/}" "${T}" || die + + # Inject SSH_AUTH_SOCK into user's sessions after enabling gpg-agent-ssh.socket in systemctl --user mode, + # idea borrowed from libdbus, see + # https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6 + # + # This cannot be upstreamed, as it requires determining the exact prefix of 'systemctl', + # which in turn requires discovery in Autoconf, something that upstream deeply resents. + sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl --user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \ + -i "${T}"/gpg-agent-ssh.socket || die +} + +my_src_configure() { + # Upstream don't support LTO, bug #854222. + filter-lto + + local myconf=( + $(use_enable bzip2) + $(use_enable nls) + $(use_enable smartcard scdaemon) + $(use_enable ssl gnutls) + $(use_enable test all-tests) + $(use_enable test tests) + $(use_enable tofu) + $(use_enable tofu keyboxd) + $(use_enable tofu sqlite) + $(usex tpm '--with-tss=intel' '--disable-tpm2d') + $(use smartcard && use_enable usb ccid-driver || echo '--disable-ccid-driver') + $(use_enable wks-server wks-tools) + $(use_with ldap) + $(use_with readline) + + # Hardcode mailprog to /usr/libexec/sendmail even if it does not exist. + # As of GnuPG 2.3, the mailprog substitution is used for the binary called + # by wks-client & wks-server; and if it's autodetected but not not exist at + # build time, then then 'gpg-wks-client --send' functionality will not + # work. This has an unwanted side-effect in stage3 builds: there was a + # [R]DEPEND on virtual/mta, which also brought in virtual/logger, bloating + # the build where the install guide previously make the user chose the + # logger & mta early in the install. + --with-mailprog=/usr/libexec/sendmail + + --disable-ntbtls + --enable-gpgsm + --enable-large-secmem + + CC_FOR_BUILD="$(tc-getBUILD_CC)" + GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config" + KSBA_CONFIG="${ESYSROOT}/usr/bin/ksba-config" + LIBASSUAN_CONFIG="${ESYSROOT}/usr/bin/libassuan-config" + LIBGCRYPT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-libgcrypt-config" + NPTH_CONFIG="${ESYSROOT}/usr/bin/npth-config" + + $("${S}/configure" --help | grep -o -- '--without-.*-prefix') + ) + + if use prefix && use usb; then + # bug #649598 + append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0" + fi + + # bug #663142 + if use user-socket; then + myconf+=( --enable-run-gnupg-user-socket ) + fi + + # glib fails and picks up clang's internal stdint.h causing weird errors + tc-is-clang && export gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h + + econf "${myconf[@]}" +} + +my_src_compile() { + default + + use doc && emake -C doc html +} + +my_src_test() { + export TESTFLAGS="--parallel=$(makeopts_jobs)" + + default +} + +my_src_install() { + emake DESTDIR="${D}" install + + use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} tools/make-dns-cert + + dosym gpg /usr/bin/gpg2 + dosym gpgv /usr/bin/gpgv2 + echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die + echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die + + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg || die + + use doc && dodoc doc/gnupg.html/* +} + +my_src_install_all() { + einstalldocs + + use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot} + use doc && dodoc doc/*.png + + # Dropped upstream in https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=eae28f1bd4a5632e8f8e85b7248d1c4d4a10a5ed. + dodoc "${FILESDIR}"/README-systemd + systemd_douserunit "${GNUPG_SYSTEMD_UNITS[@]/#/${T}/}" +} diff --git a/app-crypt/jacksum/Manifest b/app-crypt/jacksum/Manifest index afb53feb8bee..e954640105b4 100644 --- a/app-crypt/jacksum/Manifest +++ b/app-crypt/jacksum/Manifest @@ -1,2 +1 @@ -DIST jacksum-3.4.0.tar.gz 623873 BLAKE2B 6c402a78f29ae38c29a2685f53d52ae3fab4715d13139633426e4877b9ef736f5490ea74f9d6dfa493033a39e09eba31f1f1420cf22e79e21ae3bf0dc54e03ea SHA512 47add41957eb8b83188f96d0306b2373eb6b17ead2bb8bf5417d4d0c47079ff679c332b9010b3117ad9bb4ef95502d730613b0b968c961701b9bab58e19e252c DIST jacksum-3.7.0.tar.gz 1474239 BLAKE2B 1fa390d28fae748fa8bb29672c2e9de74487ebeb1512bb198fe81dde5926869c7ff989839be8c460fe4cbdbff144552e6e679cc08ecd3a8ca16134cfbbcd8578 SHA512 9cdf1ce280cacc532d4c058496feed01ee277373a8ffff3150b9f416fed485c13e26df4a108bd87cd45e0fb74b2a1c7cad4784cc4c492eecd173b0efd7d0aa79 diff --git a/app-crypt/jacksum/jacksum-3.4.0-r1.ebuild b/app-crypt/jacksum/jacksum-3.4.0-r1.ebuild deleted file mode 100644 index 7b61dd1a5a01..000000000000 --- a/app-crypt/jacksum/jacksum-3.4.0-r1.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Java utility for working with checksums, CRCs, and message digests (hashes)" -HOMEPAGE="https://jacksum.net" -SRC_URI="https://github.com/jonelo/jacksum/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" - -DEPEND=">=virtual/jdk-11:*" -RDEPEND=">=virtual/jre-11:*" - -DOCS=( - CODE_OF_CONDUCT.md - PRE-RELEASE-NOTES - README.md - RELEASE-NOTES.txt -) - -S="${WORKDIR}/${P}" - -JAVA_LAUNCHER_FILENAME="${PN}" -JAVA_MAIN_CLASS="net.jacksum.cli.Main" -JAVA_RESOURCE_DIRS="src/main/resources" -JAVA_SRC_DIR="src/main/java" diff --git a/app-crypt/jacksum/jacksum-3.7.0.ebuild b/app-crypt/jacksum/jacksum-3.7.0.ebuild index 98fd7ec88249..fd83720d88e8 100644 --- a/app-crypt/jacksum/jacksum-3.7.0.ebuild +++ b/app-crypt/jacksum/jacksum-3.7.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ S="${WORKDIR}/${P}" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" DEPEND=">=virtual/jdk-11:*" RDEPEND=">=virtual/jre-11:*" diff --git a/app-crypt/johntheripper-jumbo/files/johntheripper-jumbo-1.9.0_p20211129-fix-bashism.patch b/app-crypt/johntheripper-jumbo/files/johntheripper-jumbo-1.9.0_p20211129-fix-bashism.patch deleted file mode 100644 index 2306bb018f36..000000000000 --- a/app-crypt/johntheripper-jumbo/files/johntheripper-jumbo-1.9.0_p20211129-fix-bashism.patch +++ /dev/null @@ -1,111 +0,0 @@ -https://github.com/openwall/john/pull/4908 -https://bugs.gentoo.org/763828 - -From 7a843229dff28cf0851fe3130c74b38dfaf38411 Mon Sep 17 00:00:00 2001 -From: Sam James -Date: Fri, 3 Dec 2021 03:40:00 +0000 -Subject: [PATCH 1/2] configure: check for 'strings' and respect $STRINGS - variable - -It's possible to want a ${CHOST}-prefixed copy of strings, -so add a check for 'strings' in configure.ac and respect -$STRINGS within jtr_asm_magic. - -Signed-off-by: Sam James ---- - src/configure.ac | 1 + - src/m4/jtr_asm_magic.m4 | 2 +- - 3 files changed, 98 insertions(+), 2 deletions(-) - -diff --git a/src/configure.ac b/src/configure.ac -index 53b6a62592..98b28be202 100644 ---- a/src/configure.ac -+++ b/src/configure.ac -@@ -346,6 +346,7 @@ AS_IF([test -z "$AS"], [AS="$CC"]) - AS_IF([test -z "$LD"], [LD="$CC"]) - AS_IF([test -z "$AR"], [AC_CHECK_TOOL([AR], [ar])]) - AS_IF([test -z "$STRIP"], [AC_CHECK_TOOL([STRIP], [strip])]) -+AS_IF([test -z "$STRINGS"], [AC_CHECK_TOOL([STRINGS], [strings])]) - - dnl Check if we have this at all - PKG_PROG_PKG_CONFIG -diff --git a/src/m4/jtr_asm_magic.m4 b/src/m4/jtr_asm_magic.m4 -index 469a944589..162736d855 100644 ---- a/src/m4/jtr_asm_magic.m4 -+++ b/src/m4/jtr_asm_magic.m4 -@@ -19,7 +19,7 @@ EXTRA_AS_FLAGS= - AC_MSG_CHECKING([for extra ASFLAGS]) - CC="$CC_BACKUP" - CFLAGS="$CFLAGS -O0" --AS_IF([echo "int long_ident;" > conftest.c && ${CC} -c conftest.c && strings - conftest.${OBJEXT} | ${GREP} _long_ident > conftest.out], -+AS_IF([echo "int long_ident;" > conftest.c && ${CC} -c conftest.c && ${STRINGS} - conftest.${OBJEXT} | ${GREP} _long_ident > conftest.out], - [JTR_LIST_ADD(EXTRA_AS_FLAGS, [-DUNDERSCORES])]) - - AC_LINK_IFELSE([AC_LANG_SOURCE( - -From 8c43ed0c2f7fdb793978d90306d6f6a118122e39 Mon Sep 17 00:00:00 2001 -From: Sam James -Date: Fri, 3 Dec 2021 03:46:44 +0000 -Subject: [PATCH 2/2] configure: fix bashisms - -'==' isn't recognised by POSIX-compliant shells, so let's use = too. - -No functional change. - -Signed-off-by: Sam James ---- - src/configure.ac | 8 ++++---- - src/m4/jtr_utility_macros.m4 | 4 ++-- - 3 files changed, 12 insertions(+), 12 deletions(-) - ---- a/src/configure.ac -+++ b/src/configure.ac -@@ -339,7 +339,7 @@ AC_CACHE_SAVE - AC_PATH_PROG([SORT], [sort]) - AC_PATH_PROG([FIND], [find]) - AC_PATH_PROG([PERL], [perl]) --if test "x$PERL" == x ; then -+if test "x$PERL" = x ; then - AC_MSG_FAILURE([No perl executable found]) - fi - AS_IF([test -z "$AS"], [AS="$CC"]) -@@ -370,7 +370,7 @@ dnl to succeeed. - dnl - if ( test -e ../run/john.pot ) ; then - AC_MSG_CHECKING([if potcheck.pl succeeds]) --if test "x$PERL" == x ; then -+if test "x$PERL" = x ; then - AC_MSG_RESULT([no Perl (unable to check)]) - else - $PERL ../run/potcheck.pl -validate < ../run/john.pot -@@ -677,10 +677,10 @@ if test "x$enable_rexgen" != xno ; then - AC_MSG_RESULT([TOO old. Rexgen not usable!]))] - )] - ) -- if test "x$using_rexgen" == "xyes" ; then -+ if test "x$using_rexgen" = "xyes" ; then - AC_DEFINE(HAVE_LIBREXGEN,1,[Define to 1 if you have the `rexgen' library (-lrexgen).]) - else -- if test "x$enable_rexgen" == "xyes" ; then -+ if test "x$enable_rexgen" = "xyes" ; then - AC_MSG_FAILURE([rexgen not installed, or unusable version]) - fi - fi -diff --git a/src/m4/jtr_utility_macros.m4 b/src/m4/jtr_utility_macros.m4 -index 33501eeb71..6b5c58e2b7 100644 ---- a/src/m4/jtr_utility_macros.m4 -+++ b/src/m4/jtr_utility_macros.m4 -@@ -189,11 +189,11 @@ dnl will be xno, xyes, xauto, etc. forced_fail_msg is a message that - dnl will be output, and the script will abort, IF forced is xyes which - dnl means the user used --enable-foobar - AC_DEFUN([JTR_MSG_RESULT_FAILIF_FORCED], [ -- if test "$1" == xyes; then -+ if test "$1" = xyes; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) -- if test "$2" == xyes; then -+ if test "$2" = xyes; then - AC_MSG_FAILURE([$3]) - fi - fi diff --git a/app-crypt/kbfs/Manifest b/app-crypt/kbfs/Manifest index 084c14bbd06a..5cef4e7b17bf 100644 --- a/app-crypt/kbfs/Manifest +++ b/app-crypt/kbfs/Manifest @@ -1,2 +1,4 @@ DIST kbfs-6.0.2-deps.tar.xz 205729260 BLAKE2B d58d1b6615c9195ad3b4eb82bbbb3f3ff4729683b6d4b69dd35222089fa9477710a59c75af830a4f74ca6ccf3eae2fe6d880a72b74d15478fe29db268f333f64 SHA512 39afab3647ea766ed86059548eddc910195ec39b71897a92cdc927d9c0025297254950c0a85434ce9a1e90a189b6f84504445e1d6152ec4bd8441dd55ae4e6c0 DIST kbfs-6.0.2.tar.gz 57283593 BLAKE2B 272dd3c9e2e855e1979a620f5a600cb1352632fca055ba36140d2cc63013e8f8b7e66c5f9fe74ab2c71dac2df7cc27aac9a8387f7444eff4c469659ff1aece2e SHA512 0a3fe3f8b9fc7a3099696699268bec54aed898d0692a3033e54f816b87ef2616b83a0817d365b87a77ecb489ae5d11bae15597c3bcd23819422ec384ae63f6a0 +DIST kbfs-6.2.4-deps.tar.xz 118668392 BLAKE2B e03bf3698021c3f1c841cee5d815ec57f9ec1bdbe6f4afc12e6facc56085874153f4f80342b6ff00ad74fc75bce3a7a1d0795abd4d22d040cfea38b288368f2c SHA512 b67928419619a6caaa2dc2e15211412292a3c33ec910a97c444b66adb6318f0a7c7efa7e23473cc2bc0c91b7c49e37977016639394d0754fb2c9e15e1905c421 +DIST kbfs-6.2.4.tar.gz 53209004 BLAKE2B 5d44b8d0764b5d41635ec431afb8b0b8ed0693b574ead82134f187e97efce5ab206f3c18f570033acdf144589a36ff6e328d55ee32c0a7707aeb110b415bc771 SHA512 fd6b78e63b7df6838f7ad80f36adc93171e48794e6903f561d9f3489f61dba8db7757a1dd1d65cfa35970716f406de963e126c20ba93cfdaf48d2ddd41d0925e diff --git a/app-crypt/kbfs/kbfs-6.2.4.ebuild b/app-crypt/kbfs/kbfs-6.2.4.ebuild new file mode 100644 index 000000000000..835f820a30b0 --- /dev/null +++ b/app-crypt/kbfs/kbfs-6.2.4.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module systemd + +DESCRIPTION="Keybase Filesystem (KBFS)" +HOMEPAGE="https://keybase.io/docs/kbfs" + +if [[ ${PV} == *9999 ]]; then + EGIT_REPO_URI="https://github.com/keybase/client.git" + inherit git-r3 +else + SRC_URI="https://github.com/keybase/client/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI+=" https://dev.gentoo.org/~nicolasbock/${P}-deps.tar.xz" + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +LICENSE="BSD" +SLOT="0" + +RDEPEND=" + app-crypt/gnupg + sys-fs/fuse:0= +" + +src_unpack() { + default + if [[ ${PV} == *9999 ]]; then + git-r3_src_unpack + GOMODCACHE="${S}/go/go-mod" + pushd "${S}/go" || die + ego mod download + popd || die + else + ln -vs "client-${PV}" "${P}" || die + mkdir -vp "${S}/src/github.com/keybase" || die + ln -vs "${S}" "${S}/src/github.com/keybase/client" || die + fi +} + +src_compile() { + pushd ./go/kbfs/kbfsfuse || die + ego build -tags production -o "${T}/kbfsfuse" + popd || die + pushd ./go/kbfs/kbfsgit/git-remote-keybase || die + ego build -tags production -o "${T}/git-remote-keybase" + popd || die + pushd ./go/kbfs/redirector || die + ego build -tags production -o "${T}/keybase-redirector" + popd || die +} + +src_test() { + pushd ./go/kbfs/kbfsfuse || die + ego test + popd || die +} + +src_install() { + dobin "${T}/kbfsfuse" + dobin "${T}/git-remote-keybase" + dobin "${T}/keybase-redirector" + systemd_douserunit "${S}/packaging/linux/systemd/kbfs.service" + systemd_douserunit "${S}/packaging/linux/systemd/keybase-redirector.service" +} diff --git a/app-crypt/kbfs/kbfs-9999.ebuild b/app-crypt/kbfs/kbfs-9999.ebuild index b43cf2f164e1..835f820a30b0 100644 --- a/app-crypt/kbfs/kbfs-9999.ebuild +++ b/app-crypt/kbfs/kbfs-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ ${PV} == *9999 ]]; then EGIT_REPO_URI="https://github.com/keybase/client.git" inherit git-r3 else - SRC_URI="https://github.com/keybase/client/archive/v${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI="https://github.com/keybase/client/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" SRC_URI+=" https://dev.gentoo.org/~nicolasbock/${P}-deps.tar.xz" KEYWORDS="~amd64 ~arm64 ~x86" fi diff --git a/app-crypt/keybase/Manifest b/app-crypt/keybase/Manifest index 55dcb4b87bc2..27a0fd8b9172 100644 --- a/app-crypt/keybase/Manifest +++ b/app-crypt/keybase/Manifest @@ -1,2 +1,4 @@ DIST keybase-6.0.2-deps.tar.xz 202450984 BLAKE2B da3ec411dc06203da08bd472c9842258ad58de9caac9948a84c4a840f1503bb5959a2ce9ddfdec966c6c20a0729fb562666898d21c799fc8c263d6a8924c2fef SHA512 8c22eb2036987ccd131c0b68e126cecf8bf795d4e8366e1f9d2f07d947556094977e1066449dc82fb955f3f8773217822574d70675212d568fc0900f9127b6e6 DIST keybase-6.0.2.tar.gz 57283593 BLAKE2B 272dd3c9e2e855e1979a620f5a600cb1352632fca055ba36140d2cc63013e8f8b7e66c5f9fe74ab2c71dac2df7cc27aac9a8387f7444eff4c469659ff1aece2e SHA512 0a3fe3f8b9fc7a3099696699268bec54aed898d0692a3033e54f816b87ef2616b83a0817d365b87a77ecb489ae5d11bae15597c3bcd23819422ec384ae63f6a0 +DIST keybase-6.2.4-deps.tar.xz 253783064 BLAKE2B f97c4031a7379da1060031f8e20667213bb54647f192aedf3f510b0a87d769f4ef11df8cd23b56c96bc09b24b78d0e82adde9559919149d3a041bb53d59eaf9c SHA512 a0810219901a50b3b06879581141e3a3b337c8853eeb02551f65ce1029b7cc6e57d154a7a201490fa651771ef0fe0dc5b2c71956a66ffee753c96f1420cb93b3 +DIST keybase-6.2.4.tar.gz 53209004 BLAKE2B 5d44b8d0764b5d41635ec431afb8b0b8ed0693b574ead82134f187e97efce5ab206f3c18f570033acdf144589a36ff6e328d55ee32c0a7707aeb110b415bc771 SHA512 fd6b78e63b7df6838f7ad80f36adc93171e48794e6903f561d9f3489f61dba8db7757a1dd1d65cfa35970716f406de963e126c20ba93cfdaf48d2ddd41d0925e diff --git a/app-crypt/keybase/keybase-6.2.4.ebuild b/app-crypt/keybase/keybase-6.2.4.ebuild new file mode 100644 index 000000000000..e7a1f0027806 --- /dev/null +++ b/app-crypt/keybase/keybase-6.2.4.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module systemd + +DESCRIPTION="Keybase client" +HOMEPAGE="https://keybase.io/" + +if [[ ${PV} == *9999 ]]; then + EGIT_REPO_URI="https://github.com/keybase/client.git" + inherit git-r3 +else + SRC_URI="https://github.com/keybase/client/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI+=" https://dev.gentoo.org/~nicolasbock/${P}-deps.tar.xz" + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +LICENSE="Apache-2.0 BSD BSD-2 LGPL-3 MIT MPL-2.0" +SLOT="0" +IUSE="fuse" + +RDEPEND=" + app-crypt/gnupg + fuse? ( + ~app-crypt/kbfs-${PV} + ) +" + +src_unpack() { + default + if [[ ${PV} == *9999 ]]; then + git-r3_src_unpack + GOMODCACHE="${S}/go/go-mod" + pushd "${S}/go" || die + ego mod download + popd || die + else + ln -vs "client-${PV}" "${P}" || die + mkdir -vp "${S}/src/github.com/keybase" || die + ln -vs "${S}" "${S}/src/github.com/keybase/client" || die + fi +} + +src_compile() { + pushd go/keybase || die + ego build -tags production -o "${T}/keybase" + popd || die +} + +src_test() { + pushd go/keybase || die + ego test + popd || die +} + +src_install() { + dobin "${T}/keybase" + dobin "${S}/packaging/linux/run_keybase" + systemd_douserunit "${S}/packaging/linux/systemd/keybase.service" + insinto "/opt/keybase" + doins "${S}/packaging/linux/crypto_squirrel.txt" + dodir "/opt/keybase" +} + +pkg_postinst() { + elog "Start/Restart keybase: run_keybase" + elog "Run the service: keybase service" + elog "Run the client: keybase login" + ewarn "Note that the user keybasehelper is obsolete and can be removed" +} diff --git a/app-crypt/keybase/keybase-9999.ebuild b/app-crypt/keybase/keybase-9999.ebuild index cce66b1ede2e..e7a1f0027806 100644 --- a/app-crypt/keybase/keybase-9999.ebuild +++ b/app-crypt/keybase/keybase-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ ${PV} == *9999 ]]; then EGIT_REPO_URI="https://github.com/keybase/client.git" inherit git-r3 else - SRC_URI="https://github.com/keybase/client/archive/v${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI="https://github.com/keybase/client/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" SRC_URI+=" https://dev.gentoo.org/~nicolasbock/${P}-deps.tar.xz" KEYWORDS="~amd64 ~arm64 ~x86" fi diff --git a/app-crypt/keybase/metadata.xml b/app-crypt/keybase/metadata.xml index ea7f92ef67a0..c836ad9329c3 100644 --- a/app-crypt/keybase/metadata.xml +++ b/app-crypt/keybase/metadata.xml @@ -12,6 +12,15 @@ The official Keybase secure messaging, file-sharing, and key directory client for Linux. + + Keybase is a safe, secure, and private app for everything you do online. + + Chat with friends and family. Share photos, videos, and top secret + documents. Collaborate to get work done, or don’t. + + Whatever you do, your data is your data. Private stuff stays private. + Accounts are secure against spoofing, phishing, and scamming. You can + chat, share, and collaborate safely. Enable app-crypt/kbfs support diff --git a/app-crypt/keysmith/Manifest b/app-crypt/keysmith/Manifest index b697db4173f8..f2f29a59376e 100644 --- a/app-crypt/keysmith/Manifest +++ b/app-crypt/keysmith/Manifest @@ -1,2 +1 @@ -DIST keysmith-23.08.3.tar.xz 163456 BLAKE2B cebf12dfe695814355bf154083b2c751864983bf2f8862264f7926eb5d89f408fd9973fcfbc4182bdc1bf56b6ed22e111ae286a53e7f3c36d790c05648276a7e SHA512 321df891912e4b49d4701cf7261e6bd7b936b5bfaaf85935c12a8230d007e749153b91c2161db03bfb86beb52b6ce9c503c5e5d3b208ddf11977db4d31d9e78f DIST keysmith-23.08.4.tar.xz 163460 BLAKE2B 4abf8a070bd7bbdd0fcb8bcc5197da71868722b59622f9b522521cf5d277d41c757846411d4d67a5397eae6503666b041cf42955eecb8beafe2f3840d35d879e SHA512 752c4cf112d61633b33baa2649f8fd40ade43148349679cf16d6f11d35e3f9e4ec1f18f67c0484c9072904d7d09d129943c3dc557b1bee3acdded8318acf12c2 diff --git a/app-crypt/keysmith/keysmith-23.08.3.ebuild b/app-crypt/keysmith/keysmith-23.08.3.ebuild deleted file mode 100644 index d48fe1637965..000000000000 --- a/app-crypt/keysmith/keysmith-23.08.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_CATEGORY="utilities" -ECM_TEST="true" -KFMIN=5.106.0 -QTMIN=5.15.9 -inherit ecm gear.kde.org - -DESCRIPTION="OTP client for Plasma Mobile and Desktop" -HOMEPAGE="https://apps.kde.org/keysmith/" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 arm64 ~loong ~ppc64 x86" -IUSE="" - -RDEPEND=" - dev-libs/libsodium:= - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 -" -DEPEND="${RDEPEND} - >=dev-qt/qtconcurrent-${QTMIN}:5 -" diff --git a/app-crypt/libscrypt/libscrypt-1.22-r2.ebuild b/app-crypt/libscrypt/libscrypt-1.22-r2.ebuild new file mode 100644 index 000000000000..a5954ba92ca6 --- /dev/null +++ b/app-crypt/libscrypt/libscrypt-1.22-r2.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Shared library to implement the scrypt algorithm" +HOMEPAGE="https://github.com/technion/libscrypt" +SRC_URI="https://github.com/technion/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" + +PATCHES=( + "${FILESDIR}"/${PN}-1.22-no-clobber-fortify-source.patch +) + +src_prepare() { + sed -i -e "s|ar rcs|$(tc-getAR) rcs|g" Makefile || die + default +} + +src_configure() { + export LIBDIR=${PREFIX}/$(get_libdir) + export CFLAGS_EXTRA="${CFLAGS}" + export LDFLAGS_EXTRA="${LDFLAGS}" + export PREFIX=/usr + unset CFLAGS + unset LDFLAGS +} + +src_compile() { + emake CC="$(tc-getCC)" +} diff --git a/app-crypt/pinentry/pinentry-1.2.1-r3.ebuild b/app-crypt/pinentry/pinentry-1.2.1-r3.ebuild deleted file mode 100644 index b86cc8d3ea50..000000000000 --- a/app-crypt/pinentry/pinentry-1.2.1-r3.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc -inherit autotools qmake-utils verify-sig - -DESCRIPTION="Simple passphrase entry dialogs which utilize the Assuan protocol" -HOMEPAGE="https://gnupg.org/aegypten2" -SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2" -SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="caps efl emacs gtk keyring ncurses qt5 wayland X" - -DEPEND=" - >=dev-libs/libassuan-2.1 - >=dev-libs/libgcrypt-1.6.3 - >=dev-libs/libgpg-error-1.17 - efl? ( dev-libs/efl[X] ) - keyring? ( app-crypt/libsecret ) - ncurses? ( sys-libs/ncurses:= ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - wayland? ( kde-plasma/kwayland:5 ) - X? ( - dev-qt/qtx11extras:5 - x11-libs/libX11 - ) - ) -" -RDEPEND=" - ${DEPEND} - gtk? ( app-crypt/gcr:0[gtk] ) -" -BDEPEND=" - sys-devel/gettext - virtual/pkgconfig - verify-sig? ( sec-keys/openpgp-keys-gnupg ) -" -IDEPEND=">=app-eselect/eselect-pinentry-0.7.2" - -DOCS=( AUTHORS ChangeLog NEWS README THANKS TODO ) - -PATCHES=( - "${FILESDIR}/${PN}-1.0.0-AR.patch" - "${FILESDIR}/${PN}-1.2.1-automagic-capslock.patch" # bug #819939, bug #837719 -) - -src_prepare() { - default - - unset FLTK_CONFIG - - eautoreconf -} - -src_configure() { - export PATH="$(qt5_get_bindir):${PATH}" - export QTLIB="$(qt5_get_libdir)" - - local myeconfargs=( - $(use_enable efl pinentry-efl) - $(use_enable emacs pinentry-emacs) - $(use_enable keyring libsecret) - $(use_enable gtk pinentry-gnome3) - $(use_enable ncurses fallback-curses) - $(use_enable ncurses pinentry-curses) - $(use_enable qt5 pinentry-qt) - $(use_enable wayland kf5-wayland) - $(use_enable X qtx11extras) - $(use_with X x) - - --enable-pinentry-tty - --disable-pinentry-fltk - --disable-pinentry-gtk2 - - MOC="$(qt5_get_bindir)"/moc - GPG_ERROR_CONFIG="${ESYSROOT}"/usr/bin/${CHOST}-gpg-error-config - LIBASSUAN_CONFIG="${ESYSROOT}"/usr/bin/libassuan-config - - $("${S}/configure" --help | grep -- '--without-.*-prefix' | sed -e 's/^ *\([^ ]*\) .*/\1/g') - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - rm "${ED}"/usr/bin/pinentry || die - - use qt5 && dosym pinentry-qt /usr/bin/pinentry-qt5 -} - -pkg_postinst() { - eselect pinentry update ifunset -} - -pkg_postrm() { - eselect pinentry update ifunset -} diff --git a/app-crypt/pinentry/pinentry-1.2.1-r4.ebuild b/app-crypt/pinentry/pinentry-1.2.1-r4.ebuild index bf204e97fb94..2efd0de3f700 100644 --- a/app-crypt/pinentry/pinentry-1.2.1-r4.ebuild +++ b/app-crypt/pinentry/pinentry-1.2.1-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="caps efl emacs gtk keyring ncurses qt5 wayland X" DEPEND=" diff --git a/app-crypt/qca/Manifest b/app-crypt/qca/Manifest index 8d2974543c71..567eac93a7dc 100644 --- a/app-crypt/qca/Manifest +++ b/app-crypt/qca/Manifest @@ -1 +1,2 @@ DIST qca-2.3.7.tar.xz 745880 BLAKE2B 87a029a3cca93f14c764a105e8f0b3c2a32a39ab16ea34e60fe155712ecd351dcb8d67659228ad339db7e3b572ce8ca9c50b9cdc2a5bf8511b482329497843ee SHA512 8932c3ea82378cacd408f787dbfd38a5ffe7a9a5e4c90a53a44b9a386c827f70b19094d4188d5ace8dc0a9c84caa4b242aa85967ef5948591e8d74d7cf3109f6 +DIST qca-2.3.8.tar.xz 761340 BLAKE2B 04ec8d2fb9c2c00b04407828c549a4bb7d8bf6cda2f1071078dd446b8fc90c89872b2a4dc838bcb4eb34132545365be210c0043bde95c084901661a874600b34 SHA512 ddb410214e8264955c2bb8c68d018e3826cb8ec48f8cc7207c2aec1c36051dc0501455b5049eff927dcf354603c0646f86ca10f2cebebe87789b3fd07a993b68 diff --git a/app-crypt/qca/metadata.xml b/app-crypt/qca/metadata.xml index c8d488050379..10256dd1de35 100644 --- a/app-crypt/qca/metadata.xml +++ b/app-crypt/qca/metadata.xml @@ -11,6 +11,7 @@ https://bugs.kde.org/ + libraries/qca Enable botan plugin diff --git a/app-crypt/qca/qca-2.3.8.ebuild b/app-crypt/qca/qca-2.3.8.ebuild new file mode 100644 index 000000000000..23887a1f6b19 --- /dev/null +++ b/app-crypt/qca/qca-2.3.8.ebuild @@ -0,0 +1,118 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake kde.org multibuild out-of-source-utils qmake-utils + +DESCRIPTION="Qt Cryptographic Architecture (QCA)" +HOMEPAGE="https://userbase.kde.org/QCA" +SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz" + +LICENSE="LGPL-2.1" +SLOT="2" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="botan debug doc examples gcrypt gpg logger nss pkcs11 +qt5 qt6 sasl softstore +ssl test" +REQUIRED_USE="|| ( qt5 qt6 )" + +RESTRICT="!test? ( test )" + +RDEPEND=" + botan? ( dev-libs/botan:3= ) + gcrypt? ( dev-libs/libgcrypt:= ) + gpg? ( app-crypt/gnupg ) + nss? ( dev-libs/nss ) + pkcs11? ( + >=dev-libs/openssl-1.1 + dev-libs/pkcs11-helper + ) + qt5? ( >=dev-qt/qtcore-5.14:5 ) + qt6? ( + dev-qt/qtbase:6 + dev-qt/qt5compat:6 + ) + sasl? ( dev-libs/cyrus-sasl:2 ) + ssl? ( >=dev-libs/openssl-1.1:= ) +" +DEPEND="${RDEPEND} + test? ( + qt5? ( + dev-qt/qtnetwork:5 + dev-qt/qttest:5 + ) + qt6? ( dev-qt/qtbase:6[network] ) + ) +" +BDEPEND=" + doc? ( + app-doc/doxygen[dot] + virtual/latex-base + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-disable-pgp-test.patch" + "${FILESDIR}/${PN}-2.3.7-use-sha256-not-sha1.patch" # git master +) + +qca_plugin_use() { + echo -DWITH_${2:-$1}_PLUGIN=$(usex "$1") +} + +pkg_setup() { + MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) ) +} + +src_configure() { + myconfigure() { + local mycmakeargs=( + -DQCA_FEATURE_INSTALL_DIR="${EPREFIX}$(${MULTIBUILD_VARIANT}_get_mkspecsdir)/features" + -DQCA_PLUGINS_INSTALL_DIR="${EPREFIX}$(${MULTIBUILD_VARIANT}_get_plugindir)" + $(qca_plugin_use botan) + $(qca_plugin_use gcrypt) + $(qca_plugin_use gpg gnupg) + $(qca_plugin_use logger) + $(qca_plugin_use nss) + $(qca_plugin_use pkcs11) + $(qca_plugin_use sasl cyrus-sasl) + $(qca_plugin_use softstore) + $(qca_plugin_use ssl ossl) + -DBUILD_TESTS=$(usex test) + ) + if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then + mycmakeargs+=( -DBUILD_WITH_QT6=ON ) + else + mycmakeargs+=( -DBUILD_WITH_QT6=OFF ) + fi + cmake_src_configure + } + + multibuild_foreach_variant myconfigure +} + +src_compile() { + multibuild_foreach_variant cmake_src_compile + if use doc; then + multibuild_for_best_variant cmake_build doc + fi +} + +src_test() { + mytest() { + local -x QCA_PLUGIN_PATH="${BUILD_DIR}/lib/qca" + cmake_src_test + } + multibuild_foreach_variant mytest +} + +src_install() { + multibuild_foreach_variant cmake_src_install + + if use doc; then + multibuild_for_best_variant run_in_build_dir dodoc -r apidocs/html + fi + + if use examples; then + dodoc -r "${S}"/examples + fi +} diff --git a/app-crypt/scdrand/scdrand-0.3.5.ebuild b/app-crypt/scdrand/scdrand-0.3.5.ebuild index da331728dfe5..33f8ef8cb4ed 100644 --- a/app-crypt/scdrand/scdrand-0.3.5.ebuild +++ b/app-crypt/scdrand/scdrand-0.3.5.ebuild @@ -1,17 +1,19 @@ -# Copyright 2019-2020 Gentoo Authors +# Copyright 2019-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -MY_P=scdtools-${PV} +inherit toolchain-funcs + +MY_P="scdtools-${PV}" DESCRIPTION="Feed kernel entropy pool from smartcard's TRNG" HOMEPAGE="https://incenp.org/dvlpt/scdtools.html" SRC_URI="https://incenp.org/files/softs/scdtools/$(ver_cut 1-2)/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" LICENSE="GPL-3+" SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="" DEPEND="dev-libs/libgcrypt:= dev-libs/libassuan:= @@ -19,10 +21,8 @@ DEPEND="dev-libs/libgcrypt:= RDEPEND="${DEPEND} app-crypt/gnupg" -S=${WORKDIR}/${MY_P} - src_compile() { - emake -C lib + emake AR="$(tc-getAR)" -C lib emake -C src scdrand } diff --git a/app-doc/Manifest.gz b/app-doc/Manifest.gz index 91560ca287c485befe7bceb3fd69073852ab2983..b253772e9cd3f29c4b4b2df50da6fb569ab88e48 100644 GIT binary patch delta 8180 zcmVYURk%sU66np{9)V^HGVNcA&jD2IjKrLA! zED&G-pe+08=lfg1?j|MCk|h#-PE}Uszhq_q>4(4n@Zpoak3HVUfBf?4>4OiceE8%4 z{qVnk4uAYGOR6pIHM04=yv@Bs@U=$2QtWQpIwSNr�|`?csCFzNB?rovW{EvG-nG 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 aLlApdL*EarP(rTr5C0FG0-i`1I{*MLVQr=W delta 8204 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 yXkkde@gentoo.org Gentoo KDE Project - - davidroman96@gmail.com - David Roman - - - proxy-maint@gentoo.org - Proxy Maintainers - - wereturtle/ghostwriter https://bugs.kde.org/ + office/ghostwriter diff --git a/app-editors/gnome-text-editor/gnome-text-editor-45.1.ebuild b/app-editors/gnome-text-editor/gnome-text-editor-45.1.ebuild index 0490621f28a9..57bf4fd8fddf 100644 --- a/app-editors/gnome-text-editor/gnome-text-editor-45.1.ebuild +++ b/app-editors/gnome-text-editor/gnome-text-editor-45.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SLOT="0" IUSE="spell" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" DEPEND=" >=dev-libs/glib-2.73.0:2 diff --git a/app-editors/hteditor/hteditor-2.1.1_pre20161206.ebuild b/app-editors/hteditor/hteditor-2.1.1_pre20161206.ebuild index c257336b743e..652a062b5597 100644 --- a/app-editors/hteditor/hteditor-2.1.1_pre20161206.ebuild +++ b/app-editors/hteditor/hteditor-2.1.1_pre20161206.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -21,7 +21,7 @@ RDEPEND="sys-libs/ncurses:0= >=dev-libs/lzo-2" DEPEND="${RDEPEND} app-alternatives/yacc - sys-devel/flex" + app-alternatives/lex" DOCS=( AUTHORS ChangeLog KNOWNBUGS README TODO ) diff --git a/app-editors/mousepad/mousepad-0.6.1.ebuild b/app-editors/mousepad/mousepad-0.6.1.ebuild index ae111bc02ba0..e06237a69703 100644 --- a/app-editors/mousepad/mousepad-0.6.1.ebuild +++ b/app-editors/mousepad/mousepad-0.6.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SRC_URI="https://archive.xfce.org/src/apps/${PN}/${PV%.*}/${P}.tar.bz2" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" IUSE="policykit spell +shortcuts" DEPEND=" diff --git a/app-editors/nedit/nedit-5.7.ebuild b/app-editors/nedit/nedit-5.7.ebuild index 5702d3b8f272..77e32da20175 100644 --- a/app-editors/nedit/nedit-5.7.ebuild +++ b/app-editors/nedit/nedit-5.7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -20,7 +20,7 @@ RDEPEND=">=x11-libs/motif-2.3:0 x11-libs/libXt x11-libs/libX11" DEPEND="${RDEPEND} - || ( dev-util/yacc sys-devel/bison ) + || ( dev-util/yacc app-alternatives/yacc ) dev-lang/perl" S="${WORKDIR}/${PN}-${PV}" diff --git a/app-editors/neovim/neovim-0.9.2.ebuild b/app-editors/neovim/neovim-0.9.2.ebuild index 5e384cea9321..515443d061d5 100644 --- a/app-editors/neovim/neovim-0.9.2.ebuild +++ b/app-editors/neovim/neovim-0.9.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ fi LICENSE="Apache-2.0 vim" SLOT="0" -IUSE="+lto +nvimpager test" +IUSE="+nvimpager test" # Upstream say the test library needs LuaJIT # https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377 @@ -82,14 +82,10 @@ src_prepare() { } src_configure() { - # Upstream default to LTO on non-debug builds - # Let's expose it as a USE flag because upstream - # have preferences for how we should use LTO - # if we want it on (not just -flto) - # ... but allow turning it off. # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now local mycmakeargs=( - -DENABLE_LTO=$(usex lto) + # appends -flto + -DENABLE_LTO=OFF -DPREFER_LUA=$(usex lua_single_target_luajit no "$(lua_get_version)") -DLUA_PRG="${ELUA}" ) diff --git a/app-editors/neovim/neovim-0.9.3.ebuild b/app-editors/neovim/neovim-0.9.3.ebuild index ec45d50f6dd1..3b0381d9c4a9 100644 --- a/app-editors/neovim/neovim-0.9.3.ebuild +++ b/app-editors/neovim/neovim-0.9.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ fi LICENSE="Apache-2.0 vim" SLOT="0" -IUSE="+lto +nvimpager test" +IUSE="+nvimpager test" # Upstream say the test library needs LuaJIT # https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377 @@ -82,14 +82,10 @@ src_prepare() { } src_configure() { - # Upstream default to LTO on non-debug builds - # Let's expose it as a USE flag because upstream - # have preferences for how we should use LTO - # if we want it on (not just -flto) - # ... but allow turning it off. # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now local mycmakeargs=( - -DENABLE_LTO=$(usex lto) + # appends -flto + -DENABLE_LTO=OFF -DPREFER_LUA=$(usex lua_single_target_luajit no "$(lua_get_version)") -DLUA_PRG="${ELUA}" ) diff --git a/app-editors/neovim/neovim-0.9.4.ebuild b/app-editors/neovim/neovim-0.9.4.ebuild index f2763ef22dda..c1f5cc554988 100644 --- a/app-editors/neovim/neovim-0.9.4.ebuild +++ b/app-editors/neovim/neovim-0.9.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ fi LICENSE="Apache-2.0 vim" SLOT="0" -IUSE="+lto +nvimpager test" +IUSE="+nvimpager test" # Upstream say the test library needs LuaJIT # https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377 @@ -82,14 +82,10 @@ src_prepare() { } src_configure() { - # Upstream default to LTO on non-debug builds - # Let's expose it as a USE flag because upstream - # have preferences for how we should use LTO - # if we want it on (not just -flto) - # ... but allow turning it off. # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now local mycmakeargs=( - -DENABLE_LTO=$(usex lto) + # appends -flto + -DENABLE_LTO=OFF -DPREFER_LUA=$(usex lua_single_target_luajit no "$(lua_get_version)") -DLUA_PRG="${ELUA}" ) diff --git a/app-editors/neovim/neovim-0.9.5.ebuild b/app-editors/neovim/neovim-0.9.5.ebuild index 09f8192d137b..5c8fb769b9f3 100644 --- a/app-editors/neovim/neovim-0.9.5.ebuild +++ b/app-editors/neovim/neovim-0.9.5.ebuild @@ -21,7 +21,7 @@ fi LICENSE="Apache-2.0 vim" SLOT="0" -IUSE="+lto +nvimpager test" +IUSE="+nvimpager test" # Upstream say the test library needs LuaJIT # https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377 @@ -89,7 +89,8 @@ src_configure() { # ... but allow turning it off. # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now local mycmakeargs=( - -DENABLE_LTO=$(usex lto) + # appends -flto + -DENABLE_LTO=OFF -DPREFER_LUA=$(usex lua_single_target_luajit no "$(lua_get_version)") -DLUA_PRG="${ELUA}" ) diff --git a/app-editors/neovim/neovim-9999.ebuild b/app-editors/neovim/neovim-9999.ebuild index 41b10f5d0a92..1aa5eaa0db8b 100644 --- a/app-editors/neovim/neovim-9999.ebuild +++ b/app-editors/neovim/neovim-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ fi LICENSE="Apache-2.0 vim" SLOT="0" -IUSE="+lto +nvimpager test" +IUSE="+nvimpager test" # Upstream say the test library needs LuaJIT # https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377 @@ -81,15 +81,10 @@ src_prepare() { } src_configure() { - ln -s "${BROOT}"/usr/bin/luajit "${BUILD_DIR}"/luajit || die - # Upstream default to LTO on non-debug builds - # Let's expose it as a USE flag because upstream - # have preferences for how we should use LTO - # if we want it on (not just -flto) - # ... but allow turning it off. # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now local mycmakeargs=( - -DENABLE_LTO=$(usex lto) + # appends -flto + -DENABLE_LTO=OFF -DPREFER_LUA=$(usex lua_single_target_luajit no "$(lua_get_version)") -DLUA_PRG="${ELUA}" ) diff --git a/app-editors/okteta/Manifest b/app-editors/okteta/Manifest index 146e93d16bce..f5cfbdeab695 100644 --- a/app-editors/okteta/Manifest +++ b/app-editors/okteta/Manifest @@ -1,2 +1,2 @@ -DIST okteta-0.26.13.tar.xz 1080884 BLAKE2B 1e5382b6832d7b77d3739bd4dc90b3317a33c7df1e55627a3bb718ee9fb7fcf58145f0decff0cc037a88c44fdab86cf57fd8174216cbfc29d4e607557226aa57 SHA512 1f7d099acda1d39382b9d36fc75e301588a4f026e46a363f0ac15f3025a37c2edd2fac20c8097761469f4259adc20874d90acae5fa7b378f2d88e88521952fd8 DIST okteta-0.26.14.tar.xz 1088636 BLAKE2B 13666d6a91ef4c269ca1677a0495723c101cf02d60361c87b9528ac535dd98e1dcce948770ed3bbe9364e4e9a2ec2fb7f35ee90897f56b04295abd3125a4477b SHA512 f6222bd4674cd70b3414dd6b0608661bb878bac39280994cf16b9846d4e3a06d356438760080018be797fbdd1a7eb7006b1f35c0a2a3b74c7e68c089450dd38b +DIST okteta-0.26.15.tar.xz 1090764 BLAKE2B 3e96aca3bc1ec1aceb22de23f7aa954c7a41b1b074207bf59acb3be27ababb7a368044b231f587604c42dba16c002fd8f0df488b1828f564b0eb79cd64622fec SHA512 8e63b20ad3e1d238a6006fca834b355825015088a3dff82866e1197c2802e4a3cc57644d50b44407203bea2c2d4a132c89d402e52e4525d257de9a8cde87f1db diff --git a/app-editors/okteta/okteta-0.26.13.ebuild b/app-editors/okteta/okteta-0.26.13.ebuild deleted file mode 100644 index b246e6043008..000000000000 --- a/app-editors/okteta/okteta-0.26.13.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -ECM_HANDBOOK="forceoptional" -ECM_TEST="true" -KFMIN=5.92.0 -QTMIN=5.15.5 -VIRTUALX_REQUIRED="test" -inherit ecm kde.org - -DESCRIPTION="Hex editor by KDE" -HOMEPAGE="https://apps.kde.org/okteta/" - -if [[ ${KDE_BUILD_TYPE} = release ]]; then - SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz" - KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -fi - -LICENSE="GPL-2 handbook? ( FDL-1.2 )" -SLOT="5" -IUSE="crypt" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtscript-${QTMIN}:5[scripttools] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcmutils-${KFMIN}:5 - >=kde-frameworks/kcodecs-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/kparts-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - crypt? ( >=app-crypt/qca-2.3.0:2[qt5(+)] ) -" -RDEPEND="${DEPEND}" - -PATCHES=( "${FILESDIR}/${P}-doctools-optional.patch" ) # downstream - -src_configure() { - local mycmakeargs=( - -DOMIT_EXAMPLES=ON - $(cmake_use_find_package crypt Qca-qt5) - ) - - ecm_src_configure -} - -src_test() { - local myctestargs=( -j1 ) - - ecm_src_test -} diff --git a/app-editors/okteta/okteta-0.26.15.ebuild b/app-editors/okteta/okteta-0.26.15.ebuild new file mode 100644 index 000000000000..efad0b46cf69 --- /dev/null +++ b/app-editors/okteta/okteta-0.26.15.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +ECM_HANDBOOK="forceoptional" +ECM_TEST="true" +KFMIN=5.92.0 +QTMIN=5.15.5 +VIRTUALX_REQUIRED="test" +inherit ecm kde.org + +DESCRIPTION="Hex editor by KDE" +HOMEPAGE="https://apps.kde.org/okteta/" + +if [[ ${KDE_BUILD_TYPE} = release ]]; then + SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz" + KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +fi + +LICENSE="GPL-2 handbook? ( FDL-1.2 )" +SLOT="5" +IUSE="crypt" + +DEPEND=" + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtnetwork-${QTMIN}:5 + >=dev-qt/qtprintsupport-${QTMIN}:5 + >=dev-qt/qtscript-${QTMIN}:5[scripttools] + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtxml-${QTMIN}:5 + >=kde-frameworks/kbookmarks-${KFMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kcodecs-${KFMIN}:5 + >=kde-frameworks/kcompletion-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcrash-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kiconthemes-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kjobwidgets-${KFMIN}:5 + >=kde-frameworks/knewstuff-${KFMIN}:5 + >=kde-frameworks/kparts-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + crypt? ( >=app-crypt/qca-2.3.0:2[qt5(+)] ) +" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}/${PN}-0.26.13-doctools-optional.patch" ) # downstream + +src_configure() { + local mycmakeargs=( + -DOMIT_EXAMPLES=ON + $(cmake_use_find_package crypt Qca-qt5) + ) + + ecm_src_configure +} + +src_test() { + local myctestargs=( -j1 ) + + ecm_src_test +} diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index a2ecb856e6acf67f2420f02328bfa6dc913c6269..2ee5484f7ddaa5a2978ab3ca8126137d62b69f91 100644 GIT binary patch delta 72854 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 delta 72854 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 diff --git a/app-emacs/autoconf-mode/Manifest b/app-emacs/autoconf-mode/Manifest index ff145f1d4db7..9792bf27e95d 100644 --- a/app-emacs/autoconf-mode/Manifest +++ b/app-emacs/autoconf-mode/Manifest @@ -1 +1,2 @@ DIST autoconf-2.71.tar.xz 1292296 BLAKE2B 7fd4b98b4cfff10720e8da6ee91045637991643b50fcb3e47a0ecfcc01600f7b7b36fd1c0a5f08b68a418f1bdbd8d5a98de1008157595dd37cc3a31facb61416 SHA512 73d32b4adcbe24e3bafa9f43f59ed3b6efbd3de0f194e5ec90375f35da1199c583f5d3e89139b7edbad35171403709270e339ffa56a2ecb9b3123e9285021ff0 +DIST autoconf-2.72.tar.xz 1389680 BLAKE2B 01caeced9e53d8bd39fb0cf4929322f0d463971b0a96368aa55892026897a9e98c2ca84a77db1b3c6c4483aea54b96da16a7bc00b7ac15e23c6b0471438012db SHA512 c4e9fbd858666d3e5c3b4fe7f89aa3e8e3a0a00dc7e166f8147d937d911b77ba3ac6a016f9d223ccdd830bc8960b3e60397c0607cc6a1fd2c50c7492839ddd17 diff --git a/app-emacs/autoconf-mode/autoconf-mode-2.71.ebuild b/app-emacs/autoconf-mode/autoconf-mode-2.71.ebuild index afdf57c2607f..d478e1c3ed4a 100644 --- a/app-emacs/autoconf-mode/autoconf-mode-2.71.ebuild +++ b/app-emacs/autoconf-mode/autoconf-mode-2.71.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/autoconf/autoconf-${PV}.tar.xz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos" S="${WORKDIR}"/autoconf-${PV}/lib/emacs SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild b/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild new file mode 100644 index 000000000000..91c315743904 --- /dev/null +++ b/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild @@ -0,0 +1,17 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Emacs major modes for editing autoconf and autotest input" +HOMEPAGE="https://www.gnu.org/software/autoconf/autoconf.html" +SRC_URI="mirror://gnu/autoconf/autoconf-${PV}.tar.xz" +S="${WORKDIR}/autoconf-${PV}/lib/emacs" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" + +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/doom-themes/Manifest b/app-emacs/doom-themes/Manifest index c150300de8d3..59aa8b1cd935 100644 --- a/app-emacs/doom-themes/Manifest +++ b/app-emacs/doom-themes/Manifest @@ -1,2 +1,2 @@ -DIST doom-themes-2.1.6_p20220505.tar.gz 128520 BLAKE2B f7b2f060d2b68427bd9f375cdd8d009d68ffd0839f46aecb41ede32bde815f2b4df68a2df8af9d09c055f4443b4abcaecc0046b4449ffce9449956cf9c43755b SHA512 bc450d964d45e123b96efb6f96e153ed0d4530374197bef484b41b18f51ae49fc7c7cea2aa0aa599992709706510f725ba1943176ae02cafb16b2f2d3b7f824a DIST doom-themes-2.3.0.tar.gz 133034 BLAKE2B ea6c4c35f4f4b8e7cdaefd5871c99d53c7648a0421fac2e6a69bd24d2b384c4793666c21ff99e5746796995f37ff526b333418839d30ac50406ae003e0cddf4d SHA512 0197896eabdf548569a4826ff670e47cb113bb2ea252eaa9b06d2bebd68a7fa4833126536c265c15216e4f5403114f6e3e77b9db75b05a5552fae680c85d7af1 +DIST doom-themes-2.3.0_p20231208.tar.gz 143326 BLAKE2B 1957837c842582b329b9b80f281526cbf88dde5e3558929b3d0589348fc321dbf0022a557dac41132bcd3384c407f741612835e55b68486e686b1a1f7cb0a402 SHA512 c97e1438ec58751d5d4be79a32dd15d62bfdee6f06d63817b12a9159b463d4508d9c4d49304724590cceb87e02d4e659cad245c2a2602079f733a3bde7f870e9 diff --git a/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild b/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild deleted file mode 100644 index cc4fd4a6bbd8..000000000000 --- a/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -COMMIT=e9bdd137116fa2037ed60037b8421cf68c64888d - -inherit elisp - -DESCRIPTION="Opinionated megapack of modern color-themes for GNU Emacs" -HOMEPAGE="https://github.com/doomemacs/themes/" -SRC_URI="https://github.com/doomemacs/themes/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}"/themes-${COMMIT} - -LICENSE="MIT" -KEYWORDS="~amd64 ~x86" -SLOT="0" - -DOCS=( README.md ) -SITEFILE="50${PN}-gentoo.el" - -src_test() { - emake test -} - -src_install() { - elisp_src_install - - insinto "${SITELISP}"/${PN} - doins -r themes -} diff --git a/app-emacs/doom-themes/doom-themes-2.3.0_p20231208.ebuild b/app-emacs/doom-themes/doom-themes-2.3.0_p20231208.ebuild new file mode 100644 index 000000000000..8edf5bead380 --- /dev/null +++ b/app-emacs/doom-themes/doom-themes-2.3.0_p20231208.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +COMMIT=ff26f26ea3d761375f5fc4070438fbd0f3473d33 + +inherit elisp + +DESCRIPTION="Opinionated megapack of modern color-themes for GNU Emacs" +HOMEPAGE="https://github.com/doomemacs/themes/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/doomemacs/themes.git" +else + SRC_URI="https://github.com/doomemacs/themes/archive/${COMMIT}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/themes-${COMMIT}" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="MIT" +SLOT="0" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + emake test +} + +src_install() { + elisp_src_install + + insinto "${SITELISP}"/${PN} + doins -r themes +} diff --git a/app-emacs/doom-themes/doom-themes-9999.ebuild b/app-emacs/doom-themes/doom-themes-9999.ebuild new file mode 100644 index 000000000000..96c464e3ae78 --- /dev/null +++ b/app-emacs/doom-themes/doom-themes-9999.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Opinionated megapack of modern color-themes for GNU Emacs" +HOMEPAGE="https://github.com/doomemacs/themes/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/doomemacs/themes.git" +else + SRC_URI="https://github.com/doomemacs/themes/archive/${PV}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/themes-${PV}" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="MIT" +SLOT="0" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + emake test +} + +src_install() { + elisp_src_install + + insinto "${SITELISP}"/${PN} + doins -r themes +} diff --git a/app-emacs/ebuild-mode/Manifest b/app-emacs/ebuild-mode/Manifest index a8d6a63d7b35..85b64522542d 100644 --- a/app-emacs/ebuild-mode/Manifest +++ b/app-emacs/ebuild-mode/Manifest @@ -1,2 +1,3 @@ DIST ebuild-mode-1.67.tar.xz 40332 BLAKE2B 545106fbf63737015c8b80b715708c430dafc83484bd2d27901c1e81b5ecb10a0494a0f8ab9e0d3243f62c57045c1571ea75fd6813cbd74a04e507a2dadc3b3a SHA512 672c23ae77de6784a43329607b05f3ff354f0271a5051b886ede7b1d92a667f7968579a941b55e60839cbf0b79082e726aa32e1a81d3302acc84d866e3892a2b DIST ebuild-mode-1.69.tar.xz 41436 BLAKE2B 9c3a41e6dac89d1c3908f72dfd4f2c2f62a1337fa9de1318d26901ae51c5b17cec429839378fa8df155f65807bc16efb9235b1913d4a3704d0d79df9fddd7af6 SHA512 2ba94f268f74a8424fccfc7ffff3d0e008261224a389253f67be91b6ade0301600fd50c0bb4b5f0487acb5b0add68dd6895a03dd7b096095034d59bc300e8a53 +DIST ebuild-mode-1.70.tar.xz 41528 BLAKE2B 51eecdaa262b20517aae269d4e8d41684d58a8aa73b316e08d03e4578b9bd0775577a46e15b637e4636978295629d36df774d39c253c3544ade985ad82b588dc SHA512 81e156adc19afe89778b9eb708414ba4cb6dd69ad3df05965eac6d5d46e6fda5b7e96f10933827639a17d8b349ae8c115b39e1ebd5c54350dcd07f9003d517e3 diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.70.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.70.ebuild new file mode 100644 index 000000000000..e3e259a0b9bd --- /dev/null +++ b/app-emacs/ebuild-mode/ebuild-mode-1.70.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp optfeature + +DESCRIPTION="Emacs modes for editing ebuilds and other Gentoo specific files" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs" +SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" + +BDEPEND="sys-apps/texinfo" + +DOCS="ChangeLog keyword-generation.sh" +ELISP_TEXINFO="${PN}.texi" +SITEFILE="50${PN}-gentoo-1.54.el" + +pkg_postinst() { + elisp_pkg_postinst + optfeature "ebuild commands support" sys-apps/portage + optfeature "additional development tools" dev-util/pkgdev + optfeature "ebuild QA utilities" dev-util/pkgcheck + optfeature "generating HTML from GLEPs" dev-python/docutils-glep +} diff --git a/app-emacs/edit-indirect/Manifest b/app-emacs/edit-indirect/Manifest index 01111eb2eace..36f64a4dea76 100644 --- a/app-emacs/edit-indirect/Manifest +++ b/app-emacs/edit-indirect/Manifest @@ -1 +1,2 @@ DIST edit-indirect-0.1.10.tar.gz 5270 BLAKE2B c54d6c47b67e257bde5cf4f075b3c28ea1711f2002d64389018eb088ee6a0084adf77d75a44661630b197326dc3d357694f7f43d3e2f87ebca3d5489fa169076 SHA512 5b1dc2b73bf61072e8687f0923a852cf9e49ae9817dd676d6a503361b86a906641716cb743b0cc9c30dddaaf772bdc30f63a87a58869e99139dab8a0f4c0a367 +DIST edit-indirect-0.1.11.tar.gz 5300 BLAKE2B 3815cefe4850365c6bee305529c97032278aa5f6b2c243f7414c8038dea0ae5c5729d82628bed659c46bf920b041b823d03a592fb077ae4863881bceb46852a8 SHA512 b228126a3563feee8be0a89d6984981b01a5afa8179a0655fbe130ddb26182454ed004e57ae275335b543b58b925c08a57e0f4627f7bef16aa0481aa31ff6739 diff --git a/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild b/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild new file mode 100644 index 000000000000..455c94013668 --- /dev/null +++ b/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Edit regions in separate Emacs buffers" +HOMEPAGE="https://github.com/Fanael/edit-indirect/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/Fanael/${PN}.git" +else + SRC_URI="https://github.com/Fanael/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD-2" +SLOT="0" + +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/eselect-mode/eselect-mode-1.4.27.ebuild b/app-emacs/eselect-mode/eselect-mode-1.4.27.ebuild index 1e9c5f558d6b..ac6f27f42394 100644 --- a/app-emacs/eselect-mode/eselect-mode-1.4.27.ebuild +++ b/app-emacs/eselect-mode/eselect-mode-1.4.27.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -18,6 +18,6 @@ S="${WORKDIR}/${MY_P}/misc" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/fsharp-mode/Manifest b/app-emacs/fsharp-mode/Manifest index 01ec37e3af64..1e4b396b435d 100644 --- a/app-emacs/fsharp-mode/Manifest +++ b/app-emacs/fsharp-mode/Manifest @@ -1,2 +1,2 @@ -DIST fsharp-mode-1.10_p20211229.tar.gz 78916 BLAKE2B 4cd9182c62ea0d5c7a23f2120586d4c74d16fad14762ecdb3f11a11d6c78c757b363d5c14473c10c47086c1c0e648911846fe039dfedc04fd1d84301b4aa10c5 SHA512 b02be4c8e56a2c22b7f6e6a302756278d9056e7d8b8c206c183aea5470b98610b73a3403c83e93da295d3b4d0092a4f2f1c0bdf78f701009478a3c8b1e054ab7 DIST fsharp-mode-2.0.tar.gz 80880 BLAKE2B e8de665216ac9e147d63d168abc9aebf3cf2ca6a5a6ea9f8afe45c3329d692fa0342a1c3afb982dcdb1b59e1f348e1a307e0ce6a09f708c782b32595bc74106f SHA512 bcb95995604404c42147b636d101dfcaba61945b7ef30196a0e41c138bfd0901c744ca73e36438bae14c1727030f05fc4fcc07aef06f25d46394777ff58537db +DIST fsharp-mode-2.0_p20230622.tar.gz 82036 BLAKE2B 0a23200925a475ca4a046bd4ece13fd994bead0d021a5e0dff6d0494637b52f6113d8d1cb22d4e9505ae13a0033c48f205dea8690b9793ea5f9d6b0dc62419c2 SHA512 2385039129d09b3e037168e488f7e7867d862ba52ccfcf4f4713d648e516ca14a25aa7a879cd3adcc09d91c571a374c4573d3b3f50bba0cf800e48e953266e07 diff --git a/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild b/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild deleted file mode 100644 index 785b9bec28c1..000000000000 --- a/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -COMMIT=b3aa4c53fc9e98648b25ad036e657632ae2fe192 - -inherit elisp - -DESCRIPTION="Support for the F# programming language" -HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/" -SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}"/emacs-${PN}-${COMMIT} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND="app-emacs/s" -BDEPEND=" - ${RDEPEND} - test? ( app-emacs/buttercup ) -" - -DOCS=( CHANGELOG.md README.org ) -ELISP_REMOVE="eglot-fsharp.el test/integration-tests.el" -SITEFILE="50${PN}-gentoo.el" - -src_test() { - buttercup -L . -L test --traceback full || die -} diff --git a/app-emacs/fsharp-mode/fsharp-mode-2.0_p20230622.ebuild b/app-emacs/fsharp-mode/fsharp-mode-2.0_p20230622.ebuild new file mode 100644 index 000000000000..f01f85ed5720 --- /dev/null +++ b/app-emacs/fsharp-mode/fsharp-mode-2.0_p20230622.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +COMMIT=b4d31c3da018cfbb3d1f9e6fd416d8777f0835bd +NEED_EMACS=29.1 # To compile full suite including Eglot, introduced in 29.1. + +inherit elisp + +DESCRIPTION="Support for the F# programming language" +HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/fsharp/emacs-${PN}.git" +else + SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${COMMIT}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/emacs-${PN}-${COMMIT}" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="Apache-2.0" +SLOT="0" + +DOCS=( CHANGELOG.md README.org ) +ELISP_REMOVE="test/fsi-tests.el test/integration-tests.el" +SITEFILE="50${PN}-gentoo.el" + +elisp-enable-tests buttercup test diff --git a/app-emacs/fsharp-mode/fsharp-mode-9999.ebuild b/app-emacs/fsharp-mode/fsharp-mode-9999.ebuild new file mode 100644 index 000000000000..77bff9ac449b --- /dev/null +++ b/app-emacs/fsharp-mode/fsharp-mode-9999.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=29.1 # To compile full suite including Eglot, introduced in 29.1. + +inherit elisp + +DESCRIPTION="Support for the F# programming language" +HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/fsharp/emacs-${PN}.git" +else + SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/emacs-${P}" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="Apache-2.0" +SLOT="0" + +DOCS=( CHANGELOG.md README.org ) +ELISP_REMOVE="test/fsi-tests.el test/integration-tests.el" +SITEFILE="50${PN}-gentoo.el" + +elisp-enable-tests buttercup test diff --git a/app-emacs/helm/Manifest b/app-emacs/helm/Manifest index 12365e29703d..b44986e3f7cf 100644 --- a/app-emacs/helm/Manifest +++ b/app-emacs/helm/Manifest @@ -1,2 +1,3 @@ DIST helm-3.9.5.tar.gz 2374812 BLAKE2B 6d2428297faa15fff4b07ddc857e89ddc1aa0a6c5a3eb0f96fecff1b01259050c597b43222b169dfbdb86fabe7cbe0094b829bc3dbca42736139a0ec03846176 SHA512 0096580abcf6ac4e9f20cd56a9390b8234c5d08786b13e2d4428568a0412508bb6b0820c88c0a3ceec34495d1c4514166d201986a3b0967ef2a2735d471a94e3 DIST helm-3.9.6.tar.gz 2377510 BLAKE2B 9a93ce18b8686f7061355da78dec673faaa84b7b2f3259258ef75cf73d2ba6c323ca17771bddf4fe85b710e64503e3e9361c79609e18c42eb2fcc3e0c06f287e SHA512 ebf0fb4dbb2aed5d0e1f312e166862cf5dcd98fa1d2217a9924f9f32869229b8abfbb1ef41c6dc7530a002be62b7592cab9b0f9186135e049bdcb972b614cb6a +DIST helm-3.9.7.tar.gz 2377502 BLAKE2B e2936c7187e49909fbb6dd2bb703eeeab9d003b90a193c2fd0dc32c507d83766d38b0df1fa3d01571eac4d7c69c469a3842288dcf37e951a6d96bde7d4540242 SHA512 7f4b9020539091a2f7bb9c96602a9b6f35f44ff9ad46ffc332687704c3215cf6f394809c9794d868d246645d3192b50a5152d2b53fb1e0dcb741c23529523bd6 diff --git a/app-emacs/helm/helm-3.9.7.ebuild b/app-emacs/helm/helm-3.9.7.ebuild new file mode 100644 index 000000000000..54fe482b2b47 --- /dev/null +++ b/app-emacs/helm/helm-3.9.7.ebuild @@ -0,0 +1,37 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Emacs incremental completion and selection narrowing framework" +HOMEPAGE="https://emacs-helm.github.io/helm/ + https://github.com/emacs-helm/helm/" +SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + app-emacs/async + app-emacs/popup +" +BDEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-3.8.8-no-autoload-check.patch ) +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp-compile *.el + elisp-make-autoload-file +} + +src_install() { + elisp_src_install + + exeinto /usr/bin/ + doexe emacs-helm.sh +} diff --git a/app-emacs/howm/Manifest b/app-emacs/howm/Manifest index 74beb92d24a6..7671cf55e923 100644 --- a/app-emacs/howm/Manifest +++ b/app-emacs/howm/Manifest @@ -1,2 +1 @@ -DIST howm-1.4.8.tar.gz 566903 BLAKE2B 0c4dee89147acb40051be18833ec4027bebc81102af2571e15fc06a9c6cefd3d1f0334008550321ad81ec28b44151bc9bc5ab4db8ad376cc4726fd571a77076d SHA512 e95a7e3287cd1cdb1c51d99b00627f8824e1c2a470a1a986910b8e79cd79234a0032c9d92dd5009bb6c09911c1d8848cb0fc585ecce8f5d1020cd5bbe2d36aa8 DIST howm-1.5.0.tar.gz 569867 BLAKE2B 68e4be1a808bea2f52167a9bea954e9d4036a6910525b01433e91e4f6ffbb9c0ec918d50a5b97544d88da651c905dcf56356dc6b8968b77522c0df2f8add5b2d SHA512 104be07b5167ce05dc794a4029c1ee35f8471f9fa406be3eba3565362a1685b9859b73de422ad43339db9f0f89245aa7a3838129996405d5b3f6fd633c3303bc diff --git a/app-emacs/howm/howm-1.4.8.ebuild b/app-emacs/howm/howm-1.4.8.ebuild deleted file mode 100644 index 6288cb595975..000000000000 --- a/app-emacs/howm/howm-1.4.8.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit elisp - -DESCRIPTION="Note-taking tool on Emacs" -HOMEPAGE="https://howm.sourceforge.jp/" -SRC_URI="http://howm.sourceforge.jp/a/${P}.tar.gz" - -LICENSE="GPL-1+ GPL-2+" -SLOT="0" -KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" - -SITEFILE="50${PN}-gentoo.el" - -src_configure() { - econf \ - --with-emacs \ - --with-lispdir="${SITELISP}" \ - EMACS="${EMACS} --no-site-file" -} - -src_compile() { - emake -j1 EMACS="${EMACS} --no-site-file" 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 Vjt4F7@Zap8{yzaO+^W=T000>FxA*`6 literal 15150 zcmV+}JJG}+iwFP!00002|8tdq&#YG^%Q=gj+3Te!=)5MX(RQJ zckrjRzH{n+#N%UF7QN5MQqQyPz2{u{)RF4yWk&C+?=7XD{{4UcCHwHxYA)`xV$1PV zK5w+JitW0~2;Pm%YT zdgslSU%tpk zYgN84j8NB%qpi{WE_2RkJ1@7&&bjiYG1M0JTD|oWm*3N;*>Z9=LtEaj(A$Wq`NlVo zZQ1t~3g&gZP3@(&GQ7)JbnIXut>jiJXV!i4pVk^91&bk^=;zKQ#+2-2>*mfVE{=ey zV|D4c&DZGJQXIRQpOt6eaO)^MA{H;{%*L^_KGNx9hT^QoI7UfrS((H2hPin0Q8H(~ z@(Sr@E&F1xfBW<_S7@$0%++&Ae$2&tl)3rHGL~V8Gf(C;&!{a{8)Ki-GSA)4l9kFd zel8ow-CgOH4!)9HOHpTCM{p^3UgQ|Y;+0RHwcsPE^p$sP-9~P?u7|l&i^=$LY#vU+ zj@4tm9&?xxCw0?bj)AB7w9R$HB}%CHaOAZubdDjGlyLUa9Usyr|If{yc;JDxuyf0M zg_d254L|JFuY+@8@qF^rT;py2^7ZCi%|D%M_}Ws%i}NmygCmamYJPaWq|~~?tTRPN zRCI^SdLm`;FT;r2EuwSo&=tE_l*q(L#L}2EJ0I%Io)7DN@QE01r7${XIJoC7u@e%z z{%Nh2msQ@17oF1$e(G$;v93^Es|`o&sVw;?r|M=2Jh0!Dn4Dvr;ajqpYKjdfE5Qg% zet~mOGmYYPuCsGGwPj1&&lApZJ=Bh8^_=#4T5EoM`@TN>^0&|X%Wp4V-@e=pSL@Ai zWtBe62b`7A^utoEwkBbRWj3y%2R|vd=6h&+^c;HWJ&iRR(Oi0Qo*zAdw+MNoV4t{8^<&Mw6m)25gAmN&2uNM2Lh4V2C zv(h|GzP5RS-3M_}%eIbDH)m;hU0$6(%)HDdv@_1dbH~!$YT2j3Yh<&MaRp-NN5j3m zzI?kyCa?c6nHAmzz*#<>#CHZ_EY##@TVc%uw%RPdfCijYtbr`Bqw$@7@b-jA#vn5l zpPVBJJHK6RjLwA;E&D@lXS(o5zm<)B24{p&h=hWo~stT*8{7C5SWE{2|3N-cLG-< z`DwNpqCdX-+3&vg_Hmt;FZ*UNkoaM+)K58_YH>4!*bF!sRq(b!Mo``X)*j#6+i+~2 zT3=7>%pBVA)9ty;*UeAFTElL2#}nOhB&$gH1YXn943z}w$R-(YYkBfRizJyw_|sq| z7GEP7c?-2mD3`O*%FFA%U0rs_pocV;z=2+KG^hZ2;m)F*cGEITr8n zlT@2XjQKPS0id=SkHc|!P9ANTBX^FrPsEmEH*0N@E7uZ6+9v1p@U+@`dEH;$p5|)( ziDTFRm$JF-hy#(>h!!lB0dZ(Zw6ca@Fs1EC#TE83c@9#9qL#?vzwjFaD>bEhpZ$s8 z>D<*<1rq73%tdypZcW%lCaDx5TIZwp&ByR<+;ww65R=v?kOT0@vj>p`VQD*ND?)Bh zXo8k}C*%!Z3?MA0et>=Jb%C`rug!NrI(Bu=^91BGu$ZKRua#cDL5o zUtd1i&-=sp{_=6{dj`PT56eZ8j>Gb^5HvAv9Kv!MJsG|XIRx}ioP+`|5NjvglHpXO zCa})MnqUGr45&;f_BAH2%6qNd4{-p?h%+m<+rmEP6Yr>BSmL1Gg(ojd@~%EFa+(Wd z5fId=Z5&A5zmR_Bi{mO!qWf5Ak8OFaQX{qlvq- z0Ucmn8cYbIZK5$l9S$U|`Qhr^LK2bQ}s2AR~sXp|0j-ym5;{_uM!A^<(0ydb-Vw-fOw z1i%K1f)m&?b8zWEa8@Mi_PmiD0QDh_^Xq{BP^4m8g*kMMScT){aktvn{ptJDTDa*` zWoDd#&w@V$gbF7RBj5)03`j8OY40HZ+42l9S*%eBazk&u-UR35cY_2fl;0xJmx9;J z{lQIOmzFu!Oq@q}cb0bb4Jjj8wfua>XNCAcEe09eg^2=FmNZMSt^mw|2Ys3nl}+CX z#mWQmc+g(n7zHHuGAlOpHX+5cZ!stmL?Ew|e_%i+_TtFqpoy!=Oo++4Et>1t9 z^=2&W{1ln|Ji4fDP=*MaIE(Tn!~w>EKH$NT+-P3JC}>iKLWRV(L3xxDjsRsul;T<7 z1)so?Wl)%xJnm#2cw9?@2OSCl2fabK1Wk%7`S_r-Y4OYxdEX#edqT8G8GYeBq%}BD zS+F{E?j+duM2g~AVAFxvoCZrHmEnq{&Jk@yPC5-j6zr-fQ3MAPgV1p}SgcCuR_kQDpG85oFNZTmZY33%m5yAFcbf{k&M_1 zN8wus7R-w0#ATSfH~uNC31$41-k?xb+O3aR=qqZ!AN!e}1tG_1|&X=;KoXsC=M;34Y$DIaNZ%E$?=wo zG$Ay3f2g_2IdBtTuDS4(=Llu;31RN^(;&`N5r|}sVVrp2S>*1n>X}LvM4m%tXI?rU zB~76i38BF;N=JG+5o#kE%Hr`yl2qNR7sy&BW<7?4FGGGf_29~_m~p=Box;srVE)rw zL<;!XIwt^2KX5(iM;8y-tas3zBSzEms3^vPdV_D{TM!`v3$ey4ZZKbO;uLMMJm^|-yFTwEp9o=QDg@|oWxn?>@kyP50j zhwrvOe6;Vc^Oql}?30fHKN7VLfHZ_nTI4(tjRudh9&<%nKwe|Qa2$9$N9YNWkEAP* zM(?KTLfAkcL~N@>1dny7n3sl7g*J zJCKnv*5HkT-qw zuZ9`XSDX;pbP&6fKo96Oo&%5K;js;&4R1ZXJwy^d8$@_>;(7V>7!L4<(>}2uBn~TW zxD829wKss3Nav*sum(V5;Ylb=EH&|KXmQd}6LDbe;LnekVJ1uOI8ZL0@WjROP8cL< zjo>7o6RbzY_0ZAz_2B7E%=2ch?_c+a@84cNzDt+k7MbLyTnPMx_KGN>il%Ys%Oy@4 zl`I$WCmW^!hulb*(4nt^Cp_efh$w*2Ie41lsWlZsz=+wwB=VXoPLS{Ucv=0ZD$>h> zfffSe!Cg0~hVxcVfgpDK5b1qm#Rw6ZkcU&61JavFu>>_w8p#%z0R1Bly;aP`qoglA z)D}k!AphK|mTxE&39` zD$9W0mB95sy1L87wa;%k9@gcTn^%D^vI1zG^GY>CY9G}h1d@#D+)Paj^TE5ClT z*JU5y?m8(ne`EfsK`mxP_Y~FO4{QUzkil@^l*6&%iY+iSAlo3VaU(1OKLI_B0S(UC zd1=lRS}A~XK@X8_k#$JwzJsdlPNkVb3bQ0;d>V%}94Yd_HYQqA^K**%*vJsbhr#evXg%pKaL0XZ62ht8cnUtt{>10;|ePqQJo4rZFH7^cClFjCGBO!tImbqD{IMZ3?lx#iGhm4}Tm4g_XOx-S{asg8@N z0+>A^!ekyszNv8)hEH_`AE^6UqLn^ z$vKD(y+@3whPOo*hP3TUXkC}!a^%QKd}3_@;WiXYs2Ns_!UW0$K-FKjh2EbSkwP=2 zk)&o9WPTvZ0MZ^f5Y*VCjK(YI25m@*p|oIhzAusc+D}fc zY(gYO6%{?_f`y<0xq~A)LI8wzs0`o9AfZEREc1axL@p4ioKVF#ZT|Cq{oALvZ!d4J z@A)lA|KuIn|K#p~(ew!wM}85IJ47D!gjH@NfyU3Kk}c7=8GrZ_B7TN7b0 z&`GDGh;;{}D@gtsyoQDLZoR2=jUAFByn!z`fYoP3Bj&48>$52UY`NwavK5zFaDP0m z1l_@`Eb8BMsWMB@?ZYlA&CZ53GZ>o!tRJqi3+RT3%5p=3N zqWqQ>e*U=aW-I~vQ={Xokb(oe5_qF?$`J+vM>`5Tcw~XDxoTTZ8!$N{15}ds|*cXkSkoh80RF8 zI&5r^Qvp1lDLWVfQd80&m9;ntKsrGw!CKTWzqxc5i}*sBAbT@H4jEme%mM~2et7WT z3KR4UvJH^Y&*GPc#KGc3u{%zM<9t*b?7CHo%FMbe^q$A+0@u^m2pHJ$^xljF0)-(T zq}=258ytaalQfdIra~#Ng%?a+!Vq6L+wIcn=kM4Ee*5k1?M~P3mByHeYOmTs)YTc8 z>yS>#?y58{?6Q$EMv}(Y+dNbjU~cWDIZ` z$+}dAE4?msG~^WQ&ZXKTF3G5H&L9yvEFgAc#6ML^+`dO})*GyK#f=p!px9R&2IX-+ zx}8W{UOWk^y>XpRnzn^Jgd712WVMB?ZA>>L&+lVtM-=$81n#k#; zhy~>IG<-O;C{5yK9S#@@j^?Z-9bq0^^Kpj~viJ-<9sCw#4YiP?QYARdZn~P| zKO7GLFzOa-AyFn?4|8c%FU%wHZ34Klw^xm0fQHg412Q+)P<|H0Y64YMgSxHwm@7N04m`@AjmbD($9r% zLa{h_D-eQiP@?BJkq@bvmv0>G=7HQQ0ExUCaw1%JpMcTOB`}%lL1*0xDTPYW`QHkqKb^9Snv{s7dboiAK?0HUtt&@a!E2n8cm@WUj>KzbNStse-Mh3^&46ru6J zFPH$4avbRl!Qs{218s@0`mHJnq7crLNopW@*%0T1pKf5QK^^BG7wnlQCTrxV)Wn1H zplI+R!9%uyaF9j#47AAEy7=8)$_vohA-uEL`ugj=IQxu7MDAL;fG)h*obo6_Pj908 z(MV(i?}2YY!vOo}JMo_g1tZ%NIkIXi1iv1}MTO*6EO$Qgy`^s=>}qLyYUX zWMd(xMz>2V9ADwCAQ}muY#53tw9lVEzS!%0uhpNV%tw?n zB(XU+Ak39>oi(U%ILQ8>b}tKNh(!zzfn1CoK2tcuNZ??a?sR+!*wDB(?sDAmaaID^#DleVp#bh*coqD7PH<7)hu>UkWGU+JQ}X~0FpDDWVKD+7x}qX2;)MhNuZ3U~U9&f^o;;W&#y1jH zPYcb(36Ta^5d)BRwmLM%bWLUE0-Y|iUZu+c&O=GEWV5eoOa(E>-x!{#2?vwc^Uh*l zKkxbN%lA+JMfptS86IqjxpZKcq+MJ`RjBgfvfsKisT?cB9ki2FUwDydM$wfnPsw@D z>_AtwAS`dX2*5^prc8bz#Fc+_7pD746=-xF+SOBvRQl6q*$A0f9aQ)@h=0Lty$%#^ z#XD69ms18-k$natIEnFwLtcWk^4^dnL>gZ^+NCcb*2o%5AjR|J$|YB!51o0y zS9wy`?Q`Tmk*)q*EjOy#0|T%*;=${pRu_~{gT20MFYx)6H4$=M_W&dyXGhu>c1$k?Jx0*99CG1D|*+GQNFAiU0QLM_~y{Jb?@$ zk5`=SflFz8zCO3Z@$jyszcd94fD&vCw}V(fVTleE8KFX>L(~wO2MS6^@Z@Qr4Yz6q z-jlu5rcGW!$8+#Yx4eVTC<@Z3?w%+3d+c)gFcEWgu{prO&mGVMa7Vv*$mlshycVnP ztP9nYhS$F)Hd^WGfb7|C5JZEWU|%r2@Q?V&6AMKL0;$8&4N5WDro8E^thz%Xfnf8_Xg>&1n`3=GdzuR zz+HhRNG8q*Bdw|{HZnP66Z$INj-LWC04IXpuFk_i5gFsMd%NW7Z~Dh0RRiSi3SL-juKB+Lo=)P zb2HX2p9Nsw?c;biFOhGzCjbVI=U|)#N5D$h4ZK9KZa5Jv;A&rwYL^L7d<}X(orjfo zVQ{Qnw;5i|oqK@rF-3LW=ApLw2ET@;K#qd#m@?0+!Wvj|G)jP=eO@)KH6cxqnLbF6 zu9{?7RLOn|!F5qn3#>+6F3O}wSMta@l5B!w3>06`9cn%*_$uRITa-s9JG-vIk2HWF zwK$*;3MU52Il>AkLh#(I_VN4I`<*%b^+sT!PdJ3;ORdL5Nk%Yd=7Pj%=)pgBOaXAq#NRmsR>!1L7% z+Djfwjrf9`rV9kzBAePZB{CpVq@sAgEcyK9?c3Yyw=XaA*LM{5sV~)p1J1grJMMyR z%&-+Gs*1eOBVW*CU3~@6mR1R_3CD_4MOsM7~m;@WATh+Kv zUYZdF)UsD=y4pU`E&I`8eDvF(;wVHJ>K<$pTrj)(CKZyZ{6%Re~MrF#_SBIjjmSaH^niRmPqw(Drdt9@lNC zBzzA*S1-(lI@r+F8YqlD(!~snxqyAJZiCOOC%eLxVMq`YK$jQNJv7k?H^_X~(^&s6 z{q=p5r+c~>+-P@EQQRLQv`I?w7EJm0}SwL z6DH+l$DszC4x)}Dq=2XcZ;12B$HTN$GMv5*9v$C_4_Z;Y3dp)T5p!|+`4g;O?X&8& zBI9)o&%;8aNJtzn3@V})lbU?6PM1po{jKUU3GzQh;z;9HQz4YP^IR%6k~>h zWVjwt1vhKK!9HAy@`L@nUvKO+hjeSmn|cEEB`si^q-I7QCk1=)Mm0C2(t`>xxEut- zj4WW12n|hy5asO1R*4rUlN#6q^FauzPTh5jfY8yf*vTrMxr>ski({&z+}5*I3d^V= zt)u!79~yB)juL7S7sDmbhD9gUTgukwEixV6Pu%(n+pfw_jwj+2Gx>XB&4cD`8Wg}w z)rmB~4YhXksM#L8!s8cwWNBzWP4Ae5 zjiyyFrUZQ2OQbG}A3XvTeNd(-s7^ysA7+O>C$0J%#k_H@>x#F$tE=sZj9x5 zdSVm#6|%00!_cguBX|$_iU2N|cS9$TL>~sL_!>6#QI}6$mttFkzG~VC@wy|~xFbJM zG_bNV!Hqxz$i`ORgAWqF5L5E6`iLFRl)7++l&!&>!#icCiHfdTIJQO`0*FZ!m^#Yc zV6VU3(f>9X4L~kfT~sSpKkAG{$;j+emp!Cqr&|+J=$=zu#|Jn_(%uDY_=IP3P(2)> zALJw%u#!S(C8%Fe{F8tJXknENwIC28PWN(EkNF@L(y*=oSHSfqWfT8R*LjGqLRi6> zr6eTyQy}b)(%u^C?t)CKrG97Jrc_aC@J5vgb}&Z1dTTBRDu++va#=Nl z0jJKlQta24Prux&{5Qwqu{_ZhM8;r64iiLA-VwN}tB6=18ts_my{tjkbJCIc$67G3 zI#siUUGzm92m-*Sg4z|uBH}$lg5%~4!9C)JQ*paOVDnm-e?QvrAh;^Z4NR;o+@k*{ew;LJNy#qK8^Kp*RWFh6lQY zdN8#+bJl<#YzjhoBNktOeYs`F9Pedn4j`&Z0_14)MmNPgr0VzzXO{qZ&>m+rt^qaj@q5h#9c5^V{^Z>Q@Bn|d3s%ge? zm(m)H4*m!)MwGx^pke~JFvy}_4WVYugG6g;cmqKx` zQ^|7V@ZLy^sBjGhJS5SPSjA4#{$pKjxEjpjS%TO?(%l)4rOBFYa2_y0zT1vNY(q;m zNKz2@{5(AOnqe363N$@AA}51m^IKgv1Y1#wAArT+90D-j4fZnkhf7S(w~zOk=o_0@ z)9dnFsJ;Q4$Bfif%6Gfk_(T+z>K89nIDkHEei|H6%Fe z4mD|-Sp%+}N9&MJJoTEr4^DFzhp)lbx9cO`1D<@;Z%*1s8lH1eq8vKmNcd_NnyPVt zXc`e!)9i?#dcAJmp>%EeO8P={>sN>eB0nxw=q3crBRWB9*Ylhx1y3mJ>LEae{rJ&r zzpWp*zUFbCA}JCN$Qe+O_f1t#z*|i1qA)~E4z+3CLMkeOWn%~JFMuKEpboN%s8vt> zY-$7yT4G`Nysj!a9XN@@%VLK%;gS^)s;9UbvT#~#<#8ikvnp!_gCpEf1tTxGTOlOL z(5a9;I9r5L3p=axBWu*c7j{em|?MqWDAQ>|v@}_&-v}FfKJ5^lq z7RjEd>WQv@F{`HXboZkXNd&1B$JAx7@ZM!i?4Su?f>rqY!ZTs6h+0juKdL@b zh3JP~?MMS2r&dS~N2@suhnq=*wi@KqZC@cHy2+XG-=`*bv+gCjY0AL?(T2;8@Ejf| zy^jtrKFwmunK;O;QUkd;$WhD!}64%YkYQ zln7~=?7$y1IKHGQfC7NUtAj~9QQ#jpWBva64ztp&Cq)f?kgF`2+|~b!P|*4kZ95>? zPXw2Vb4Xy+R|w>b$|9$z{u4s*OWoqo1WcvTfG#aFo!&(I8?0%%V-$E>#!E41GF|vb z3pG5N`ZqaFtxEhk(1dj=f*@9njpNi2PlLfv#L@tArY5o$Tw;<2C!clHnXEoUjhkp> zc!E-@RCW0FfvHr~+o*)5Je_oe8q>XRBp9ueA#Ob>zuC`U>>b93n-ofFUlneeMwO9r zYKNB2f+;O*q1$|IeIoaO=&~fFVyFknW6OLE=eDkrN$l6`8IR`xF~m!YS{tIBK2V-( z~Au@dyjyR>V{33d)zFYHRtmYWp%ZNIL!FCV__ulsJa zR-TD5Y-t@O8D3v|Ft%X>1pEmH*`KCnUt$F{wG!cI)xy-AY&`0tsj!jNq0=3_GK~(A z1%Z4|gc8pU0M^XZP-7rg0m9TclJiA=8gKn9f(^%MlU#K((zV259$o5@^7oFSB#W!hy z^JcVndC})vU)?s7hpT5VkyJgZIbbQpn$}LCF|$tf?`kQ8Eytz3X`b&aupUqw{yY#uNgG}g5@<|q=!qCAkdY&*H#m=7sLz=ZE zP%t0LA2kV|cAAd^hjnQQwTCVx{&VSQ)ev~LpubOtx|_ug48N)saY$W~L?0E3s^q16 z*V1+ErFSJVJKAIEqN!@~%4_bPFn37990Cz)>IVQ)h+0%TsY=$o zrjEr(4Qdjoe7SCmVo18R*I4ooM*Hn$|MmTN<*iT=m4i)7gLJvBDtmWZ{iHCzBn?4& zA!xxk2!{qWTmf@5ZuliWVZk8?HtXF@3dz_+69kCjq-gIEo0X&s18K1Sx%R zv<<~nra4L7WZ^;Z)wwOLGK=;a1o1%ae$zG&SS$*hEJVs^nVhM`8J?h2V_`jz2o1-< zg|&r9Tz;z;BwOROuoxMQ*W(eo*Gd@I5nUrfm$ieic=T!U_rVZZ?B(slU*D}gO8Mzz z%76%aI5W|u1sq2s4Qe$9NRuCkMZg{K@*3Q#>Qxt{L_$>iywsEfr;w*6^>%dWPfdo# z4vRwI#huiIHI^!h{7ZCyCVDa4+-xP{<@xUgU?`Dp|Txa3<1Kbq`( zy>$tzE%=!LgfSYvMo$;1nV||?+v+hVd#OsrcLL=&$5DGa535ECAg3%%TzmLWfO^0z z$lOiMG`yjy{XhcLamZd*_^3fGu@UPa8N00d^_=H{W!WFqn$d%GT9Q`Qaz+jW(BPYN znXC0Ex^Pz5UMFBWQ3SQ~rrQ*h`9b7_tZ^qza=YlN+mo-;YM*n&WC^Is83HIBfLsmm zi38R2-ei9?S9}0fUNpUR@8Q2!U&W29ZG5!~8*0$?t}W9-4J|n&X{m^k;PINa&{j-> z*n4%KsG63nwWcLA5nK_G(BR={rrS2dLQo%F>`LY%RJ9;xkR_^GND$iVQBibBgb+B5 zWs#NCV_+sooZ6b=6x>l4rwAAA$x_1#pI$D@YDk(hgdwhi+gGhV5kUkD(Q)7kG$`7U zc9*;@&Fi8+!fP72u4t>-`iI8bzkmB|^Vbh=Uu?d+8tM1?wUI+l^C4GLzh7-DLy@3p zk?-@`uwhdx3Utw`q_|PYaBmIz0iFuL8J;^i*ARs@wP{nJ4S68*#zB~U4HZwJN27hqs!;o%A)EuFz zD-Ld^=8+~<50Sw^lGX<;^{Be72~Lcuo=$$YRu}+O^dDOAKQDa$-U-z>cgqtyp932O zb;CxoZ?wF)wHE&z(2dlZ4hdvv_EA$C1a(7YY8eBv3P(VgY7q?@K{Ivfx|vnigJy(q z9yDsu4i4Wm7NW8uoC9gQ;fC!I!P+`uYKB6pkSLt0v52gzP%+fzNepU7pmyY34Ud`{ z%wCnrYlkWbLGDxw72G_)^9nz%F_)IK-3rv~RcmQA(|VEx4OWwUVLh(vrT(D_KfSH@ zGdL;5+h82&9uKmm-7gz_g4MwoJYrjmZ7fIZWGLjKdvd%}ixj}+>t--(O${ z4(x(S6kRe*{#*-Y)zN4W9@Pk-zWrJM~iayJVT5X4lT^&ZRP<9D;AbY8R!|Y}rFGcy!)A1RlPxf!3_wj1WzXtkFl3S5Aj>S`Hf1y+>22o(VNxgtI8iw60}S>PytE+?ollg)%xz+p|*9fY0Na4(wCc zsAi~^OWMWjeQkUi6hb3jhhxYhBHA3oM{Cdk-tRS#I`FY9E8~%5W76GqiMf|#pjM6q z6rl4^#L=LvrU4_|*kGWlLNv8M{b00r3wfVyEb5~4T6Yvl468}8dzghb+Q4A>FztBM z5=6Ow*++s)ErQDsu(X`bD)mL?C@fQdVHEriyX97 zN87S-U7#1X1quN`@cf`LxGXnXi-)P&gA__=;HlRz{lo=CAY-?&ljit}V&&m-EGc^`R$=INcM5>u<&*K)*5&G@A9Mon2ZB!s5 zAw0Bf1U?MsgxVEcVQDXsmKzQf8{E7v(-p+fe&49m(SB+eC@R-=Xm!(V_7A4}dCy;O zYq?;j&nEV*wd$l!9<6)roJKWiCF|-ug$9C59a>9mzZx*o9oNu*ty;^?|K-}$kxAk; zd7i6BhAft$Zje89&eUs>nJ&g3`IBE*a9*td0bjiu@eCTMWuQYV zaCH&ad2`Z8QvHFf3ax}*pvtw0MrAkc#;6WRJ!G_=(W>fq4k~{je6~7n-8I&hI{26; z97!!VB(VEv;bk&h>~68vo)$xy*EH}4b!?K~)dhIf`L(a$XxlCC4{ze@L|@}I&K*(@ z(X>8;)IhcmwTKy+7FlOa)VQRZNi?qK6-I-g>0*2Yt>A&;6KdoSODMJH^b&%~p~{BF zLuVyP6fNDxeX9n#qEwBRdwXqCTiO|gUO-!}b?s<1B>Qn!`p~ek(}W_0M4~Lvc(vr5oOk+Q5t~unv4MartV9j&8=x>LYtG3Hb4=H=TXW< zJ>kD;s&Q%zt;x{Xm&Tor_7kd2Gfo53l2@B|kLqaW>9lf6=f$sdu+^uKCfP|#Y`|Kc zFz*mFaj><#Wm(eR%N5iNaB%ynO{cu^4>tSy&3=A){rO!#<5L|tC_7XJBISgj@SZc1 z=AU6ttC6U+Dd{XDQgvPHqL%FNGrSo@rP=%ff8M6lsI`nS~i3nQZ~`f zlFma5+Y(u2Y4*0%^qgLrNHr~*!&8TbC{*T0IW?!d$+*?Az79Y-E zcO-F6G6Br!XkB`~hKING+t!@Zxk_dyKL2J3z*xOS5PQ>KSmFCM&}f73$91!&1su{> ze**%MYWn!4>v?V8LB)@Sp_Hp5|c)0{Ui|Lcm{u>Acql zsfJ36TKtP;$I-?b9!muwUD1vP^J%GRP9|No;CXcns^g-fqBZWMSx-}k+a_9X_=UJY z#z0QthRaUHrXZ(@CN!r`4XsZ@h7tEg6M`sO9J-L!>mLK5wP^(FsH9a38mVFIrn?0( zl-RCmJ5EG1i=0DrM2H+SdKGJKw%Y$$)zG56mv1k3X|6R^&!(UZcxEtGaI+;-jtF+) zzv-`-(Iis@nfB@_Umd;4Y2l(4lWCnoRMii?=O%!y3q7aq3>YwY&w*=(LtXZSHt_8U zN~_aO2Gx|HH(di?Tjo(n4WEF?Du3wS5QUurG05jLkN4SsZbj~!6M!p zW!_QYB71yrx^}%O!NLpm7Z;#?udcIVSvPFFAYAEq{e2*$OMj4HNnJE*_r_JI znsMFQ+}mb<|MulwcDxNQp=c!qlj*D_Lk>GeX3kLa=VdmSz`&I=J}mY5E%u zRKy=1jHpt=8hs>*m>p*0aMZl9#{8%M5A3?03e#%<0MlgWpa1{> diff --git a/app-emulation/crossover-bin/crossover-bin-22.1.1.ebuild b/app-emulation/crossover-bin/crossover-bin-22.1.1.ebuild index be218e299e27..8f1820b96a94 100644 --- a/app-emulation/crossover-bin/crossover-bin-22.1.1.ebuild +++ b/app-emulation/crossover-bin/crossover-bin-22.1.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ S="${WORKDIR}" DEPEND="" BDEPEND="${PYTHON_DEPS} - app-arch/cpio + app-alternatives/cpio app-arch/unzip dev-lang/perl dev-util/bbe diff --git a/app-emulation/crossover-bin/crossover-bin-23.0.0.ebuild b/app-emulation/crossover-bin/crossover-bin-23.0.0.ebuild index 7ca797070a07..5639acd7f096 100644 --- a/app-emulation/crossover-bin/crossover-bin-23.0.0.ebuild +++ b/app-emulation/crossover-bin/crossover-bin-23.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ S="${WORKDIR}" DEPEND="" BDEPEND="${PYTHON_DEPS} - app-arch/cpio + app-alternatives/cpio app-arch/unzip dev-lang/perl dev-util/bbe diff --git a/app-emulation/crossover-bin/crossover-bin-23.6.0.ebuild b/app-emulation/crossover-bin/crossover-bin-23.6.0.ebuild index 11b4d0aec36d..0d24c74fa191 100644 --- a/app-emulation/crossover-bin/crossover-bin-23.6.0.ebuild +++ b/app-emulation/crossover-bin/crossover-bin-23.6.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ S="${WORKDIR}" DEPEND="" BDEPEND="${PYTHON_DEPS} - app-arch/cpio + app-alternatives/cpio app-arch/unzip dev-lang/perl dev-util/bbe diff --git a/app-emulation/diskimage-builder/Manifest b/app-emulation/diskimage-builder/Manifest index f6fa011cf86f..814859957173 100644 --- a/app-emulation/diskimage-builder/Manifest +++ b/app-emulation/diskimage-builder/Manifest @@ -1 +1,2 @@ DIST diskimage-builder-3.31.0.tar.gz 528537 BLAKE2B 34029716e3ade55b79a46c4e93ffb3d69d5f272d5ca11be74a26d41472816e6d83f0aedbbff86bb3309456c74843debb96ecccfb79aa839ddf4bef8a1c9c3ee1 SHA512 37362a5b1c58ecf35dfdd16eb20a061f3433751f513df0c4567f0ff495e9750a8c0aa32329be3a8e652d29b082656674e7518e9ea3317b1dbf6a80a46a70cdef +DIST diskimage-builder-3.32.0.tar.gz 532942 BLAKE2B e436e5268b649dc5e050f66b098e527b79f172df00da93f23c115e3d88692c3f6546774c2046c8d4722cdd4139af4d05701725496f283b60e08ce0885b70de66 SHA512 6f5c2e0df428bf85b847fdc0ceebfdb66823b92b5b903de247d0e83ff2588c36e6f9786ea91f252c838cedeec22913f491d79643e77d83ad1fb690da7566af47 diff --git a/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild b/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild new file mode 100644 index 000000000000..85165184e667 --- /dev/null +++ b/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9,10,11} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 + +DESCRIPTION="Golden Disk Image builder" +HOMEPAGE="http://docs.openstack.org/developer/diskimage-builder/" +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://opendev.org/openstack/diskimage-builder.git" +else + inherit pypi + KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux" +fi + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="" + +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]" +DEPEND="${CDEPEND}" +RDEPEND="${CDEPEND} + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}] + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}] + >=dev-python/networkx-1.10[${PYTHON_USEDEP}] + >=dev-python/pyyaml-3.12[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] + >=dev-python/six-1.10.0[${PYTHON_USEDEP}] + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}] + app-emulation/qemu + sys-block/parted + sys-fs/multipath-tools + sys-fs/dosfstools + sys-apps/gptfdisk + !dev-python/dib-utils[${PYTHON_USEDEP}]" diff --git a/app-emulation/guestfs-tools/guestfs-tools-1.48.2.ebuild b/app-emulation/guestfs-tools/guestfs-tools-1.48.2.ebuild index 8521e3d06afd..3c326c7487eb 100644 --- a/app-emulation/guestfs-tools/guestfs-tools-1.48.2.ebuild +++ b/app-emulation/guestfs-tools/guestfs-tools-1.48.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,7 +24,7 @@ RESTRICT="!test? ( test )" # Failures - doc COMMON_DEPEND=" !=app-admin/augeas-1.8.0 - app-arch/cpio + app-alternatives/cpio app-arch/lzma app-arch/rpm app-arch/unzip[natspec] diff --git a/app-emulation/qemu-guest-agent/qemu-guest-agent-7.1.0.ebuild b/app-emulation/qemu-guest-agent/qemu-guest-agent-7.1.0.ebuild index d2ba04536748..89b3517badc9 100644 --- a/app-emulation/qemu-guest-agent/qemu-guest-agent-7.1.0.ebuild +++ b/app-emulation/qemu-guest-agent/qemu-guest-agent-7.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ RDEPEND="dev-libs/glib" DEPEND="${RDEPEND}" BDEPEND="${PYTHON_DEPS} dev-lang/perl - dev-util/ninja" + app-alternatives/ninja" S="${WORKDIR}/${MY_P}" diff --git a/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.0.ebuild b/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.0.ebuild index 52a9e45d3b55..4b64963e345a 100644 --- a/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.0.ebuild +++ b/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ RDEPEND="dev-libs/glib" DEPEND="${RDEPEND}" BDEPEND="${PYTHON_DEPS} dev-lang/perl - dev-util/ninja" + app-alternatives/ninja" S="${WORKDIR}/${MY_P}" diff --git a/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.2.ebuild b/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.2.ebuild index 7fe0fb48886c..cbca89288f83 100644 --- a/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.2.ebuild +++ b/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ RDEPEND="dev-libs/glib" DEPEND="${RDEPEND}" BDEPEND="${PYTHON_DEPS} dev-lang/perl - dev-util/ninja" + app-alternatives/ninja" S="${WORKDIR}/${MY_P}" diff --git a/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.3.ebuild b/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.3.ebuild index 31007620573e..86f9742a3e18 100644 --- a/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.3.ebuild +++ b/app-emulation/qemu-guest-agent/qemu-guest-agent-8.0.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ RDEPEND="dev-libs/glib" DEPEND="${RDEPEND}" BDEPEND="${PYTHON_DEPS} dev-lang/perl - dev-util/ninja" + app-alternatives/ninja" S="${WORKDIR}/${MY_P}" diff --git a/app-emulation/qemu/qemu-7.2.4.ebuild b/app-emulation/qemu/qemu-7.2.4.ebuild index f7d70d6891b4..099544396b1b 100644 --- a/app-emulation/qemu/qemu-7.2.4.ebuild +++ b/app-emulation/qemu/qemu-7.2.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -282,7 +282,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-7.2.6.ebuild b/app-emulation/qemu/qemu-7.2.6.ebuild index 2218435d4f6e..b7e36c6b1149 100644 --- a/app-emulation/qemu/qemu-7.2.6.ebuild +++ b/app-emulation/qemu/qemu-7.2.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -282,7 +282,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-7.2.7.ebuild b/app-emulation/qemu/qemu-7.2.7.ebuild index dd5799797dad..56dc849ff9c7 100644 --- a/app-emulation/qemu/qemu-7.2.7.ebuild +++ b/app-emulation/qemu/qemu-7.2.7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -282,7 +282,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-7.2.8.ebuild b/app-emulation/qemu/qemu-7.2.8.ebuild index dd5799797dad..56dc849ff9c7 100644 --- a/app-emulation/qemu/qemu-7.2.8.ebuild +++ b/app-emulation/qemu/qemu-7.2.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -282,7 +282,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-8.0.4.ebuild b/app-emulation/qemu/qemu-8.0.4.ebuild index 96f174d6b422..cb9694a7e0d7 100644 --- a/app-emulation/qemu/qemu-8.0.4.ebuild +++ b/app-emulation/qemu/qemu-8.0.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -283,7 +283,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-8.0.5.ebuild b/app-emulation/qemu/qemu-8.0.5.ebuild index ec208b855eb0..4725900b4832 100644 --- a/app-emulation/qemu/qemu-8.0.5.ebuild +++ b/app-emulation/qemu/qemu-8.0.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -283,7 +283,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-8.1.2.ebuild b/app-emulation/qemu/qemu-8.1.2.ebuild index 9557c4eff16f..9bac6a701412 100644 --- a/app-emulation/qemu/qemu-8.1.2.ebuild +++ b/app-emulation/qemu/qemu-8.1.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -284,7 +284,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-8.1.3.ebuild b/app-emulation/qemu/qemu-8.1.3.ebuild index 9557c4eff16f..9bac6a701412 100644 --- a/app-emulation/qemu/qemu-8.1.3.ebuild +++ b/app-emulation/qemu/qemu-8.1.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -284,7 +284,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-8.1.4.ebuild b/app-emulation/qemu/qemu-8.1.4.ebuild index 9557c4eff16f..9bac6a701412 100644 --- a/app-emulation/qemu/qemu-8.1.4.ebuild +++ b/app-emulation/qemu/qemu-8.1.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -284,7 +284,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-8.2.0.ebuild b/app-emulation/qemu/qemu-8.2.0.ebuild index 518d7a5b6bda..5bd2c3d154f5 100644 --- a/app-emulation/qemu/qemu-8.2.0.ebuild +++ b/app-emulation/qemu/qemu-8.2.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -289,7 +289,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/qemu/qemu-9999.ebuild b/app-emulation/qemu/qemu-9999.ebuild index 41fbe471c0c9..362c7f597776 100644 --- a/app-emulation/qemu/qemu-9999.ebuild +++ b/app-emulation/qemu/qemu-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -289,7 +289,7 @@ BDEPEND=" gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] - sys-devel/bc + app-alternatives/bc ) " CDEPEND=" diff --git a/app-emulation/ruffle/Manifest b/app-emulation/ruffle/Manifest index a187c3381f1a..3dcb91f941e6 100644 --- a/app-emulation/ruffle/Manifest +++ b/app-emulation/ruffle/Manifest @@ -20,22 +20,18 @@ DIST android-properties-0.2.2.crate 4563 BLAKE2B 00634bbee4d6dcd3254ee37dd7e5560 DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077 DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 DIST anstream-0.3.2.crate 19504 BLAKE2B 617b846c244ea4ccd6c7835a382afe85e14c245ea56b678f57ee12e9c7bcc1c0c3db9620eb4d16bf35e17eca38968bf04420b758f482ac5594670e6292c1fbb9 SHA512 b896e5208a2ee6a3c98bf3bb9ac1c52792de114dfa5709dadcac6183ea19ea63230dffd3217e571354a71d69b8eafbb0189e05f8f77f50922020de54e3aeecc8 -DIST anstream-0.5.0.crate 19646 BLAKE2B 770dc99092e1c48ad5c1658e83abff3b8c9e0915e360048bfe0fe04faf61991e01e88ca4adca23533bf11fe078066e351778661128d69381756688341022f29d SHA512 8e285cc8f92708cf9482e7b4dc84dd891e5ec0bd8c57894c6bb368eede1127b7b903adb4c40b37287e3644535cc60c92662951c2c8fb5b92e10f49ff5374d359 DIST anstream-0.6.5.crate 30004 BLAKE2B 5ad0b0096a4cf199cc1b958657a69a81d8e12f3d9590049123043d005389f0eabcf69da7fe1e01b1b36eb04e66076699d2020a5d6e9d441ade2062b830e6df09 SHA512 98206c568d8f2204bddcbbd915ed22d214410aa26dc74ef56799c9237681877a7447effdb9ef97cfabef0afd7a1b73e27d82c7e976f1216ac502d625089c6fdc DIST anstyle-1.0.1.crate 13977 BLAKE2B 35be03a7de78737592528967e8ad4851436a74c7863cae9cf5cf7366d3cce9bbbd255b1a89401051f82fe8569a0ff029dcfe427c14a2e0677890453c6119d241 SHA512 2bf9b83ad9772c6a3ef28239cbb98bd667dc631fd1ef76ec5029825c128f6cb22756bb1548dd991e482f86eb9fd94fae5c648f91de2c0d71754b6dca4ec2362c -DIST anstyle-1.0.2.crate 13983 BLAKE2B 4274b101d1cab2b62f9bb7637dab35f4b16e8c08a080355a2ea53e2b7b353ff230aa77fb3a244e0d6ff0dcd27abe5895eb306c630aa0822d0c608f041d4abfea SHA512 09220abfc844192ca698589897845752e02666b4ecd6529af4cde9f260ef36694e6e631c7503fc0e438ac72c88c419043b78399385cb248e789e86404503935a DIST anstyle-1.0.4.crate 13998 BLAKE2B fb501700855709e53438461c2f4b48d869613e7bb3bb700db8bd0d95082876d3782dc2cfe3ce110bb4a206994de56afe0e90fe89f9ccd07c60fe1c652123ba59 SHA512 671c6f57106198bcfc2f9000aacba98fabacfadfce2329dfe8d0e0a2af9404da483d7a844ca2b08e1fc0249371f574c13d0082c9f7a4ed90ff581308257a52d3 DIST anstyle-parse-0.2.1.crate 24802 BLAKE2B 6304a56c6a9fbaf1bb4d1d177b2315684345dc9d71c35836f9544145364f8d6eb56e25c03076690c594ab7db5914501acb569f6c136952e59c93179ced527fb2 SHA512 5c8fc7d88ffc3a6e78340ffe0f3c2d72e865512030ade4509de9c673eba955c536bb1873dac11f6ba11cc8367fb30c67451ed65d19f81507c9e917c702bfd176 DIST anstyle-parse-0.2.3.crate 24699 BLAKE2B 17e8638187ccc1ca0174a8cec7f7daeee7e0d8b8c430f7e74f9b10d8de4b49fd1c6facfdafde305b7a3e55b1ebf2b4e8ec4975a0cce691514ddae9eb5b5e711e SHA512 4a6d0f706d75c9b3c5144f34efdef3ef8fcd075962c594a23a6209ed56112563a34b3c01e05a08a0868d59204272d06211b2585cb9d06ce075ea875bedb2f399 DIST anstyle-query-1.0.0.crate 8620 BLAKE2B 2d296b5066fd6284a2410923215571e6df650c5ef892d6de7a7088a0996ca30608797feabc84f3c325ff4d07001dac80ac5067d2a9c9d15d9ba59a276b399f53 SHA512 2781be5c82293b7ae338ec5046fbeb130de9eb2dbf2e4dfaa73ca5233032e1e52c133e141b02f33d4bc36d996a0a3f680ac82d42d614a5305005f60547133c7a DIST anstyle-query-1.0.2.crate 8739 BLAKE2B c06643e8616f1f4469a32f9c0512941ce53ac5db9ebfa7a5b2f19233040cd4438dd2ee69ab89ecbc1c239e92b674dea9df15ed673408c6f3fe21787cc17d76f3 SHA512 f409b624cbeecf58fd87c47f85be28cae1fe48f65d692195fb80854c514e38c40d0e0ffad3a5b388a3929c47bd2060302ebb635aa98dc57329f3a5ed7be3e2dc DIST anstyle-wincon-1.0.2.crate 11712 BLAKE2B 68215a76e44cbe0e69c4111eaf7cd818d0e743883aec01f99f6d96e863d8d36bea67ed112db715a3a0daa348535f3db50547d8a0ab5e4572975d68937c49aa86 SHA512 8bda8b79785d201cda90c8d3544f5cead955c25749a4b828bc897e4bb132acbbcc50ac90ee07323ae3077af3e4c613264871366d70e5211200d119f4ddb63b0b -DIST anstyle-wincon-2.1.0.crate 11757 BLAKE2B b7c1071da1ab24accc33d7af70f09ace8edb2dcbb53936ed5ac13552c6082c0f16ce501f041d2c1792cee7dd9cc3877d29505e12a65022bec44285f13e1f422f SHA512 6c379c46f791b6b1367f3d6f3531dcd16589cc2e12f6f5ce52a3fa32d42e62b719d2277699d1bc8526099a6f791f2e7d5b1068e1295cbcd2997841f0eafc4eeb DIST anstyle-wincon-3.0.2.crate 11272 BLAKE2B 73e124773f618a744b17017d4680ec6ccc84ff94fbe2e565073fbcc0facecd3cb65356cf27746d07f453bc917cbeb2ade3a618c6b8578d64cff4828c99569868 SHA512 4cc194faacffa01c6989354c1cadbf1134f0945250f67b7020ab5b475e30db34c799176bd335a6265386cb9c5e8b5bcbdf35894ec0c809b140ffe1c406751931 DIST anyhow-1.0.75.crate 43901 BLAKE2B 6353557d7ec2cbfdd001c039fad62c95fea9e02b113149f726fd14bb36b31e637e8609dd5ee20a900e9c11bb783d9958d664b31ba7c467382fa7f51d477ad3aa SHA512 190d6be8ede0af9808210db53e4dc31ce69b126a26b0357220c4705a11e83cab2c2c09c59964a35794f3c434f717eaa6bb669e9e8f16012535c14246b17e8d40 DIST approx-0.5.1.crate 15100 BLAKE2B 8fe84d52263521c0b72a1d1e82ed283828f680b8b56f532df2c14ea86ca09e793686d823c5d58ecfd7a829948543bb375e85223c866cf036e9432be5d6aa7399 SHA512 c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407 DIST arboard-3.2.0.crate 42900 BLAKE2B 6a470f58adc7a5240c05399cc866c4e4292bc01531d2fc397f4387fccacaea2c42dec2be2a1ecc633765113c521cf0fd8ee27c0174cd3fe07eab19b25e4bb024 SHA512 ea9c25c9caa680f78b62c39475915ff2717323d49450ae34e43f648e2a4e939abdbdac66bb711b9e10797974dbf4b191b66e6f262e3a31f3dc3fee145a0c0d1f -DIST arboard-3.2.1.crate 44172 BLAKE2B 451b0cea3103fdf055d174d68b9c8b7e183cd7ff6210d207ec4ff7934dc0255ff074cd54cd6da227ca22957680bf843fd6132f49ff765ed50e15842ef667506b SHA512 a2db652e63bd0d673f901ec9c02b846142bd4ebaccae1ca86b74937adccd47b282729ec14c195175102bae2c909e46fa883042201a0d6576613b006bca2ac00c DIST arboard-3.3.0.crate 44858 BLAKE2B 8e1bd1692c1589d7f1ddf7ad43b01724f3a4c180d0d569eef126e2621573e167456e57bc137300686e3f6f9b0c8991b922082c98bfc522125173c28a613804c5 SHA512 0888e8c272ebe4277ed4e690b4761918151f635c1ef48ce5da67fe6618f14dd9282ea73a0eacccba2acd7ca4c8ea3c0a24b0d3e8e387111b8ab68eb48c02057c DIST arc-swap-1.6.0.crate 67342 BLAKE2B 6afd6570c3cef4ae722d4168c3320be1343c4f6043892e5e5b52879b8210a896e083d720797b41a41db04a08eefdcfbacbfdee1a7f2180e9755c868d6fded872 SHA512 5e09cef9fa12d1204db24f3397158a3f45d12dd0fa61eadd691bba120a43fdaa916ab09997e7a63d61a3fb7dada4e3266181f4ef413850c4bc5e59d2c6c5b9df DIST arrayref-0.3.7.crate 9620 BLAKE2B 69d25ca9c15c188ca954a862f320869a448a5d8ed5765a6fc26309abb030e1d846d12800d960c8a97aa3ab422e8d2b883bd154781ed219a858e02b20cc803613 SHA512 dcf1c7de6d1d4b921e26a39cd70070bd460cd27f0a38be9099e41fc8b05fb60ba4f9aa91f92401cdcd0847bad08bffa7db4dca8d7cc84a3c8a1416d1758838ce @@ -61,7 +57,6 @@ DIST backtrace-0.3.68.crate 79891 BLAKE2B 38ec5881bdd8f2ee55db9da423e030603a6ad0 DIST backtrace-0.3.69.crate 77299 BLAKE2B 594358f1d9171fc369f50cacffab03b8a10a8fe3da5b915611cb74b0dbad0e048c7dc79c53569d89827db583e0f61fb7269147b6258781a1599a811e642414a8 SHA512 6e86de53e1c5003ef68b6a85479cde1e70bf416bdc50e6e32ead9f9f070fa30ad46de22574041c844ddfeabd5d15de01ef746f19f8cb7f257c491ef0bf071244 DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b DIST base64-0.21.2.crate 76389 BLAKE2B 6da080dfc31c5b2ebdbfd336be6e71373918f9388c85649133363a60ee1647b6ad67c7dfd461b6ee842c3633e40593b6ac2f313585b3e8e07dbd690739f433f9 SHA512 3f85bdf846e2f8a2e0f2335749bab58c904479a29311143580f1de42455799d04606dedbf64d355af580d77867d7b895e1078463c7cc5a5fbd9ded9d7cbf3559 -DIST base64-0.21.4.crate 77029 BLAKE2B 4380440305c8a293218bb1fdba5c257b2a088af2f74f2936937cd0f0b3462248b572bdbfe5e2a82af1f2cf04267267317b1c2b74972fa9976795e9c174d2352f SHA512 33fba19be1e7c3e74b57ae0487fda904258f31457c005467caf2e44eb55e271e0d2e3f2d4b80b667b05fc625878e0b136a07984dc88335a2099278672b3c4b0f DIST base64-0.21.5.crate 77134 BLAKE2B 901cf92d7dd8af2bbb789ffbe60972c1fd295b16690ecebbcb500e4613afa057ab2b294bbafdcaa4007f46412825260a0711d89e55664418a503dde02c8afd1a SHA512 40b1d8470a932c8b7f31717e33bf26742c1bf920caae639b8a992f77e64d5e6d287569742c1348daa25b7325f8ca8d8a312754a743dab3932181f37149d91b16 DIST bindgen-0.64.0.crate 204700 BLAKE2B 4316d60ac565112afdaa99d70cdbd400d39bed1dcb6fc3d036952b4fc94d8ab4d35672fd8507b79dfa8edd34f09279e88bfccbae21b95f06a76a8df446c6bbeb SHA512 f016e3a9a9b0f65c0831f4c6fcf4839016124cefb8e2db922e1839ee22b9b9429ae20874f56217e8100a6bb68c4dd1b52664c41e9596b748088ed855111fbd95 DIST bindgen-0.68.1.crate 218997 BLAKE2B e3706a992c166c16cd8b8ef996b2eba6a0d67f493825e7257ba660f597de33002a32df7fea0fc2508fb47155f70ace0765e9ac4e4649d1f24b2bbac8ecf06d8f SHA512 29520e30db93ef3e239273854c926eba7bbbe2ec70e5162a4722e03947461510732319bfcfc20d5dfc0df137d69e8c1ad97daa0236c5bd4da8a1679bfd696a90 @@ -111,15 +106,11 @@ DIST chrono-0.4.31.crate 214513 BLAKE2B 2ac43852ea14cb7b129adf68ff62adac1763b3f4 DIST clang-sys-1.6.1.crate 41346 BLAKE2B b70104e6c6b3c1b85caa111c2b1fb2c20d30eeb85059bc616afc49bce9409f7ee2dd8b800750a466accad6a74ef29d10c6a2ee4459d854a2c0c54050ff51cc4b SHA512 a6c62c1d3faae3796f5e7d98ed4f1a8119f0ffaf8fceee8e728cd4da57b0140e82631012450bb0c551cd13814a97065e9e47015320707a87bdfbb6fd317e952c DIST clap-4.3.23.crate 55026 BLAKE2B 2ac2592bb2ef0c7e42c14a069fa579f2d1f7d3880e2e369059f0d0ff60f20addc0d42ebd258697a2b25915aafff12dbc2fb922ec48b17887b9900cab63795616 SHA512 ec3a86f376f241230ae597d293b85f06725e9acfd70cfc9df510bf34efd28fe007e960f45b25525dc1a7f33ec282a928370087f4baa83b7c4ecab11929a658b2 DIST clap-4.4.11.crate 54782 BLAKE2B 293721f850d5a5ddce6b26610ef47316d5914e9281312068c26e45d23cb568c1ce2da7e0546accdd0cd4cc703ddb9fad98b0c772907f52dcdc31e6ec463d2b27 SHA512 9da3f445523183e16f4c104a2f4029ee9f3fa70e6c8e579aadad0607293ff5963417d8534aa1f3cef6ef8f8a7529a898c01630d3eff42330ec369cf0f760929b -DIST clap-4.4.3.crate 55326 BLAKE2B c01506c62e2e2e64756435f747144bd354450a0e9fd039dcdfa0c5118bc0150be7cf26ccfc7ac0a56531035cac8b8d87bb3772b635d2e8cb97696de9ef9d2519 SHA512 75a40e911b2aed8633b553cf068898b598c6084903bb603fadbfd6e3ad8a077efdd3855d1a3771b8478da0f44d99902382d97994acddf5598f6ffbf71212cfe7 DIST clap_builder-4.3.23.crate 162380 BLAKE2B 20606c37e14ba00d0555d786a3a22ad5fa333f4b4aa8b3fb1c69f5ea9d104a0e8a2d0e01284feb1bf676c3d04a1d6e906a625f08d58a01bcf96209a7b2c1305e SHA512 084925e76c9f4824503f1154d255d4d4987f0f73ce4c8f2dea4589ba5a83b85747a343a565382bc7e6470f8a0790ade4bd641b9ef782f88103672b8dcd02e360 DIST clap_builder-4.4.11.crate 163317 BLAKE2B d2d998c4eff422436f36f71d681132b2545b561433ee733a8a64a640b97ebe8e35e97abc91d820189918d5fe9fa9496c89b02959aada1d55692957a86c8e14a0 SHA512 b601fd313e65dbf2b723f3ae5d2d3bfdfa1ec184962883503df9b31a7d43f4967ad5f81b0bc2fc8614e06d67ce52d399221df6f4fc9da311cca1c9134784d7c4 -DIST clap_builder-4.4.2.crate 162358 BLAKE2B afe7a9e1f62553a4c25617305b4060152e8a74b8ea8ba37fdb399ee1e4c4c8ae8d387fa81ffd6e9faa1f903da6add42b4711919c9b398770a41ddd9c60a4f4fa SHA512 58f211803ffcc9007aee856f2491b9ab823bea281d35a1f2f177beb8efb5419ea7fa6fe4bb6790f134c288194837bac13b695311b2521fba9f1d0f90608a8336 DIST clap_derive-4.3.12.crate 29052 BLAKE2B 501fb22eddca5b21456bd9911ad1f90ee5d5c918eedd08e2615d22ce58bb0fa5dd626b51a734f20b78411b9a4492ae63629131e0c2e1bd0f3eee21e5da3fb37f SHA512 a58e948fddf45321f0fcfe9d9afbeff42849da472fc4e4b15c31f46ffe55a0dba34d2c1d14e342530c1e4080c43de790595e4f3dca06cbb6a8a60f9e3cab3abc -DIST clap_derive-4.4.2.crate 29019 BLAKE2B 9f3dc6f3249566c49b7a169b7b5735493cd3eb1d8211b0e7d35db656716866ed9a82911bbc0e6699eabad6cbd8e28b5e833541444a40f55a87387dc49447f62f SHA512 a111ee62021b3b5176ea4db5d3a30b7b0ce00f074b6a9bcefd1d70bbd147a779c9adb491424013ab021792a5253c33d9e38c0fe9deeb414def7ebeb9e40c2ce7 DIST clap_derive-4.4.7.crate 29046 BLAKE2B 96ca919b8f9901b2e89c58ee8cf8bd3881ff715ac27999c03c867b317321e4839d9e923f68d411a05b45c34d54557af12b8a173f2445732fb6de16f30dad8e2b SHA512 4be40460468f7ce22906cdc9eea8d01bb07cb206d4ce0c3df2abd929d6925b175a49cf63907925ca16ae6297d6f4d933087fa5b35958e551117ec7ae050be167 DIST clap_lex-0.5.0.crate 11792 BLAKE2B 0409c9d957ea6a566eb8b50f4212702df038d04c4c38f7440d91cb4c58ec887940f0cf500c4c3949c2191399aac3f5cb1ce44868eac587cde90211d3e467b9a2 SHA512 0149ed7c2438a19b4857f895767550d783711078f07bfa9ac8ca531e06f51c7388110f4d558e30bf503536367cc370cb581e8deb6fe51f9b5460a334963daacd -DIST clap_lex-0.5.1.crate 11793 BLAKE2B 8e3d2dc120401fdd0cf0bf069119c8b7eafa13e5f682c56499062fc09acc05f443caafa6fca791ea53e693a83de69e98fd0488726a4170db037c37118ce0edf1 SHA512 ea5e49e9a8536093f7de89be30add7c3d880b232b0ce393b0429fd4402db2518036998689817bdfd472b6400224fd3c42fec1b5f8538dc433c31dadeb6281e80 DIST clap_lex-0.6.0.crate 12272 BLAKE2B 22aa04997fffa15a2efc7013ae27fd223c3247cd31f8fe96aafb4e87e3224f075e887df10a95a2da80b468d4e16088ae9f171ba6551c0ae06d77bf3b8920ff9d SHA512 3651aa5e27ed35b6b75b1d25fd9c20c26a2a6039116e54d84c51469087732a4f0fd71754326456b367e341b017d03749e9a6774cb7b62250ca8745f5af46574e DIST clipboard-win-4.5.0.crate 13476 BLAKE2B bfe3e9c21d58e0001b85c69d724b03b2bc7128fe67420948dffe0b9709504924339c93b5acc2a572a7780bb1adcb51ab10ac172b972c26d325f3ceb7f7f6dde7 SHA512 2dfaf30119eb77c9f069310417f11e836e158ba43f988ff49f79647f5fe44bacf7e28dcc11ba2cd95389c685a69be0f5ef8b033ef09b94c9a3e484952e891d8e DIST codespan-reporting-0.11.1.crate 48963 BLAKE2B 39deb717a853ffbe3585e20a67fd7a75b62e2d796a66b5004876501fd7476acde9f126804f2ef6220ebab66821a3ccf058d544d689a2705eae44285f34b510cb SHA512 0869789f5c50d3523d3ee16a8fe64756498a13704efbe82bb0845eaa87c7b6b1d075b3b6b80567cd9fce6cb09c5179e9c07e485fd17ce56c8139ade0f8bc6844 @@ -190,7 +181,6 @@ DIST data-encoding-2.4.0.crate 19165 BLAKE2B fa870d377fe74c40e5739e6c063bd39ba5d DIST data-encoding-2.5.0.crate 20632 BLAKE2B 16ea08dd12f09f2e6f8ba2910b3db07d4e7c9916e6a70d41420ef1a0e5393284b49787c47af0868bceb7f5d3f1fadf203f5a547dc8cb97713d5225dc9181fdef SHA512 b1de8bcfd7cfbfb988091fdb550eb98dfa5739ff58c4b789663e5db0d539c9acf145ccd72d87f7e1cdefd09d5771772d131d2b2e2589ac8f0bc6972c801ee0ae DIST deranged-0.3.10.crate 17803 BLAKE2B 58ba49e09051bf6c5e13b66724bbb3577df766a0dcd4a6754c3771f70e0cb7173174ad3fd44861e58b0e186e387c52983262dbb0e70a89b4b406d948e522e355 SHA512 35082ee648132f586594715e04492cc56b9894c95506efb0247c9be2c5d03ec92cfaf0d815297adf3423172b90a0e327aa6edc894a8386730a2eaedc29d9ef82 DIST deranged-0.3.7.crate 14803 BLAKE2B cc856161cb0d1a43d95f1a0f8d15baeab1057cc477b970af8e0483ef8a8b0d06d63b89073f01616c307dd95ecb904828536152ed65df28230e5874d2481140f5 SHA512 b8b2a3154cdafe4fa0f3e2ee05ee71cd438da39a0f73b16ad90cf417148343a6b2f4463f17eeefe03a385545b9524138b679b75aa9acd5f7ee99a36f7e454df4 -DIST deranged-0.3.8.crate 15314 BLAKE2B 5452dd7309e64f52f06f0b4159a87678c95f5453516d9e29956806a8bce3e8aac717a094ba3f2b418336b6bcc611901d2b4c08abd7d838915e88c37d75896f9b SHA512 81577e7371b6850da0abec985f1268735169a4e9272a6bef2e1e46753457260b54ad76fedaa36280102daa0030f70dabd16d2b99fe9c67b2690e469df3c3154e DIST derive-new-0.5.9.crate 7733 BLAKE2B 3f0a19b794c10e529da5b3618cfeaa4e575ee31597d2ff1f95618eb5163568c6c8836c5a634323dda65f448bf3fba2bbf066df5f815feb07f59ff99d1f46da26 SHA512 9ce0991fe63d8339a88d9552fcd8cc744d8bbc2c6525f60959faf519e1ffa84256c773291df2101912483c0d9accd4fe5f7dbb199dbd36d299ceae8f607e0b30 DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c @@ -205,7 +195,6 @@ DIST ecolor-0.22.0.crate 8070 BLAKE2B 5cea0501ac4f585dae9dd71d4b34dc95ed6a42b639 DIST ecolor-0.24.1.crate 8113 BLAKE2B 8b8952de942f7aff3cc809e9187498e327234cca7ccc38b87fd2968e319ee414a19aa358c6de9ebe055d0aca555902a6c171bf03a323f2fbfe85cca64cb7f625 SHA512 6e2cdfb99c2e163c0d7c7522bcb1690d0b86c00aec933af8ff71acb58c8e9c15bb4c16a92781e7d37b474766536e85fce565be5f617e9212d835a36b3e2a8cfe DIST egui-0.22.0.crate 254065 BLAKE2B ffc1036655923e1f7f4a5c41609a842cfa1d4a8db4f7edd67340e8dda5c6b0d4c10d082ff88689f023e0ff6f6e58571f3f5f1c8325940c00daa27d99cff69cd1 SHA512 b75b31f351fe5449452e838c84e3550a6222d5c879be0ec6c1631693a95db7271d92b0221feac26c4a2831d1f09a85fb3e6acc18b57cb8b8ca678f88962e9577 DIST egui-0.24.1.crate 264773 BLAKE2B a62f3eb0c384950e0506e5ec6004498c737d7be0ffb529fd54d262c9ed6a513838dab7c1fadae6017f45c12e4f54b2766affa08bb013f0832b337d98550bd52a SHA512 0e77a0dc01a3d1d2c483006b9fd1db343a9fed2b8c8295bb51035610dd3940db428e5078d0b2da998b1b241146361197ab4b6e4659ec9dd3212eebcf53fa31a3 -DIST egui-98087029e020a1b2d78a4eb840d0a8505340ecad.gh.tar.gz 12382460 BLAKE2B e41df15c1c5c60ae6bb6b273b99468c72ab43b19d191c45fbd83b0e81f6122cb51e57a66b38c314b2ae7af15dcc7cf00cca94ce0f355058bad4e14296d502b43 SHA512 ede2477ab472b2d98806238a01698f922b0303f0d2ce65c97e6aae5a0d01acab07dc0de1c73b11f441b90b3e02e273f026ce194edb51be8361734ccbb0a0c5ac DIST egui-wgpu-0.22.0.crate 17852 BLAKE2B 97d736b282ea9a99c54e0abfb472b6267c96489c2048fe6f87a5c89f4bbacbddfcd221b8d89d1d54cc58951927be98275197039f99ed7768324a25e53793a62e SHA512 8675729a889011700da2f4d8e49680bfb8b202e7fb3639ccb413815a2c471f5ffcca1f193bbb4f24d86136a569a5b022946c17f6e6d0e00e8e9437751dff56b6 DIST egui-wgpu-0.24.1.crate 18855 BLAKE2B d1d2a7ddc809f7c28f9d16c5dc128decc825fb85cd21409639908fc31c46b90323129d02c0496d6e8f3642d6813a217612886f0313972c527e8e903e1f5e0202 SHA512 be3e31c1d77c2b3efb6b3c9ad3ba88851ee35a329e767e2071f41a424d50f053a6573dc54b9aaf23981efccbbd3fd71839b31186d3d85b50dbb750aa4eed0fc0 DIST egui-winit-0.22.0.crate 12484 BLAKE2B adb0dfdef38128c96302b51593121e86061a86359e116b92a5ed6bc8b84714d086f864b5017d2b5b21fa0bf90792fc9c1105ec0bb455d18c2650fce49e13a43d SHA512 e66a5b3e8774317aeb3d0f227e12f2f5ae3b86009403c3a866b47fd271886e5d3b874387060c21358addd1877f54af09905302cd2aed26040577f13d798dd3aa @@ -221,10 +210,8 @@ DIST encode_unicode-0.3.6.crate 45741 BLAKE2B e1e3792bc2bf9db7df33a516d0d755eef5 DIST encoding_rs-0.8.32.crate 1370046 BLAKE2B ca9c15eb521434daef94de5eecefb487e2b4053ac002f0fa24e3ad101b89fd4a19cbc05b2e52a85599a45d50869a5671dca0786254138b7a5e9d5dddd2be712e SHA512 8a695aedf388dc90b039277fb8a88cd0fe157002554ef478b820e962b6fb19f3fecd5940d0720cc820d07c77e64f7415271a119c87b72c740e6e370ee8cc418a DIST encoding_rs-0.8.33.crate 1370071 BLAKE2B 0e81419086ca6e18f2aba5194b87eaba49ddf20493fd6ee09d479db86306e39dff9b23f399594afc42f1fdb33855e070beaa1871794dc0b0371c35d296a6369a SHA512 20d28a4c0ff0710f911f510be56c2bc5e7514b76d370493d2b89b7f25d1c0cd46ffa64862e54fc472f07f928a2cc24cf9d790a37751cafafc81f263705aac4bc DIST enum-map-2.6.1.crate 18437 BLAKE2B b1619148ae0de1775c962da7a5dbb97087b6590b04a2a8c6cd601198a7e98bc1855c61aa5480c020892db26d21085bc8ab8fe9e8bd787f5844323581e7f314fa SHA512 cade55d60a2af7272baea776539d5ff6562955f148c0c692d354f4cce40b1129fb67e25339960c9112f12245f07d0d1c5697f4f5cf4713e3ba23357b283ef17f -DIST enum-map-2.6.3.crate 21261 BLAKE2B e05572d0bf9b9393918ea80c66acf51621af1fe65944ca50ed54026730f1ebf5d2ca84ef9dc37792fc3ac703450cf9e854d47e3c71d2a6c17d9fb338b475a097 SHA512 18e7a01038d7924060d77b7d75306ad0faf3925bf4440a11af735f7a9236a0d25d653dab4ae35ff157dc827c208532fbbe63d44600824f60555ceaec16f34ee2 DIST enum-map-2.7.3.crate 21792 BLAKE2B 5cee4f4f5b3f29c5f73197de22a7559fd6264fbc3b146c683d93579d5d2e5e208ba0d6965a028aedb9536620b089fab81e7899a5be631217f193648f6ced32ef SHA512 cafb9346ef17ebc8940efc542d5613c32f13775a684db186f30a632daca1c17feef6e0e77ecede646fc688e1cd1b189ac0914e79c0263333a75bc50c1c6a9568 DIST enum-map-derive-0.13.0.crate 8214 BLAKE2B d1012ac1a9bee6c17ae94e5e44fed16c8a40b417cd21f52e7bf6b7c8d110faf3e72651133f8f64c2214e98f00968a63051d3c6f43ff99106a924bbb329a94e68 SHA512 f063accc6932c890b250964321f977a2f9fde4b54a3f11402cee1210646ee79f94ea6128d382655f14aa8f0d747d16c69ca7349288e808cbbbf4842456e7bb91 -DIST enum-map-derive-0.14.0.crate 10649 BLAKE2B a948702a2eeca83a1ebf6895e84e46c78958f1419b4871b4a484a49efe50d935cee601bf33c372967523d333130cc9619d18b7110d7786bf78687ac962ea1538 SHA512 8407ab24f9e05e208a83860322c217428203f71b6e1a611c8383ee8a8b817efc25bda73c3f17851ced582b90d8e3f39c044cd16899f4cf832f24c2387969ee9a DIST enum-map-derive-0.17.0.crate 10781 BLAKE2B df77d362cfee0cfbcd9354f65530424af9b501351544d97d5cf04c4a4fbd5f1862968bce42b719b9159892490e69c06c47d9fe1be4ecff16212e26906329e572 SHA512 270f2e9130e5c0124be707b7b4f642992768d2dde3b429cd86a192410c3618cabe24a914ffa79578f14cce72c28a55d5a44df8d66ccf3178c4c68bf4da61c065 DIST enumn-0.1.12.crate 8354 BLAKE2B 2d20e4615ec477fdb731e63ee69e9290d29e5d39f15fa9b86d2003b01f1928c3ce513ce381b35d13a9f1f578be48f53e761258dc16b23d418d5740cffb4821fb SHA512 1412b284aa9baee27839a7d57784d15aa1a445588c8d266c519dfa8f31bd64c3a04450535999019f2ce2af1e663d0d20ea1e7b1de88c606e4d4e41f6a79f6639 DIST enumset-1.1.2.crate 26785 BLAKE2B 997d4fd51aaf1644d2a8c1bb87e542e91f579fdbe24178fd4111f972bfec757cf0807d3d66ecaad2ada736091fe4fa2721abf172537192e32d7fc8304c4401df SHA512 dbd62f154f99b1b263aaef3f971ba4db242c8e97b933c43642995b1ffc5936e7f6f7f1ea0852b87801bc0f8cfec599afc5764260e60f43a43490bc5aaf80ab18 @@ -308,7 +295,6 @@ DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f4 DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345 DIST gif-0.12.0.crate 634734 BLAKE2B 067baacc4a10ad1d992aadecb578034bc820ff2470eb2fe1b63212584ae1f73fb6febe3652a309a3931fc6fc6823533af2c3d567414925118c5086970a09bdf3 SHA512 9cee5c4f68b02252f6214fccabda29087c89cadd8408df4fb6b9479da7958a9759dfc4b13ad2bc7e1447be9050cea6d3757d891b774a7e6fe8c6fd25bca3b74a DIST gimli-0.27.3.crate 287904 BLAKE2B 97ba399c72cde7b11f0a103598747b58b242ebb808c60c037292b992e30d8fc5e212e5620c233e485adbca61cfc433a4697de3ca76c183ed517a93cad4f75c25 SHA512 b3782d510bbfcbcfd8801b4343a6864b91cf954808e935745caaf1b7e7b3f2f94814f1543de9a36a8d4e5c29d08d69be9361aa2b31e7a261d5dc6e7b66ef4ccd -DIST gimli-0.28.0.crate 269277 BLAKE2B 4d651d9f71b826d06b3089cb09933f30d785801b8072228c9a5c9ed2011172c679e86205dd507cb1866634238b20721773e60410bd25fbcc5c3421c72ba565be SHA512 a5a861c7398ec655635a39c3a421ca5c9effb03f4980a000c342b81b9bf229481639a8a62c4396508a9800ec9d313317036a8e4e7da3add5adeca596f1c09d51 DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25 DIST gio-sys-0.16.3.crate 80850 BLAKE2B c43d781d5338a6e22143fb0865fb2fae106209a87afa76e1f02043346a07074e13cebbd7d23add5f69c29ac389c2b43ce9b36dcee46453eff5fde38c84a1bc08 SHA512 88f548100d1760a90bea42097ffe050e663e7dcaa4724b92c4a4f19d49e89240a16ba01e48daf8bae348f40f40c33aa128abf7a3b95eb1753c665536dd7f89d6 DIST gio-sys-0.18.1.crate 81369 BLAKE2B 40b7425735f49cab5748130a3edde01713472cb75c2e3f1612ac1699ff2488abcd17addc8b9de1704328f7656e660f90cf33502f8567c22565f15d9f80aa4079 SHA512 f02e9766754d48407e955fc81bb27820a357a1f6cf7b1e89464c0399cd39d4adfb8586d7d7a2a12e98792fcf6e4fe2807816185824967906d45ff936ba3d911c @@ -412,10 +398,8 @@ DIST libtest-mimic-0.6.1.crate 25878 BLAKE2B e9d327f100aa952e34dd24d69692f80ee09 DIST libz-sys-1.1.12.crate 3030648 BLAKE2B ab8cb974481f86f7ef40eb27ee08ee5535cb914cb76608683b53b57e89d7c92ee4d0831d6d0977ec76476036fdb8c6374ebdf3daa639cfb627e0153d40ca752a SHA512 03daeb5f03193887b692cbe8d631c83ac632f3e92fca4f10e881058fea38d85e11c090de04be9d70d52a22dec669474a0044a3d45d4adeb3a0f39e3398cdac11 DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707 DIST linkme-0.3.14.crate 12671 BLAKE2B b860df2d40149c315131a910a6b5271ca35da7a61ece410ee6f5f420652f90f395f1a0e86eb15dd2127dcb2bb44911d2595216180c343ba60d353e0a3db2ec1b SHA512 e2bbb33d44cc44b6d42521f6af6a482e3d983277284b5c541012d7649b3aaa5808b9e3099a2646341928677fbf9164ed6130497cfa7ceec3e8f52fdad751551b -DIST linkme-0.3.15.crate 12672 BLAKE2B 2a5aabcd60290a8a92b5b9e6825e9b5791679b7221c858eee6af0293e0a8f3cf69f80d5244bb7ed26ebca7d09fd7bbb64ab4e87bb3d4a41dc317d7622389006f SHA512 d5f3e077794ab0dc954fab2e73e0858c49a71d957bcc7cd41468f1d02f2e9cd8d4d428433832a243ef07dc67b4b260eb4488ba0c55a79b2ea1a7b0eca9b61c3c DIST linkme-0.3.18.crate 13667 BLAKE2B 5b3cd7d3171d5bf268229c8c5ec814fca68e88865902202e814a0f071c9eb22cc2fc338ef3f00f109ac935b983ce088a86e8f3776e6301d94b6350fcec250264 SHA512 8cb0c9898d9322f2f41d5c864639a5c20ec7f216c3a37ed217a355f1c419798016db98f3b5341453386d98fb2096947c4e0a20f0c72845255e73694f965d67a6 DIST linkme-impl-0.3.14.crate 6795 BLAKE2B 451384720cb0ee896e5d88ceec1c79297c4aeb67a87d029a58f11d7edf42240ad34fcee599d91cafd486c3b332327c3489a321944ee2e376f9a18cddbce4c419 SHA512 54134b5a38750629d722306fb9e462ef487247d97a391e1eb571dadcd075daea681be73df3288ca82d07d800818bcbdb04b5e3d7956d997e77fa4442fe41ec0c -DIST linkme-impl-0.3.15.crate 6796 BLAKE2B 404809fab84bf6062a8455024334d79c7fbd2e574b2d4a6b1766b472dbcc5d9038f224c7a7749d13ef9e0212f1321257a13cf967b441bfed34a0e9aefa4c6c82 SHA512 3e923fc46dc391264e7762178bf06872c150832e3790613782ecd2f1b4153bf19313837f4ed56ce0bd315ccf29fbe83d0e05d28b6b45405639928fb814f308e0 DIST linkme-impl-0.3.18.crate 6824 BLAKE2B 5499608e65a3aabf913ac5d4328c89e1020b6553798f4048a969325323be0c58fbc55bcbbee10d1bb90e11bcbf96a6f9f6b951e1f2424ca692c6594d9fbf83f5 SHA512 3db0b688ed3558cc05b87dc418e1a4fbd927f7d9362738d643fbbdd53cd09b6949485cc68b5f1ca6757d916cb755cb7c245bdaeae4f14ad90893606f70c0db54 DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb711562952742f65c9664e33560a3da862aba74f2ad2ee66b1dface8cd5371ea9cbbc452ea953a6b6c656ade7d938b7d2ff2 SHA512 cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375 DIST linux-raw-sys-0.4.12.crate 1465800 BLAKE2B 2f70a344c427093fd55732b68239f771cf6563edfe2db4b2f50cdbc904dfc7565b30bf06454b91482eaeea787b9cd4214979665bfa32f3c1c586551333cf4d2e SHA512 d9564d02d5f41356478066592e438629adb3275df0e5a1a44030cc99bf8856b8af64f18f27371f84122a828b34712aae16495a1a16050fbdbece6d95e9cdace9 @@ -425,7 +409,6 @@ DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f8558 DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e DIST loom-0.5.6.crate 72186 BLAKE2B 0d31e1533b954c59c7c46a3158587dff2b9ad53c73d369a9134cf731c9d4d239f0755221cec50ab15e3cd42a35f0b7eaebeccf07285b0a89675df8c0d5cffe56 SHA512 e4dfb7d4b07acd33b6db8e6fa54f66d33782060c553a71723329bc9e5c1e3afc10de882f3ce3b882c0b6b84b9eb19f4d6699e534961192e0933f88093247a4a7 DIST lru-0.11.0.crate 14176 BLAKE2B 9d4be06d95ca9a8f59b6bfc11a04a3649f2271531b6b21950d513889985371a252f43b2c00c305de360567097157ea5b98eb5816e12cf16fc95677fd0f4ed7eb SHA512 ef828fd6291f2218aaeb8076d41b354f5d68870d0dc0632dd036333e526a86ae4a75b65e0c67e0d936ed0b5ea859b6873f53531fabf0420c67ef73caa1aef7f0 -DIST lru-0.11.1.crate 14351 BLAKE2B a38b246b13875ba1fb898cf5b3f35d325f39bab9e04ca1b8c73efe2f37d91d6c07a8fc661648fbf15af14e84f7de534f0ee0c492087a72b0b03e93ddc8df2b62 SHA512 21be089e717167a1013e64f1121c94c27dc555e4aef5a79639d31046423a6421d40bc7e5032983929db6c8bcc4670135a617e3f3e48c9e63bd54cbe57fca52d4 DIST lru-0.12.1.crate 14583 BLAKE2B 4fdaa9c2a8773f474d45d26ec1c4d4c82719ae531ccd4082affb64bdacc40e6414cf16e40158604868331c593c47ac4c20955ac27f66c71b8b26f982bbcaf4b5 SHA512 3e66e8967d1c35bee0a5fa17863cb9f987ccbaab3cace4cf618e7be4e8503a0dabfefdee040e0aa53c0dee3307faba550b46eafa42ffa20bb3cd0473ecbe94e2 DIST lyon-1.0.1.crate 3837 BLAKE2B b7a5a2be4e96ddd974974495a61e50e782f7d3c08d8b5e14b86a2e02c55a6a3848e332405ab61d2f7523eee2291e42869814f208d41efa28050f2ed79e2c8e95 SHA512 f9dbad320ccbcd33d692af4c8d7998745ab8d86d307058ce132432eacc9215c8cfe3c42a6d5edffa7942ef892199625be5a55bbfd13ce383c3e9f1465ae81ae5 DIST lyon_algorithms-1.0.3.crate 32030 BLAKE2B 5e54c8bebc3d4c7677fb7aefa8492cd183c56cf09a4233542c4b9a714682d33f921a4132ed31573198716050901adde5f10c41294b242160cc6ce0113ba70921 SHA512 5d1e277e6b9aa834557927b59e07e9ab2a731e2fde4ca0e23459b30a158bc9f7cc1484901f3cf51325c4434369c4f564b8f7911fdf036a0dbbbcc8365eb8cf01 @@ -439,7 +422,6 @@ DIST mach2-0.4.1.crate 19723 BLAKE2B 8212c6e85c0ab8a6dde8f1a3776e8250bcce79cd525 DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a61f51674e0df6a571db352b2bbabfb99cdbdcfb4e511ae783165bf0258f5163f240a229b9087f9edbd0df41a SHA512 84214c1a84952d85631aa1ab5115df7cda223ac64e2acf055b6129ba1aa26ddc87615a8b51ca890ce3fee0419053fa7fe1599ae128f1d211b58c07b0c4af3b19 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa -DIST memchr-2.6.3.crate 94377 BLAKE2B 5f1603397d6703ddd9a1e68429cb6e9dae9021e14692c1e084f3b5c82d36645a1fa930c7a76b97df8e1919402fa7e1c621969ce85ce20c82b3087104afe18f25 SHA512 8d5e1425ea702a0950c95271dfd2e81610731496f77af0d683536b074a22922a7d7ec6da41577487d1d658e3b27257b7d1e142761b523e68760a2f5f24f049bc DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4 DIST memmap2-0.5.10.crate 26847 BLAKE2B 1cf50f710ffedcebade4f131b8c3103b036778b320da671305c0244077743c53da155d444bcc4d0eece294234bb6e86bffe67da67aaf12a116573c64ce0ebc50 SHA512 39bd2734ce4f16c7f5a5e771f9ef92272b26f511421d5f39dfd2aaca072400ee38f2cd38352005c0c8c359095131770ce1c14570790bfe19ce6a17f711deff8a DIST memmap2-0.6.2.crate 27221 BLAKE2B 385503335287dd3702d9ce7d3f36b188ad105582f6951bd7eee233798554efe28ae90fe4e6195c8d1dc4aff90ab8807ba247ef4ffd488d78500323a7a7e966db SHA512 49a8e9625d3e1c8f385ad08626f7e8a4ceb51a4a9932fcbe528b6426af71530924622761de800ddf96c76bc348943c24dec5fc2219ef3a5910f999dfa4ce9757 @@ -448,7 +430,6 @@ DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157 DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55 DIST metal-0.24.0.crate 684270 BLAKE2B f263f702038d60c69dd65d96ec91924e96d28acd9a42136bb502189691bc8ef0491e69b0081ff68afed3b8834d0c30770edafb1efab1e28861750fb43a0e6c86 SHA512 5f32e4c5e7c02163fab52bba8dd7cc0d93d0a19fe7bc1f8ead58f9c075ff25cd0902e308b0cce21a3bb43e152e518c8a1653aacf6cba2f6e313d0a35cc74eb4f -DIST metal-0.26.0.crate 3028414 BLAKE2B da9b734d3660fdd42dd4e41adce6bc9608760bfbd261eff5e1f9c05bb68693a285662488e8301aa83f99ae2c6c50d2929cf4f90c2fd0d1160773f75a152651aa SHA512 caeed2ea0ac5ce0e045078a1d9c7d2af80bb2db43a32366eb9a36575437bff8ee9c3a7ea59699a9bb8ea5ce4170c94bc4aedc6bf72955d41d57e51bddc4a912c DIST metal-0.27.0.crate 3028990 BLAKE2B 10539e6d5196fca56e35037c09ae72ae6bb293e828c50096d16fc053ea9e21e89b900f01e19cab68c1e6531c737598027cd0afc1553f4f81b88fa83957c5c978 SHA512 b90cb1e371fefd548d75a4413ea2a050341fbda6c4627564dc7de89284a8a42a95192014d3f8580bcdb26d9e8be247bb09265591acf373b974cb95159b628a1f DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1 DIST mime_guess2-2.0.5.crate 26304 BLAKE2B 9428bf658fc2f5b98450a9a39898762fbfdb9108519f7dcf67d97093073a5ecfa06b2ef6210c42946f516d49a3bf65b5e99cf247581e276344aef91a2bad3c44 SHA512 c54e4b401cf994aa18249040f32e5d258073fb10af705c5c052acbb02cf03f0f50ebeb5cff96be91a298840def5895f9b6ffa056f3d78b748113b5374079c4c1 @@ -457,10 +438,8 @@ DIST miniz_oxide-0.7.1.crate 55194 BLAKE2B 56afbe0c0b3eca98105ae2d507493f365353c DIST mio-0.8.10.crate 102345 BLAKE2B 82bba95cfbb51a02efda75dc85d973825f038f7d23e7fd0a93a60293fbafd304ae064f395a1aeb63a1bc7bc664a0c0dfa3721ac8a553ea5161c0ab2862a6edcb SHA512 680371f7da07824fcdc1e8c10a6771a71b97308c47bb5b295e0338fbcb56e211dfd91e1b400a080984c57055f08db24ca675c167f298a3dd4842a185bde62fb2 DIST mio-0.8.8.crate 94264 BLAKE2B f70334d3daa8794079c865c5e91d9b32fee2b90af95a6690f7cbe0765818ed9a0f5d539f3390119565c3ed47025979657e30ee2e871760a776829dcddb59783c SHA512 448a05f19a147fe119965f7f1aaf24c2a40ed816ddf2e5c95ba3bdaded5e2812314c64a50dc7baada93bb005b65159cb6597f82a407936885ea376bb128b0c9a DIST naga-0.12.3.crate 489419 BLAKE2B 66ac5009989db6976d7987d1fbf6ccac6a484fb87851c4540ffaff42939e16e448d456a64452d1faae2e2a73a896ea3be303e8d517819b4ec8e1d2f6324af305 SHA512 c67e4768c6199ce97494bdb2a5db51d0808895224703523da3ebac832431ea6e6b40c666f1771729a1709cfcc46b66f4e0fae15bbeaa5a31ccb5b38f316640d3 -DIST naga-0.13.0.crate 497897 BLAKE2B 194a3885d1e9e9a733d97c5cd9954f154cac58c687ca97f75af8a0d4d0d4948070743f74c118cce775b2bd0bb20e9da0aae380e90ad5464db9e30fb746166ca2 SHA512 7b38405fca40c1c0c14c796c867b4ec14f607a0d68b60c04973b618b09bb0a7ba882b16779213b2a110b154de73e321ce8880466811c1ff11fd320338ed9b7aa DIST naga_oil-0.11.0.crate 102825 BLAKE2B 3fa5b5f8232ad07debe3ad9f275493cc4ae51cec57db0d9c417c679a1c7c8ccb983a91f0edcf8fb252a2075519068ff95c18f5f750ef22e8f51b43f70142ab6d SHA512 087e54bab6667c4c24f585368350b23c13825aafca8cb14ccd19871d3278d6375e780283fb1e66d013d13119e4bb8bc4390ade52b4db49cd7be035fcaef12399 DIST naga_oil-0.8.1.crate 91638 BLAKE2B 170227e19a9310dfe80e81b9f4e1b82e62a15c4f4b98f6bc62e25a76b75a2e3d654bd241639880491402abb506a31e2f9c4d75c3d0cec39d85785679d3be9379 SHA512 826f922c51ae90628f8dfbee025d6b699824d98bdb136ff9d2bc40bb0dce92e98be6f29a28738b2e857129b5d68bb6f715a9e2419dc96d0aad5f098c63abf545 -DIST naga_oil-0.9.0.crate 96232 BLAKE2B f34ef23601fd3c1a5fc05a1c667f88e5e7ede021372d2754d681e23c923bb1bf84af3f6a31d9bd78484cb0cca17a4c89a81507a8343f9142bef8fb282f3b60ae SHA512 24955cb60e1215d85aa49dde81c16b5fc76e4b675acf32ed671e31625cb5e2ae795693add333538378a7e9802faf8c06debd3b3b55c81f9cbc5a9f1c9fa537ec DIST nanorand-0.7.0.crate 18437 BLAKE2B f4aaf18b7cf32b385d97842cee234f0781bc2e55ca5662031204b999293d417e0ab2726eacff084dc6681ea5e46ce01335a1a5cfaa5e8bc6e602aacb1fd25252 SHA512 3ac650451d629852236eeb45dfee808acbea616036025676b47310100982d7e8317df647fe8649e7753dd0f57c501dcb3f7401c3d804af52ff2a2f50ace8cc69 DIST ndk-0.7.0.crate 54683 BLAKE2B 6b8429c4201d3efbf3665025d4126b3fc533884b211901fd167f502f29b76401175123abaaa948b2172b8b6d272174af24def92c8e176e442170867b9171b4ca SHA512 9c32cdd44f5e9d57e2c19dab764db1d4d8ec63bf08021e6f4dea4e5eede85b8bf54002016ca9385f9f6caee47d969780f653f360d866e862f760843798cbd58d DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b @@ -499,7 +478,6 @@ DIST objc2-encode-2.0.0-pre.2.crate 20836 BLAKE2B c753c2b083bd5e28e09df0bdc4ca44 DIST objc_exception-0.1.2.crate 2251 BLAKE2B 6e46ab02269b6c3ef7d67f70bdc3b54ed675919b9de979cb60ebec4aaf79fb2f34614ceadbeaae75e6462ba6f09d859e38208d62b1dcb7744db184d5ed34ab50 SHA512 62abb21aef920a6bebe773d4680537f135975e5057af46cf11cec787e5224790a54b1c338d62b0fc8c91b904f018a3fde06e624096af6f5c39fb5aeb4cf40807 DIST objc_id-0.1.1.crate 3258 BLAKE2B 9a74fc17235ffdd7987c2735a7a9d136376fd13355f0561b4ecf234784aed077d1ab5aa11c1a82fcee7d47d4d36e471ca4ba3e5bb725a2ed0049a5565967326f SHA512 ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5 DIST object-0.31.1.crate 272843 BLAKE2B 1f2e8ce0bfc2f428889df856bf8fcefcdc754d5c9a934a65b65903ed10c143daa1408e97a1f190996ea451541d215d4e4d7a53c5d2c8d9a6c9ffe4ac6513a56c SHA512 e9cc2eb5ba516e4a08cf3fd5f496d05bc74ddbf1846d6b6ad6fd25a689aa315652fc5710be6bc68fdd678673b7ec8d63b4ce999f1fcfd5b281154bc25a915e9c -DIST object-0.32.0.crate 275335 BLAKE2B 5d048c7a6df2825af87f3f0d255ac6473753a66df0de2c490a58b5657663b58916521651a4e841e080e979660d84ae50ef9a345b9e3fe7a0f9e25f7fbdb76550 SHA512 0bf081fce405b7075bfa25d8020b13d1346836396ceb48004e6de9ade9f4e3de6d0c57d1f59634196b77d7787104ab8f3f38b888868a0f5a650ca78d3ae25b3b DIST object-0.32.1.crate 275463 BLAKE2B df88d37427c2741931ab0ef24a482755168c7348ccc280f8264e94e5f8548c608799868e0bc5984632ee02aa84313fc5e222b7cd7ebc6829729ea49544f13416 SHA512 5bfd3b8960fd80bb48691fdef35d7a9fc3d752a1cf5f29cb4e146a17d427e878d972d208e8aefe5015b3c62d065ed9a66f2f9f790b4743d1a4a3f9c0b8e581e3 DIST oboe-0.5.0.crate 24384 BLAKE2B f6c8e34b0fddd2eed7aeca141c2e679494ebccaf735a2551809f4d3f2242b59812fe63bf3e1852200ad1a08bc78af169573548558d8ad51e3c9561bb00971fee SHA512 e73a7a0699199d88b08f74e9073d83a3f565ce861ed05bf8f2f1acfa8b4f4ac42147870e0cf6996bc5f53df4397e506e6f4f0a50916c721517ce93dc60ce9859 DIST oboe-sys-0.5.0.crate 150829 BLAKE2B 8e0b92c76328f398076c4863b04ef68dd4fa5e49404d40e136d74611263017fa95a75bee838d4c37ac25ebcad7337d46a3e14db8c0d91f2f1f8319d6358661af SHA512 4cd1272d4746497da1fcaedbc784fbf802d58bde69749382b1e7a57bc34e7306c558b620c3c2e8eda15aa9c49fe73e8f1ea279b40782dfed3cbb17f7981345f3 @@ -514,10 +492,8 @@ DIST orbclient-0.3.47.crate 1324509 BLAKE2B 6596cba24e840b64db31ad9791cbfb60d82d DIST os_info-3.7.0.crate 24133 BLAKE2B 321f1c47fbb4425bb7a779a45cbd4edd0c8e57bc97739b80ff28ed19144913af775aabc0f328fafad6afb75f2a54c8b0132c943eaa713b469138144a68497e4f SHA512 46945e48e10677fed222a6f34e428a7fbbadc4535b929f141d98483246d1f3cfc45eee905f1bd75123a101d04c5111b6376233a5cc50df2caa482a461fa49d06 DIST os_pipe-1.1.4.crate 11436 BLAKE2B 215f548a5b16854e156f785a1cc57ff16c241b50223c75159081017889cfe718d6dbdc6567dfc751d71eebda7476c95701c8ae88b1320a0cbba66a694b471d08 SHA512 8568008e30fdc47c1c89f7368654d26407fb6594cd89e2b85786c875d9dd99e77ed2bb84d281351072670e2dfe7a952d6251c6fb4d111ebe6a63cb34942b6aa3 DIST ouroboros-0.17.2.crate 11288 BLAKE2B 5c5929f2d9fc438dde6db4a5e5ce277cb0ef9de9b079f374c10e2bf768f9a8c7c2fe5e6772d8549bc73ec0ddff0fdc7985a793b38dec09c318b08d3fd42d27a8 SHA512 977a062c621dceb5633fbd40f650bedf0239eb1b787f86e9a5fc1e5820643b06b4a8f85c1350afa4612371885ec6f79625afab47cd4e24f779ec74168a5d866d -DIST ouroboros-0.18.0.crate 11352 BLAKE2B b9601efdb978cd552b24f703cc4d00ada856129105172699118888cb35e0cafa24ea0ec9a27e7e1cde04eb35f5ed0b84a076aea55211764cce5ac1f3684b5ca3 SHA512 088279fc7c21001e158274e51563956e86d3fb8c0f7d85e92a2ed22291b7fd2c3635c5cc6f71ef00d421ba9b7b1a8147b80bd28b70e71e50a70f7606d6b89530 DIST ouroboros-0.18.1.crate 11353 BLAKE2B f2339f874e08c69deccc64d430a0ce2a639327f2a2af02d2099364952848207d0e6ce16c6c20b276342ae8862a4b2fad7eab194eeda0411622c305a7cf96f481 SHA512 35dd8145591b94194d6d4de08274b82f35f05a3b4674da9f451dc3bcc3e7520f8bdcd230db14dbdea7b859e834af31ac36d2cba1097b71ac5040bd01484c35a4 DIST ouroboros_macro-0.17.2.crate 21532 BLAKE2B 90097d28dbc774ff354cb9695dbfc053d2185f60d8518256fe2b783ac9fc86025d65501e5d43078b7416c633fa62f1f4bdd9cf84cddaa064f9e399f9c27f880d SHA512 f00573553b01aeb89bc461fe09d726979a301fe039cadebeeedf99ae478f91ae63284dbf5a0669379806b28c6d04ecca3de04dc049428c3d03158fb96bc5da3b -DIST ouroboros_macro-0.18.0.crate 21826 BLAKE2B 0409679be00fe1f88877dae1cb388412212342989f91c086d54782490476d4533b5a6c19003f9989a1023af88a882b3285a61503afd6c608a3e346799a0bcb64 SHA512 159b60eb8dc7fa695a58222c7b172b24bcd086e0884dd06a97d414edc974e1ab8a1b9198b30ae51a7ec182e021e644d111e00f42fbf171d4392b38e5cfdb6217 DIST ouroboros_macro-0.18.1.crate 21884 BLAKE2B 1ce3aeb3063a9055745f37cb2c8cd5ff694addd7863ae03e57f86d792a6b93842792976a8437b3141c4ff4ef8cc217bd1e227ba88b27eb534736c35776c0c840 SHA512 61b66ccad99231bc6e3aa29e9a4e5c2a3c1a5cc2492a83ab4aed138199a0bc9d8e1c468ac8b9f1b0a623c12c718b06ec5ce5c9d0298cd29d72cde52a4c08c381 DIST overload-0.1.1.crate 24439 BLAKE2B acb2dfa6c6c22ea95cf58079f6ec56a2bb5e297a055ce717d40633b789b0d005be2bfd6616448cac61bd032e74aa6eed212f1677461907cea2f7f7cf536c157f SHA512 f79bc3321f45df5e3d0e5fa9c4e60524e4e28dd3729a09956766738adcf99ca42c187a01d48701ebe23d39aee00a19d4a07da798edc781b942e866b339613532 DIST owned_ttf_parser-0.19.0.crate 150704 BLAKE2B d993534c8c17ce01408eb0b2a5af7fb0905f587f50cb1a6de00ef6fb77af271f0605031241019775b95a9e9dadc4fde858c1994da6af3f1f784321f2d764a3a7 SHA512 d421389bbce77302228c69d560f8d34eb7a346616e38ce4aaa6d4770bf89a7cd519adbde2ba05e8875f9033186df1f5f64062ea72d69e3156d61d95a7e1584ff @@ -546,7 +522,6 @@ DIST png-0.17.10.crate 89384 BLAKE2B 4202db161bd974cc9b08ef01adf3ed4cbcaf00a5b8c DIST polling-2.8.0.crate 43554 BLAKE2B 8fc5986db7c34989954bbe84bd69d1f61c59b890d4e5fd21a20f3861bad750aafe2d1a89b3181df97f3659f1a6c980a92e43dcb9ef9e1de3881518024caa6f58 SHA512 c22dc35f39f374f21483c987d43108472dbfc291508e3f5e1d76e2c466f40b396b1ba7c222db5e5a2c0e670e83b4c34e0fbb5c3e93d86435b8a2ebb0890471a2 DIST polling-3.3.1.crate 54527 BLAKE2B 73b74cf7b1ded068cebbb1e49dfba67af901eb3b90f7aee1fb1a44db35b838af7a8172c3629205382ace892340176b8b97effba263a3b786c3c5c47bd44b84b6 SHA512 90e1ff41aa22da87750207d8eb941a7ec270d14ee86cf0acf071bdfb696c9586a67a1751309411e8de9eed57be8aaf96c1fd1bfdd2098d692d08ee37d8a38d7a DIST portable-atomic-1.4.2.crate 124375 BLAKE2B 49db30ce356e48eeae517663d174dade38d5029a5256f293b23807a77ea159c0293bd789e232ce2a9bef76e1f80df5cfa4738980a9455c35dbcc43e856847a3d SHA512 f1415288b612f734f4e4839b2a70ba57db17900d517e611e3bc8d3ca9165ee6c03dc3c7f69d10b700feed581e074298f52c48fd5ad188b59bfcb78f6dbd34f85 -DIST portable-atomic-1.4.3.crate 126291 BLAKE2B 08fbfd391c9eb55c02b8345549a57fb5c3b8cfcd81e3867ca49cba94faa7b2d372e4f2996fbef4a52742d852b117d4b7cc488571df7272b93caf47a9a2680c46 SHA512 89f14902c1e55c37d7663bc9255378441a0951e5d8e21665a8102e06b766135cec6d982f9ed01b4167e872a7853102ad0e9347e9b163ea81d81b00ee2362e9a0 DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 DIST pp-rs-0.2.1.crate 25905 BLAKE2B 6ad747b3a5641c33d0f8815f5e755ab6a0d1750f2eaeab5da69e6b671fbda5ec9acfd3e854655c09914aafbb9f1656c601af080ccad5bba88ea8500090474a3c SHA512 bd4b50ce881812ad6afd3e03d83212ce4987828e379e254591a0ed47f23f16d1b51b555be9ebd347096ca85f6d75ee7a8190564a20383ddff57fca8993483056 @@ -560,7 +535,6 @@ DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315 DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495 DIST proc-macro-hack-0.5.20+deprecated.crate 15045 BLAKE2B fb7b9fa57ad64f2920e801482bfccc762bb7b2c8c1db7da32f393c7b47414fab37234c8a408a4ca9d7072a541df22b07775fc509f76f352fb6be9fe822f84dfd SHA512 278e786f8e0c93e346de900666b3d55d366324167a2e5e553565870c4444bfe661cf8c151a29cbd3176a4905ec49d69cffb81ae1e4a129f30404f930972c4b43 DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407 -DIST proc-macro2-1.0.67.crate 43683 BLAKE2B a7f485d058ffb654c22ad01088756d8050780e559d86f96590e284c3babf1bb59ce347400c1681b296c6f58e2d42ed67d3e458483368399c22d7810685adcbc6 SHA512 3827f5f698aaecc168a03643e330e03aca7b0de98bd57dc97507c1bd53b6ec64752a1f4dee4c8a12ab02f410775a11f5ce7b0d36ec0e1fbbec197e3d7e199eab DIST proc-macro2-1.0.70.crate 44343 BLAKE2B fff0dec06b21e391783cc136790238acb783780eaedcf14875a350e7ceb46fdc100c8b9e3f09fb7f4c2196c25d4c6b61e574c0dad762d94533b628faab68cf5c SHA512 ae9366856853f7d96caf7a7581843d36bfc7843f8683897b19ffc666c03b0b1eff502ddb18ca4c1c1a239a368f03f6cc258b0e2795f64b61c6a31404462eec5f DIST profiling-1.0.12.crate 13048 BLAKE2B 42f937b2d67d6e6bcffa26e36d3c05aedd1d70bf16a12b428d5bdff939d34755aeb3ff2f5015bd6c00d558da24592b41ab736ac8ddf3d351dde9accfd56c9c7e SHA512 a5aed7c94521c49f0341a257310468e0e503aa3dd235186c9c975e1f78d9880d1ebf9294e87000ec4a9acb6b2b0ee3290d6de0d03a3580b72142a1ef537badf0 DIST profiling-1.0.9.crate 30911 BLAKE2B 6ef5c5411af539aa1d16d0b39d2994337c7fbbdbff4f5947b57e14f73e48195e513858684f0ebebc0ed3dff69bbc8ea3b76d60cd69d86643950bc115b5e500c4 SHA512 17a08405bd4c641ec93e5a8d8ff0aaacabc8daf089c02942b8c993bbfe065877e19b3104a7ac5eada0665a2fd04067084edf24b370112baa711d306343494396 @@ -587,10 +561,8 @@ DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366dd DIST redox_users-0.4.4.crate 15438 BLAKE2B 5f44e9ef20f1a6c8b22239838f8f6a6648dbebd5b4386b3a2c417e39add8c4a0dc32e4369b8bb4e0ea17678140f596b9bc981b1d56f06de6a38a503600420481 SHA512 7c208116d1171b1f52f22aedcf8ad00076a3d1f062f4018f4a9f5fb2c38d7ed83258589062d1559f64e43f3e2a9ddf789799f57cf87a49ad8a37463ea09aa269 DIST regex-1.10.2.crate 252839 BLAKE2B 4be7bede72d41634c52eea25566fb13337a84a055aae6fb73d3b18ab9168085ed04ffbfd5b6f87c2f85c9922893b9c9a253a8c874eae9185b2100850443b1517 SHA512 e594f70cc540586e4039e7b905ede9e507757b531f22a94aae185e47732ae0d54bceb2c6aceb815819a9652c01ccf697798d372631f2f864c04ca2eec59759d3 DIST regex-1.9.3.crate 252676 BLAKE2B dd419b02b7dbd28a71e14c90bc538e98a63c0b9cc2ea01e7d8f6a0075c723c42c3d7bcbb45391431dec3008e6709e9d1d396d8e505f7f8d5d3a629ededf74b4d SHA512 ef5ece7d2b80a136d437ac42c5395cb01f6d357dcc490c8f6c89657f3f97af6befcc699008535c27583d7354e979418d1d933e36e8774ff2bb62750b9009d5d6 -DIST regex-1.9.5.crate 253883 BLAKE2B aeb05371251aaa0fd11dce1f22ea095345b3b1e68d9d5e083b4b8b0b938d0d901b3bade66015bec830db3ee71d0d2ccac09b842ff9919e08b0e98112ea1897be SHA512 79b921edc977dc98bd07e89dc17873c8a1088473ddf941504973259bb8c46ad11bbe3818fb88a7ed07b86841206c322a9555033d0a5dfebb18fcae45e07ea53e DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f DIST regex-automata-0.3.6.crate 607174 BLAKE2B 6d02512501b45b0e87d8746c894009ec669fbfdeb742966e8ba8960ebf692f3b2c3df44ce5ee03e7d5320136709ad83b532dbc322a779e3c21ff0f65768c0d0e SHA512 ab3da2e63ff2c6a4da2c149dd34e565303f961f38547db7b34fbe984cf90aac107d4ec116111c765c9b71c4bf26022742151e1d4c5d01a6beac0a8a0887e30ce -DIST regex-automata-0.3.8.crate 610113 BLAKE2B 1aebbca26e76e85b42b035fa9ba02f98425b75fdeeec0f12c1c08e8f4a320c64d36c129c692e622256d7f8772052041c47df1aff165d8337d55d61770963a777 SHA512 47ad01be2c51fd510576e14f399b7f30d379a2cce2dbef3af4ee3e609859451082885132ae703c810e2b19bb3716976356e057a1a592ed507146aff9e7138dac DIST regex-automata-0.4.3.crate 617011 BLAKE2B e685724eb037411c1a73d6d355c76e9e32c40f1c9029acaf86477796d3f5ad092b0c5619f4df2fc1ce34243f2ad8af147aa31f83a435e5b5adf55b4c9c8a9359 SHA512 4fc82fe3556f829956c3172447589555ef286fd66ee9a445cbdcdbe57970655e35b6eb0895ba02c344d826609257e0c95d3f7f51858aa260103bed7b08d8c1a8 DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e DIST regex-syntax-0.7.4.crate 343365 BLAKE2B b50c01f02e08729496e8bcf023949d088463bf62348b4a1043fe5205650da37863b2ca51f683662a4df33bd56085e0501e50410106c9c471a0daec4c71dfe945 SHA512 b33713c71f6f753820ca6405e8415e5eeed457efd01e81b0b720e48c135b9bb0973962269587ddca31350233aec6d3f598596cb48310db0633bf67f8970f0e18 @@ -601,14 +573,12 @@ DIST regress-0.7.1.crate 248686 BLAKE2B af9dfea481829ab1f9e32ebb982fdc3f109a31fc DIST renderdoc-0.11.0.crate 41192 BLAKE2B 07cb2ce7c54f5edc46234c4e79601382058576f92d846a097203891958c4a9e4632a5b2d6683bc1b505ab3ac7d0a1076452cf64dbd5fce87a0fe8ba4018bf568 SHA512 7cb2297ed028b3dbe799755739c66c4c1f320657628ca3ef881fc9908587218fa77922ef20b058098f0ce538e235253c801dbacfee63362053a325de7aca90da DIST renderdoc-sys-1.0.0.crate 10336 BLAKE2B 9f9b0221f11376093771aa9d91b2122a60fab45ae3363e38a778b2cd647729f6ac8df4e79049079ad1e84b4d60b362b5658f080a91abd5939df11c482c060e8c SHA512 a9e36c82853edf10e143fde02359aceac879ca42d23c95a3a7c66e99ef027a6449937136c9d1c90efc1cc542aa532513690fa235e7cfbcc59ab951c535a26890 DIST rfd-0.11.4.crate 42670 BLAKE2B b2e116ab27e38a558d063fa1e5383fbeca88ac95b9c806a68b83811e275f83163e21bd34b3efebaf289ca803c3ef768062bec51085883ded7e7bf506feceff74 SHA512 1a9daecab4eced07ac7d4e35789298cc1d7cbcf34b7492af4d98f58485227651a95955175a193ff234bef6ebfaf7e4a66dc267105769d58b56e0bc6a66ed26d7 -DIST rfd-0.12.0.crate 48738 BLAKE2B 4ee95b99c0a49f1c03585680e7773666216281fde777e174311d2086144cbd53956fb011848d64244577ad4c43413b38309d520f9cc7ca1881a8483d5367c157 SHA512 4d7bf3bad814a5e1355e7ec560880cfe58c4232a50e991b914c1a101d66356b65557a6065b85c9f92be97ca165923b5a2319df276b01e6856ae3c0ebc0e6bf7d DIST rfd-0.12.1.crate 49025 BLAKE2B 29e78992a291d11468e314e838b9cee73ba28da6a73ad6abbdb9ca2ec81093f74391fea933fe072ac8606002851512a2c0f053ac1371eb97498a2788410e15fe SHA512 47a78e60ca93e0a67887bb89fffe78ee8184d7ca9170bffad4759ce664bbd97274603f79b2a10336b609efe5336e9084b2e3a7fe554884b77c7b0dd8315f314e DIST rle-decode-fast-1.0.3.crate 62086 BLAKE2B 402d56595936734f36597c18e816a798ade6a8636b27e79acdedd4069da38e22e6ded5f2358ef0f0d509ea752e828fa294a4a9ac6d99cf26472fe21a505302c9 SHA512 f647cfd9ae0bbaca4a189cd1f8d1f8531f6dc0ffa1fd296c75cfe405fc9060e25be74581558a9195364ea90e32c7ccd60e066d21704cae836d41606b5799301a DIST ron-0.8.0.crate 57013 BLAKE2B c9a74f29ea33a8ee5ecfdee7dc8f56af17c293d4d15ec9be320ab45f75ab6d6b87a7b1f8f44a40e9548c957a2790b157799649c383f1621cbe0957455e000778 SHA512 689aba27920e5d4fd2c9c38e3bf3eb490ea810170bdd6c04ea270a1e57dda0955768a61344a21decb30ab73c460436e90879b4b66de3e62ac7ec27bf4ca8718f DIST ron-0.8.1.crate 63251 BLAKE2B 9d9724cff8df112c1590c0e66e897a277a7bf8a180849db4e8834151fb53639d424e19124cc9f3a5c4f977d49c824686c73f337e9ef0f0355acae2b1b43a4d14 SHA512 d0d9eb18632c2458dd3e8fa8ff365a818e5214c88a19c11421c208c31ebd75236bb20fd74ea84942f8e71bfbb02d660f965dd1447318b5372bd16d45d11fb920 DIST roxmltree-0.18.1.crate 43040 BLAKE2B 3b27385805466363d082dba273f35a975d1b2f02842f150a91cb94f86b478bb220a1824150d3650677af069e225f0498f90733e9c2462b7614fde382c78366fa SHA512 36409eb077bb3b26663096ad6457338f124eaad7bfb11de08d57bf44eef0653736d234a9bf8ed6d49ea357741d775e0f01bea931b298aa4445a086d58bcea937 DIST ruffle-nightly-2023-08-24.tar.gz 82714964 BLAKE2B b2f4d916795478c11a5733800cbb79986f1dc2554d94bb6d83617ed93618c3332d318897ba6297634c8a4f0d0c57343c2d173975687dbcbae2bc7ad2be64ae88 SHA512 bc7992205652042805632759680e1b096a381bc98e1e755dad890eeae00ffc8c2bf5a0d07714c45362c4b7534be8a051c2399ff9a9a2580cf73613833a62dc2b -DIST ruffle-nightly-2023-09-19.tar.gz 82752976 BLAKE2B 342cc378361c16f55ac821d504f43761fcd35ef379a7c7e580b8ef17042ef4be6227da3fc0b8c21c49f7b0916fc1db36ac04bb91981a0cef792ec3fa24057b4a SHA512 bc7c09a4333bbd2692636d18f075fef2f003d0aeea502d6de7b60595388f4d4f8bba3b68f0ac78b9d8ddf8a8e7834776e9fe1c8f7edad7e44f65781b9ce48270 DIST ruffle-nightly-2023-12-16.tar.gz 84508580 BLAKE2B 98d10c3799bee1b87d2762f0536b8ac5c4c117b6ff4d966d5683d96c93e3b56f17cf7d27a9a905bc702f32e58bfc15859dc353038b2aac50b0a66c1dee4ce8fc SHA512 bd696a96d7e86471cd38078d116f7f72b04bd868c4c91d2c68f7478ce2a88a8ac84aeb271241b2960e301ac04b4fdcf2340b7479f4375eb6c7478a97b210e1e7 DIST rust-flash-lso-2f976fb15b30aa4c5cb398710dc5e31a21004e57.gh.tar.gz 687858 BLAKE2B b7bab3e5536c9424964a84ef2613fea9c0bb325c4082ecffb38963d999b0269bbdf96ee91a12915e91e9fcfcc7e4a2e61dbf036cdf9c981a0d8439c989fc7d27 SHA512 2de328130ac33141adf0b562e865e956956bc6167fecb6058bc6d549a8a1b8057616c9bef43bf98e025a673446122fe5ba3304900d020e19309202318d9f966b DIST rust-flash-lso-3669a352c14192d0d301e594ae6047ae99725006.gh.tar.gz 681087 BLAKE2B 3bb08ab2b61fcb022eaf2afc76f1d7d596dec3cb384fba317f2600324c86c833d39faac2290ac84eb9f52f3dfa9ef93a20f921e533310168bb5e8c9baa45f228 SHA512 c5a1bfdf595e2c48f23a5e3bf49a98abd171cb48396d9db5b4cbf985f82b46666b1e4c35201f9e9848b47e6616de66e82be6874d7690e3da396f825807275fea @@ -620,7 +590,6 @@ DIST rustfft-6.1.0.crate 293068 BLAKE2B 6f086f82a9d65d4987bd109952ca3c81de7a7f6a DIST rustix-0.37.23.crate 328010 BLAKE2B 299ad4b521b1008b6e864e9e52e523e97319d4b976343dccfe9705273f92930bbf7ca21c3e243c90ff7424fe881b55f38a2840701ab75bdb381f31ca91b1d9ff SHA512 9dcc915b753b0ae9ea4d92d33f3a7c73e889ca0dc22abb95ec3d375e4188449d1bd6835c122598beb947fc8aaf884c59cc2cf55ab77f32480f5c17e789664988 DIST rustix-0.38.28.crate 365398 BLAKE2B cd9401511363c806f0c8de5076031aebd22a9c6cdc49963277bd7a58ebdccaa59c33710ee625bc0a07fe2102f370e39143adca0651d123a0dfeb562d32e7a537 SHA512 a48c959c0fbc9700294b1ab0fb71a303bcef89a01b4407c2d7dc7c83b35dfbdb69bb6ac9a364ba7d68b4e561445e6c227af586cab15d9799de9e6622e89ada12 DIST rustix-0.38.8.crate 333258 BLAKE2B bea1e7ce55823650f8d3988c78d6668742230bb22e04c9f5122ef8497a9ca8c5454d48bd3d6e9765b90420ebc097b440968ce9c149d78bf201118630bc3fc17e SHA512 835d6ca0e8d3c95eb1f81f95a5edf3b12614bdffedcefe1c66ef47d6035215d2aafd7a45f12d96ecf7b1b7a0f9ba7e5445069060badbba7f1dcc036a40167c4b -DIST rustix-0.38.9.crate 340102 BLAKE2B e11a0bbbd88fc16364101ed8dcea055aeb47f7dd355312b16b3eee219b50902be65bccbeefb7d69d0ece0f9db4815c9bc052479c43879bce6599da21f1d0a36e SHA512 f4c32bc268719163bac6b9cc897284ba0597adaa3a4c097847356f60c1312448840c9c9622bdd60d54df59ac95d48e36984ba9251b2e12965e10cb02393dc437 DIST rustversion-1.0.14.crate 17261 BLAKE2B db30d01914059a893bdb4c448ed0bf04852085c2d948bfbed8819a1d2317c34133cf609abdd806ad628b86974a9c1ab9d09f79743cb8e13257ef32cd444f49c6 SHA512 466d753c28c4899ab3da3e9f3366f7ecc435d484f51e0c07acfa5f3367af0de27ea3bc75efda22159b4990c976b1466a27e7c31c834c72a87d8234318357454b DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10 @@ -636,17 +605,13 @@ DIST self_cell-1.0.2.crate 15097 BLAKE2B c712204aa9c1c660273197e3d1eb859adda5711 DIST semver-1.0.18.crate 29703 BLAKE2B b1867f552ac87968d895c5e49123bcce0f8aa0ad384e421e5ac88bd04ae203ed6b731d5c77fb8488ec6601f1f02a8f2a207a9d21f1cc66d433032628f5d7beda SHA512 698dcd37b354cfd6ee452dce02d16051f23088ce53f0b4d099e1e4ad0f9350996f0b9b2e1c3ac7d5ed258accd92773266892e945fcae28055d4671c7ae5aac02 DIST semver-1.0.20.crate 30451 BLAKE2B 7a08bd65749e99d0a881ef315f611f9f02215991aafb317294925e0b88b125acf33e713a45113d229646401520fba22c6f6527015c12b9859d7a65d126de647b SHA512 35a55f1d1e4dc8674d48053da36b7152b5e3bfeb72eebf7d307c491b02d77e6bd4552212551be29e2a2c3951afde292c2614829e668d9382fec0f258dc6484fe DIST serde-1.0.184.crate 77331 BLAKE2B 0d4dba9dc5ec5cade194adb63f277fd7e446bb93dfdae50dd8e659ae7117e27b43d4061e991a910b58f8e0d150b5a0b9ca7a58b2e794ff37745f50da9b2f4ef8 SHA512 855cf6c548c6e727406f55d8f75ed2e520cb6c57cfd942609f4375edca62fafada11b0d2d08a396358c66f747d77b173d8bdaaa8616769a884687d7edc947a0f -DIST serde-1.0.188.crate 76230 BLAKE2B 81e92adf17e3f2ce73c82e3069b8fd656211cfeb6755abd338b74d52f748f5bba6690abf5c83ea2a126fbd6187bc587b539f0ebcf621e928085876f28fbb9513 SHA512 7d42ce834bcd1034f8ccbcd6646cc93f8e189e344f29f4d7b0ab148ba11ce7848d0ab986dce7a0245fcd6893243f5768f7bc0ca9c24c75c53585ecc899d312d2 DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506 DIST serde-wasm-bindgen-0.5.0.crate 17235 BLAKE2B 8e9967b31cb1c02993b62c4d3d4ab7dcb86157f62f06e634d9a847809c708d24198ed74304b02157cdca147de1b19ab2c35d3ef66524cde09d63215429b98521 SHA512 e77c0e8cfe4b13b22e94c3cc6058ec7d1850b6d3480667268e7e19627b290659c73bebc50e4fd186bec6ec59a2064a7155a7c554cd1395a2e05f09005f416ab0 -DIST serde-wasm-bindgen-0.6.0.crate 19623 BLAKE2B 93506fc78d1516155ff2b5acc90a0621cf6497a315da7894ea109071ff7d09ff7c6b6b23485d23ff0163c7ae2ddd3c057138dec832cdfdcfcdbd1ffbcf687ed0 SHA512 52b31f9014fa6b98007782d46a5f7ded5cf90461de329e88bc105c3dc00646fdc6e67a518e86ea99ee10423dd14fc6710f32fd770d5c99ae3a38dec5d69daf2c DIST serde-wasm-bindgen-0.6.3.crate 20941 BLAKE2B ff2dc32e650e815772555ecdadf69c6612dbce7084c5a2f0fcef02b655d907bf8f93f8762b00765b14d4d5ce01a2872fcdecdba2f9dd8d2a1ee10d575f6fba3b SHA512 c2f7ee9ceb64fb6fc4d653946f23bb0ba2e62ab6cb0cfb870cda451251e721546f484e5a70e4d81c367dd6880028c3625366791a0011a0b4ed8af99a91d184c8 DIST serde-xml-rs-0.6.0.crate 20677 BLAKE2B 84e497670bc661b3dff37f081b40679cf1c019e82eb4dc491f78665b46be20b54e826171f51dc03959b1792f4b416b007e9726e41b59074e420bc81416eb47f3 SHA512 a5096bfa71c1e02f3593ef26ee0375ef1bf5d31e42eba76938c51ec9bb507f8f1f20d325a48375b1fd688ee8b79197025ea5d49c537321cdb67ffd16fd53bbd8 DIST serde_derive-1.0.184.crate 55843 BLAKE2B 4f1c3e16403df4af4b784a81ffc4e4956b866168c1d7da666d08beb1ba202da1bca9d9494ff159b352327de9fbfebfc7abe54fd728a9188d9c2fab6ee0b32ec1 SHA512 875fd58840b9079ee96e781dc5cbb09878e627984484b116298304274c3ce04e19897b9d760066dc298ad80ef138b6b8f0d11b2372b079bd9feebb3780d5590c -DIST serde_derive-1.0.188.crate 55563 BLAKE2B 3b24044915a704d9d8a2cae6e6547ecffea7ee3fd4260ddb2bf7fa38b23fd7fc597b61ac28bf65b9f0d45e18ffd6bc7596f5a3d602cc79835697fb3f5440242f SHA512 fa9132a319f7829e6afad65289031be99255466d76270875d9d81f82f63e53592eaef5452d0df38da92e9d0b6f2b37e91026635fff4bf597b0ae662b71b5eff0 DIST serde_derive-1.0.193.crate 55692 BLAKE2B eeb2a2fbcd0daf5fee1bd6a4f584fed330db58cbd786073311d6a94308c63dfc6b7c2dfbc4b8980064ed66509f0127525b79d99aa96ca0134226fe21715999bb SHA512 05efb144aeee293a0e7dc7540106eb8c4920b2d8dfc25771d73afa8ffcba330104643430a6e396ea2adabbed4ccb23591251479b75449b9c8322799f91d38c41 DIST serde_json-1.0.105.crate 146316 BLAKE2B a40b99ac4b5e9aa31a61c4f49f9f4dd9fad94946267a47ac4ba7c1bf3af7122dc410c8984235281b19a917b1fea088615c8e95b4f1aead0957c9e31f2b222599 SHA512 d4203d93ee6e8ffa0d88c21d347196b8d1496d506841273e992c9996019175ed9a965e9401ba63d48589133b13ad9cac6246b7e0143545778b5a090a48a31452 -DIST serde_json-1.0.107.crate 146458 BLAKE2B 753be6076826ee0ba41a067e81c031e6fd69b539086a2d649e6595136fd05d61b717c3d4cb6774af0a0c02102f7f4588e682bd21732450afa93877d093596880 SHA512 ecd4ef86538df402f2a397cb86c5b4b277a9a43d742e2af3d51ab5ac0ba31c677bfc72db06c10f8abbc970ee41d5f77d758f1f70ea18495d96bf78cb7d66c2bc DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6 DIST serde_spanned-0.6.3.crate 7737 BLAKE2B 957352cb24d5cb1173613a48de7e411d768c61a73dd57572530490be0569e133e7c8eb62ec34e542a17010871562a53e37b296386c54dee8ea61d175dd0b05e3 SHA512 5c4f4a861dba2af7f0ad0c585859f845a7ea6c0a8ff8b63985503c9da27f313ba15b904b0aa56a59043c44a87c75fd317b23006a3804d332b84855189e436610 DIST serde_spanned-0.6.4.crate 7756 BLAKE2B 58b8bfa3b39368f4bec795bf1bf1b0e19554efa9cbf44a8f5deaef79c926c8cafb4eabd6230b56acd77c75b924b8642a141e3f7827a5fea16633edb764b54124 SHA512 10a71df5cf84abd5c658de0321a4813ce582735fa5cc349694d979acd8c8228fcf69b3c65bba803d706089b49b053c15a8b1c4fc4c19a586596b8cc58cc2ce04 @@ -688,7 +653,6 @@ DIST symphonia-core-0.5.3.crate 97048 BLAKE2B e5e010ed9ae45c63d221a6a84bd06fb3b7 DIST symphonia-metadata-0.5.3.crate 21089 BLAKE2B 28f11aff59840c12bbb920ea2555aa8ea258398bee41f6ae69c5a36386c0e50e8e6e5339da601922a8931dd8e1f02e1d686ec9a01a145e35fac9592266a563ff SHA512 d87213ed6b51b14b612b78d6ff81c7e748ec64b86806b1c7425a1c7ea2f3f71643b16cb888d0d505dbcdc5b81336ffba84fd870ab71933a1af8edda37372d46a DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d DIST syn-2.0.29.crate 241664 BLAKE2B 5b339433249d7ee17b032cc9ecb118169957d91f438619940aeba0003ab0015b01cc6afb00656b5492539a5396325ec16c37e33764b00d6f9b8dc6b5b5e6a9f0 SHA512 a6319ee743a7690c7858da8492ffb6a963d102beba07009e82b08082d33ac8e8ea2675bdfc3ac3684392b3bc3d7f2624983dc508dd8b8f1fb9a57ec8a5b82828 -DIST syn-2.0.36.crate 243123 BLAKE2B 636e739bb6391d10b35c2229d17a1d0d419a886d43fb2c442d2fc8d57099e58f1ff7433916142d583d16a11bf311ace04db2bd4b4a27d1772458438da5c9ea25 SHA512 e7e21b5d693febe008a05b5c4543e893f17b65180eb5fac83af6e2bccad5c58ea992d53fdd35ba6946bf3238476ab78aa0a45bf99d0c0a163ded0ccf6a7bd226 DIST syn-2.0.41.crate 246016 BLAKE2B 9d389f2e2a0acb4c84c309456e8ffcc88c5d4d541535ed136832d7a6054dde45a598bb68e8a6f3062ca2a96e1ceae947d54b3aec9bad65b0c51d6733aa6c80db SHA512 6bbaf69ca783025dfb81ac3612ac60bfbed31b2d87792909b35c12892dadebdaff2ddf9463105e536b671dce5870610ab90fe29471284bbd3014dca8d6993f1a DIST synstructure-0.13.0.crate 19121 BLAKE2B 6a4eefc69c84f23c1d876fd2153e026a75a8e14e3a06a07e873492bb1ec23595299d1103278c0da0b09a6388df48d0ec7f418c8f067fdd6ed822e2f4ccaebf5d SHA512 bc4d98dd43c7c3b5c5a763804db9736f618563d25772dd304ac10e05485b62b7314139633b216c36ca490094e191e1b4cbc46f84176addf7a2491fc75ee36017 DIST sys-locale-0.3.0.crate 14548 BLAKE2B 81da5c2ca9f5621e8bb3b1943731691107beb510cca872ae358d764491d9fa64c96c7d46760d228116a89151aa8ca2797827d2105e233f7c694e6bd285c8d779 SHA512 47833c5c0974b394b55ca3a8d1c598a8ef1570a4e9f48ebb30d42c76a36a218a3746dadb185f37bc3f3ab189c9cde106124ac51987075fc83b0e058e20225c72 @@ -701,21 +665,17 @@ DIST tempfile-3.8.1.crate 32164 BLAKE2B abccff7939df8cd223a5a8ee61e5af7c35335f1c DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7 DIST termcolor-1.4.0.crate 18765 BLAKE2B d7286fcc84843296e2edf074e316ee8fcceb018c08deda7f1048e38108bf1a7c5f6b90dd3150078c413322eda08a1c58300b4adb963d9f51f307ecd08b5b7e10 SHA512 36c8550fe85cb90c4fdd1a6e3f60b42b6c71f65b6128da97d5ad6aac8350d907410899ad4a47bb4dc72ea6d00bc69e5a1ccc80ee9b0e80a1a27912e233f3e416 DIST thiserror-1.0.44.crate 18760 BLAKE2B 4afb9d1cae98afff52c2e9cb67b8bd75815092f87d51ab5afcbf3366ee6ae8fde33c0bfab9458c9c452aee3b324894fddce327475ee754afb9b27794fcd9d279 SHA512 3a8e9346e69216510337e2c27e91e08e7a42a8b6b2abaa776df3937ad4dbfd857fcaff26e97d89965dcfb2003df1f1d1ff88eb239d334e62c806e8d637eb149e -DIST thiserror-1.0.47.crate 18811 BLAKE2B ea2da26fdfbe3d9519942761a9fa8a7c3528a170846c290a111a33420dfbe6c3f114591e3ad101258ea2a01a756ce4710d7b46c01b40011e5ea01cabc37db189 SHA512 fdb128982f0b0a6d83221bfa6b274431a1008a9727c82d55a8cb2770bb85d18842e6b26b90885fc0f00801b157b96de61fdb0f72d98b8092c69181d8ee67cf63 DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46 DIST thiserror-impl-1.0.44.crate 15086 BLAKE2B 664be3bca31bbcdd2bd8170e5e769d25e0a27c135067c84404d94bb51b5ef02daac76538898969281b0b0309c26b5ac4198e7bc819dec457dcec09e65530f75c SHA512 fe9211f50dc922b957ec3b9b5f132f812fc51fc68d23ad39837dfc174220dafb2b29d66822f34b05f1cd27cd473598d43e17979ccd9c70b056d509cd5c5c9ad7 -DIST thiserror-impl-1.0.47.crate 15080 BLAKE2B 4b8084ae885160607905333dbac2287576127992eeb58293050c46ccc2abdc1a04f85b07db35846046d9a3e7e94ffc7c8912bab37e4eb9a5290bd55df46d0d02 SHA512 b6b73e9eea058492c45d41a70d5ce491b773f4747e171b794577f996f0ed5d76562338a18105f82a6733e1e37954aced4fca78d5f66c05e6789c15bca5ebffe7 DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9 DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31 DIST threadpool-1.8.1.crate 14408 BLAKE2B 8bd64ede19184e18460f6b2ad5bc888d6facd5fcaa5b43c35269e35909c9c68a884203f5c4b92619c097ad48c19ec29f73085755ee348cc637233ff3b5b50ccc SHA512 adaa5aecdeec25848af15b160e5b39833978454d834974211bd586d81837f2ce89e5590f08b7e0d4868346cf57056913a5d41bc8bf92b89109ed769cce4a8be0 DIST tiff-0.9.0.crate 1418215 BLAKE2B 4e472ecc8629e714b97ca492851b615c1b700f71de13f0b6efd94c621da5996698da062465a5933ad2f1ba2c0882a02f4d4cffc256db4699f275e4139989874d SHA512 cd13530a976cc8cb24e649568b1833ec7eed1709a41b02c298b68e406b78b6de622d3ce32123fbbbbf0e5fcfab9a6c319a356db352fa83fec819dd318cb1e6ff DIST time-0.3.25.crate 116903 BLAKE2B c3c0a5cb6c4166fea626c3be43c1d22cb26ed03dfed3fc49bb169f0de753ddbf4fe934573e579b2f98fa0779becd54626ae9a692f66de7253a69adae76aecbfe SHA512 a6b63ffcb3d45d9eed7d9c436e9b603d6cf1ad402dfd4542807099c7566d84dbbffde3ae772b2decc90427ba96d5f0b023b1861f47de1f2868d67d3105ed695c -DIST time-0.3.27.crate 116900 BLAKE2B afbed575eddc1014268d1511d91eee682a73bb41c4f44ea94dd7d14aa9284de26c4f3f2dcda92398b7a7a2ff60d5f4a257462d8c0a7f4a80763d7577820a9f90 SHA512 e1e5816f263601222a6f9a1a1f4990fd9ad63c65f87dc018810071a4d6bbeb62fa778b465d4a52578acbdf14aad0fb3a19f96567da3632178abce004c3c7aca3 DIST time-0.3.30.crate 120289 BLAKE2B 917b71ea8362ca14f2564706919e7e62ebd3e8024d48ebcd9ac9799368a12f425b982a7739a73c025155d5dd0650ef8c9fd4642c60a9111294cad7ac2e30672c SHA512 268f0c779e2a44431932aa407f39878ff1412e287f9678574537fe7185f12faf7605c5ef433aa6d364bf77894e819ff3953f870ef7ad208b7203f1c58eccc4e5 DIST time-core-0.1.1.crate 7197 BLAKE2B 9d0be2ef7111a8b66e5c750b2c372627ae4acfb2c68b0c6ed44b3c23bea1cdca4f65b24d2f2027b4d334667b1620019f4cb8c6d9799c1c2c537e6cfe692ab88a SHA512 a29d6619581d3fed73d6bc66a2c18805b80a3d54197feac5ad987a2c31d003bf4fef88a312d5315d2fa5c7d3e509066a65c1732be2ce280cf937bb4eff012e14 DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52 DIST time-macros-0.2.11.crate 23738 BLAKE2B c5ed4911259fea3154e85d8f0d39e09ba09e912d98d68718af0ad5feb14e4bdb6f9610de08a3ec5423047b8f1e20eb390b74d3cc034060b5222d73a293c56e45 SHA512 4e03d6875c2ea1dac74f8e5dc52f9e53098cfa65e50287e9a1ff423f8c84f2f617fa374ce018e47da805561410d83f6e2926ea5dc67399ea916644bb7d236467 -DIST time-macros-0.2.13.crate 23735 BLAKE2B 123378dcf55dd8766eb9a64dadf1657d678faaa1e49f5828204ac45b0682d4f581df9a8660e54488ab9bcb9195e9c94e39232807d8681d1c1b473251b17c3a10 SHA512 1bb4dec290efde428588b50c76c4115372033fd364526d453348703ef3c70f329172d280b5362e45227c8980fa66c1bfbc25b7618ad7f6063e06aef5ff27218f DIST time-macros-0.2.15.crate 23568 BLAKE2B ed16207f302e03095e726f0087f9f7c1514cd71b68a17ac804424c526349838171f3bda62d442b8429a89adb084cca1a4117828c3d66d20f2ff8272d7cb2d3a6 SHA512 d6da54996ab99a46b2b2cef83cec62eca2462490db439ba9814502f7d5ecc3018eb266b29453d601677a0ef39797da77a106d407e0e5de3b110ec1c5ae2f3c6b DIST tiny-skia-0.8.4.crate 193684 BLAKE2B 3d1ee412e2927afee401c48d76cd8d8dfe3f442d505883ab9cfcdc6f5e258f67a65e39d22c50bf95aa9e2685d2bbeac12b1a97b884459a989e45464f6db68a3a SHA512 6a688870a2e20ca8bbe2a273c493e559276badc9ead1c643cba35d51d78c19a47e6d8700d928029584dd93b06e5121ec3e922f94420cbfcc845f247a052eb90b DIST tiny-skia-path-0.8.4.crate 45814 BLAKE2B 4f09582b0244c860f72122ebca3ad5db8c3dd6fd384cbf456652a9b3cd3564c919cff72cd0d20191f2e6655413d014f2491ad0ba298b351d8178b260e6385e85 SHA512 ffdba4e6fa75c845167408c832e04920c68b76e0f92f2fe37bf8ed84747c65a6bfd170c0e249a4b664c73b4e5939b6bd1ec10cc603960bcb1cf09921944c276b @@ -724,13 +684,11 @@ DIST tinystr-0.7.5.crate 16366 BLAKE2B 00a5eda21da581ab351dbdd2591960c027d0d1e35 DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e DIST toml-0.7.6.crate 49220 BLAKE2B 805bd9928fc3d05a1658188d4b858df62347cc93bf870a3846b9509c1dbdfc4123bc29a26019efa04e98699239ca7bb95ce63c802badffd86246266cebc65d7a SHA512 e51c49af63e37d1682892b84e74d48e171591c36dccb26e26bbf136385181ea9cbb94809b8900eae82b15e1cb79f844ae1cf0b00f0a6ac3afd5ebd02d554f9bc -DIST toml-0.8.0.crate 50304 BLAKE2B 088e5c02749be8441e1c8bc88d44bfe787d1abfddb8663101e56ea577bdd0e5c1cd15dd43f8260d125fe88615b8485f409e829246a85d46ba9b85efba9690fd4 SHA512 12160d8fd9a6198c9ce9ac983a1ec72d16fbce89b935bf3c8ad393dce6dc3c3200699d0638d545a00c466754e3af0503941db282190d99b8711fea637149d53a DIST toml-0.8.8.crate 50451 BLAKE2B 96d5411e8806c9021409ce232a11fd6d81269ef2f56b2a64d7217c9af8d0b31258b8c650e2bce9ca1d561a5fc58d1e556493d06199842a4d81884085622ae3c9 SHA512 6a583ce29d8179b480d29ca5e4624a4d6a8212cc741cd0c27c88ce46526f664a2f32eafd322b648f145f5ee5024d522a126f56befab5f1d68c32f2fb9866c7e5 DIST toml_datetime-0.6.3.crate 10770 BLAKE2B fc1754eb7c3a7073cfe41e5ccba152ff09891a8de8afe38991cf2dd7b93aacf07f1075fd24d7aa643238cf31e3df1fc3162335b2c475438178b4a4d8a2055471 SHA512 cabf5dce24ed3bf4674008743180a21e86286d999cdce79f934de48b1e1fe0f16a7f3d2498bf059acdb823b51bc01986faf47139f8100ae272e6bd19095cfa9b DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6 DIST toml_edit-0.19.14.crate 94875 BLAKE2B d11328357d66d4139ac23766ddc84985eb9e2ab7eb5ac5b3639be2098938596cb69c28150589f24bd404c10ec2fe06e0adc207b787c3dc869472eff15ec0fa2e SHA512 87f432e0f6870c2ff1476fd1dbafae8cfd736ab39436c1c60627d60511a65fece8c07bd9834d68a080f6969a256430acb20381f210b775c281764b183ec57411 DIST toml_edit-0.19.15.crate 95324 BLAKE2B f989f96d571693ff81572af6c05a6f51b673e478f22d20a6b166c45909902ac80280ea92ec5c3567327df90100a47fb7504845fc39bbcff6756af6c1a89e2221 SHA512 46d6bd2fea957392ae0ad7e687dad7743b76ee8e8ec76c80d6374ea294d3d09b6f73df0a82c821b9ee3b5268987a4136aa825034309f3cbc1947dbd1af1505dc -DIST toml_edit-0.20.0.crate 95666 BLAKE2B c4dda055e9f874c8d2b57c2266a8bf60f096fb060be3d4362fdec81d9d36e65c1175dc9e41a20294227944b8aab3fb873b8b4ecdbae444bf024707fee9c7d5fa SHA512 c917e1c2306e25f4406f88c1539f730965ade0f7afce359827a61e5498519871144e5ca554dc11490f859e2da7f9daabc676e6e3d73201d19cf64596e1e06b67 DIST toml_edit-0.21.0.crate 101265 BLAKE2B 8cf4fcd93fdc99082c3c43e6629348b67c1e2bb4a3605ea119816b4b3c473bb3b9bf9baed8b189a0dda6d92ff5f08ec58e3cce19fe2667bcdb2ca3dee88d06ec SHA512 6889b7c3b6679db874b9ef099e3bfbce75b7f15cf47860e542af42d449d0795113bf7dc84a7f2d394ee0fe037d7f4c0857c3eeba6902a8b42bb9cbfc96f0f324 DIST tracing-0.1.37.crate 73888 BLAKE2B 60c74379bf84d7b152f0b4d5b4d4669a1227dce0f3b5c10210338193853ca332de7eed3cc3b6160ee3719da7fdfe565665a887f2f82fb1e1c716c421048a2e87 SHA512 2116045f51b35e90fc933cc136d045d09c0aaa33400a9056051d887fea2d2982b394830e4d4c3bcb4b831e62b9c19f6c751c2d216169f663aa18c4067aed7d75 DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275 @@ -778,14 +736,12 @@ DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa53 DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c SHA512 e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c DIST url-2.4.0.crate 75670 BLAKE2B 8cfff1d8ae0b7353ab4f539e2df1f15dde3c75f347c36bc5c4c8ea45a0cfcb31950b073b50acb34a14cd3d7a11b665c3a73a3d070cc590ce740c561f0e6e92d2 SHA512 acef524d2c00d2fd68ec6385ca2a44b740f60724256750d8b0ea609dec7f9d59303069f315f04a5205925a27274ec7709f3818a2237ea0023845e9a12905694c -DIST url-2.4.1.crate 78228 BLAKE2B 6e324237af50605e9285889d967e6a66e258982c5e78ec99b2df68cbcc555574c0b0d650724ecb015e1065c737c88e3c04205973c35b0afcd63f222e91dde3f9 SHA512 ff2aed100e405f4474e17dcc01d59b63460e7a8babeb7cdcf9df6c1c65216c425e24d557f76c7097702b2befc381656107bef755ce929089b52a3901c46aa185 DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3 DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050 DIST valuable-0.1.0.crate 27718 BLAKE2B ef5ded994c9a6dd302bed27f0d757447b0c86dfefa499c1ef0d25c3a6745ce61cfa2c926826534c9f605f9b89b4a19f91f06f94ae7c03f1ddc4c58fab3ae58bb SHA512 a97f65db1f1c5049a276dbb0e45e25c6fc6ce9d27ac1fcd77c945324cd8216ef60344065c79799ca04e338455e4f7422c44078eea32d5fc359dd0211ee7eb387 DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 DIST vergen-8.2.4.crate 40562 BLAKE2B 9728f55ffe43cba71932cd405a6e713569c37cf8f486cefd293f99ca969c7943642176cb99c9763c6ba264f4a3bee6ea00c0d6f3946ad1d011bfdc37ff178701 SHA512 cd9bcfec5ee2bfa002977bbb11fa0c15d38016bfd2e73b039f047ca3db6b6d03e9f258bd362a991cbc8bd3268de9536efe8892e209ee17330bf5f95d2b3da4c4 -DIST vergen-8.2.5.crate 40875 BLAKE2B 655df12d2575e3219f94dc3b3ef7d8b238d4208756ae4f82d5a864150150988af0b2a91c3b2728c44b46e2da12b190a161a909ce42370079649c3c97210ca543 SHA512 e096cfb40024aae4dde5bf2144ee222c1863a9e5093e2e0da4aa045824462c1cfa441ed345e33287b48980e7d3344e56f35fd77ca842f63760cf6e1f714746ae DIST vergen-8.2.6.crate 40836 BLAKE2B ab78ad2fe10506a36fa0f4a28042fcc6fc3b0d64913dffe76bd4cef24ee5a23d96c930b9a690a9e38a7abd5723b481e1eea9e789e246c150fd7dd1a9a5709531 SHA512 29d6eededf441a76e64516ed312da53afa7e7b30e07d17cb0a2f914aa7223fd54d89ab064071e4d3ed9b541feff3e95951390bd37d9e3df5628e1d7061f62794 DIST version-compare-0.1.1.crate 13224 BLAKE2B 4bb1e7db6a4a5b30f4ef950234fa939bd562e8d5693aad42a5dadddde7caee01b4dc42b28d8ef61a769cf573440e57c0dc321f8a8b4b3dfc0cc035507bfed886 SHA512 efc9441440f702518867e2056c0ab066cd2fa6949112479e463802610f25a4d50c4411eb5fd0ba6ca9b187e358fce8d99579188e0ed9ba0297191172ab7af408 DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 @@ -829,14 +785,10 @@ DIST webbrowser-0.8.11.crate 38890 BLAKE2B 2b87c5906a1ef5a318e7e789fc048e2fc260e DIST webbrowser-0.8.12.crate 38923 BLAKE2B cb2908dc0dae7b3f9c9c9f4616a7952f845c0f00048b58ba9cea957e33ce651819b95b1e7fc96279df9c10a84f405e43e564927b39be65e41fedaa3dc7b2debe SHA512 b83488c3f03dd37b7810ddc71788febf5d613073fcf55d356bef89b603335470df651cdc7ea74d2c567cc3d0739bf272427fb86cc90ca789faa09fc712d971bc DIST weezl-0.1.7.crate 42166 BLAKE2B a3a2a48dbb444b2bd910e1470507209f3d0acc75d88e22bcb42b5ca7ab8edbc41fc9e49cb6a2e18cf5e470d7bd26f4e4d9e30ea01c3eb543f171289a86927fdf SHA512 3fd8cb01dde494371df57001c97be90418b642ba88b0945cd98f973a4498743b83d383bcdfc8884db1da75271aeef4ce3b418e425f23690f12a5cc645c418e90 DIST wgpu-0.16.3.crate 164520 BLAKE2B 3a89508353e564a69a414b5083efa80d64158dea318aea8e58146eb42a5ffb67cf705eedcc7d0fd7e3382ab745573cd7d7c9b06a1f58e30d1eddd9b64a135c9d SHA512 4e6c4da43a90cb3f7bb8fcc5e94fb39de27648d6f09a6887592e5b8d869d237044cbf07bcb03ad90c889f9655a674641fcb8f762731ccbc72a5c50b0c291ed32 -DIST wgpu-0.17.0.crate 93453 BLAKE2B 9379c22f06acfeec53581788ce4b6943543e49e25b365990e33e8f8aa29e82953eafb4548074e71e096923b79ad688e61b94a7a0d618a66f1c8796105cd77cad SHA512 1fdd51b6a7de45e7d190bbd988f570398fb40c80cd49d75fc99143b00f54f782fa65fb08f3e30bf02884e052123399a819f99b8b53bcbff466e4011913a09b97 DIST wgpu-core-0.16.1.crate 211655 BLAKE2B 97e41e41721089c5d713a2b75dcf54ad834143beef9e08e4d820bd959a9300e7c9d4f5fd994578d8e0be4e62d952ab8e28b6d056a65b660ea0dcc5ac116330ef SHA512 6b2dabab464ff3a5ec23d45fc2b1ecde1fbdcf9f5f1ce8ff5c76934210293063c2e858966a616fa7bf296727578e141b5772fb3fb184dde031fb5c95c6be7007 -DIST wgpu-core-0.17.0.crate 217697 BLAKE2B 1accdde7d10551060e4f6a6ba0e9fb223ab366428955dfa44f7293b569916bd2310d6adfd09119f29c35a716c4fc9bd082c4fe6375ee927b72fa1f949f5a5c0a SHA512 7e6869d111d039f977ee729913796d9bf0cdc8b1bdef6ec7050e2eb5a146913acc227d4168a063c13bc4edf5fff55f9c9ab92bf99b1f7e788e00fcffa95c8da5 DIST wgpu-e16f7b4083dd6b89597fa2d4c3272331193b3515.gh.tar.gz 9994895 BLAKE2B 4fd50a6d13dc06e0f6a46c09925838d9c62db7505c961b64d5fa6bf815d406427d40de63fb023a0fa4175ab192922a9d4723971e4ed17800043dfebf207036ac SHA512 70e8b5d92d302c628d48b1e83192ef41f8f989213efccfe2317a353e51ab43b016c07c7790121772db9b5af2eb2a4a97a377e1d0de812619719d7581adb63885 DIST wgpu-hal-0.16.2.crate 247061 BLAKE2B 468cdb7a9f31195ed4631fe98b1e0123718c7e90656310bf62088e5ed1315c356ab6300b89b9fa9c2e332d155c51c6d08d6e2c85a071f61064a0620be2eb11a3 SHA512 9b672c849f59f1b7b7cbca84903d80bd0004baafa0f27445a3e9ea0d6a6c4a6c792762f46c60b80f888f3deded0b3081b01b94540aa38e0b765c3f3fb927c116 -DIST wgpu-hal-0.17.0.crate 249587 BLAKE2B 27331227b909cb906873c32e2ec77250ad689d4d8c38700ef1daf9ed867c21659dbb69d56e05800bcf78de7201de9915e790fed23beb36708cf2ca03a9755721 SHA512 9f46374e8494e3cd5b9430a73195745c10109c83053eebd58aebe27f1c7ce047e8cfdcdd2ed045f4297dbb69da60578356817f0c2197ec2b0b25e63f321439f5 DIST wgpu-types-0.16.1.crate 51443 BLAKE2B 9b7b833e8e8c26bd08925f9a05328489ce3df2c75b6fd6cead3ba2596eb1e77cdbb2364bdb4a9935a8abc8701713f3c1b2dcdd4a8a09870d7c6379ba5a69410f SHA512 3dfe567d53df948a857bcc297aadeb3124608295e05752701be75d9fbe6aabe870523f674622bdcd6f03d5f8092577d49422eaca0db7b6c1b59e25af6bce3171 -DIST wgpu-types-0.17.0.crate 52577 BLAKE2B 5ed7178fd5de776b82c65517728a78ba6f46f5bb59e89a710db4c0ce387b2e2b1e0cc6fdc6d239dc62acaac17e48c163c543e49311d4ef8e8564ce3c51ee3f5e SHA512 f3d6b7b6eb2e5fff94eb93e790c0d9bf1cdc9815233e0c15615e60a18f2f5ac94617530525dff6977fcb524ab7c2f2688392b44fc245fcc3f706c8a2374e1b88 DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5 DIST wide-0.7.11.crate 78683 BLAKE2B 4b2bec958267bdebf191b7e4abad021197fb130d64d37656ba192346c5a88f63c0b9d7a938e7c84811aade3eed82166cb5ae9ba4127b6ab4dbbadda2f05e7e92 SHA512 4370dbe1a6e76b4abd8f49f016bb624a6d28507553f5bcb744bdda2d4af371c18bf7b9e4d40b48ccccbfd8f874abb86c6201ff19d50cba2707f46e00f702f8b6 DIST wide-0.7.13.crate 80191 BLAKE2B eeaa799d907f1c60f0485b9efd187939b5bb4b3d1cf17a6bd892b9415230226ceb213766f3a8046a4a4bd388946c6db9ad05dbcf26fda38cb81cf1f2e0a3383a SHA512 d3b15bb5973b5242554f0fedc83087a211ee49d705a708930fa9a87ced15be0aa542fb823ab1e84c9879326965140753f6929c29e96f7f67cf7e6e911c27a526 @@ -890,7 +842,6 @@ DIST windows_x86_64_msvc-0.52.0.crate 821600 BLAKE2B cc448b65f98fc0fc4949ae622b7 DIST winit-0.28.6.crate 407165 BLAKE2B 918fe3e21b239fd35cf9c3053bcdc1df453f70a153b9088eb428f2eea687d7abf8cf2b50f3a1e7874193ee2004ac53138c6cccc155aeffadad8bc5d8c7f75103 SHA512 d7e3690aed7a1f7c29b33cfcc6802b5119b266a6128d1323c6dc47a3338fd5f8a2b9aa8e804458b6118a235fda684f0b1377e3a595846031d721d7f3a82c4f05 DIST winit-0.28.7.crate 407921 BLAKE2B 5753e07d53ab5ff52dadb992430ae8dc6e16197afea612e273651da49521686debc0a39a9ff408af71f4b735b4f3bb78c708600a06b7a12ea4caecbb0d59f445 SHA512 4879d3676efd3be8523456be54277684fee8d804482eba6c6e6ba1ac00606da9424f352a8d8ed79a80f61938d442f5fbcd32ee1fad8ae7927b5d96e55a2e7ebb DIST winnow-0.5.10.crate 144514 BLAKE2B ec204055f40fd094acf418f0008b5d47b0c5c75953f40a0458599911b810a7da4c5f2abd287e0b9377edda1fd534f64d951bc72bee8c5e2a4950782cd5c9de6e SHA512 a0920ba6ecbe0dc29fa7d135341451907e12f58c3a48028c72b90d3938043d7c50f449b7cf2a5239bd29098c0e88c15be51b64c316c8f9a3761293d3a3ecef5c -DIST winnow-0.5.15.crate 145621 BLAKE2B 039262561227641c2d8b996ebb59c79718de3f2b7dd8e369fc3e341f3458b1e0213f35c575d615e87d5f89aad639c7a258e4efb2c10f58c2cd6e120482702cc2 SHA512 42dce18906f41e45e6dd75ba01af6a94501317dee8b45f4c7340f7c9c94f8935afe2536cd9ad5a91eef6f3a6135cab0a451d67a35b5a0fd69130a90e6aa47603 DIST winnow-0.5.28.crate 150758 BLAKE2B 10ea6c613e474b48da3af7fd2b6459e6ac1bd75fc2295c2a174f87988e74c1b9019c12d55c4f3d79bb37fa08f8613c98233d2f4f9b72a2d5783b46da0c14153b SHA512 763d6000d2d4a215c0deab8a7e6a50b981222cd73b51a5e5167cc07e24ec93afd667e1ae1b884f50daf6df1ae71cbbfadd114fefa7e41a7ee43971b9714e3042 DIST winreg-0.11.0.crate 28166 BLAKE2B 1ed90b1be758e782ee5b6fc18acf03fe2c150ad4f3d241a7e90fbd288811bbda9fe20eecfbf626ba883d8635148a531c81dfc3ffc63aa809ccb10037f6ac4ae3 SHA512 f8c3e1582fb3cca89b898be0e3c84bf921fbf56bdbf664c8fe885f1cdfeed2c9418a9dec141123e31f564dd069477e946d3da68908ae2656fe9147df2cd90602 DIST winreg-0.51.0.crate 29194 BLAKE2B 6673128da1316fb5676260cec66e79c2aa3a94bd4c33a51ab823c25015a2b8afa8609c024dff0f64ce21d8e82abd24c3cc58ffa6085796b8be7ab97f9fdca7cf SHA512 3206069ce81adfd5bbe10b706d4d405794be76688cb6d9cf967468401be35a2dc674ac3115cbe3842167929ee9a34efd398d42155723961199ac965e230f61a3 diff --git a/app-emulation/ruffle/ruffle-0_p20230919.ebuild b/app-emulation/ruffle/ruffle-0_p20230919.ebuild deleted file mode 100644 index ac51947b5041..000000000000 --- a/app-emulation/ruffle/ruffle-0_p20230919.ebuild +++ /dev/null @@ -1,657 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - ab_glyph@0.2.21 - ab_glyph_rasterizer@0.1.8 - addr2line@0.21.0 - adler32@1.2.0 - adler@1.0.2 - ahash@0.7.6 - ahash@0.8.3 - aho-corasick@1.0.4 - aliasable@0.1.3 - allocator-api2@0.2.16 - alsa-sys@0.3.1 - alsa@0.7.1 - android-activity@0.4.3 - android-properties@0.2.2 - android-tzdata@0.1.1 - android_system_properties@0.1.5 - anstream@0.5.0 - anstyle-parse@0.2.1 - anstyle-query@1.0.0 - anstyle-wincon@2.1.0 - anstyle@1.0.2 - anyhow@1.0.75 - approx@0.5.1 - arboard@3.2.1 - arc-swap@1.6.0 - arrayref@0.3.7 - arrayvec@0.7.4 - ash@0.37.3+1.3.251 - async-channel@1.9.0 - async-io@1.13.0 - async-lock@2.8.0 - async-net@1.7.0 - async-task@4.4.0 - atk-sys@0.18.0 - atomic-waker@1.1.1 - autocfg@1.1.0 - backtrace@0.3.69 - base64@0.21.4 - bindgen@0.64.0 - bitflags@1.3.2 - bitflags@2.4.0 - bitstream-io@1.7.0 - bit-set@0.5.3 - bit-vec@0.6.3 - block2@0.2.0-alpha.6 - blocking@1.3.1 - block-buffer@0.10.4 - block-sys@0.1.0-beta.1 - block@0.1.6 - bstr@1.6.0 - bumpalo@3.13.0 - bytemuck@1.14.0 - bytemuck_derive@1.4.1 - byteorder@1.4.3 - bytes@1.4.0 - cairo-sys-rs@0.18.2 - calloop@0.10.6 - castaway@0.1.2 - cc@1.0.83 - cesu8@1.1.0 - cexpr@0.6.0 - cfg-expr@0.15.4 - cfg-if@1.0.0 - cfg_aliases@0.1.1 - chrono@0.4.26 - clang-sys@1.6.1 - clap@4.4.3 - clap_builder@4.4.2 - clap_derive@4.4.2 - clap_lex@0.5.1 - clipboard-win@4.5.0 - codespan-reporting@0.11.1 - colorchoice@1.0.0 - colored@2.0.4 - color_quant@1.1.0 - combine@4.6.6 - com-rs@0.2.1 - concurrent-queue@2.2.0 - console@0.15.7 - console_error_panic_hook@0.1.7 - convert_case@0.6.0 - cookie-factory@0.3.2 - core2@0.4.0 - coreaudio-rs@0.11.2 - coreaudio-sys@0.2.12 - core-foundation-sys@0.6.2 - core-foundation-sys@0.8.4 - core-foundation@0.9.3 - core-graphics-types@0.1.2 - core-graphics@0.22.3 - cpal@0.15.2 - cpufeatures@0.2.9 - crc32fast@1.3.2 - crc-catalog@2.2.0 - crc@3.0.1 - crossbeam-channel@0.5.8 - crossbeam-deque@0.8.3 - crossbeam-epoch@0.9.15 - crossbeam-utils@0.8.16 - crypto-common@0.1.6 - csv-core@0.1.10 - csv@1.2.2 - curl-sys@0.4.65+curl-8.2.1 - curl@0.4.44 - d3d12@0.7.0 - darling@0.20.3 - darling_core@0.20.3 - darling_macro@0.20.3 - dary_heap@0.3.6 - dasp_sample@0.11.0 - data-encoding@2.4.0 - deranged@0.3.8 - diff@0.1.13 - digest@0.10.7 - dirs-sys@0.4.1 - dirs@5.0.1 - dispatch@0.2.0 - displaydoc@0.2.4 - dlib@0.5.2 - doc-comment@0.3.3 - downcast-rs@1.2.0 - either@1.9.0 - embed-resource@2.2.0 - encode_unicode@0.3.6 - encoding_rs@0.8.33 - enumset@1.1.2 - enumset_derive@0.8.1 - enum-map-derive@0.14.0 - enum-map@2.6.3 - env_logger@0.10.0 - equivalent@1.0.1 - errno-dragonfly@0.1.2 - errno@0.3.2 - error-code@2.3.1 - euclid@0.22.9 - event-listener@2.5.3 - fastrand@1.9.0 - fdeflate@0.3.0 - flate2@1.0.27 - float-cmp@0.9.0 - float_next_after@0.1.5 - fluent-bundle@0.15.2 - fluent-langneg@0.13.0 - fluent-syntax@0.11.0 - fluent-templates@0.8.0 - fluent-template-macros@0.8.0 - fluent@0.16.0 - flume@0.10.14 - fnv@1.0.7 - fontdb@0.14.1 - foreign-types-macros@0.2.3 - foreign-types-shared@0.1.1 - foreign-types-shared@0.3.1 - foreign-types@0.3.2 - foreign-types@0.5.0 - form_urlencoded@1.2.0 - futures-channel@0.3.28 - futures-core@0.3.28 - futures-executor@0.3.28 - futures-io@0.3.28 - futures-lite@1.13.0 - futures-macro@0.3.28 - futures-sink@0.3.28 - futures-task@0.3.28 - futures-util@0.3.28 - futures@0.3.28 - gdk-pixbuf-sys@0.18.0 - gdk-sys@0.18.0 - generational-arena@0.2.9 - generator@0.7.5 - generic-array@0.14.7 - gethostname@0.2.3 - getrandom@0.2.10 - gif@0.12.0 - gimli@0.28.0 - gio-sys@0.18.1 - glib-sys@0.18.1 - globset@0.4.13 - glob@0.3.1 - glow@0.12.3 - gobject-sys@0.18.0 - gpu-allocator@0.22.0 - gpu-alloc-types@0.3.0 - gpu-alloc@0.6.0 - gpu-descriptor-types@0.1.1 - gpu-descriptor@0.2.3 - gtk-sys@0.18.0 - hashbrown@0.12.3 - hashbrown@0.13.2 - hashbrown@0.14.0 - hassle-rs@0.10.0 - heck@0.4.1 - hermit-abi@0.3.2 - hexf-parse@0.2.1 - home@0.5.5 - http@0.2.9 - humantime@2.1.0 - iana-time-zone-haiku@0.1.2 - iana-time-zone@0.1.57 - ident_case@1.0.1 - idna@0.4.0 - ignore@0.4.20 - image@0.24.7 - indexmap@1.9.3 - indexmap@2.0.0 - indicatif@0.17.6 - instant@0.1.12 - insta@1.31.0 - intl-memoizer@0.5.1 - intl_pluralrules@7.0.2 - io-lifetimes@1.0.11 - isahc@1.7.2 - is-terminal@0.4.9 - itertools@0.11.0 - itoa@1.0.9 - jni-sys@0.3.0 - jni@0.19.0 - jni@0.20.0 - jni@0.21.1 - jobserver@0.1.26 - jpeg-decoder@0.3.0 - js-sys@0.3.64 - khronos-egl@4.1.0 - lazycell@1.3.0 - lazy_static@1.4.0 - libc@0.2.147 - libflate@2.0.0 - libflate_lz77@2.0.0 - libloading@0.7.4 - libloading@0.8.0 - libm@0.2.7 - libnghttp2-sys@0.1.8+1.55.1 - libtest-mimic@0.6.1 - libz-sys@1.1.12 - linked-hash-map@0.5.6 - linkme-impl@0.3.15 - linkme@0.3.15 - linux-raw-sys@0.3.8 - linux-raw-sys@0.4.5 - lock_api@0.4.10 - log@0.4.20 - loom@0.5.6 - lru@0.11.1 - lyon@1.0.1 - lyon_algorithms@1.0.3 - lyon_geom@1.0.4 - lyon_path@1.0.4 - lyon_tessellation@1.0.10 - lzma-rs@0.3.0 - mach2@0.4.1 - malloc_buf@0.0.6 - matchers@0.1.0 - memchr@2.6.3 - memmap2@0.5.10 - memmap2@0.6.2 - memoffset@0.6.5 - memoffset@0.9.0 - metal@0.26.0 - mime@0.3.17 - minimal-lexical@0.2.1 - miniz_oxide@0.7.1 - mio@0.8.8 - naga@0.13.0 - naga_oil@0.9.0 - ndk-context@0.1.1 - ndk-sys@0.4.1+23.1.7779620 - ndk@0.7.0 - nix@0.24.3 - nix@0.25.1 - nohash-hasher@0.2.0 - nom@7.1.3 - number_prefix@0.4.0 - num-bigint@0.4.4 - num-complex@0.4.4 - num-derive@0.3.3 - num-derive@0.4.0 - num-integer@0.1.45 - num-rational@0.4.1 - num-traits@0.2.16 - num_cpus@1.16.0 - num_enum@0.5.11 - num_enum@0.6.1 - num_enum_derive@0.5.11 - num_enum_derive@0.6.1 - num_threads@0.1.6 - nu-ansi-term@0.46.0 - objc2-encode@2.0.0-pre.2 - objc2@0.3.0-beta.3.patch-leaks.3 - objc-foundation@0.1.1 - objc-sys@0.2.0-beta.2 - objc@0.2.7 - objc_exception@0.1.2 - objc_id@0.1.1 - object@0.32.0 - oboe-sys@0.5.0 - oboe@0.5.0 - once_cell@1.18.0 - openssl-probe@0.1.5 - openssl-sys@0.9.91 - option-ext@0.2.0 - orbclient@0.3.46 - os_info@3.7.0 - ouroboros@0.18.0 - ouroboros_macro@0.18.0 - overload@0.1.1 - owned_ttf_parser@0.19.0 - pango-sys@0.18.0 - parking@2.1.0 - parking_lot@0.12.1 - parking_lot_core@0.9.8 - paste@1.0.14 - path-slash@0.2.1 - peeking_take_while@0.1.2 - percent-encoding@2.3.0 - pin-project-internal@1.1.3 - pin-project-lite@0.2.13 - pin-project@1.1.3 - pin-utils@0.1.0 - pkg-config@0.3.27 - png@0.17.10 - polling@2.8.0 - portable-atomic@1.4.3 - ppv-lite86@0.2.17 - pp-rs@0.2.1 - pretty_assertions@1.4.0 - primal-check@0.3.3 - proc-macro2@1.0.67 - proc-macro-crate@1.3.1 - proc-macro-error-attr@1.0.4 - proc-macro-error@1.0.4 - proc-macro-hack@0.5.20+deprecated - profiling-procmacros@1.0.9 - profiling@1.0.9 - quick-xml@0.30.0 - quote@1.0.33 - rand@0.8.5 - rand_chacha@0.3.1 - rand_core@0.6.4 - range-alloc@0.1.3 - raw-window-handle@0.5.2 - rayon-core@1.11.0 - rayon@1.7.0 - realfft@3.3.0 - redox_syscall@0.2.16 - redox_syscall@0.3.5 - redox_users@0.4.3 - regex-automata@0.1.10 - regex-automata@0.3.8 - regex-syntax@0.6.29 - regex-syntax@0.7.5 - regex@1.9.5 - regress@0.7.1 - renderdoc-sys@1.0.0 - renderdoc@0.11.0 - rfd@0.12.0 - rle-decode-fast@1.0.3 - ron@0.8.1 - rustc-demangle@0.1.23 - rustc-hash@1.1.0 - rustc_version@0.4.0 - rustdct@0.7.1 - rustfft@6.1.0 - rustix@0.37.23 - rustix@0.38.9 - rustversion@1.0.14 - ryu@1.0.15 - safe_arch@0.7.1 - same-file@1.0.6 - schannel@0.1.22 - scoped-tls@1.0.1 - scopeguard@1.2.0 - sctk-adwaita@0.5.4 - self_cell@0.10.2 - semver@1.0.18 - serde-wasm-bindgen@0.6.0 - serde-xml-rs@0.6.0 - serde@1.0.188 - serde_derive@1.0.188 - serde_json@1.0.107 - serde_spanned@0.6.3 - sha2@0.10.7 - sharded-slab@0.1.4 - shlex@1.1.0 - simd-adler32@0.3.7 - similar@2.2.1 - simple_asn1@0.6.2 - slab@0.4.9 - slotmap@1.0.6 - sluice@0.5.5 - smallvec@1.11.0 - smithay-client-toolkit@0.16.0 - smithay-clipboard@0.6.6 - snafu-derive@0.7.5 - snafu@0.7.5 - socket2@0.4.9 - spin@0.9.8 - spirv@0.2.0+1.5.4 - sptr@0.3.2 - static_assertions@1.1.0 - strength_reduce@0.2.4 - strict-num@0.1.1 - strsim@0.10.0 - str-buf@1.0.6 - symphonia-bundle-mp3@0.5.3 - symphonia-core@0.5.3 - symphonia-metadata@0.5.3 - symphonia@0.5.3 - synstructure@0.13.0 - syn@1.0.109 - syn@2.0.36 - system-deps@6.1.1 - sys-locale@0.3.1 - target-lexicon@0.12.11 - termcolor@1.2.0 - thiserror-impl@1.0.47 - thiserror@1.0.47 - threadpool@1.8.1 - thread_local@1.1.7 - tiff@0.9.0 - time-core@0.1.1 - time-macros@0.2.13 - time@0.3.27 - tinystr@0.7.1 - tinyvec@1.6.0 - tinyvec_macros@0.1.1 - tiny-skia-path@0.8.4 - tiny-skia@0.8.4 - toml@0.7.6 - toml@0.8.0 - toml_datetime@0.6.3 - toml_edit@0.19.14 - toml_edit@0.20.0 - tracing-attributes@0.1.26 - tracing-core@0.1.31 - tracing-futures@0.2.5 - tracing-log@0.1.3 - tracing-subscriber@0.3.17 - tracing-tracy@0.10.2 - tracing-wasm@0.2.1 - tracing@0.1.37 - tracy-client-sys@0.21.1 - tracy-client@0.15.2 - transpose@0.2.2 - ttf-parser@0.19.1 - typed-arena@2.0.2 - typenum@1.16.0 - type-map@0.4.0 - type-map@0.5.0 - unicode-bidi@0.3.13 - unicode-ident@1.0.11 - unicode-normalization@0.1.22 - unicode-segmentation@1.10.1 - unicode-width@0.1.10 - unicode-xid@0.2.4 - unic-langid-impl@0.9.1 - unic-langid-macros-impl@0.9.1 - unic-langid-macros@0.9.1 - unic-langid@0.9.1 - url@2.4.1 - utf8parse@0.2.1 - valuable@0.1.0 - vcpkg@0.2.15 - vec_map@0.8.2 - vergen@8.2.5 - version-compare@0.1.1 - version_check@0.9.4 - vswhom-sys@0.1.2 - vswhom@0.1.0 - waker-fn@1.1.0 - walkdir@2.4.0 - wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen-backend@0.2.87 - wasm-bindgen-futures@0.4.37 - wasm-bindgen-macro-support@0.2.87 - wasm-bindgen-macro@0.2.87 - wasm-bindgen-shared@0.2.87 - wasm-bindgen@0.2.87 - wayland-client@0.29.5 - wayland-commons@0.29.5 - wayland-cursor@0.29.5 - wayland-protocols@0.29.5 - wayland-scanner@0.29.5 - wayland-sys@0.29.5 - weak-table@0.3.2 - webbrowser@0.8.11 - web-sys@0.3.64 - weezl@0.1.7 - wgpu-core@0.17.0 - wgpu-hal@0.17.0 - wgpu-types@0.17.0 - wgpu@0.17.0 - widestring@1.0.2 - wide@0.7.11 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-util@0.1.5 - winapi-wsapoll@0.1.1 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - windows-sys@0.45.0 - windows-sys@0.48.0 - windows-targets@0.42.2 - windows-targets@0.48.5 - windows@0.44.0 - windows@0.46.0 - windows@0.48.0 - windows_aarch64_gnullvm@0.42.2 - windows_aarch64_gnullvm@0.48.5 - windows_aarch64_msvc@0.42.2 - windows_aarch64_msvc@0.48.5 - windows_i686_gnu@0.42.2 - windows_i686_gnu@0.48.5 - windows_i686_msvc@0.42.2 - windows_i686_msvc@0.48.5 - windows_x86_64_gnullvm@0.42.2 - windows_x86_64_gnullvm@0.48.5 - windows_x86_64_gnu@0.42.2 - windows_x86_64_gnu@0.48.5 - windows_x86_64_msvc@0.42.2 - windows_x86_64_msvc@0.48.5 - winit@0.28.6 - winnow@0.5.15 - winreg@0.11.0 - wio@0.2.2 - x11rb-protocol@0.10.0 - x11rb@0.10.1 - x11-dl@2.21.0 - xcursor@0.3.4 - xml-rs@0.8.16 - yaml-rust@0.4.5 - yansi@0.5.1 -" -declare -A GIT_CRATES=( - [dasp]="https://github.com/RustAudio/dasp;f05a703d247bb504d7e812b51e95f3765d9c5e94;dasp-%commit%/dasp" - [egui-wgpu]="https://github.com/emilk/egui;98087029e020a1b2d78a4eb840d0a8505340ecad;egui-%commit%/crates/egui-wgpu" - [egui-winit]="https://github.com/emilk/egui;98087029e020a1b2d78a4eb840d0a8505340ecad;egui-%commit%/crates/egui-winit" - [egui]="https://github.com/emilk/egui;98087029e020a1b2d78a4eb840d0a8505340ecad;egui-%commit%/crates/egui" - [egui_extras]="https://github.com/emilk/egui;98087029e020a1b2d78a4eb840d0a8505340ecad;egui-%commit%/crates/egui_extras" - [flash-lso]="https://github.com/ruffle-rs/rust-flash-lso;3669a352c14192d0d301e594ae6047ae99725006;rust-flash-lso-%commit%/flash-lso" - [gc-arena]="https://github.com/kyren/gc-arena;efd89fc683c6bb456af3e226c33763cb822645e9;gc-arena-%commit%/src/gc-arena" - [h263-rs-deblock]='https://github.com/ruffle-rs/h263-rs;16700664e2b3334f0a930f99af86011aebee14cc;h263-rs-%commit%/deblock' - [h263-rs-yuv]="https://github.com/ruffle-rs/h263-rs;16700664e2b3334f0a930f99af86011aebee14cc;h263-rs-%commit%/yuv" - [h263-rs]="https://github.com/ruffle-rs/h263-rs;16700664e2b3334f0a930f99af86011aebee14cc;h263-rs-%commit%/h263" - [nellymoser-rs]="https://github.com/ruffle-rs/nellymoser;4a33521c29a918950df8ae9fe07e527ac65553f5;nellymoser-%commit%" - [nihav_codec_support]="https://github.com/ruffle-rs/nihav-vp6;83c7e1094d603d9fc1212d39d99abb17f3a3226b;nihav-vp6-%commit%/nihav-codec-support" - [nihav_core]="https://github.com/ruffle-rs/nihav-vp6;83c7e1094d603d9fc1212d39d99abb17f3a3226b;nihav-vp6-%commit%/nihav-core" - [nihav_duck]="https://github.com/ruffle-rs/nihav-vp6;83c7e1094d603d9fc1212d39d99abb17f3a3226b;nihav-vp6-%commit%/nihav-duck" -) -inherit cargo desktop flag-o-matic xdg - -MY_PV="nightly-${PV:3:4}-${PV:7:2}-${PV:9:2}" -MY_P="${PN}-${MY_PV}" - -DESCRIPTION="Flash Player emulator written in Rust" -HOMEPAGE="https://ruffle.rs/" -SRC_URI=" - https://github.com/ruffle-rs/ruffle/archive/refs/tags/${MY_PV}.tar.gz -> ${MY_P}.tar.gz - ${CARGO_CRATE_URIS} -" -S="${WORKDIR}/${MY_P}" - -LICENSE="|| ( Apache-2.0 MIT )" -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 - CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB curl -" # crates -SLOT="0" -KEYWORDS="~amd64" -IUSE="test" -RESTRICT="!test? ( test )" - -# dlopen: libX* (see winit+x11-dl crates) -RDEPEND=" - dev-libs/glib:2 - dev-libs/openssl:= - media-libs/alsa-lib - sys-libs/zlib:= - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXcursor - x11-libs/libXrandr - x11-libs/libXrender -" -DEPEND=" - ${RDEPEND} - x11-base/xorg-proto -" -BDEPEND=" - virtual/jre:* - virtual/pkgconfig - >=virtual/rust-1.70 -" - -QA_FLAGS_IGNORED="usr/bin/${PN}.*" - -PATCHES=( - "${FILESDIR}"/${PN}-0_p20230724-skip-render-tests.patch -) - -src_configure() { - filter-lto # TODO: cleanup after bug #893658 - - # see .cargo/config.toml, only needed if RUSTFLAGS is set by the user - [[ -v RUSTFLAGS ]] && RUSTFLAGS+=" --cfg=web_sys_unstable_apis" - - local workspaces=( - ruffle_{desktop,scanner} - exporter - $(usev test tests) - ) - - cargo_src_configure ${workspaces[*]/#/--package=} -} - -src_test() { - local skip=( - # may need more investigation, strangely "pass" (xfail) when - # RUSTFLAGS is unset, skip for now (bug #915726) - --skip from_avmplus/as3/Types/Int/wraparound - ) - - cargo_src_test -- "${skip[@]}" -} - -src_install() { - dodoc README.md - - newicon web/packages/extension/assets/images/icon180.png ${PN}.png - make_desktop_entry ${PN} ${PN^} ${PN} "AudioVideo;Player;Emulator;" \ - "MimeType=application/x-shockwave-flash;application/vnd.adobe.flash.movie;" - - # TODO: swap with /gentoo after https://github.com/gentoo/gentoo/pull/29510 - cd target/$(usex debug{,} release) || die - - newbin ${PN}_desktop ${PN} - newbin exporter ${PN}_exporter - dobin ${PN}_scanner -} - -pkg_postinst() { - xdg_pkg_postinst - - if [[ ! ${REPLACING_VERSIONS} ]]; then - elog "${PN} is experimental software that is still under heavy development" - elog "and only receiving nightly releases. Plans in Gentoo is to update" - elog "roughly every months if no known major regressions (feel free to" - elog "report if you feel a newer nightly is needed ahead of time)." - elog - elog "There is currently no plans to support wasm builds / browser" - elog "extensions, this provides the desktop viewer and other tools." - fi -} diff --git a/app-emulation/ski/ski-1.3.2-r4.ebuild b/app-emulation/ski/ski-1.3.2-r4.ebuild index c5bac307e7ce..381e6a334a78 100644 --- a/app-emulation/ski/ski-1.3.2-r4.ebuild +++ b/app-emulation/ski/ski-1.3.2-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -20,8 +20,8 @@ RDEPEND="dev-libs/libltdl:0= debug? ( sys-libs/binutils-libs:0= ) motif? ( x11-libs/motif:0= )" DEPEND="${RDEPEND} - sys-devel/bison - sys-devel/flex + app-alternatives/yacc + app-alternatives/lex dev-util/gperf" # games-sports/ski and app-emulation/ski both install 'ski' binary, bug #653110 diff --git a/app-emulation/spim/spim-8.0-r3.ebuild b/app-emulation/spim/spim-8.0-r3.ebuild index 05f6fcdf21f3..a011ed2f09c8 100644 --- a/app-emulation/spim/spim-8.0-r3.ebuild +++ b/app-emulation/spim/spim-8.0-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -25,7 +25,7 @@ DEPEND=" X? ( x11-base/xorg-proto ) " BDEPEND=" - sys-devel/bison + app-alternatives/yacc X? ( x11-misc/imake ) " diff --git a/app-emulation/vice/vice-3.7.1.ebuild b/app-emulation/vice/vice-3.7.1.ebuild index f42fed404314..efd63d0a541a 100644 --- a/app-emulation/vice/vice-3.7.1.ebuild +++ b/app-emulation/vice/vice-3.7.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -70,7 +70,7 @@ BDEPEND=" dev-embedded/xa dev-lang/perl sys-apps/texinfo - sys-devel/flex + app-alternatives/lex sys-devel/gettext virtual/pkgconfig app-alternatives/yacc diff --git a/app-emulation/vice/vice-3.8-r1.ebuild b/app-emulation/vice/vice-3.8-r1.ebuild index def4ab4e7450..762dcd51d720 100644 --- a/app-emulation/vice/vice-3.8-r1.ebuild +++ b/app-emulation/vice/vice-3.8-r1.ebuild @@ -69,7 +69,7 @@ BDEPEND=" dev-embedded/xa dev-lang/perl sys-apps/texinfo - sys-devel/flex + app-alternatives/lex sys-devel/gettext virtual/pkgconfig doc? ( virtual/texi2dvi ) diff --git a/app-emulation/vkd3d-proton/Manifest b/app-emulation/vkd3d-proton/Manifest index 4f6c1d222b10..afaafec0c534 100644 --- a/app-emulation/vkd3d-proton/Manifest +++ b/app-emulation/vkd3d-proton/Manifest @@ -1,11 +1,9 @@ DIST vkd3d-proton-2.10.tar.gz 1839493 BLAKE2B 0dd3716bd986a78d8616fdfbe80833379bc93778a8cd599b8874b4bd620a3d5fa2d7ac342305db6acf3bb6025ac7b4ff138b49a30f34fa86f7af3ebb09903100 SHA512 84e9ebf84ac5294baf6d03e1291d7f3c4a004d6dd9da0450319e785827a635b70377855092d750b6c26492d369018585d7ec3cf46ebefc603751e13578bfe333 DIST vkd3d-proton-2.11.1.tar.gz 1978301 BLAKE2B ede48d1895d2e8bc7f6e5971e6f7c95cc0403a3dad0dc3bdc6e19ecf6f282cd02c8c81371af8499e40d6ef9c055acabd90c8e65cd8b1360bded223864ccc0502 SHA512 91abd9bb854fe701db6e0d8c0a28e630ca23829676e2f74fa1bcd52801c1afef91456355e30a1c8fe27ee282ddf45dab40f28134be1e07f2cb07557112d3fee6 -DIST vkd3d-proton-2.11.tar.gz 1963984 BLAKE2B 30832bc58f37827444fac96e6801dde49f40ce9c474298868659eea03fd72a64fcbc6f679af9203868057fdc17ccf909289fc4e8c8cdd15b7d95ed559ecd08d1 SHA512 43ff2b0d551d70185b9a0b7e6a377432c01a794699a0810cc397379a260f746134cc0d74b1a938038834d5d0cdd48a54251db7b26f50ca4fcd1b4dfbf101217e DIST vkd3d-proton-2.6.tar.gz 1271948 BLAKE2B 02d2574a66614613748fe3471a6fd5aac2650fdae15a17b17ea2ed028fa53a0579b866e7240036a26108afc343395826474bb99e015b9299c2abec811bb872ab SHA512 6f27d213652e2380a9ba4534ac9ffe4b752b4608fbc2e8acd273fa151ab19ad0b132e3436384d2b8591cd1a59f0b69d342c893dc3a64be85188b5e3274bcf3f1 DIST vkd3d-proton-dxil-spirv-9044a31d22.tar.gz 876292 BLAKE2B dd55bc2b8125c3ec4639dcb4daa1b17e64824e6abb1e7ca102b2332535a9e5ad5a5af8959cc89cfd11f839ba90ded4614eb22dd5bdbd9b60abd7340d633c1287 SHA512 26a51c9bf7d55e77191d72642d20e98ceee0ffcf359646771cd20de093c670eeff082b80dc868a3e60de0ffb2ec0e0cd1276a39c13238a18282d5cb5a2059602 DIST vkd3d-proton-dxil-spirv-b537bbb91b.tar.gz 631130 BLAKE2B 99f40c5efde87d0af86542b427e5b0429be68ca69ba0c2b6d10a821811756d8dadff4449f268ae404f8ace09a91b3e8aaa135e534a77c0239e58c1a970a044cc SHA512 3c20090b7a1b53c30fd4967622fc7384e1bcc504c30d8075068b87dad1bd2c6f4a12459bf42e61bf76b9dd454ec17a9d529f74ab0d5583627e966d94bb341dc3 DIST vkd3d-proton-dxil-spirv-d6ffa30abf.tar.gz 783875 BLAKE2B 971a183c84142a4a00858d85c88f48d0c2dd6c4cc7576811c958c03d7f2e8cacb54cf518fa5f3dc0d2e0da681f3a15ab8e7d35ef7bb6df0e5b429e99ccdc9b75 SHA512 68452e28a88b8437ac81479ff2562322de759aafb1e6ac253f84fd43f1d4eb3c677e54da320e5cfc2f569fe15ca7578c0c4af8dc699f51baf597b4796fdd0167 -DIST vkd3d-proton-dxil-spirv-fc4df6ce3a.tar.gz 874759 BLAKE2B c5126336850e9869bf185c59d809c3142c7aa83dab363c966c3126c5d69487d58c07e89d5bd34194838455fa3b7929fe4b1f483019733f0e79c3c623cdc82b93 SHA512 0bd8865a5fad63e59b32b63a738b9b7b03075f36c7812fc40cd459ca9d57427b17972ebfb4f8fd0e0aa0e3054e2777e25b9b2965c454708931d7fb43d643b75f DIST vkd3d-proton-spirv-headers-1d31a10040.tar.gz 445679 BLAKE2B 3dac88269df92428fd93ca187eb417ec0156ff0b24200daf85526aaa92c30ba8743102764e20c47d783ed0704fa690c1bf60944ef81bbdd296890dde5fb9fcaa SHA512 2536619cd7854954892dbb5ab5cd97e4e95fe3f5c121c4b2022426ae734fc20c1ebadbae1da7689f5ca18397075c54e4f16ad525b8ee873c4b0ffdc07aaacc03 DIST vkd3d-proton-spirv-headers-aa331ab0ff.tar.gz 448200 BLAKE2B 435e3ce169f44a00181a664a6cb2f3e45e22b3d4ec033d27fb2b54564b4fcc4274ac170f373daddf9ba0bd421b3d50fc87442c15345dae24ec131f4257b33f30 SHA512 1cd6043974daa4cd71138be629544d10944064af8e5b1a5a64e746922edd0d583050ec3b036ef304dd67a689c65541b5cb375d80f26ab3c9314653169cc5aac8 DIST vkd3d-proton-spirv-headers-ae217c1780.tar.gz 415130 BLAKE2B 0c6444c4c1cb43b9c69757d7c2257ce2fe1bc6be308341f3189766f120994e4920bc738b737d9eefc299359dab568fb8809782e3663dd589c0e4d13aecb8873a SHA512 02cf1d63b29e48ef0efe489eb32237ba2f9f4bf58a182b00dc96aab18faba94de79283398e9e945cd81130f83fff228c59b04e496716ea9ccc148a5f4465282c diff --git a/app-emulation/vkd3d-proton/vkd3d-proton-2.11.ebuild b/app-emulation/vkd3d-proton/vkd3d-proton-2.11.ebuild deleted file mode 100644 index ff0016c1ff36..000000000000 --- a/app-emulation/vkd3d-proton/vkd3d-proton-2.11.ebuild +++ /dev/null @@ -1,197 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MULTILIB_ABIS="amd64 x86" # allow usage on /no-multilib/ -MULTILIB_COMPAT=( abi_x86_{32,64} ) -inherit flag-o-matic meson-multilib toolchain-funcs - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/HansKristian-Work/vkd3d-proton.git" - EGIT_SUBMODULES=( - # uses hacks / recent features and easily breaks, keep bundled headers - # (also cross-compiled and -I/usr/include is troublesome) - khronos/{SPIRV,Vulkan}-Headers - subprojects/dxil-spirv - subprojects/dxil-spirv/third_party/spirv-headers # skip cross/tools - ) -else - HASH_VKD3D=eb4b411734f8de04912c4a950f407f25a92f35ab # match tag on bumps - HASH_DXIL=fc4df6ce3aa7deffa764847c6e59f8df63c7b4b6 - HASH_SPIRV=1d31a100405cf8783ca7a31e31cdd727c9fc54c3 - HASH_SPIRV_DXIL=aa331ab0ffcb3a67021caa1a0c1c9017712f2f31 - HASH_VULKAN=a0c76b4ef76e219483755ff61dce6b67ff79f24b - SRC_URI=" - https://github.com/HansKristian-Work/vkd3d-proton/archive/refs/tags/v${PV}.tar.gz - -> ${P}.tar.gz - https://github.com/HansKristian-Work/dxil-spirv/archive/${HASH_DXIL}.tar.gz - -> ${PN}-dxil-spirv-${HASH_DXIL::10}.tar.gz - https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV}.tar.gz - -> ${PN}-spirv-headers-${HASH_SPIRV::10}.tar.gz - https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV_DXIL}.tar.gz - -> ${PN}-spirv-headers-${HASH_SPIRV_DXIL::10}.tar.gz - https://github.com/KhronosGroup/Vulkan-Headers/archive/${HASH_VULKAN}.tar.gz - -> ${PN}-vulkan-headers-${HASH_VULKAN::10}.tar.gz" - KEYWORDS="-* amd64 x86" -fi - -DESCRIPTION="Fork of VKD3D, development branches for Proton's Direct3D 12 implementation" -HOMEPAGE="https://github.com/HansKristian-Work/vkd3d-proton/" - -LICENSE="LGPL-2.1+ Apache-2.0 MIT" -SLOT="0" -IUSE="+abi_x86_32 crossdev-mingw debug extras +strip" - -BDEPEND=" - dev-util/glslang - !crossdev-mingw? ( dev-util/mingw64-toolchain[${MULTILIB_USEDEP}] )" - -PATCHES=( - "${FILESDIR}"/${PN}-2.6-wow64-setup.patch -) - -pkg_pretend() { - [[ ${MERGE_TYPE} == binary ]] && return - - if use crossdev-mingw && [[ ! -v MINGW_BYPASS ]]; then - local tool=-w64-mingw32-g++ - for tool in $(usev abi_x86_64 x86_64${tool}) $(usev abi_x86_32 i686${tool}); do - if ! type -P ${tool} >/dev/null; then - eerror "With USE=crossdev-mingw, it is necessary to setup the mingw toolchain." - eerror "For instructions, please see: https://wiki.gentoo.org/wiki/Mingw" - use abi_x86_32 && use abi_x86_64 && - eerror "Also, with USE=abi_x86_32, will need both i686 and x86_64 toolchains." - die "USE=crossdev-mingw is enabled, but ${tool} was not found" - elif [[ ! $(LC_ALL=C ${tool} -v 2>&1) =~ "Thread model: posix" ]]; then - eerror "${PN} requires GCC to be built with --enable-threads=posix" - eerror "Please see: https://wiki.gentoo.org/wiki/Mingw#POSIX_threads_for_Windows" - die "USE=crossdev-mingw is enabled, but ${tool} does not use POSIX threads" - fi - done - tool=-w64-mingw32-widl - for tool in $(usev abi_x86_64 x86_64${tool}) $(usev abi_x86_32 i686${tool}); do - if ! type -P widl >/dev/null && ! type -P ${tool} >/dev/null; then - eerror "With USE=crossdev-mingw, you need to provide the widl compiler by either" - eerror "building crossdev mingw64-runtime with USE=tools or installing wine." - die "USE=crossdev-mingw is set but neither widl nor ${tool} were found" - fi - done - fi -} - -src_prepare() { - if [[ ${PV} != 9999 ]]; then - rmdir khronos/{SPIRV,Vulkan}-Headers subprojects/dxil-spirv || die - mv ../dxil-spirv-${HASH_DXIL} subprojects/dxil-spirv || die - mv ../SPIRV-Headers-${HASH_SPIRV} khronos/SPIRV-Headers || die - mv ../Vulkan-Headers-${HASH_VULKAN} khronos/Vulkan-Headers || die - - # dxil and vkd3d's spirv headers currently mismatch and incompatible - rmdir subprojects/dxil-spirv/third_party/spirv-headers || die - mv ../SPIRV-Headers-${HASH_SPIRV_DXIL} \ - subprojects/dxil-spirv/third_party/spirv-headers || die - fi - - default - - sed -i "/^basedir=/s|=.*|=${EPREFIX}/usr/lib/${PN}|" setup_vkd3d_proton.sh || die - - if [[ ${PV} != 9999 ]]; then - # without .git, meson sets vkd3d_build as 0x${PV} leading to failure - sed -i "s/@VCS_TAG@/${HASH_VKD3D::15}/" vkd3d_build.h.in || die - sed -i "s/@VCS_TAG@/${HASH_VKD3D::7}/" vkd3d_version.h.in || die - fi -} - -src_configure() { - use crossdev-mingw || PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH} - - # -mavx with mingw-gcc has a history of obscure issues and - # disabling is seen as safer, e.g. `WINEARCH=win32 winecfg` - # crashes with -march=skylake >=wine-8.10, similar issues with - # znver4: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110273 - append-flags -mno-avx - - if [[ ${CHOST} != *-mingw* ]]; then - if [[ ! -v MINGW_BYPASS ]]; then - unset AR CC CXX RC STRIP WIDL - filter-flags '-fuse-ld=*' - filter-flags '-mfunction-return=thunk*' #878849 - if has_version ' "${T}"/widl.${ABI}.ini || die - - local emesonargs=( - --prefix="${EPREFIX}"/usr/lib/${PN} - --{bin,lib}dir=x${ABI: -2} - --{cross,native}-file="${T}"/widl.${ABI}.ini - $(meson_use {,enable_}extras) - $(meson_use debug enable_trace) - $(usev strip --strip) # portage won't strip .dll, so allow it here - -Denable_tests=false # needs wine/vulkan and is intended for manual use - ) - - meson_src_configure -} - -multilib_src_install_all() { - dobin setup_vkd3d_proton.sh - einstalldocs - - find "${ED}" -type f -name '*.a' -delete || die -} - -pkg_postinst() { - if [[ ! ${REPLACING_VERSIONS} ]]; then - elog "To enable ${PN} on a wine prefix, you can run the following command:" - elog - elog " WINEPREFIX=/path/to/prefix setup_vkd3d_proton.sh install --symlink" - elog - elog "Should also ensure that >=app-emulation/dxvk-2.1's dxgi.dll is available" - elog "on it, not meant to function independently even if only using d3d12." - elog - elog "See ${EROOT}/usr/share/doc/${PF}/README.md* for details." - elif [[ ${REPLACING_VERSIONS##* } ]]; then - if ver_test ${REPLACING_VERSIONS##* } -lt 2.7; then - elog - elog ">=${PN}-2.7 requires drivers and Wine to support vulkan-1.3, meaning:" - elog ">=wine-*-7.1 (or >=wine-proton-7.0), and >=mesa-22.0 (or >=nvidia-drivers-510)" - fi - - if ver_test ${REPLACING_VERSIONS##* } -lt 2.9; then - elog - elog ">=${PN}-2.9 has a new file to install (d3d12core.dll), old Wine prefixes that" - elog "relied on '--symlink' may need updates by using the setup_vkd3d_proton.sh." - elog - elog "Furthermore, it may not function properly if >=app-emulation/dxvk-2.1's" - elog "dxgi.dll is not available on that prefix (even if only using d3d12)." - fi - fi -} diff --git a/app-emulation/vkd3d/Manifest b/app-emulation/vkd3d/Manifest index 34fd5c26b6d7..28793588a192 100644 --- a/app-emulation/vkd3d/Manifest +++ b/app-emulation/vkd3d/Manifest @@ -1,2 +1 @@ DIST vkd3d-1.10.tar.xz 956600 BLAKE2B 141a8364ef4d34cef9eeef1fe78c18b8da3778627046ac543c3f18cd53a5a6517757532c3469475e1047f2ab7c621ebdd3655899d24aeec5093943a19bcb3958 SHA512 26db0322fe26a3ad361cec15b82ac461e2751cdc6e9f65f393b0aa533bba4644cdb2a454af9cf96efb09b562bd2bf9e9b765d0eee4b4cc7be34e0763d31c6f60 -DIST vkd3d-1.9.tar.xz 902300 BLAKE2B 62c71b98912e66d86a2d2d934f6bd4c252cced68d3ad96c23b7404dbe346e7a11e43affb1959b389cfc90b53f32b2011ceeca6d066bcae876d24ff0822719d2b SHA512 7fe931fca4bc2e13bd59f2068d758581797aa15530fb811d71323e3cd83a0f12ec3a00e2951f38033fccf8eabfca45e06dad79d80ccc164e047e13cbfc960d0e diff --git a/app-emulation/vkd3d/vkd3d-1.9.ebuild b/app-emulation/vkd3d/vkd3d-1.9.ebuild deleted file mode 100644 index 88e7e0b52f25..000000000000 --- a/app-emulation/vkd3d/vkd3d-1.9.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib-minimal - -DESCRIPTION="D3D12 to Vulkan translation library" -HOMEPAGE="https://gitlab.winehq.org/wine/vkd3d/" -SRC_URI="https://dl.winehq.org/vkd3d/source/${P}.tar.xz" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="ncurses spirv-tools" -RESTRICT="test" #838655 - -RDEPEND=" - media-libs/vulkan-loader[${MULTILIB_USEDEP}] - ncurses? ( sys-libs/ncurses:= ) - spirv-tools? ( dev-util/spirv-tools[${MULTILIB_USEDEP}] ) -" -DEPEND=" - ${RDEPEND} - dev-util/spirv-headers - dev-util/vulkan-headers -" -BDEPEND=" - sys-devel/flex - sys-devel/bison - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.9-implicit-gettid.patch -) - -multilib_src_configure() { - local conf=( - $(multilib_native_use_with ncurses) - $(use_with spirv-tools) - --disable-doxygen-pdf - --without-xcb - ) - - ECONF_SOURCE=${S} econf "${conf[@]}" -} - -multilib_src_install_all() { - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/app-emulation/wine-proton/Manifest b/app-emulation/wine-proton/Manifest index 61b2101eff7e..92f166f9ef22 100644 --- a/app-emulation/wine-proton/Manifest +++ b/app-emulation/wine-proton/Manifest @@ -1,3 +1,2 @@ DIST proton-wine-7.0-6.tar.gz 45780326 BLAKE2B f140fcfdd1a47904c34a49d0795fa3326d7cf0d3fac8d6c2ef2a4926181a46223f43a2d1ca96c543e800c8c46b2a3cc51ae306a029d68a42608876e869e177d5 SHA512 793bbe2b23042301a1b518717d78cfff01eaffa0388883d010659a45779b9136d33cfac63f0c3fbb1e458953a954b423eb70ac4fa87633352267db890ceb2fef -DIST proton-wine-8.0-3c.tar.gz 48254135 BLAKE2B fee58928555376f71579099d3fb39dbe2242516b671af1ca2507a135c3119422d6e168ed2a258d29c57a8fc33a026e5cf788d8362f238f1c0c4c7c81c9cbb147 SHA512 5d473534834ce8ea855d4ee2d39f1596117c0abab0925ee50875245ff6e1f49fe4684fe6f162e92a4b5e408795ff8c9b15b382fb013074216dd565143ecd9efc DIST proton-wine-8.0-4.tar.gz 48317622 BLAKE2B 53047016897c8919cf3b51d7e51025806d267bb2f04fb3d464b8cf0f133c36b53d9c6c3e591aff4c71a95c6e167eed67b6ad84cc549e1aa1682175233da79835 SHA512 837772856aafb4d47c700997655c0d98f17cafdcc76008e04d064dd071e8d3163ed094bfc57441ef8ec4f2f7ea6303815351dc707ce5515f8c22f9aba8c5f83b diff --git a/app-emulation/wine-proton/wine-proton-8.0.3c.ebuild b/app-emulation/wine-proton/wine-proton-8.0.3c.ebuild deleted file mode 100644 index 9f55f65590c2..000000000000 --- a/app-emulation/wine-proton/wine-proton-8.0.3c.ebuild +++ /dev/null @@ -1,363 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MULTILIB_COMPAT=( abi_x86_{32,64} ) -PYTHON_COMPAT=( python3_{10..12} ) -inherit autotools flag-o-matic multilib multilib-build prefix -inherit python-any-r1 readme.gentoo-r1 toolchain-funcs wrapper - -WINE_GECKO=2.47.3 -WINE_MONO=7.4.1 -WINE_PV=$(ver_rs 2 -) - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/ValveSoftware/wine.git" - EGIT_BRANCH="experimental_$(ver_cut 1-2)" -else - SRC_URI="https://github.com/ValveSoftware/wine/archive/refs/tags/proton-wine-${WINE_PV}.tar.gz" - S="${WORKDIR}/${PN}-wine-${WINE_PV}" - KEYWORDS="-* amd64 ~x86" -fi - -DESCRIPTION="Valve Software's fork of Wine" -HOMEPAGE="https://github.com/ValveSoftware/wine/" - -LICENSE="LGPL-2.1+ BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff" -SLOT="${PV}" -IUSE=" - +abi_x86_32 +abi_x86_64 +alsa crossdev-mingw custom-cflags - +fontconfig +gecko +gstreamer llvm-libunwind +mono nls osmesa - perl pulseaudio +sdl selinux +ssl +strip udev udisks +unwind - usb v4l +xcomposite xinerama" - -# tests are non-trivial to run, can hang easily, don't play well with -# sandbox, and several need real opengl/vulkan or network access -RESTRICT="test" - -# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked -WINE_DLOPEN_DEPEND=" - dev-libs/libgcrypt:=[${MULTILIB_USEDEP}] - media-libs/freetype[${MULTILIB_USEDEP}] - media-libs/libglvnd[X,${MULTILIB_USEDEP}] - media-libs/vulkan-loader[${MULTILIB_USEDEP}] - x11-libs/libXcursor[${MULTILIB_USEDEP}] - x11-libs/libXfixes[${MULTILIB_USEDEP}] - x11-libs/libXi[${MULTILIB_USEDEP}] - x11-libs/libXrandr[${MULTILIB_USEDEP}] - x11-libs/libXrender[${MULTILIB_USEDEP}] - x11-libs/libXxf86vm[${MULTILIB_USEDEP}] - fontconfig? ( media-libs/fontconfig[${MULTILIB_USEDEP}] ) - osmesa? ( media-libs/mesa[osmesa,${MULTILIB_USEDEP}] ) - sdl? ( media-libs/libsdl2[haptic,joystick,${MULTILIB_USEDEP}] ) - ssl? ( - dev-libs/gmp:=[${MULTILIB_USEDEP}] - net-libs/gnutls:=[${MULTILIB_USEDEP}] - ) - udisks? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) - v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] ) - xcomposite? ( x11-libs/libXcomposite[${MULTILIB_USEDEP}] ) - xinerama? ( x11-libs/libXinerama[${MULTILIB_USEDEP}] )" -# gcc: for -latomic with clang -WINE_COMMON_DEPEND=" - ${WINE_DLOPEN_DEPEND} - sys-devel/gcc:* - x11-libs/libX11[${MULTILIB_USEDEP}] - x11-libs/libXext[${MULTILIB_USEDEP}] - alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] ) - gstreamer? ( - dev-libs/glib:2[${MULTILIB_USEDEP}] - media-libs/gst-plugins-base:1.0[opengl,${MULTILIB_USEDEP}] - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] - ) - pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] ) - udev? ( virtual/libudev:=[${MULTILIB_USEDEP}] ) - unwind? ( - llvm-libunwind? ( sys-libs/llvm-libunwind[${MULTILIB_USEDEP}] ) - !llvm-libunwind? ( sys-libs/libunwind:=[${MULTILIB_USEDEP}] ) - ) - usb? ( dev-libs/libusb:1[${MULTILIB_USEDEP}] )" -RDEPEND=" - ${WINE_COMMON_DEPEND} - app-emulation/wine-desktop-common - gecko? ( app-emulation/wine-gecko:${WINE_GECKO}[${MULTILIB_USEDEP}] ) - gstreamer? ( media-plugins/gst-plugins-meta:1.0[${MULTILIB_USEDEP}] ) - mono? ( app-emulation/wine-mono:${WINE_MONO} ) - perl? ( - dev-lang/perl - dev-perl/XML-LibXML - ) - selinux? ( sec-policy/selinux-wine ) - udisks? ( sys-fs/udisks:2 )" -DEPEND=" - ${WINE_COMMON_DEPEND} - sys-kernel/linux-headers - x11-base/xorg-proto" -BDEPEND=" - ${PYTHON_DEPS} - dev-lang/perl - sys-devel/binutils - sys-devel/bison - sys-devel/flex - virtual/pkgconfig - nls? ( sys-devel/gettext ) - !crossdev-mingw? ( dev-util/mingw64-toolchain[${MULTILIB_USEDEP}] )" -IDEPEND=">=app-eselect/eselect-wine-2" - -QA_CONFIG_IMPL_DECL_SKIP=( - __clear_cache # unused on amd64+x86 (bug #900332) - res_getservers # false positive -) -QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext - -PATCHES=( - "${FILESDIR}"/${PN}-7.0.4-musl.patch - "${FILESDIR}"/${PN}-7.0.4-noexecstack.patch - "${FILESDIR}"/${PN}-7.0.4-restore-menubuilder.patch - "${FILESDIR}"/${PN}-8.0.1c-unwind.patch -) - -pkg_pretend() { - [[ ${MERGE_TYPE} == binary ]] && return - - if use crossdev-mingw && [[ ! -v MINGW_BYPASS ]]; then - local mingw=-w64-mingw32 - for mingw in $(usev abi_x86_64 x86_64${mingw}) $(usev abi_x86_32 i686${mingw}); do - if ! type -P ${mingw}-gcc >/dev/null; then - eerror "With USE=crossdev-mingw, you must prepare the MinGW toolchain" - eerror "yourself by installing sys-devel/crossdev then running:" - eerror - eerror " crossdev --target ${mingw}" - eerror - eerror "For more information, please see: https://wiki.gentoo.org/wiki/Mingw" - eerror "--> Note that mingw builds are default for ${PN} even without this USE." - die "USE=crossdev-mingw is enabled, but ${mingw}-gcc was not found" - fi - done - fi -} - -src_prepare() { - # sanity check, bumping these has a history of oversights - local geckomono=$(sed -En '/^#define (GECKO|MONO)_VER/{s/[^0-9.]//gp}' \ - dlls/appwiz.cpl/addons.c || die) - if [[ ${WINE_GECKO}$'\n'${WINE_MONO} != "${geckomono}" ]]; then - local gmfatal= - [[ ${PV} == *9999 ]] && gmfatal=nonfatal - ${gmfatal} die -n "gecko/mono mismatch in ebuild, has: " ${geckomono} " (please file a bug)" - fi - - default - - if tc-is-clang; then - # -mabi=ms was ignored by /dev/null) == mold* ]] && - append-ldflags -fuse-ld=bfd - - # build using upstream's way (--with-wine64) - # order matters: configure+compile 64->32, install 32->64 - local -i bits - for bits in $(usev abi_x86_64 64) $(usev abi_x86_32 32); do - ( - einfo "Configuring ${PN} for ${bits}bits in ${WORKDIR}/build${bits} ..." - - mkdir ../build${bits} || die - cd ../build${bits} || die - - pe_arch=i386 - if (( bits == 64 )); then - pe_arch=x86_64 - : "${CROSSCC:=${CROSSCC_amd64:-x86_64-w64-mingw32-gcc}}" - conf+=( --enable-win64 ) - elif use amd64; then - conf+=( - $(usev abi_x86_64 --with-wine64=../build64) - TARGETFLAGS=-m32 # for widl - ) - # _setup is optional, but use over Wine's auto-detect (+#472038) - multilib_toolchain_setup x86 - fi - : "${CROSSCC:=${CROSSCC_x86:-i686-w64-mingw32-gcc}}" - - # CROSSCC is no longer recognized by Wine, but still use for now - # (future handling for CROSS* variables is subject to changes) - conf+=( ac_cv_prog_${pe_arch}_CC="${CROSSCC}" ) - - # use *FLAGS for mingw, but strip unsupported - : "${CROSSCFLAGS:=$( - # >=wine-7.21 <8.10's configure.ac does not pass -fno-strict when - # it should (can be removed when proton is rebased on >=8.10) - append-cflags -fno-strict-aliasing - - filter-flags '-fstack-protector*' #870136 - filter-flags '-mfunction-return=thunk*' #878849 - - # -mavx with mingw-gcc has a history of obscure issues and - # disabling is seen as safer, e.g. `WINEARCH=win32 winecfg` - # crashes with -march=skylake >=wine-8.10, similar issues with - # znver4: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110273 - append-cflags -mno-avx #912268 - - CC=${CROSSCC} test-flags-CC ${CFLAGS:--O2})}" - : "${CROSSLDFLAGS:=$( - filter-flags '-fuse-ld=*' - CC=${CROSSCC} test-flags-CCLD ${LDFLAGS})}" - export CROSS{C,LD}FLAGS - - ECONF_SOURCE=${S} econf "${conf[@]}" - ) - done -} - -src_compile() { - use abi_x86_64 && emake -C ../build64 # do first - use abi_x86_32 && emake -C ../build32 -} - -src_install() { - use abi_x86_32 && emake DESTDIR="${D}" -C ../build32 install - use abi_x86_64 && emake DESTDIR="${D}" -C ../build64 install # do last - - # symlink for plain 'wine' and install its man pages if 64bit-only #404331 - if use abi_x86_64 && use !abi_x86_32; then - dosym wine64 ${WINE_PREFIX}/bin/wine - dosym wine64-preloader ${WINE_PREFIX}/bin/wine-preloader - local man - for man in ../build64/loader/wine.*man; do - : "${man##*/wine}" - : "${_%.*}" - insinto ${WINE_DATADIR}/man/${_:+${_#.}/}man1 - newins ${man} wine.1 - done - fi - - use perl || rm "${ED}"${WINE_DATADIR}/man/man1/wine{dump,maker}.1 \ - "${ED}"${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}} || die - - # create variant wrappers for eselect-wine - local bin - for bin in "${ED}"${WINE_PREFIX}/bin/*; do - make_wrapper "${bin##*/}-${P#wine-}" "${bin#"${ED}"}" - done - - # don't let portage try to strip PE files with the wrong - # strip executable and instead handle it here (saves ~120MB) - dostrip -x ${WINE_PREFIX}/wine/{i386,x86_64}-windows - - if use strip; then - ebegin "Stripping Windows (PE) binaries" - find "${ED}"${WINE_PREFIX}/wine/*-windows -regex '.*\.\(a\|dll\|exe\)' \ - -exec $(usex abi_x86_64 x86_64 i686)-w64-mingw32-strip --strip-unneeded {} + - eend ${?} || die - fi - - dodoc ANNOUNCE AUTHORS README* documentation/README* - readme.gentoo_create_doc -} - -pkg_preinst() { - has_version ${CATEGORY}/${PN} && WINE_HAD_ANY_SLOT= -} - -pkg_postinst() { - [[ -v WINE_HAD_ANY_SLOT ]] || readme.gentoo_print_elog - - if use abi_x86_32 && has_version 'x11-drivers/nvidia-drivers[-abi_x86_32]' - then - ewarn "x11-drivers/nvidia-drivers is installed but is built without" - ewarn "USE=abi_x86_32 (ABI_X86=32), hardware acceleration with 32bit" - ewarn "applications under ${PN} will likely not be usable." - fi - - eselect wine update --if-unset || die -} - -pkg_postrm() { - eselect wine update --if-unset || die -} diff --git a/app-emulation/wine-proton/wine-proton-8.0.4.ebuild b/app-emulation/wine-proton/wine-proton-8.0.4.ebuild index a276fcd47066..be98e0d28d22 100644 --- a/app-emulation/wine-proton/wine-proton-8.0.4.ebuild +++ b/app-emulation/wine-proton/wine-proton-8.0.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ if [[ ${PV} == *9999 ]]; then else SRC_URI="https://github.com/ValveSoftware/wine/archive/refs/tags/proton-wine-${WINE_PV}.tar.gz" S="${WORKDIR}/${PN}-wine-${WINE_PV}" - KEYWORDS="-* ~amd64 ~x86" + KEYWORDS="-* amd64 ~x86" fi DESCRIPTION="Valve Software's fork of Wine" @@ -158,7 +158,8 @@ src_prepare() { sed -i '/MSVCRTFLAGS=/s/-mabi=ms//' configure.ac || die # needed by Valve's fsync patches if using clang (undef atomic_load_8) - sed -i '/^UNIX_LIBS.*=/s/$/ -latomic/' dlls/ntdll/Makefile.in || die + sed -e '/^UNIX_LIBS.*=/s/$/ -latomic/' \ + -i dlls/{ntdll,winevulkan}/Makefile.in || die fi # ensure .desktop calls this variant + slot diff --git a/app-emulation/wine-proton/wine-proton-8.0.9999.ebuild b/app-emulation/wine-proton/wine-proton-8.0.9999.ebuild index 0ee683445ce9..a515a28f2122 100644 --- a/app-emulation/wine-proton/wine-proton-8.0.9999.ebuild +++ b/app-emulation/wine-proton/wine-proton-8.0.9999.ebuild @@ -159,7 +159,8 @@ src_prepare() { sed -i '/MSVCRTFLAGS=/s/-mabi=ms//' configure.ac || die # needed by Valve's fsync patches if using clang (undef atomic_load_8) - sed -i '/^UNIX_LIBS.*=/s/$/ -latomic/' dlls/ntdll/Makefile.in || die + sed -e '/^UNIX_LIBS.*=/s/$/ -latomic/' \ + -i dlls/{ntdll,winevulkan}/Makefile.in || die fi # ensure .desktop calls this variant + slot diff --git a/app-emulation/xen-tools/Manifest b/app-emulation/xen-tools/Manifest index d4be20e0a778..18814250ea74 100644 --- a/app-emulation/xen-tools/Manifest +++ b/app-emulation/xen-tools/Manifest @@ -6,7 +6,9 @@ DIST ipxe-git-3c040ad387099483102708bb1839110bc788cefb.tar.gz 3962725 BLAKE2B a8 DIST seabios-1.16.0.tar.gz 635419 BLAKE2B b645f20bae341d56ce4fc4a7044446050d8490c6c136377f6dccf02c88100b0644bc13d210b4a517a8be6002d5671b0fba77120a2aca3a9bafbad5e88d037e40 SHA512 9daefcfb1c9edda4462a4b080c9bac552154d577ae19703a914928e43005e7a52edd86869c6507e94a7f0c61ce8b3e6f5dea38cd5146628cb138a130947c522f DIST xen-4.16.5.tar.gz 45023770 BLAKE2B 1371bd4cdf7431c16a575d4f911cec7be25a6358bbc47648aa542c6dcb27b733a8de63f9226a9290096a84df4d602186fcfdf6d255c43140d8e9373323fa53e9 SHA512 2f370787b72b2cd9d81c0b5f138133e676d2b9c8c76e31e6439649d7145242a6b7be0d51a7ff4f4197a99e3f6b24ac50e63d2fa49368da440d3f555e70c4ebd3 DIST xen-4.17.2.tar.gz 46498038 BLAKE2B 44bb7b39dddb1dbd266a31f6e67f49e981946b78a83580ec068e02687780695d33868781b563dfb77db8ad3ffdc6fe7431ca8243650d9a08823312c430cfa5cd SHA512 0bc475483676e4aa27735695f9a8d2821059e7a55984adb8a29badb5c09a4e7cf8ea29cbc9691be616cc0d7a5ee6b6dacc59ba29c2b16e0919ebdf7dfc54201a +DIST xen-4.17.3.tar.gz 46505735 BLAKE2B f7a783d951d3e31391aca2b779b9d11440dc28b0756739f7733cd7d2f160de54a018c00dce5d2a6c55a6494c2151a31a64bbeddefbed34eff179463f2e762d93 SHA512 56ead90af00b4c1aa452b5edba980a2873e4c76e8c518220a88089a2771cd76fe2478e15a41abf5d247e4bc5af8415d53614dff7eb028ced80701c1a1263f91f DIST xen-gentoo-patches-4.16.1-gentoo-patchset-2.tar.bz2 5403 BLAKE2B 7fa3b4aa123b2deed260d02b8d34a35dd205207038edb92569278b25c6fe32e0f0e3857c07755553e047f0eb0d9fe7f8b0816e0f3d7f68aee7929afaf6611dfd SHA512 9e7d25640b24235acf756b031b8b7cee582dded65fe7b94a706c990232e9704d574036c3a9605f285e8e9534578d100a3f38719b27b22775f17ef8f68287997e DIST xen-gentoo-patches-4.17.0-gentoo-patchset-2.tar.bz2 4001 BLAKE2B 7afce426759952e202a1dd819fe0a23108072bf9552ba14a0bd787a96ffe5e7a36f37e03dad8db9c46f5731acbc122c258eef6d517816aad9c8db1ca64700d19 SHA512 bcb1479f9ff5e194a4e452da9d0479febc2bcd465b4be69bb8f30e2e6b858fb77a71216dcb3e74dfb65e7ca6513742c294cd6b5eaa5ce82d0b122a00f1cbc450 DIST xen-upstream-patches-4.16.6-pre-patchset-0.tar.bz2 41361 BLAKE2B cf3498d1679fd36265f7d0f95f193a90c50d10d6f8a1df8895131c6b006aa1ba1236588b2cbead0fc7cd95ca74ea9bd24986f169889c1032e6bc4a87a8438404 SHA512 8e3cc0ff8f739ff687e5dcceacd58254d37bff6705993698a1fbfac0ccb2e67b7733c73029ff985b1f91dbdf29e247e96a50c1f2166d0b24df863db6915768ae +DIST xen-upstream-patches-4.16.6-pre-patchset-1.tar.bz2 44167 BLAKE2B 6a11faf689b2875fe6845646cbc71541ff0ce02fed00f2fd0ccabdee4b71be96a5bfaa66a0a6de068a9b6534d5c0df2751f78ccd0755f1bcaef333d8337135dc SHA512 40721e0f4e11408c3687e8e77d850f6f0a02d0af0abe422d11478fe080c158ffee5408ed273d82c8c39a33dd0a97ab962f133a927e3a205fa84e9fe3911a57f1 DIST xen-upstream-patches-4.17.3-pre-patchset-0.tar.bz2 65870 BLAKE2B 9019ed4131157df83053873ce1978dfdaa21304bfd69a059e8869e4cd31e01128dbccf2b6a8f54b4c724dfa8d455cad0e55de555971e80a6cd56f143f2d618d3 SHA512 094172bb1c822fa6159792d517bdfdf9777f297be5acee99746a6b310db2c509f98001a280d798d931d4fa17983e8165297ad96489327368c035f8284efd382d diff --git a/app-emulation/xen-tools/xen-tools-4.16.6_pre1-r1.ebuild b/app-emulation/xen-tools/xen-tools-4.16.6_pre1-r1.ebuild index 0a6543fab49c..04b7cde2edba 100644 --- a/app-emulation/xen-tools/xen-tools-4.16.6_pre1-r1.ebuild +++ b/app-emulation/xen-tools/xen-tools-4.16.6_pre1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -162,7 +162,7 @@ DEPEND="${COMMON_DEPEND} python? ( >=dev-lang/swig-4.0.0 )" BDEPEND="dev-lang/perl - sys-devel/bison + app-alternatives/yacc sys-devel/gettext" # hvmloader is used to bootstrap a fully virtualized kernel diff --git a/app-emulation/xen-tools/xen-tools-4.16.6_pre1.ebuild b/app-emulation/xen-tools/xen-tools-4.16.6_pre1.ebuild index 75a33794a4b1..882c97a57981 100644 --- a/app-emulation/xen-tools/xen-tools-4.16.6_pre1.ebuild +++ b/app-emulation/xen-tools/xen-tools-4.16.6_pre1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -162,7 +162,7 @@ DEPEND="${COMMON_DEPEND} python? ( >=dev-lang/swig-4.0.0 )" BDEPEND="dev-lang/perl - sys-devel/bison + app-alternatives/yacc sys-devel/gettext" # hvmloader is used to bootstrap a fully virtualized kernel diff --git a/app-emulation/xen-tools/xen-tools-4.16.6_pre2.ebuild b/app-emulation/xen-tools/xen-tools-4.16.6_pre2.ebuild new file mode 100644 index 000000000000..4590afcc9f81 --- /dev/null +++ b/app-emulation/xen-tools/xen-tools-4.16.6_pre2.ebuild @@ -0,0 +1,523 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_REQ_USE='ncurses,xml(+),threads(+)' + +inherit bash-completion-r1 flag-o-matic multilib python-single-r1 readme.gentoo-r1 toolchain-funcs + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + REPO="xen.git" + EGIT_REPO_URI="git://xenbits.xen.org/${REPO}" + S="${WORKDIR}/${REPO}" +else + KEYWORDS="~amd64 ~arm ~arm64 ~x86" + + SEABIOS_VER="1.16.0" + EDK2_COMMIT="b16284e2a0011489f6e16dfcc6af7623c3cbaf0b" + EDK2_OPENSSL_VERSION="1_1_1t" + EDK2_SOFTFLOAT_COMMIT="b64af41c3276f97f0e181920400ee056b9c88037" + EDK2_BROTLI_COMMIT="f4153a09f87cbb9c826d8fc12c74642bb2d879ea" + IPXE_COMMIT="3c040ad387099483102708bb1839110bc788cefb" + + XEN_GENTOO_PATCHSET_NUM=2 + XEN_GENTOO_PATCHSET_BASE=4.16.1 + XEN_PRE_PATCHSET_NUM=1 + XEN_PRE_VERSION_BASE=4.16.5 + + XEN_BASE_PV="${PV}" + if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then + XEN_BASE_PV="${XEN_PRE_VERSION_BASE}" + fi + + SRC_URI=" + https://downloads.xenproject.org/release/xen/${XEN_BASE_PV}/xen-${XEN_BASE_PV}.tar.gz + https://www.seabios.org/downloads/seabios-${SEABIOS_VER}.tar.gz + ipxe? ( https://xenbits.xen.org/xen-extfiles/ipxe-git-${IPXE_COMMIT}.tar.gz ) + ovmf? ( https://github.com/tianocore/edk2/archive/${EDK2_COMMIT}.tar.gz -> edk2-${EDK2_COMMIT}.tar.gz + https://github.com/openssl/openssl/archive/OpenSSL_${EDK2_OPENSSL_VERSION}.tar.gz + https://github.com/ucb-bar/berkeley-softfloat-3/archive/${EDK2_SOFTFLOAT_COMMIT}.tar.gz -> berkeley-softfloat-${EDK2_SOFTFLOAT_COMMIT}.tar.gz + https://github.com/google/brotli/archive/${EDK2_BROTLI_COMMIT}.tar.gz -> brotli-${EDK2_BROTLI_COMMIT}.tar.gz + ) + " + + if [[ -n "${XEN_PRE_PATCHSET_NUM}" ]]; then + XEN_UPSTREAM_PATCHES_TAG="$(ver_cut 1-3)-pre-patchset-${XEN_PRE_PATCHSET_NUM}" + XEN_UPSTREAM_PATCHES_NAME="xen-upstream-patches-${XEN_UPSTREAM_PATCHES_TAG}" + SRC_URI+=" https://gitweb.gentoo.org/proj/xen-upstream-patches.git/snapshot/${XEN_UPSTREAM_PATCHES_NAME}.tar.bz2" + XEN_UPSTREAM_PATCHES_DIR="${WORKDIR}/${XEN_UPSTREAM_PATCHES_NAME}" + fi + if [[ -n "${XEN_GENTOO_PATCHSET_NUM}" ]]; then + XEN_GENTOO_PATCHES_TAG="$(ver_cut 1-3 ${XEN_GENTOO_PATCHSET_BASE})-gentoo-patchset-${XEN_GENTOO_PATCHSET_NUM}" + XEN_GENTOO_PATCHES_NAME="xen-gentoo-patches-${XEN_GENTOO_PATCHES_TAG}" + SRC_URI+=" https://gitweb.gentoo.org/proj/xen-gentoo-patches.git/snapshot/${XEN_GENTOO_PATCHES_NAME}.tar.bz2" + XEN_GENTOO_PATCHES_DIR="${WORKDIR}/${XEN_GENTOO_PATCHES_NAME}" + fi +fi + +DESCRIPTION="Xen tools including QEMU and xl" +HOMEPAGE="https://xenproject.org" +DOCS=( README ) + +S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" + +LICENSE="GPL-2" +SLOT="0/$(ver_cut 1-2)" +# Inclusion of IUSE ocaml on stabalizing requires maintainer of ocaml to (get off his hands and) make +# >=dev-lang/ocaml-4 stable +# Masked in profiles/eapi-5-files instead +IUSE="api debug doc +hvm +ipxe lzma ocaml ovmf pygrub python +qemu +qemu-traditional +rombios screen selinux sdl static-libs system-ipxe system-qemu system-seabios systemd zstd" + +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + ipxe? ( rombios ) + ovmf? ( hvm ) + pygrub? ( python ) + rombios? ( hvm ) + system-ipxe? ( rombios ) + ?? ( ipxe system-ipxe ) + ?? ( qemu system-qemu )" + +COMMON_DEPEND=" + lzma? ( app-arch/xz-utils ) + qemu? ( + dev-libs/glib:2 + sys-libs/pam + ) + zstd? ( app-arch/zstd ) + app-arch/bzip2 + app-arch/zstd + dev-libs/libnl:3 + dev-libs/lzo:2 + dev-libs/yajl + sys-apps/util-linux + sys-fs/e2fsprogs + sys-libs/ncurses + sys-libs/zlib + ${PYTHON_DEPS} +" + +RDEPEND="${COMMON_DEPEND} + sys-apps/iproute2[-minimal] + net-misc/bridge-utils + screen? ( + app-misc/screen + app-admin/logrotate + ) + selinux? ( sec-policy/selinux-xen )" + +DEPEND="${COMMON_DEPEND} + app-misc/pax-utils + >=sys-kernel/linux-headers-4.11 + x11-libs/pixman + $(python_gen_cond_dep ' + dev-python/lxml[${PYTHON_USEDEP}] + ') + x86? ( sys-devel/dev86 + system-ipxe? ( sys-firmware/ipxe[qemu] ) + sys-power/iasl ) + api? ( dev-libs/libxml2 + net-misc/curl ) + + ovmf? ( + !arm? ( !arm64? ( dev-lang/nasm ) ) + $(python_gen_impl_dep sqlite) + ) + !amd64? ( >=sys-apps/dtc-1.4.0 ) + amd64? ( sys-power/iasl + system-seabios? ( + || ( + sys-firmware/seabios + sys-firmware/seabios-bin + ) + ) + system-ipxe? ( sys-firmware/ipxe[qemu] ) + rombios? ( sys-devel/bin86 sys-devel/dev86 ) ) + arm64? ( sys-power/iasl + rombios? ( sys-devel/bin86 sys-devel/dev86 ) ) + doc? ( + app-text/ghostscript-gpl + $(python_gen_cond_dep ' + dev-python/markdown[${PYTHON_USEDEP}] + ') + dev-texlive/texlive-latexextra + >=media-gfx/fig2dev-3.2.9-r1 + virtual/pandoc + ) + hvm? ( x11-base/xorg-proto ) + qemu? ( + app-arch/snappy:= + dev-util/meson + sdl? ( + media-libs/libsdl[X] + media-libs/libsdl2[X] + ) + ) + system-qemu? ( app-emulation/qemu[xen] ) + ocaml? ( dev-ml/findlib + dev-lang/ocaml[ocamlopt] ) + python? ( >=dev-lang/swig-4.0.0 )" + +BDEPEND="dev-lang/perl + app-alternatives/yacc + sys-devel/gettext" + +# hvmloader is used to bootstrap a fully virtualized kernel +# Approved by QA team in bug #144032 +QA_WX_LOAD=" + usr/libexec/xen/boot/hvmloader + usr/libexec/xen/boot/ovmf.bin + usr/libexec/xen/boot/xen-shim + usr/share/qemu-xen/qemu/hppa-firmware.img + usr/share/qemu-xen/qemu/opensbi-riscv32-generic-fw_dynamic.elf + usr/share/qemu-xen/qemu/opensbi-riscv64-generic-fw_dynamic.elf + usr/share/qemu-xen/qemu/s390-ccw.img + usr/share/qemu-xen/qemu/u-boot.e500 +" + +QA_EXECSTACK=" + usr/share/qemu-xen/qemu/hppa-firmware.img +" + +QA_PREBUILT=" + usr/libexec/xen/bin/elf2dmp + usr/libexec/xen/bin/ivshmem-client + usr/libexec/xen/bin/ivshmem-server + usr/libexec/xen/bin/qemu-edid + usr/libexec/xen/bin/qemu-img + usr/libexec/xen/bin/qemu-io + usr/libexec/xen/bin/qemu-keymap + usr/libexec/xen/bin/qemu-nbd + usr/libexec/xen/bin/qemu-pr-helper + usr/libexec/xen/bin/qemu-storage-daemon + usr/libexec/xen/bin/qemu-system-i386 + usr/libexec/xen/bin/virtfs-proxy-helper + usr/libexec/xen/boot/ovmf.bin + usr/libexec/xen/boot/xen-shim + usr/libexec/xen/libexec/qemu-pr-helper + usr/libexec/xen/libexec/virtfs-proxy-helper + usr/libexec/xen/libexec/virtiofsd + usr/libexec/xen/libexec/xen-bridge-helper + usr/share/qemu-xen/qemu/s390-ccw.img + usr/share/qemu-xen/qemu/s390-netboot.img + usr/share/qemu-xen/qemu/u-boot.e500 +" + +RESTRICT="test" + +pkg_setup() { + python_setup + export "CONFIG_LOMOUNT=y" + + #bug 522642, disable compile tools/tests + export "CONFIG_TESTS=n" + + if [[ -z ${XEN_TARGET_ARCH} ]] ; then + if use x86 && use amd64; then + die "Confusion! Both x86 and amd64 are set in your use flags!" + elif use x86; then + export XEN_TARGET_ARCH="x86_32" + elif use amd64 ; then + export XEN_TARGET_ARCH="x86_64" + elif use arm; then + export XEN_TARGET_ARCH="arm32" + elif use arm64; then + export XEN_TARGET_ARCH="arm64" + else + die "Unsupported architecture!" + fi + fi +} + +src_prepare() { + # move before Gentoo patch, one patch should apply to seabios, to fix gcc-4.5.x build err + mv ../seabios-${SEABIOS_VER} tools/firmware/seabios-dir-remote || die + pushd tools/firmware/ > /dev/null + ln -s seabios-dir-remote seabios-dir || die + popd > /dev/null + + if [[ -v XEN_UPSTREAM_PATCHES_DIR ]]; then + eapply "${XEN_UPSTREAM_PATCHES_DIR}" + fi + + if [[ -v XEN_GENTOO_PATCHES_DIR ]]; then + eapply "${XEN_GENTOO_PATCHES_DIR}" + fi + + # Rename qemu-bridge-helper to xen-bridge-helper to avoid file + # collisions with app-emulation/qemu. + sed -i 's/qemu-bridge-helper/xen-bridge-helper/g' \ + tools/qemu-xen/include/net/net.h \ + tools/qemu-xen/meson.build \ + tools/qemu-xen/qemu-bridge-helper.c \ + tools/qemu-xen/qemu-options.hx \ + || die + mv tools/qemu-xen/qemu-bridge-helper.c tools/qemu-xen/xen-bridge-helper.c || die + + if use ovmf; then + mv ../edk2-${EDK2_COMMIT} tools/firmware/ovmf-dir-remote || die + rm -r tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl || die + rm -r tools/firmware/ovmf-dir-remote/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 || die + rm -r tools/firmware/ovmf-dir-remote/BaseTools/Source/C/BrotliCompress/brotli || die + rm -r tools/firmware/ovmf-dir-remote/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli || die + mv ../openssl-OpenSSL_${EDK2_OPENSSL_VERSION} tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl || die + mv ../berkeley-softfloat-3-${EDK2_SOFTFLOAT_COMMIT} tools/firmware/ovmf-dir-remote/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 || die + cp -r ../brotli-${EDK2_BROTLI_COMMIT} tools/firmware/ovmf-dir-remote/BaseTools/Source/C/BrotliCompress/brotli || die + cp -r ../brotli-${EDK2_BROTLI_COMMIT} tools/firmware/ovmf-dir-remote/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli || die + cp tools/firmware/ovmf-makefile tools/firmware/ovmf-dir-remote/Makefile || die + fi + + # ipxe + if use ipxe; then + cp "${DISTDIR}/ipxe-git-${IPXE_COMMIT}.tar.gz" tools/firmware/etherboot/ipxe.tar.gz || die + + # gcc 11 + cp "${XEN_GENTOO_PATCHES_DIR}/ipxe/${PN}-4.15.0-ipxe-gcc11.patch" tools/firmware/etherboot/patches/ipxe-gcc11.patch || die + echo ipxe-gcc11.patch >> tools/firmware/etherboot/patches/series || die + fi + + # Fix texi2html build error with new texi2html, qemu.doc.html + sed -i -e "/texi2html -monolithic/s/-number//" tools/qemu-xen-traditional/Makefile || die + + # Drop .config, fixes to gcc-4.6 + sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" + + # drop flags + unset CFLAGS + unset LDFLAGS + unset ASFLAGS + unset CPPFLAGS + + if ! use pygrub; then + sed -e '/^SUBDIRS-y += pygrub/d' -i tools/Makefile || die + fi + + if ! use python; then + sed -e '/^SUBDIRS-y += python$/d' -i tools/Makefile || die + fi + + if ! use hvm; then + sed -e '/SUBDIRS-$(CONFIG_X86) += firmware/d' -i tools/Makefile || die + # Bug 351648 + elif ! use x86 && ! has x86 $(get_all_abis); then + mkdir -p "${WORKDIR}"/extra-headers/gnu || die + touch "${WORKDIR}"/extra-headers/gnu/stubs-32.h || die + export CPATH="${WORKDIR}"/extra-headers + fi + + if use qemu; then + if use sdl; then + sed -i -e "s:\$\$source/configure:\0 --enable-sdl:" \ + tools/Makefile || die + else + sed -i -e "s:\${QEMU_ROOT\:\-\.}/configure:\0 --disable-sdl:" \ + tools/qemu-xen-traditional/xen-setup || die + sed -i -e "s:\$\$source/configure:\0 --disable-sdl:" \ + tools/Makefile || die + fi + else + # Don't bother with qemu, only needed for fully virtualised guests + sed -i '/SUBDIRS-$(CONFIG_QEMU_XEN)/s/^/#/g' tools/Makefile || die + fi + + # Reset bash completion dir; Bug 472438 + sed -e "s;^BASH_COMPLETION_DIR :=.*;BASH_COMPLETION_DIR := $(get_bashcompdir);" \ + -i config/Paths.mk.in || die + + # xencommons, Bug #492332, sed lighter weight than patching + sed -e 's:\$QEMU_XEN -xen-domid:test -e "\$QEMU_XEN" \&\& &:' \ + -i tools/hotplug/Linux/init.d/xencommons.in || die + + # fix bashishm + sed -e '/Usage/s/\$//g' \ + -i tools/hotplug/Linux/init.d/xendriverdomain.in || die + + # respect multilib, usr/lib/libcacard.so.0.0.0 + sed -e "/^libdir=/s/\/lib/\/$(get_libdir)/" \ + -i tools/qemu-xen/configure || die + + #bug 518136, don't build 32bit exactuable for nomultilib profile + if [[ "${ARCH}" == 'amd64' ]] && ! has_multilib_profile; then + sed -i -e "/x86_emulator/d" tools/tests/Makefile || die + fi + + # uncomment lines in xl.conf + sed -e 's:^#autoballoon=:autoballoon=:' \ + -e 's:^#lockfile=:lockfile=:' \ + -e 's:^#vif.default.script=:vif.default.script=:' \ + -i tools/examples/xl.conf || die + + # disable capstone (Bug #673474) + sed -e "s:\$\$source/configure:\0 --disable-capstone:" \ + -i tools/Makefile || die + + # disable glusterfs + sed -e "s:\$\$source/configure:\0 --disable-glusterfs:" \ + -i tools/Makefile || die + + # disable jpeg automagic + sed -e "s:\$\$source/configure:\0 --disable-vnc-jpeg:" \ + -i tools/Makefile || die + + # disable png automagic + sed -e "s:\$\$source/configure:\0 --disable-vnc-png:" \ + -i tools/Makefile || die + + # disable docker (Bug #732970) + sed -e "s:\$\$source/configure:\0 --disable-containers:" \ + -i tools/Makefile || die + + # disable abi-dumper (Bug #791172) + sed -e 's/$(ABI_DUMPER) /echo /g' \ + -i tools/libs/libs.mk || die + + # Remove -Werror + find . -type f \( -name Makefile -o -name "*.mk" \) \ + -exec sed -i \ + -e 's/-Werror //g' \ + -e '/^CFLAGS *+= -Werror$/d' \ + -e 's/, "-Werror"//' \ + {} + || die + + default +} + +src_configure() { + local myconf=( + --libdir="${EPREFIX}/usr/$(get_libdir)" + --libexecdir="${EPREFIX}/usr/libexec" + --localstatedir="${EPREFIX}/var" + --disable-golang + --disable-werror + --disable-xen + --enable-tools + --enable-docs + $(use_enable api xenapi) + $(use_enable ipxe) + $(usex system-ipxe '--with-system-ipxe=/usr/share/ipxe' '') + $(use_enable ocaml ocamltools) + $(use_enable ovmf) + $(use_enable rombios) + $(use_enable systemd) + --with-xenstored=$(usex ocaml 'oxenstored' 'xenstored') + ) + + use system-seabios && myconf+=( --with-system-seabios=/usr/share/seabios/bios.bin ) + use system-qemu && myconf+=( --with-system-qemu=/usr/bin/qemu-system-x86_64 ) + use amd64 && myconf+=( $(use_enable qemu-traditional) ) + tc-ld-disable-gold # Bug 669570 + econf ${myconf[@]} +} + +src_compile() { + local myopt + use debug && myopt="${myopt} debug=y" + use python && myopt="${myopt} XENSTAT_PYTHON_BINDINGS=y" + + if test-flag-CC -fno-strict-overflow; then + append-flags -fno-strict-overflow + fi + + # bug #845099 + if use ipxe; then + local -x NO_WERROR=1 + fi + + emake \ + HOSTCC="$(tc-getBUILD_CC)" \ + HOSTCXX="$(tc-getBUILD_CXX)" \ + CC="$(tc-getCC)" \ + CXX="$(tc-getCXX)" \ + LD="$(tc-getLD)" \ + AR="$(tc-getAR)" \ + OBJDUMP="$(tc-getOBJDUMP)" \ + RANLIB="$(tc-getRANLIB)" \ + build-tools ${myopt} + + if use doc; then + emake -C docs build + else + emake -C docs man-pages + fi +} + +src_install() { + # Override auto-detection in the build system, bug #382573 + export INITD_DIR=/tmp/init.d + export CONFIG_LEAF_DIR=../tmp/default + + # Let the build system compile installed Python modules. + local PYTHONDONTWRITEBYTECODE + export PYTHONDONTWRITEBYTECODE + + emake DESTDIR="${ED}" DOCDIR="/usr/share/doc/${PF}" \ + XEN_PYTHON_NATIVE_INSTALL=y install-tools + + # Created at runtime + rm -rv "${ED}/var/run" || die + + # Fix the remaining Python shebangs. + python_fix_shebang "${D}" + + # Remove RedHat-specific stuff + rm -rf "${D}"/tmp || die + + if use doc; then + emake DESTDIR="${D}" DOCDIR="/usr/share/doc/${PF}" install-docs + dodoc -r docs/{pdf,txt} + else + emake -C docs DESTDIR="${D}" DOCDIR="/usr/share/doc/${PF}" install-man-pages # Bug 668032 + fi + dodoc ${DOCS[@]} + + newconfd "${FILESDIR}"/xendomains.confd xendomains + newconfd "${FILESDIR}"/xenstored.confd xenstored + newconfd "${FILESDIR}"/xenconsoled.confd xenconsoled + newinitd "${FILESDIR}"/xendomains.initd-r2 xendomains + newinitd "${FILESDIR}"/xenstored.initd-r1 xenstored + newinitd "${FILESDIR}"/xenconsoled.initd xenconsoled + newinitd "${FILESDIR}"/xencommons.initd xencommons + newconfd "${FILESDIR}"/xencommons.confd xencommons + newinitd "${FILESDIR}"/xenqemudev.initd xenqemudev + newconfd "${FILESDIR}"/xenqemudev.confd xenqemudev + newinitd "${FILESDIR}"/xen-watchdog.initd xen-watchdog + + if use screen; then + cat "${FILESDIR}"/xendomains-screen.confd >> "${D}"/etc/conf.d/xendomains || die + cp "${FILESDIR}"/xen-consoles.logrotate "${D}"/etc/xen/ || die + keepdir /var/log/xen-consoles + fi + + # For -static-libs wrt Bug 384355 + if ! use static-libs; then + rm -f "${D}"/usr/$(get_libdir)/*.a "${D}"/usr/$(get_libdir)/ocaml/*/*.a + fi + + # for xendomains + keepdir /etc/xen/auto + + # Remove files failing QA AFTER emake installs them, avoiding seeking absent files + find "${D}" \( -name openbios-sparc32 -o -name openbios-sparc64 \ + -o -name openbios-ppc -o -name palcode-clipper \) -delete || die + + keepdir /var/lib/xen/dump + keepdir /var/lib/xen/xenpaging + keepdir /var/lib/xenstored + keepdir /var/log/xen + + if use python; then + python_domodule "${S}/tools/libs/stat/bindings/swig/python/xenstat.py" + python_domodule "${S}/tools/libs/stat/bindings/swig/python/_xenstat.so" + fi + + python_optimize + + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} diff --git a/app-emulation/xen-tools/xen-tools-4.17.3.ebuild b/app-emulation/xen-tools/xen-tools-4.17.3.ebuild new file mode 100644 index 000000000000..28a9d84ccd64 --- /dev/null +++ b/app-emulation/xen-tools/xen-tools-4.17.3.ebuild @@ -0,0 +1,524 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_REQ_USE='ncurses,xml(+),threads(+)' + +inherit bash-completion-r1 flag-o-matic multilib python-single-r1 readme.gentoo-r1 toolchain-funcs + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + REPO="xen.git" + EGIT_REPO_URI="git://xenbits.xen.org/${REPO}" + S="${WORKDIR}/${REPO}" +else + KEYWORDS="~amd64 ~arm ~arm64 ~x86" + + SEABIOS_VER="1.16.0" + EDK2_COMMIT="b16284e2a0011489f6e16dfcc6af7623c3cbaf0b" + EDK2_OPENSSL_VERSION="1_1_1t" + EDK2_SOFTFLOAT_COMMIT="b64af41c3276f97f0e181920400ee056b9c88037" + EDK2_BROTLI_COMMIT="f4153a09f87cbb9c826d8fc12c74642bb2d879ea" + IPXE_COMMIT="3c040ad387099483102708bb1839110bc788cefb" + + XEN_GENTOO_PATCHSET_NUM=2 + XEN_GENTOO_PATCHSET_BASE=4.17.0 + XEN_PRE_PATCHSET_NUM= + XEN_PRE_VERSION_BASE= + + XEN_BASE_PV="${PV}" + if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then + XEN_BASE_PV="${XEN_PRE_VERSION_BASE}" + fi + + SRC_URI=" + https://downloads.xenproject.org/release/xen/${XEN_BASE_PV}/xen-${XEN_BASE_PV}.tar.gz + https://www.seabios.org/downloads/seabios-${SEABIOS_VER}.tar.gz + ipxe? ( https://xenbits.xen.org/xen-extfiles/ipxe-git-${IPXE_COMMIT}.tar.gz ) + ovmf? ( https://github.com/tianocore/edk2/archive/${EDK2_COMMIT}.tar.gz -> edk2-${EDK2_COMMIT}.tar.gz + https://github.com/openssl/openssl/archive/OpenSSL_${EDK2_OPENSSL_VERSION}.tar.gz + https://github.com/ucb-bar/berkeley-softfloat-3/archive/${EDK2_SOFTFLOAT_COMMIT}.tar.gz -> berkeley-softfloat-${EDK2_SOFTFLOAT_COMMIT}.tar.gz + https://github.com/google/brotli/archive/${EDK2_BROTLI_COMMIT}.tar.gz -> brotli-${EDK2_BROTLI_COMMIT}.tar.gz + ) + " + + if [[ -n "${XEN_PRE_PATCHSET_NUM}" ]]; then + XEN_UPSTREAM_PATCHES_TAG="$(ver_cut 1-3)-pre-patchset-${XEN_PRE_PATCHSET_NUM}" + XEN_UPSTREAM_PATCHES_NAME="xen-upstream-patches-${XEN_UPSTREAM_PATCHES_TAG}" + SRC_URI+=" https://gitweb.gentoo.org/proj/xen-upstream-patches.git/snapshot/${XEN_UPSTREAM_PATCHES_NAME}.tar.bz2" + XEN_UPSTREAM_PATCHES_DIR="${WORKDIR}/${XEN_UPSTREAM_PATCHES_NAME}" + fi + if [[ -n "${XEN_GENTOO_PATCHSET_NUM}" ]]; then + XEN_GENTOO_PATCHES_TAG="$(ver_cut 1-3 ${XEN_GENTOO_PATCHSET_BASE})-gentoo-patchset-${XEN_GENTOO_PATCHSET_NUM}" + XEN_GENTOO_PATCHES_NAME="xen-gentoo-patches-${XEN_GENTOO_PATCHES_TAG}" + SRC_URI+=" https://gitweb.gentoo.org/proj/xen-gentoo-patches.git/snapshot/${XEN_GENTOO_PATCHES_NAME}.tar.bz2" + XEN_GENTOO_PATCHES_DIR="${WORKDIR}/${XEN_GENTOO_PATCHES_NAME}" + fi +fi + +DESCRIPTION="Xen tools including QEMU and xl" +HOMEPAGE="https://xenproject.org" +DOCS=( README ) + +S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" + +LICENSE="GPL-2" +SLOT="0/$(ver_cut 1-2)" +# Inclusion of IUSE ocaml on stabalizing requires maintainer of ocaml to (get off his hands and) make +# >=dev-lang/ocaml-4 stable +# Masked in profiles/eapi-5-files instead +IUSE="api debug doc +hvm +ipxe lzma ocaml ovmf pygrub python +qemu +qemu-traditional +rombios screen selinux sdl static-libs system-ipxe system-qemu system-seabios systemd zstd" + +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + ipxe? ( rombios ) + ovmf? ( hvm ) + pygrub? ( python ) + rombios? ( hvm ) + system-ipxe? ( rombios ) + ?? ( ipxe system-ipxe ) + ?? ( qemu system-qemu )" + +COMMON_DEPEND=" + lzma? ( app-arch/xz-utils ) + qemu? ( + dev-libs/glib:2 + sys-libs/pam + ) + zstd? ( app-arch/zstd ) + app-arch/bzip2 + app-arch/zstd + dev-libs/libnl:3 + dev-libs/lzo:2 + dev-libs/yajl + sys-apps/util-linux + sys-fs/e2fsprogs + sys-libs/ncurses + sys-libs/zlib + ${PYTHON_DEPS} +" + +RDEPEND="${COMMON_DEPEND} + sys-apps/iproute2[-minimal] + net-misc/bridge-utils + screen? ( + app-misc/screen + app-admin/logrotate + ) + selinux? ( sec-policy/selinux-xen )" + +DEPEND="${COMMON_DEPEND} + app-misc/pax-utils + >=sys-kernel/linux-headers-4.11 + x11-libs/pixman + $(python_gen_cond_dep ' + dev-python/lxml[${PYTHON_USEDEP}] + ') + x86? ( sys-devel/dev86 + system-ipxe? ( sys-firmware/ipxe[qemu] ) + sys-power/iasl ) + api? ( dev-libs/libxml2 + net-misc/curl ) + + ovmf? ( + !arm? ( !arm64? ( dev-lang/nasm ) ) + $(python_gen_impl_dep sqlite) + ) + !amd64? ( >=sys-apps/dtc-1.4.0 ) + amd64? ( sys-power/iasl + system-seabios? ( + || ( + sys-firmware/seabios + sys-firmware/seabios-bin + ) + ) + system-ipxe? ( sys-firmware/ipxe[qemu] ) + rombios? ( sys-devel/bin86 sys-devel/dev86 ) ) + arm64? ( sys-power/iasl + rombios? ( sys-devel/bin86 sys-devel/dev86 ) ) + doc? ( + app-text/ghostscript-gpl + $(python_gen_cond_dep ' + dev-python/markdown[${PYTHON_USEDEP}] + ') + dev-texlive/texlive-latexextra + >=media-gfx/fig2dev-3.2.9-r1 + virtual/pandoc + ) + hvm? ( x11-base/xorg-proto ) + qemu? ( + app-arch/snappy:= + dev-util/meson + sdl? ( + media-libs/libsdl[X] + media-libs/libsdl2[X] + ) + ) + system-qemu? ( app-emulation/qemu[xen] ) + ocaml? ( dev-ml/findlib + dev-lang/ocaml[ocamlopt] ) + python? ( >=dev-lang/swig-4.0.0 )" + +BDEPEND="dev-lang/perl + app-alternatives/yacc + sys-devel/gettext" + +# hvmloader is used to bootstrap a fully virtualized kernel +# Approved by QA team in bug #144032 +QA_WX_LOAD=" + usr/libexec/xen/boot/hvmloader + usr/libexec/xen/boot/ovmf.bin + usr/libexec/xen/boot/xen-shim + usr/share/qemu-xen/qemu/hppa-firmware.img + usr/share/qemu-xen/qemu/opensbi-riscv32-generic-fw_dynamic.elf + usr/share/qemu-xen/qemu/opensbi-riscv64-generic-fw_dynamic.elf + usr/share/qemu-xen/qemu/s390-ccw.img + usr/share/qemu-xen/qemu/u-boot.e500 +" + +QA_EXECSTACK=" + usr/share/qemu-xen/qemu/hppa-firmware.img +" + +QA_PREBUILT=" + usr/libexec/xen/bin/elf2dmp + usr/libexec/xen/bin/ivshmem-client + usr/libexec/xen/bin/ivshmem-server + usr/libexec/xen/bin/qemu-edid + usr/libexec/xen/bin/qemu-img + usr/libexec/xen/bin/qemu-io + usr/libexec/xen/bin/qemu-keymap + usr/libexec/xen/bin/qemu-nbd + usr/libexec/xen/bin/qemu-pr-helper + usr/libexec/xen/bin/qemu-storage-daemon + usr/libexec/xen/bin/qemu-system-i386 + usr/libexec/xen/bin/virtfs-proxy-helper + usr/libexec/xen/boot/ovmf.bin + usr/libexec/xen/boot/xen-shim + usr/libexec/xen/libexec/qemu-pr-helper + usr/libexec/xen/libexec/virtfs-proxy-helper + usr/libexec/xen/libexec/virtiofsd + usr/libexec/xen/libexec/xen-bridge-helper + usr/share/qemu-xen/qemu/s390-ccw.img + usr/share/qemu-xen/qemu/s390-netboot.img + usr/share/qemu-xen/qemu/u-boot.e500 +" + +RESTRICT="test" + +pkg_setup() { + python_setup + export "CONFIG_LOMOUNT=y" + + #bug 522642, disable compile tools/tests + export "CONFIG_TESTS=n" + + if [[ -z ${XEN_TARGET_ARCH} ]] ; then + if use x86 && use amd64; then + die "Confusion! Both x86 and amd64 are set in your use flags!" + elif use x86; then + export XEN_TARGET_ARCH="x86_32" + elif use amd64 ; then + export XEN_TARGET_ARCH="x86_64" + elif use arm; then + export XEN_TARGET_ARCH="arm32" + elif use arm64; then + export XEN_TARGET_ARCH="arm64" + else + die "Unsupported architecture!" + fi + fi +} + +src_prepare() { + # move before Gentoo patch, one patch should apply to seabios, to fix gcc-4.5.x build err + mv ../seabios-${SEABIOS_VER} tools/firmware/seabios-dir-remote || die + pushd tools/firmware/ > /dev/null + ln -s seabios-dir-remote seabios-dir || die + popd > /dev/null + + if [[ -v XEN_UPSTREAM_PATCHES_DIR ]]; then + eapply "${XEN_UPSTREAM_PATCHES_DIR}" + fi + + if [[ -v XEN_GENTOO_PATCHES_DIR ]]; then + eapply "${XEN_GENTOO_PATCHES_DIR}" + fi + + # Rename qemu-bridge-helper to xen-bridge-helper to avoid file + # collisions with app-emulation/qemu. + sed -i 's/qemu-bridge-helper/xen-bridge-helper/g' \ + tools/qemu-xen/include/net/net.h \ + tools/qemu-xen/meson.build \ + tools/qemu-xen/qemu-bridge-helper.c \ + tools/qemu-xen/qemu-options.hx \ + || die + mv tools/qemu-xen/qemu-bridge-helper.c tools/qemu-xen/xen-bridge-helper.c || die + + if use ovmf; then + mv ../edk2-${EDK2_COMMIT} tools/firmware/ovmf-dir-remote || die + rm -r tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl || die + rm -r tools/firmware/ovmf-dir-remote/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 || die + rm -r tools/firmware/ovmf-dir-remote/BaseTools/Source/C/BrotliCompress/brotli || die + rm -r tools/firmware/ovmf-dir-remote/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli || die + mv ../openssl-OpenSSL_${EDK2_OPENSSL_VERSION} tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl || die + mv ../berkeley-softfloat-3-${EDK2_SOFTFLOAT_COMMIT} tools/firmware/ovmf-dir-remote/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 || die + cp -r ../brotli-${EDK2_BROTLI_COMMIT} tools/firmware/ovmf-dir-remote/BaseTools/Source/C/BrotliCompress/brotli || die + cp -r ../brotli-${EDK2_BROTLI_COMMIT} tools/firmware/ovmf-dir-remote/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli || die + cp tools/firmware/ovmf-makefile tools/firmware/ovmf-dir-remote/Makefile || die + fi + + # ipxe + if use ipxe; then + cp "${DISTDIR}/ipxe-git-${IPXE_COMMIT}.tar.gz" tools/firmware/etherboot/ipxe.tar.gz || die + + # gcc 11 + cp "${XEN_GENTOO_PATCHES_DIR}/ipxe/${PN}-4.15.0-ipxe-gcc11.patch" tools/firmware/etherboot/patches/ipxe-gcc11.patch || die + echo ipxe-gcc11.patch >> tools/firmware/etherboot/patches/series || die + fi + + # Fix texi2html build error with new texi2html, qemu.doc.html + sed -i -e "/texi2html -monolithic/s/-number//" tools/qemu-xen-traditional/Makefile || die + + # Drop .config, fixes to gcc-4.6 + sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" + + # drop flags + unset CFLAGS + unset LDFLAGS + unset ASFLAGS + unset CPPFLAGS + + if ! use pygrub; then + sed -e '/^SUBDIRS-y += pygrub/d' -i tools/Makefile || die + fi + + if ! use python; then + sed -e '/^SUBDIRS-y += python$/d' -i tools/Makefile || die + fi + + if ! use hvm; then + sed -e '/SUBDIRS-$(CONFIG_X86) += firmware/d' -i tools/Makefile || die + # Bug 351648 + elif ! use x86 && ! has x86 $(get_all_abis); then + mkdir -p "${WORKDIR}"/extra-headers/gnu || die + touch "${WORKDIR}"/extra-headers/gnu/stubs-32.h || die + export CPATH="${WORKDIR}"/extra-headers + fi + + if use qemu; then + if use sdl; then + sed -i -e "s:\$\$source/configure:\0 --enable-sdl:" \ + tools/Makefile || die + else + sed -i -e "s:\${QEMU_ROOT\:\-\.}/configure:\0 --disable-sdl:" \ + tools/qemu-xen-traditional/xen-setup || die + sed -i -e "s:\$\$source/configure:\0 --disable-sdl:" \ + tools/Makefile || die + fi + else + # Don't bother with qemu, only needed for fully virtualised guests + sed -i '/SUBDIRS-$(CONFIG_QEMU_XEN)/s/^/#/g' tools/Makefile || die + fi + + # Reset bash completion dir; Bug 472438 + sed -e "s;^BASH_COMPLETION_DIR :=.*;BASH_COMPLETION_DIR := $(get_bashcompdir);" \ + -i config/Paths.mk.in || die + + # xencommons, Bug #492332, sed lighter weight than patching + sed -e 's:\$QEMU_XEN -xen-domid:test -e "\$QEMU_XEN" \&\& &:' \ + -i tools/hotplug/Linux/init.d/xencommons.in || die + + # fix bashishm + sed -e '/Usage/s/\$//g' \ + -i tools/hotplug/Linux/init.d/xendriverdomain.in || die + + # respect multilib, usr/lib/libcacard.so.0.0.0 + sed -e "/^libdir=/s/\/lib/\/$(get_libdir)/" \ + -i tools/qemu-xen/configure || die + + #bug 518136, don't build 32bit exactuable for nomultilib profile + if [[ "${ARCH}" == 'amd64' ]] && ! has_multilib_profile; then + sed -i -e "/x86_emulator/d" tools/tests/Makefile || die + fi + + # uncomment lines in xl.conf + sed -e 's:^#autoballoon=:autoballoon=:' \ + -e 's:^#lockfile=:lockfile=:' \ + -e 's:^#vif.default.script=:vif.default.script=:' \ + -i tools/examples/xl.conf || die + + # disable capstone (Bug #673474) + sed -e "s:\$\$source/configure:\0 --disable-capstone:" \ + -i tools/Makefile || die + + # disable glusterfs + sed -e "s:\$\$source/configure:\0 --disable-glusterfs:" \ + -i tools/Makefile || die + + # disable jpeg automagic + sed -e "s:\$\$source/configure:\0 --disable-vnc-jpeg:" \ + -i tools/Makefile || die + + # disable png automagic + sed -e "s:\$\$source/configure:\0 --disable-vnc-png:" \ + -i tools/Makefile || die + + # disable docker (Bug #732970) + sed -e "s:\$\$source/configure:\0 --disable-containers:" \ + -i tools/Makefile || die + + # disable abi-dumper (Bug #791172) + sed -e 's/$(ABI_DUMPER) /echo /g' \ + -i tools/libs/libs.mk || die + + # Remove -Werror + find . -type f \( -name Makefile -o -name "*.mk" \) \ + -exec sed -i \ + -e 's/-Werror //g' \ + -e '/^CFLAGS *+= -Werror$/d' \ + -e 's/, "-Werror"//' \ + {} + || die + + default +} + +src_configure() { + local myconf=( + --libdir="${EPREFIX}/usr/$(get_libdir)" + --libexecdir="${EPREFIX}/usr/libexec" + --localstatedir="${EPREFIX}/var" + --disable-golang + --disable-pvshim + --disable-werror + --disable-xen + --enable-tools + --enable-docs + $(use_enable api xenapi) + $(use_enable ipxe) + $(usex system-ipxe '--with-system-ipxe=/usr/share/ipxe' '') + $(use_enable ocaml ocamltools) + $(use_enable ovmf) + $(use_enable rombios) + $(use_enable systemd) + --with-xenstored=$(usex ocaml 'oxenstored' 'xenstored') + ) + + use system-seabios && myconf+=( --with-system-seabios=/usr/share/seabios/bios.bin ) + use system-qemu && myconf+=( --with-system-qemu=/usr/bin/qemu-system-x86_64 ) + use amd64 && myconf+=( $(use_enable qemu-traditional) ) + tc-ld-disable-gold # Bug 669570 + econf ${myconf[@]} +} + +src_compile() { + local myopt + use debug && myopt="${myopt} debug=y" + use python && myopt="${myopt} XENSTAT_PYTHON_BINDINGS=y" + + if test-flag-CC -fno-strict-overflow; then + append-flags -fno-strict-overflow + fi + + # bug #845099 + if use ipxe; then + local -x NO_WERROR=1 + fi + + emake \ + HOSTCC="$(tc-getBUILD_CC)" \ + HOSTCXX="$(tc-getBUILD_CXX)" \ + CC="$(tc-getCC)" \ + CXX="$(tc-getCXX)" \ + LD="$(tc-getLD)" \ + AR="$(tc-getAR)" \ + OBJDUMP="$(tc-getOBJDUMP)" \ + RANLIB="$(tc-getRANLIB)" \ + build-tools ${myopt} + + if use doc; then + emake -C docs build + else + emake -C docs man-pages + fi +} + +src_install() { + # Override auto-detection in the build system, bug #382573 + export INITD_DIR=/tmp/init.d + export CONFIG_LEAF_DIR=../tmp/default + + # Let the build system compile installed Python modules. + local PYTHONDONTWRITEBYTECODE + export PYTHONDONTWRITEBYTECODE + + emake DESTDIR="${ED}" DOCDIR="/usr/share/doc/${PF}" \ + XEN_PYTHON_NATIVE_INSTALL=y install-tools + + # Created at runtime + rm -rv "${ED}/var/run" || die + + # Fix the remaining Python shebangs. + python_fix_shebang "${D}" + + # Remove RedHat-specific stuff + rm -rf "${D}"/tmp || die + + if use doc; then + emake DESTDIR="${D}" DOCDIR="/usr/share/doc/${PF}" install-docs + dodoc -r docs/{pdf,txt} + else + emake -C docs DESTDIR="${D}" DOCDIR="/usr/share/doc/${PF}" install-man-pages # Bug 668032 + fi + dodoc ${DOCS[@]} + + newconfd "${FILESDIR}"/xendomains.confd xendomains + newconfd "${FILESDIR}"/xenstored.confd xenstored + newconfd "${FILESDIR}"/xenconsoled.confd xenconsoled + newinitd "${FILESDIR}"/xendomains.initd-r2 xendomains + newinitd "${FILESDIR}"/xenstored.initd-r1 xenstored + newinitd "${FILESDIR}"/xenconsoled.initd xenconsoled + newinitd "${FILESDIR}"/xencommons.initd xencommons + newconfd "${FILESDIR}"/xencommons.confd xencommons + newinitd "${FILESDIR}"/xenqemudev.initd xenqemudev + newconfd "${FILESDIR}"/xenqemudev.confd xenqemudev + newinitd "${FILESDIR}"/xen-watchdog.initd xen-watchdog + + if use screen; then + cat "${FILESDIR}"/xendomains-screen.confd >> "${D}"/etc/conf.d/xendomains || die + cp "${FILESDIR}"/xen-consoles.logrotate "${D}"/etc/xen/ || die + keepdir /var/log/xen-consoles + fi + + # For -static-libs wrt Bug 384355 + if ! use static-libs; then + rm -f "${D}"/usr/$(get_libdir)/*.a "${D}"/usr/$(get_libdir)/ocaml/*/*.a + fi + + # for xendomains + keepdir /etc/xen/auto + + # Remove files failing QA AFTER emake installs them, avoiding seeking absent files + find "${D}" \( -name openbios-sparc32 -o -name openbios-sparc64 \ + -o -name openbios-ppc -o -name palcode-clipper \) -delete || die + + keepdir /var/lib/xen/dump + keepdir /var/lib/xen/xenpaging + keepdir /var/lib/xenstored + keepdir /var/log/xen + + if use python; then + python_domodule "${S}/tools/libs/stat/bindings/swig/python/xenstat.py" + python_domodule "${S}/tools/libs/stat/bindings/swig/python/_xenstat.so" + fi + + python_optimize + + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} diff --git a/app-emulation/xen-tools/xen-tools-4.17.3_pre1-r1.ebuild b/app-emulation/xen-tools/xen-tools-4.17.3_pre1-r1.ebuild index c299cc6ad3ae..ae9b458c7573 100644 --- a/app-emulation/xen-tools/xen-tools-4.17.3_pre1-r1.ebuild +++ b/app-emulation/xen-tools/xen-tools-4.17.3_pre1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -162,7 +162,7 @@ DEPEND="${COMMON_DEPEND} python? ( >=dev-lang/swig-4.0.0 )" BDEPEND="dev-lang/perl - sys-devel/bison + app-alternatives/yacc sys-devel/gettext" # hvmloader is used to bootstrap a fully virtualized kernel diff --git a/app-emulation/xen-tools/xen-tools-4.17.3_pre1.ebuild b/app-emulation/xen-tools/xen-tools-4.17.3_pre1.ebuild index 1595416057a4..c63d1a6d5f24 100644 --- a/app-emulation/xen-tools/xen-tools-4.17.3_pre1.ebuild +++ b/app-emulation/xen-tools/xen-tools-4.17.3_pre1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -162,7 +162,7 @@ DEPEND="${COMMON_DEPEND} python? ( >=dev-lang/swig-4.0.0 )" BDEPEND="dev-lang/perl - sys-devel/bison + app-alternatives/yacc sys-devel/gettext" # hvmloader is used to bootstrap a fully virtualized kernel diff --git a/app-emulation/xen/Manifest b/app-emulation/xen/Manifest index a3bf95244162..f5a88a449f63 100644 --- a/app-emulation/xen/Manifest +++ b/app-emulation/xen/Manifest @@ -1,6 +1,8 @@ DIST xen-4.16.5.tar.gz 45023770 BLAKE2B 1371bd4cdf7431c16a575d4f911cec7be25a6358bbc47648aa542c6dcb27b733a8de63f9226a9290096a84df4d602186fcfdf6d255c43140d8e9373323fa53e9 SHA512 2f370787b72b2cd9d81c0b5f138133e676d2b9c8c76e31e6439649d7145242a6b7be0d51a7ff4f4197a99e3f6b24ac50e63d2fa49368da440d3f555e70c4ebd3 DIST xen-4.17.2.tar.gz 46498038 BLAKE2B 44bb7b39dddb1dbd266a31f6e67f49e981946b78a83580ec068e02687780695d33868781b563dfb77db8ad3ffdc6fe7431ca8243650d9a08823312c430cfa5cd SHA512 0bc475483676e4aa27735695f9a8d2821059e7a55984adb8a29badb5c09a4e7cf8ea29cbc9691be616cc0d7a5ee6b6dacc59ba29c2b16e0919ebdf7dfc54201a +DIST xen-4.17.3.tar.gz 46505735 BLAKE2B f7a783d951d3e31391aca2b779b9d11440dc28b0756739f7733cd7d2f160de54a018c00dce5d2a6c55a6494c2151a31a64bbeddefbed34eff179463f2e762d93 SHA512 56ead90af00b4c1aa452b5edba980a2873e4c76e8c518220a88089a2771cd76fe2478e15a41abf5d247e4bc5af8415d53614dff7eb028ced80701c1a1263f91f DIST xen-gentoo-patches-4.16.1-gentoo-patchset-2.tar.bz2 5403 BLAKE2B 7fa3b4aa123b2deed260d02b8d34a35dd205207038edb92569278b25c6fe32e0f0e3857c07755553e047f0eb0d9fe7f8b0816e0f3d7f68aee7929afaf6611dfd SHA512 9e7d25640b24235acf756b031b8b7cee582dded65fe7b94a706c990232e9704d574036c3a9605f285e8e9534578d100a3f38719b27b22775f17ef8f68287997e DIST xen-gentoo-patches-4.17.0-gentoo-patchset-2.tar.bz2 4001 BLAKE2B 7afce426759952e202a1dd819fe0a23108072bf9552ba14a0bd787a96ffe5e7a36f37e03dad8db9c46f5731acbc122c258eef6d517816aad9c8db1ca64700d19 SHA512 bcb1479f9ff5e194a4e452da9d0479febc2bcd465b4be69bb8f30e2e6b858fb77a71216dcb3e74dfb65e7ca6513742c294cd6b5eaa5ce82d0b122a00f1cbc450 DIST xen-upstream-patches-4.16.6-pre-patchset-0.tar.bz2 41361 BLAKE2B cf3498d1679fd36265f7d0f95f193a90c50d10d6f8a1df8895131c6b006aa1ba1236588b2cbead0fc7cd95ca74ea9bd24986f169889c1032e6bc4a87a8438404 SHA512 8e3cc0ff8f739ff687e5dcceacd58254d37bff6705993698a1fbfac0ccb2e67b7733c73029ff985b1f91dbdf29e247e96a50c1f2166d0b24df863db6915768ae +DIST xen-upstream-patches-4.16.6-pre-patchset-1.tar.bz2 44167 BLAKE2B 6a11faf689b2875fe6845646cbc71541ff0ce02fed00f2fd0ccabdee4b71be96a5bfaa66a0a6de068a9b6534d5c0df2751f78ccd0755f1bcaef333d8337135dc SHA512 40721e0f4e11408c3687e8e77d850f6f0a02d0af0abe422d11478fe080c158ffee5408ed273d82c8c39a33dd0a97ab962f133a927e3a205fa84e9fe3911a57f1 DIST xen-upstream-patches-4.17.3-pre-patchset-0.tar.bz2 65870 BLAKE2B 9019ed4131157df83053873ce1978dfdaa21304bfd69a059e8869e4cd31e01128dbccf2b6a8f54b4c724dfa8d455cad0e55de555971e80a6cd56f143f2d618d3 SHA512 094172bb1c822fa6159792d517bdfdf9777f297be5acee99746a6b310db2c509f98001a280d798d931d4fa17983e8165297ad96489327368c035f8284efd382d diff --git a/app-emulation/xen/metadata.xml b/app-emulation/xen/metadata.xml index 68e9c297bc42..bad2422fe3f9 100644 --- a/app-emulation/xen/metadata.xml +++ b/app-emulation/xen/metadata.xml @@ -16,6 +16,6 @@ Symlink xen.gz variants in /boot, disable on fat filesystems Enable the Flask XSM module from NSA - Adds efi boot support, requires LDFLAG -melf_x86_64 for amd64 + Adds UEFI boot support, requires LDFLAG -melf_x86_64 for amd64 diff --git a/app-emulation/xen/xen-4.16.6_pre1.ebuild b/app-emulation/xen/xen-4.16.6_pre1.ebuild index cde7b44a75ed..c16c9bcc93b3 100644 --- a/app-emulation/xen/xen-4.16.6_pre1.ebuild +++ b/app-emulation/xen/xen-4.16.6_pre1.ebuild @@ -47,12 +47,12 @@ S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" LICENSE="GPL-2" SLOT="0" -IUSE="+boot-symlinks debug efi flask" +IUSE="+boot-symlinks debug uefi flask" REQUIRED_USE="arm? ( debug )" DEPEND="${PYTHON_DEPS} - efi? ( >=sys-devel/binutils-2.22[multitarget] ) - !efi? ( >=sys-devel/binutils-2.22 ) + uefi? ( >=sys-devel/binutils-2.22[multitarget] ) + !uefi? ( >=sys-devel/binutils-2.22 ) flask? ( sys-apps/checkpolicy )" RDEPEND="" PDEPEND="~app-emulation/xen-tools-${PV}" @@ -90,7 +90,7 @@ src_prepare() { fi # Symlinks do not work on fat32 volumes # 829765 - if ! use boot-symlinks || use efi; then + if ! use boot-symlinks || use uefi; then eapply "${XEN_GENTOO_PATCHES_DIR}"/no-boot-symlinks/${PN}-4.16-no-symlinks.patch fi @@ -100,7 +100,7 @@ src_prepare() { # Drop .config sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" - if use efi; then + if use uefi; then export EFI_VENDOR="gentoo" export EFI_MOUNTPOINT="/boot" fi @@ -163,12 +163,12 @@ src_compile() { src_install() { # The 'make install' doesn't 'mkdir -p' the subdirs - if use efi; then + if use uefi; then mkdir -p "${D}"${EFI_MOUNTPOINT}/efi/${EFI_VENDOR} || die fi xen_make DESTDIR="${D}" -C xen install # make install likes to throw in some extra EFI bits if it built - use efi || rm -rf "${D}/usr/$(get_libdir)/efi" + use uefi || rm -rf "${D}/usr/$(get_libdir)/efi" } diff --git a/app-emulation/xen/xen-4.16.6_pre2.ebuild b/app-emulation/xen/xen-4.16.6_pre2.ebuild new file mode 100644 index 000000000000..2e9e48aff8b1 --- /dev/null +++ b/app-emulation/xen/xen-4.16.6_pre2.ebuild @@ -0,0 +1,174 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) + +inherit flag-o-matic mount-boot python-any-r1 toolchain-funcs + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="git://xenbits.xen.org/xen.git" + SRC_URI="" +else + KEYWORDS="~amd64 ~arm -x86" + + XEN_GENTOO_PATCHSET_NUM=2 + XEN_GENTOO_PATCHSET_BASE=4.16.1 + XEN_PRE_PATCHSET_NUM=1 + XEN_PRE_VERSION_BASE=4.16.5 + + XEN_BASE_PV="${PV}" + if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then + XEN_BASE_PV="${XEN_PRE_VERSION_BASE}" + fi + + SRC_URI="https://downloads.xenproject.org/release/xen/${XEN_BASE_PV}/xen-${XEN_BASE_PV}.tar.gz" + + if [[ -n "${XEN_PRE_PATCHSET_NUM}" ]]; then + XEN_UPSTREAM_PATCHES_TAG="$(ver_cut 1-3)-pre-patchset-${XEN_PRE_PATCHSET_NUM}" + XEN_UPSTREAM_PATCHES_NAME="xen-upstream-patches-${XEN_UPSTREAM_PATCHES_TAG}" + SRC_URI+=" https://gitweb.gentoo.org/proj/xen-upstream-patches.git/snapshot/${XEN_UPSTREAM_PATCHES_NAME}.tar.bz2" + XEN_UPSTREAM_PATCHES_DIR="${WORKDIR}/${XEN_UPSTREAM_PATCHES_NAME}" + fi + if [[ -n "${XEN_GENTOO_PATCHSET_NUM}" ]]; then + XEN_GENTOO_PATCHES_TAG="$(ver_cut 1-3 ${XEN_GENTOO_PATCHSET_BASE})-gentoo-patchset-${XEN_GENTOO_PATCHSET_NUM}" + XEN_GENTOO_PATCHES_NAME="xen-gentoo-patches-${XEN_GENTOO_PATCHES_TAG}" + SRC_URI+=" https://gitweb.gentoo.org/proj/xen-gentoo-patches.git/snapshot/${XEN_GENTOO_PATCHES_NAME}.tar.bz2" + XEN_GENTOO_PATCHES_DIR="${WORKDIR}/${XEN_GENTOO_PATCHES_NAME}" + fi +fi + +DESCRIPTION="The Xen virtual machine monitor" +HOMEPAGE="https://xenproject.org" + +S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" + +LICENSE="GPL-2" +SLOT="0" +IUSE="+boot-symlinks debug uefi flask" +REQUIRED_USE="arm? ( debug )" + +DEPEND="${PYTHON_DEPS} + uefi? ( >=sys-devel/binutils-2.22[multitarget] ) + !uefi? ( >=sys-devel/binutils-2.22 ) + flask? ( sys-apps/checkpolicy )" +RDEPEND="" +PDEPEND="~app-emulation/xen-tools-${PV}" + +# no tests are available for the hypervisor +# prevent the silliness of /usr/lib/debug/usr/lib/debug files +# prevent stripping of the debug info from the /usr/lib/debug/xen-syms +RESTRICT="test splitdebug strip" + +# Approved by QA team in bug #144032 +QA_WX_LOAD="boot/xen-syms-${PV}" + +pkg_setup() { + python-any-r1_pkg_setup + if [[ -z ${XEN_TARGET_ARCH} ]]; then + if use amd64; then + export XEN_TARGET_ARCH="x86_64" + elif use arm; then + export XEN_TARGET_ARCH="arm32" + elif use arm64; then + export XEN_TARGET_ARCH="arm64" + else + die "Unsupported architecture!" + fi + fi +} + +src_prepare() { + if [[ -v XEN_UPSTREAM_PATCHES_DIR ]]; then + eapply "${XEN_UPSTREAM_PATCHES_DIR}" + fi + + if [[ -v XEN_GENTOO_PATCHES_DIR ]]; then + eapply "${XEN_GENTOO_PATCHES_DIR}" + fi + + # Symlinks do not work on fat32 volumes # 829765 + if ! use boot-symlinks || use uefi; then + eapply "${XEN_GENTOO_PATCHES_DIR}"/no-boot-symlinks/${PN}-4.16-no-symlinks.patch + fi + + # Workaround new gcc-11 options + sed -e '/^CFLAGS/s/-Werror//g' -i xen/Makefile || die + + # Drop .config + sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" + + if use uefi; then + export EFI_VENDOR="gentoo" + export EFI_MOUNTPOINT="/boot" + fi + + default +} + +xen_make() { + # Setting clang to either 'y' or 'n' tells Xen's build system + # whether or not clang is used. + local clang=n + if tc-is-clang; then + clang=y + fi + + # Send raw LDFLAGS so that --as-needed works + emake \ + V=1 \ + LDFLAGS="$(raw-ldflags)" \ + HOSTCC="$(tc-getBUILD_CC)" \ + HOSTCXX="$(tc-getBUILD_CXX)" \ + CC="$(tc-getCC)" \ + CXX="$(tc-getCXX)" \ + LD="$(tc-getLD)" \ + AR="$(tc-getAR)" \ + OBJDUMP="$(tc-getOBJDUMP)" \ + RANLIB="$(tc-getRANLIB)" \ + clang="${clang}" \ + "$@" +} + +src_configure() { + cd xen || die + + touch gentoo-config || die + if use arm; then + echo "CONFIG_EARLY_PRINTK=sun7i" >> gentoo-config || die + fi + if use debug; then + cat <<-EOF >> gentoo-config || die + CONFIG_DEBUG=y + CONFIG_CRASH_DEBUG=y +EOF + fi + if use flask; then + echo "CONFIG_XSM=y" >> gentoo-config || die + fi + + # remove flags + unset CFLAGS + + tc-ld-disable-gold # Bug 700374 + + xen_make KCONFIG_ALLCONFIG=gentoo-config alldefconfig +} + +src_compile() { + xen_make -C xen +} + +src_install() { + # The 'make install' doesn't 'mkdir -p' the subdirs + if use uefi; then + mkdir -p "${D}"${EFI_MOUNTPOINT}/efi/${EFI_VENDOR} || die + fi + + xen_make DESTDIR="${D}" -C xen install + + # make install likes to throw in some extra EFI bits if it built + use uefi || rm -rf "${D}/usr/$(get_libdir)/efi" +} diff --git a/app-emulation/xen/xen-4.17.3.ebuild b/app-emulation/xen/xen-4.17.3.ebuild new file mode 100644 index 000000000000..fa64c06e4554 --- /dev/null +++ b/app-emulation/xen/xen-4.17.3.ebuild @@ -0,0 +1,179 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) + +inherit flag-o-matic mount-boot python-any-r1 secureboot toolchain-funcs + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="git://xenbits.xen.org/xen.git" + SRC_URI="" +else + KEYWORDS="~amd64 ~arm -x86" + + XEN_GENTOO_PATCHSET_NUM=2 + XEN_GENTOO_PATCHSET_BASE=4.17.0 + XEN_PRE_PATCHSET_NUM= + XEN_PRE_VERSION_BASE= + + XEN_BASE_PV="${PV}" + if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then + XEN_BASE_PV="${XEN_PRE_VERSION_BASE}" + fi + + SRC_URI="https://downloads.xenproject.org/release/xen/${XEN_BASE_PV}/xen-${XEN_BASE_PV}.tar.gz" + + if [[ -n "${XEN_PRE_PATCHSET_NUM}" ]]; then + XEN_UPSTREAM_PATCHES_TAG="$(ver_cut 1-3)-pre-patchset-${XEN_PRE_PATCHSET_NUM}" + XEN_UPSTREAM_PATCHES_NAME="xen-upstream-patches-${XEN_UPSTREAM_PATCHES_TAG}" + SRC_URI+=" https://gitweb.gentoo.org/proj/xen-upstream-patches.git/snapshot/${XEN_UPSTREAM_PATCHES_NAME}.tar.bz2" + XEN_UPSTREAM_PATCHES_DIR="${WORKDIR}/${XEN_UPSTREAM_PATCHES_NAME}" + fi + if [[ -n "${XEN_GENTOO_PATCHSET_NUM}" ]]; then + XEN_GENTOO_PATCHES_TAG="$(ver_cut 1-3 ${XEN_GENTOO_PATCHSET_BASE})-gentoo-patchset-${XEN_GENTOO_PATCHSET_NUM}" + XEN_GENTOO_PATCHES_NAME="xen-gentoo-patches-${XEN_GENTOO_PATCHES_TAG}" + SRC_URI+=" https://gitweb.gentoo.org/proj/xen-gentoo-patches.git/snapshot/${XEN_GENTOO_PATCHES_NAME}.tar.bz2" + XEN_GENTOO_PATCHES_DIR="${WORKDIR}/${XEN_GENTOO_PATCHES_NAME}" + fi +fi + +DESCRIPTION="The Xen virtual machine monitor" +HOMEPAGE="https://xenproject.org" + +S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" + +LICENSE="GPL-2" +SLOT="0" +IUSE="+boot-symlinks debug uefi flask" +REQUIRED_USE="arm? ( debug )" + +DEPEND="${PYTHON_DEPS} + uefi? ( >=sys-devel/binutils-2.22[multitarget] ) + !uefi? ( >=sys-devel/binutils-2.22 ) + flask? ( sys-apps/checkpolicy )" +RDEPEND="" +PDEPEND="~app-emulation/xen-tools-${PV}" + +# no tests are available for the hypervisor +# prevent the silliness of /usr/lib/debug/usr/lib/debug files +# prevent stripping of the debug info from the /usr/lib/debug/xen-syms +RESTRICT="test splitdebug strip" + +# Approved by QA team in bug #144032 +QA_WX_LOAD="boot/xen-syms-${PV}" + +pkg_setup() { + python-any-r1_pkg_setup + if [[ -z ${XEN_TARGET_ARCH} ]]; then + if use amd64; then + export XEN_TARGET_ARCH="x86_64" + elif use arm; then + export XEN_TARGET_ARCH="arm32" + elif use arm64; then + export XEN_TARGET_ARCH="arm64" + else + die "Unsupported architecture!" + fi + fi + use uefi && secureboot_pkg_setup +} + +src_prepare() { + if [[ -v XEN_UPSTREAM_PATCHES_DIR ]]; then + eapply "${XEN_UPSTREAM_PATCHES_DIR}" + fi + + if [[ -v XEN_GENTOO_PATCHES_DIR ]]; then + eapply "${XEN_GENTOO_PATCHES_DIR}" + fi + + # Symlinks do not work on fat32 volumes # 829765 + if ! use boot-symlinks || use uefi; then + eapply "${XEN_GENTOO_PATCHES_DIR}"/no-boot-symlinks/${PN}-4.16-no-symlinks.patch + fi + + # Workaround new gcc-11 options + sed -e '/^CFLAGS/s/-Werror//g' -i xen/Makefile || die + + # Drop .config + sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" + + if use uefi; then + export EFI_VENDOR="gentoo" + export EFI_MOUNTPOINT="/boot" + fi + + default +} + +xen_make() { + # Setting clang to either 'y' or 'n' tells Xen's build system + # whether or not clang is used. + local clang=n + if tc-is-clang; then + clang=y + fi + + # Send raw LDFLAGS so that --as-needed works + emake \ + V=1 \ + LDFLAGS="$(raw-ldflags)" \ + HOSTCC="$(tc-getBUILD_CC)" \ + HOSTCXX="$(tc-getBUILD_CXX)" \ + CC="$(tc-getCC)" \ + CXX="$(tc-getCXX)" \ + LD="$(tc-getLD)" \ + AR="$(tc-getAR)" \ + OBJDUMP="$(tc-getOBJDUMP)" \ + RANLIB="$(tc-getRANLIB)" \ + clang="${clang}" \ + "$@" +} + +src_configure() { + cd xen || die + + touch gentoo-config || die + if use arm; then + echo "CONFIG_EARLY_PRINTK=sun7i" >> gentoo-config || die + fi + if use debug; then + cat <<-EOF >> gentoo-config || die + CONFIG_DEBUG=y + CONFIG_CRASH_DEBUG=y +EOF + fi + if use flask; then + echo "CONFIG_XSM=y" >> gentoo-config || die + fi + + # remove flags + unset CFLAGS + + tc-ld-disable-gold # Bug 700374 + + xen_make KCONFIG_ALLCONFIG=gentoo-config alldefconfig +} + +src_compile() { + xen_make -C xen +} + +src_install() { + # The 'make install' doesn't 'mkdir -p' the subdirs + if use uefi; then + mkdir -p "${D}"${EFI_MOUNTPOINT}/efi/${EFI_VENDOR} || die + fi + + xen_make DESTDIR="${D}" -C xen install + + if use uefi; then + secureboot_auto_sign --in-place + else + # make install likes to throw in some extra EFI bits if it built + rm -rf "${D}/usr/$(get_libdir)/efi" + fi +} diff --git a/app-emulation/xen/xen-4.17.3_pre1.ebuild b/app-emulation/xen/xen-4.17.3_pre1.ebuild index 9d75fa2cbfe3..2d80429a137e 100644 --- a/app-emulation/xen/xen-4.17.3_pre1.ebuild +++ b/app-emulation/xen/xen-4.17.3_pre1.ebuild @@ -47,12 +47,12 @@ S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" LICENSE="GPL-2" SLOT="0" -IUSE="+boot-symlinks debug efi flask" +IUSE="+boot-symlinks debug uefi flask" REQUIRED_USE="arm? ( debug )" DEPEND="${PYTHON_DEPS} - efi? ( >=sys-devel/binutils-2.22[multitarget] ) - !efi? ( >=sys-devel/binutils-2.22 ) + uefi? ( >=sys-devel/binutils-2.22[multitarget] ) + !uefi? ( >=sys-devel/binutils-2.22 ) flask? ( sys-apps/checkpolicy )" RDEPEND="" PDEPEND="~app-emulation/xen-tools-${PV}" @@ -78,7 +78,7 @@ pkg_setup() { die "Unsupported architecture!" fi fi - use efi && secureboot_pkg_setup + use uefi && secureboot_pkg_setup } src_prepare() { @@ -91,7 +91,7 @@ src_prepare() { fi # Symlinks do not work on fat32 volumes # 829765 - if ! use boot-symlinks || use efi; then + if ! use boot-symlinks || use uefi; then eapply "${XEN_GENTOO_PATCHES_DIR}"/no-boot-symlinks/${PN}-4.16-no-symlinks.patch fi @@ -101,7 +101,7 @@ src_prepare() { # Drop .config sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" - if use efi; then + if use uefi; then export EFI_VENDOR="gentoo" export EFI_MOUNTPOINT="/boot" fi @@ -164,17 +164,16 @@ src_compile() { src_install() { # The 'make install' doesn't 'mkdir -p' the subdirs - if use efi; then + if use uefi; then mkdir -p "${D}"${EFI_MOUNTPOINT}/efi/${EFI_VENDOR} || die fi xen_make DESTDIR="${D}" -C xen install - if use efi; then + if use uefi; then secureboot_auto_sign --in-place else # make install likes to throw in some extra EFI bits if it built rm -rf "${D}/usr/$(get_libdir)/efi" fi - } diff --git a/app-forensics/Manifest.gz b/app-forensics/Manifest.gz index 140a411821e8ca8d933258a9fb9c3fab05b406a8..844d1c1f53683bb87936573016f50f3ebe13dc34 100644 GIT binary patch literal 4710 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 literal 4716 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 diff --git a/app-forensics/aide/aide-0.17.4-r4.ebuild b/app-forensics/aide/aide-0.17.4-r4.ebuild index 0684f4728854..71aa7366350b 100644 --- a/app-forensics/aide/aide-0.17.4-r4.ebuild +++ b/app-forensics/aide/aide-0.17.4-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -29,8 +29,8 @@ DEPEND="dev-libs/libpcre xattr? ( sys-apps/attr )" RDEPEND="${DEPEND} selinux? ( sec-policy/selinux-aide )" -BDEPEND="sys-devel/bison - sys-devel/flex +BDEPEND="app-alternatives/yacc + app-alternatives/lex virtual/pkgconfig" DISABLE_AUTOFORMATTING=1 diff --git a/app-forensics/sleuthkit/Manifest b/app-forensics/sleuthkit/Manifest index b54ae516c334..0c620b66ce46 100644 --- a/app-forensics/sleuthkit/Manifest +++ b/app-forensics/sleuthkit/Manifest @@ -1,5 +1,5 @@ DIST sleuthkit-4.11.1.tar.gz 3718417 BLAKE2B 4ce1fa68f770e61942e00e6a05ac751afdd7f33d781ec1069e9a8cb9a27d22f0ed506e9affeaddaf9ecfa98e6d30f468314b5a00d35b20ba01fc312765dbef14 SHA512 04e4ca1c18bda56c816aa493eb3b887f2f62162e16c35079d4208b89464a78109fc189fec55ea6db8a60ab01a4e46c87902f00286abee203ff0c53ab572cfeda -DIST sleuthkit-4.12.0.tar.gz 3760659 BLAKE2B 177b4b8ca9b843b814ab3a5a43079e05ca328b090b0aa9405f57f5fa4b57c7623739dce70ea8ad51e1e23f5d9f4f2565d713fc5fb1d4fa8e6916e19e8ef36d9a SHA512 9f20eb42d1dd7d0e15d49a4b6c18441cd31d2343fe34bc7fad1a6b6fe344b414efe959a4f7e34f5368a6efafeecbf39655648a9a3045b437a747c726134c77dc +DIST sleuthkit-4.12.1.tar.gz 3768424 BLAKE2B 506d21645cfe809994ebe3edac47402b3590ab4d5bc16260daa706b1fba5ceacf5eb2c3baa96cfa1b7404fbdfcf77705d6f28ddaf293e8d71a1e4cbde93f74a6 SHA512 f3efe1339edc9eb07023975a1e2e2dc7bc47d61d838aada941b7591e2c5beb74fc5298ebf68ae71875bf8f0f09c0d7929a11762fa47840e7e18398d3ff80b9fc DIST sleuthkit-libewf_64bit-20130416.tar.gz 23818247 BLAKE2B 23be933ed8a74e4834ee6571a28d81ba16e98e4e4e27b5b1b3b655d1d92a6eadcba35aadf96aa404e6e0a225b27f3f5daff2836879b87fe58440a3ad5645de44 SHA512 611cbb57de17600caee0330bbe9917c4481d7711a35dba8c072fd49cd3e1714e0a3ce30fd8fcac9981db848e80870bf5d215326c56808bb6f5b4c8dcc1e5a3c9 DIST sqlite-jdbc-3.25.2.jar 7064881 BLAKE2B 3917da6127137bab710a9e61f326f59320ce94654ebb8ae5e694b05aed6b9b1bd367ade2f08ce5bb52c3ac296992240ad949969f5eff712615d07a18588c6a17 SHA512 efd1ea26d7f4f9bc66bf0d5f80234a0c535829bd498e4c5a0cab42873b58ac69133497d8c45689a1d3a39e657a2d0474d6b930c7bc415dd623801ee4a7354ffb -DIST sqlite-jdbc-3.36.0.3.jar 9731064 BLAKE2B 5a2e55c95f0bc648b4a93eb38905ceee92558306166f837adf902a341f83d9c73ea26cc788fbe4d93d445e252c268edd15d2e55a546b5937ba0d8c7a5df3a836 SHA512 32e789a0dd37c848e927f3afa7fa1820163c165830ce01e9f341f6e01733b3311d034d004030541d6fc574ae54204c39c96d0d68f9dd4c88094147cf32a2681f +DIST sqlite-jdbc-3.42.0.0.jar 13030515 BLAKE2B 02ffee9875fefd3f2ba4e9115d0b4fee53163bab994830b28033159ab08df264e5f86bbcfb7d1fae145c9aaafc6537fb9084594ce6b21c9715226a1cf644f174 SHA512 6d0491f7f2f542629f4e69d5891ded85e887f0d8dad8c4568ead07b1eda79e0b97f625374a635f12d419d2f42a4049976365e0a8265ee371172f330be9571616 diff --git a/app-forensics/sleuthkit/sleuthkit-4.12.0.ebuild b/app-forensics/sleuthkit/sleuthkit-4.12.0.ebuild deleted file mode 100644 index 774fb6e6da83..000000000000 --- a/app-forensics/sleuthkit/sleuthkit-4.12.0.ebuild +++ /dev/null @@ -1,326 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_BSFIX_NAME="build.xml build-unix.xml" -inherit autotools java-pkg-opt-2 java-ant-2 - -DESCRIPTION="A collection of file system and media management forensic analysis tools" -HOMEPAGE="https://www.sleuthkit.org/sleuthkit/" -# TODO: sqlite-jdbc does not exist in the tree, we bundle it for now -# See: https://bugs.gentoo.org/690010 -# TODO: Upstream uses a very specific version of libewf which is not in -# the tree anymore. So we statically compile and link to sleuthkit. -# Hopefully upstream will figure something out in the future. -# See: https://bugs.gentoo.org/689752 -SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.gz - java? ( - https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.36.0.3/sqlite-jdbc-3.36.0.3.jar - ) - ewf? ( https://github.com/sleuthkit/libewf_64bit/archive/VisualStudio_2010.tar.gz -> sleuthkit-libewf_64bit-20130416.tar.gz )" - -LICENSE="BSD CPL-1.0 GPL-2+ IBM java? ( Apache-2.0 )" -SLOT="0/19" # subslot = major soname version -KEYWORDS="~amd64 ~hppa ~ppc ~x86" -IUSE="aff doc ewf java static-libs test +threads zlib" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-db/sqlite:3 - dev-lang/perl:* - aff? ( app-forensics/afflib ) - ewf? ( sys-libs/zlib ) - java? ( - >=dev-java/c3p0-0.9.5.5:0 - dev-java/commons-lang:3.6 - >=dev-java/commons-validator-1.6:0 - >=dev-java/gson-2.8.5:2.6 - dev-java/guava:0 - >=dev-java/jdbc-postgresql-9.4:0 - >=dev-java/joda-time-2.4:0 - >=dev-java/mchange-commons-0.2.20:0 - dev-java/sparsebitset:0 - ) - zlib? ( sys-libs/zlib ) -" -# TODO: add support for not-in-tree libraries: -# libvhdi: https://github.com/libyal/libvhdi -# libvmdk: https://github.com/libyal/libvmdk -# libvslvm: https://github.com/libyal/libvslvm -# Upstream also says "A stand-alone version of libbfio is needed -# to allow libvslvm to directly read from a TSK_IMAGE." Not sure -# what it means yet. -# -# DEPEND="${DEPEND} -# vhdi? ( dev-libs/libvhdi ) -# vmdk? ( dev-libs/libvmdk ) -# vslvm? ( dev-libs/libvslvm dev-libs/libbfio ) -# " - -RDEPEND="${DEPEND} - java? ( virtual/jre:1.8 ) -" -DEPEND="${DEPEND} - java? ( virtual/jdk:1.8 ) - test? ( - >=dev-util/cppunit-1.2.1 - ) -" -BDEPEND=" - virtual/pkgconfig - doc? ( app-doc/doxygen ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-4.1.0-tools-shared-libs.patch - "${FILESDIR}"/${PN}-4.6.4-default-jar-location-fix.patch - "${FILESDIR}"/${PN}-4.10.1-exclude-usr-local.patch - "${FILESDIR}"/${PN}-4.12.0-configure-ac-test-fix.patch -) - -src_unpack() { - local f - - unpack ${P}.tar.gz - - if use ewf; then - pushd "${T}" &>/dev/null || die - unpack sleuthkit-libewf_64bit-20130416.tar.gz - export TSK_LIBEWF_SRCDIR="${T}"/libewf_64bit-VisualStudio_2010 - popd &>/dev/null || die - fi - - # Copy the jar files that don't exist in the tree yet - if use java; then - TSK_JAR_DIR="${T}/lib" - mkdir "${TSK_JAR_DIR}" || die - for f in ${A}; do - if [[ ${f} =~ .jar$ ]]; then - cp "${DISTDIR}"/"${f}" "${TSK_JAR_DIR}" || die - fi - done - export TSK_JAR_DIR - fi -} - -tsk_prepare_libewf() { - # Inlining breaks the compilation, disable it - sed -e 's/LIBUNA_INLINE inline/LIBUNA_INLINE/' \ - -i "${TSK_LIBEWF_SRCDIR}"/libuna/libuna_inline.h || die -} - -src_prepare() { - use ewf && tsk_prepare_libewf - - # Do not pass '-Werror'. This is overkill for user builds. - sed -e '/AM_CXXFLAGS/ s/-Werror//g' \ - -i tsk/util/Makefile.am \ - -i tsk/pool/Makefile.am || die - # Remove -static from LDFLAGS because it doesn't actually create - # a static binary. It confuses libtool, who then inserts rpath - sed -e '/LDFLAGS/ s/-static//' \ - -i tools/pooltools/Makefile.am || die - - if use java; then - pushd "${S}"/bindings/java &>/dev/null || die - - # Prevent "make install" from installing - # jar files under /usr/share/java - # We'll use the java eclasses for this - # See: https://github.com/sleuthkit/sleuthkit/pull/1379 - sed -e '/^jar_DATA/ d;' -i Makefile.am || die - - java-pkg-opt-2_src_prepare - - popd &>/dev/null || die - - # Call ant with jar target for case-uco. - # The default invocation of ant tries to - # run junit tests, which there are none. - # It ends up failing with: - # junit.framework.AssertionFailedError: No tests found in org.sleuthkit.caseuco.TestSuite - sed -e '/\tant \$(ant_args)/ s|$| jar|' \ - -i "${S}"/case-uco/java/Makefile.am \ - || die - fi - - # Override the doxygen output directories - if use doc; then - sed -e "/^OUTPUT_DIRECTORY/ s|=.*$|= ${T}/doc|" \ - -i tsk/docs/Doxyfile \ - -i bindings/java/doxygen/Doxyfile || die - fi - - # It's safe to call this even after java-pkg-opt-2_src_prepare - # because future calls to eapply_user do nothing and return 0 - default - - eautoreconf -} - -tsk_compile_libewf() { - local myeconfargs=( - --prefix=/ - --libdir=/lib - --enable-static - --disable-shared - --disable-winapi - --without-libbfio - --with-zlib - --without-bzip2 - --without-libhmac - --without-openssl - --without-libuuid - --without-libfuse - - --with-libcstring=no - --with-libcerror=no - --with-libcdata=no - --with-libclocale=no - --with-libcnotify=no - --with-libcsplit=no - --with-libuna=no - --with-libcfile=no - --with-libcpath=no - --with-libbfio=no - --with-libfcache=no - --with-libfvalue=no - - ) - # We want to contain our build flags - local CFLAGS="${CFLAGS}" - local LDFLAGS="${LDFLAGS}" - - pushd "${TSK_LIBEWF_SRCDIR}" &>/dev/null || die - - # Produce relocatable code - CFLAGS+=" -fPIC" - LDFLAGS+=" -fPIC" - econf "${myeconfargs[@]}" - - # Do not waste CPU cycles on building ewftools - sed -e '/ewftools/ d' -i Makefile || die - emake - - # Only install the headers and the library - emake -C libewf DESTDIR="${T}"/image install - emake -C include DESTDIR="${T}"/image install - find "${T}"/image -name '*.la' -delete || die - - popd &>/dev/null || die -} - -src_configure() { - local myeconfargs=( - --enable-offline="${TSK_JAR_DIR}" - $(use_enable java) - $(use_enable static-libs static) - $(use_enable test cppunit) - $(use_enable threads multithreading) - $(use_with aff afflib) - $(use_with zlib) - ) - # TODO: add support for non-existing libraries: - # myeconfargs+=( - # $(use_with vhdi libvhdi) - # $(use_with vmdk libvmdk) - # $(use_with vslvm libvslvm) - # $(use_with vslvm libbfio) # not a typo - # ) - myeconfargs+=( - --without-libvhdi - --without-libvmdk - --without-libvslvm - --without-libbfio - ) - - use ewf && tsk_compile_libewf - myeconfargs+=( $(use_with ewf libewf "${T}"/image) ) - - if use java; then - pushd "${S}"/bindings/java &>/dev/null || die - java-ant-2_src_configure - popd &>/dev/null || die - fi - - econf "${myeconfargs[@]}" -} - -src_compile() { - # Give it an existing bogus ivy home #672220 - local -x IVY_HOME="${T}" - - # Create symlinks of jars for the required dependencies - if use java; then - java-pkg_jar-from --into "${TSK_JAR_DIR}" c3p0 - java-pkg_jar-from --into "${TSK_JAR_DIR}" commons-lang:3.6 - java-pkg_jar-from --into "${TSK_JAR_DIR}" commons-validator - java-pkg_jar-from --into "${TSK_JAR_DIR}" gson:2.6 - java-pkg_jar-from --into "${TSK_JAR_DIR}" guava - java-pkg_jar-from --into "${TSK_JAR_DIR}" jdbc-postgresql - java-pkg_jar-from --into "${TSK_JAR_DIR}" joda-time - java-pkg_jar-from --into "${TSK_JAR_DIR}" mchange-commons - java-pkg_jar-from --into "${TSK_JAR_DIR}" sparsebitset - - # case-uco needs gson and expects it under case-uco/java/lib - # symlink it to the jar dir we create for java bindings - ln -s "${TSK_JAR_DIR}" "${S}"/case-uco/java/lib || die - ln -s ./gson.jar "${TSK_JAR_DIR}"/gson-2.8.5.jar || die - fi - - # Create the doc output dirs if requested - if use doc; then - mkdir -p "${T}"/doc/{api-docs,jni-docs} || die - fi - - emake all $(usex doc api-docs "") -} - -src_install() { - # Give it an existing bogus ivy home #756766 - local -x IVY_HOME="${T}" - local f - - if use java; then - pushd "${S}"/bindings/java &>/dev/null || die - - # Install case-uco - pushd "${S}"/case-uco/java &>/dev/null || die - java-pkg_newjar "dist/${PN}-caseuco-${PV}".jar "${PN}-caseuco.jar" - popd || die - - # Install the bundled jar files as well as the - # sleuthkit jar installed here by case-uco - pushd "${TSK_JAR_DIR}" &>/dev/null || die - for f in *; do - # Skip the symlinks java-pkg_jar-from created - [[ -L ${f} ]] && continue - - # Strip the version numbers as per eclass recommendation - [[ ${f} =~ -([0-9]+\.)+jar$ ]] || continue - - java-pkg_newjar "${f}" "${f/${BASH_REMATCH[0]}/.jar}" - done - popd &>/dev/null || die - - popd &>/dev/null || die - fi - - default - # Default install target for case-uco installs the jar in the wrong place - rm -r "${ED}"/usr/share/java - - # It unconditionally builds both api and jni docs - # We install conditionally based on the provided use flags - if use doc; then - dodoc -r "${T}"/doc/api-docs - use java && dodoc -r "${T}"/doc/jni-docs - fi - - find "${D}" -name '*.la' -delete || die -} - -src_test() { - emake -C "${S}"/unit_tests check -} diff --git a/app-forensics/sleuthkit/sleuthkit-4.12.1.ebuild b/app-forensics/sleuthkit/sleuthkit-4.12.1.ebuild new file mode 100644 index 000000000000..a1a3972515c4 --- /dev/null +++ b/app-forensics/sleuthkit/sleuthkit-4.12.1.ebuild @@ -0,0 +1,327 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_BSFIX_NAME="build.xml build-unix.xml" +inherit autotools java-pkg-opt-2 java-ant-2 + +DESCRIPTION="A collection of file system and media management forensic analysis tools" +HOMEPAGE="https://www.sleuthkit.org/sleuthkit/" +# TODO: sqlite-jdbc does not exist in the tree, we bundle it for now +# See: https://bugs.gentoo.org/690010 +# TODO: Upstream uses a very specific version of libewf which is not in +# the tree anymore. So we statically compile and link to sleuthkit. +# Hopefully upstream will figure something out in the future. +# See: https://bugs.gentoo.org/689752 +SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.gz + java? ( + https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.42.0.0/sqlite-jdbc-3.42.0.0.jar + ) + ewf? ( https://github.com/sleuthkit/libewf_64bit/archive/VisualStudio_2010.tar.gz + -> sleuthkit-libewf_64bit-20130416.tar.gz )" + +LICENSE="BSD CPL-1.0 GPL-2+ IBM java? ( Apache-2.0 )" +SLOT="0/19" # subslot = major soname version +KEYWORDS="~amd64 ~hppa ~ppc ~x86" +IUSE="aff doc ewf java static-libs test +threads zlib" +RESTRICT="!test? ( test )" + +DEPEND=" + dev-db/sqlite:3 + dev-lang/perl:* + aff? ( app-forensics/afflib ) + ewf? ( sys-libs/zlib ) + java? ( + >=dev-java/c3p0-0.9.5.5:0 + dev-java/commons-lang:3.6 + >=dev-java/commons-validator-1.6:0 + >=dev-java/gson-2.8.5:2.6 + dev-java/guava:0 + >=dev-java/jdbc-postgresql-9.4:0 + >=dev-java/joda-time-2.4:0 + >=dev-java/mchange-commons-0.2.20:0 + dev-java/sparsebitset:0 + ) + zlib? ( sys-libs/zlib ) +" +# TODO: add support for not-in-tree libraries: +# libvhdi: https://github.com/libyal/libvhdi +# libvmdk: https://github.com/libyal/libvmdk +# libvslvm: https://github.com/libyal/libvslvm +# Upstream also says "A stand-alone version of libbfio is needed +# to allow libvslvm to directly read from a TSK_IMAGE." Not sure +# what it means yet. +# +# DEPEND="${DEPEND} +# vhdi? ( dev-libs/libvhdi ) +# vmdk? ( dev-libs/libvmdk ) +# vslvm? ( dev-libs/libvslvm dev-libs/libbfio ) +# " + +RDEPEND="${DEPEND} + java? ( virtual/jre:1.8 ) +" +DEPEND="${DEPEND} + java? ( virtual/jdk:1.8 ) + test? ( + >=dev-util/cppunit-1.2.1 + ) +" +BDEPEND=" + virtual/pkgconfig + doc? ( app-doc/doxygen ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-4.1.0-tools-shared-libs.patch + "${FILESDIR}"/${PN}-4.6.4-default-jar-location-fix.patch + "${FILESDIR}"/${PN}-4.10.1-exclude-usr-local.patch + "${FILESDIR}"/${PN}-4.12.0-configure-ac-test-fix.patch +) + +src_unpack() { + local f + + unpack ${P}.tar.gz + + if use ewf; then + pushd "${T}" &>/dev/null || die + unpack sleuthkit-libewf_64bit-20130416.tar.gz + export TSK_LIBEWF_SRCDIR="${T}"/libewf_64bit-VisualStudio_2010 + popd &>/dev/null || die + fi + + # Copy the jar files that don't exist in the tree yet + if use java; then + TSK_JAR_DIR="${T}/lib" + mkdir "${TSK_JAR_DIR}" || die + for f in ${A}; do + if [[ ${f} =~ .jar$ ]]; then + cp "${DISTDIR}"/"${f}" "${TSK_JAR_DIR}" || die + fi + done + export TSK_JAR_DIR + fi +} + +tsk_prepare_libewf() { + # Inlining breaks the compilation, disable it + sed -e 's/LIBUNA_INLINE inline/LIBUNA_INLINE/' \ + -i "${TSK_LIBEWF_SRCDIR}"/libuna/libuna_inline.h || die +} + +src_prepare() { + use ewf && tsk_prepare_libewf + + # Do not pass '-Werror'. This is overkill for user builds. + sed -e '/AM_CXXFLAGS/ s/-Werror//g' \ + -i tsk/util/Makefile.am \ + -i tsk/pool/Makefile.am || die + # Remove -static from LDFLAGS because it doesn't actually create + # a static binary. It confuses libtool, who then inserts rpath + sed -e '/LDFLAGS/ s/-static//' \ + -i tools/pooltools/Makefile.am || die + + if use java; then + pushd "${S}"/bindings/java &>/dev/null || die + + # Prevent "make install" from installing + # jar files under /usr/share/java + # We'll use the java eclasses for this + # See: https://github.com/sleuthkit/sleuthkit/pull/1379 + sed -e '/^jar_DATA/ d;' -i Makefile.am || die + + java-pkg-opt-2_src_prepare + + popd &>/dev/null || die + + # Call ant with jar target for case-uco. + # The default invocation of ant tries to + # run junit tests, which there are none. + # It ends up failing with: + # junit.framework.AssertionFailedError: No tests found in org.sleuthkit.caseuco.TestSuite + sed -e '/\tant \$(ant_args)/ s|$| jar|' \ + -i "${S}"/case-uco/java/Makefile.am \ + || die + fi + + # Override the doxygen output directories + if use doc; then + sed -e "/^OUTPUT_DIRECTORY/ s|=.*$|= ${T}/doc|" \ + -i tsk/docs/Doxyfile \ + -i bindings/java/doxygen/Doxyfile || die + fi + + # It's safe to call this even after java-pkg-opt-2_src_prepare + # because future calls to eapply_user do nothing and return 0 + default + + eautoreconf +} + +tsk_compile_libewf() { + local myeconfargs=( + --prefix=/ + --libdir=/lib + --enable-static + --disable-shared + --disable-winapi + --without-libbfio + --with-zlib + --without-bzip2 + --without-libhmac + --without-openssl + --without-libuuid + --without-libfuse + + --with-libcstring=no + --with-libcerror=no + --with-libcdata=no + --with-libclocale=no + --with-libcnotify=no + --with-libcsplit=no + --with-libuna=no + --with-libcfile=no + --with-libcpath=no + --with-libbfio=no + --with-libfcache=no + --with-libfvalue=no + + ) + # We want to contain our build flags + local CFLAGS="${CFLAGS}" + local LDFLAGS="${LDFLAGS}" + + pushd "${TSK_LIBEWF_SRCDIR}" &>/dev/null || die + + # Produce relocatable code + CFLAGS+=" -fPIC" + LDFLAGS+=" -fPIC" + econf "${myeconfargs[@]}" + + # Do not waste CPU cycles on building ewftools + sed -e '/ewftools/ d' -i Makefile || die + emake + + # Only install the headers and the library + emake -C libewf DESTDIR="${T}"/image install + emake -C include DESTDIR="${T}"/image install + find "${T}"/image -name '*.la' -delete || die + + popd &>/dev/null || die +} + +src_configure() { + local myeconfargs=( + --enable-offline="${TSK_JAR_DIR}" + $(use_enable java) + $(use_enable static-libs static) + $(use_enable test cppunit) + $(use_enable threads multithreading) + $(use_with aff afflib) + $(use_with zlib) + ) + # TODO: add support for non-existing libraries: + # myeconfargs+=( + # $(use_with vhdi libvhdi) + # $(use_with vmdk libvmdk) + # $(use_with vslvm libvslvm) + # $(use_with vslvm libbfio) # not a typo + # ) + myeconfargs+=( + --without-libvhdi + --without-libvmdk + --without-libvslvm + --without-libbfio + ) + + use ewf && tsk_compile_libewf + myeconfargs+=( $(use_with ewf libewf "${T}"/image) ) + + if use java; then + pushd "${S}"/bindings/java &>/dev/null || die + java-ant-2_src_configure + popd &>/dev/null || die + fi + + econf "${myeconfargs[@]}" +} + +src_compile() { + # Give it an existing bogus ivy home #672220 + local -x IVY_HOME="${T}" + + # Create symlinks of jars for the required dependencies + if use java; then + java-pkg_jar-from --into "${TSK_JAR_DIR}" c3p0 + java-pkg_jar-from --into "${TSK_JAR_DIR}" commons-lang:3.6 + java-pkg_jar-from --into "${TSK_JAR_DIR}" commons-validator + java-pkg_jar-from --into "${TSK_JAR_DIR}" gson:2.6 + java-pkg_jar-from --into "${TSK_JAR_DIR}" guava + java-pkg_jar-from --into "${TSK_JAR_DIR}" jdbc-postgresql + java-pkg_jar-from --into "${TSK_JAR_DIR}" joda-time + java-pkg_jar-from --into "${TSK_JAR_DIR}" mchange-commons + java-pkg_jar-from --into "${TSK_JAR_DIR}" sparsebitset + + # case-uco needs gson and expects it under case-uco/java/lib + # symlink it to the jar dir we create for java bindings + ln -s "${TSK_JAR_DIR}" "${S}"/case-uco/java/lib || die + ln -s ./gson.jar "${TSK_JAR_DIR}"/gson-2.8.5.jar || die + fi + + # Create the doc output dirs if requested + if use doc; then + mkdir -p "${T}"/doc/{api-docs,jni-docs} || die + fi + + emake all $(usex doc api-docs "") +} + +src_install() { + # Give it an existing bogus ivy home #756766 + local -x IVY_HOME="${T}" + local f + + if use java; then + pushd "${S}"/bindings/java &>/dev/null || die + + # Install case-uco + pushd "${S}"/case-uco/java &>/dev/null || die + java-pkg_newjar "dist/${PN}-caseuco-${PV}".jar "${PN}-caseuco.jar" + popd || die + + # Install the bundled jar files as well as the + # sleuthkit jar installed here by case-uco + pushd "${TSK_JAR_DIR}" &>/dev/null || die + for f in *; do + # Skip the symlinks java-pkg_jar-from created + [[ -L ${f} ]] && continue + + # Strip the version numbers as per eclass recommendation + [[ ${f} =~ -([0-9]+\.)+jar$ ]] || continue + + java-pkg_newjar "${f}" "${f/${BASH_REMATCH[0]}/.jar}" + done + popd &>/dev/null || die + + popd &>/dev/null || die + fi + + default + # Default install target for case-uco installs the jar in the wrong place + rm -r "${ED}"/usr/share/java + + # It unconditionally builds both api and jni docs + # We install conditionally based on the provided use flags + if use doc; then + dodoc -r "${T}"/doc/api-docs + use java && dodoc -r "${T}"/doc/jni-docs + fi + + find "${D}" -name '*.la' -delete || die +} + +src_test() { + emake -C "${S}"/unit_tests check +} diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index 24e8fd732bddd5a585726ba8904582999a3e276f..feda30e556e58d52103425806a86c5a2a665d9a7 100644 GIT binary patch delta 18043 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 OKmC7$Hb>0Sg8%@Dk>EH0 delta 18041 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 M|A6M6!qI~O0Hn##V*mgE diff --git a/app-i18n/fcitx-chinese-addons/Manifest b/app-i18n/fcitx-chinese-addons/Manifest index e044fd5b8310..8305fe5c1146 100644 --- a/app-i18n/fcitx-chinese-addons/Manifest +++ b/app-i18n/fcitx-chinese-addons/Manifest @@ -1 +1 @@ -DIST fcitx5-chinese-addons-5.1.2_dict.tar.xz 883388 BLAKE2B 7db9fcd8b9fddce9db5b0cf23e5300d7a246183184c32d8292a92617f5b66bebd81a5876cb197508676266c39fbeae5a17fd659feadab0a41be1df948c9663fe SHA512 8a94b974b461dc0a20ee7c243d482295359be27a7cc2152755aebdde3330a62f579506666e231d15cd081e58794359f1791b674f8d9f873babf7c68f4dea81a1 +DIST fcitx5-chinese-addons-5.1.3_dict.tar.xz 884664 BLAKE2B 6e9f931c146798bbbd76e7a55d62d50de2c8173d0dddcb48ea78259dac62fe41cb4be4421c6d6d81a5b094a3ebe258b1d20b42e2891451da55723e3978c1379a SHA512 4ea52ec45af70b552d8d4af3ed077662d6d839d3984bc41858b4710fe5b1dc169c63e223770f5400718c1c18aa745e77305f242409fa1cc523cee8475eb2e9ff diff --git a/app-i18n/fcitx-chinese-addons/fcitx-chinese-addons-5.1.2.ebuild b/app-i18n/fcitx-chinese-addons/fcitx-chinese-addons-5.1.2.ebuild deleted file mode 100644 index 055aa4938932..000000000000 --- a/app-i18n/fcitx-chinese-addons/fcitx-chinese-addons-5.1.2.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="fcitx5-chinese-addons" - -inherit cmake xdg - -DESCRIPTION="Addons related to Chinese, including IME previous bundled inside fcitx4." -HOMEPAGE="https://github.com/fcitx/fcitx5-chinese-addons" -SRC_URI="https://download.fcitx-im.org/fcitx5/${MY_PN}/${MY_PN}-${PV}_dict.tar.xz" - -LICENSE="GPL-2+ LGPL-2+" -KEYWORDS="~amd64 ~loong ~x86" -SLOT="5" -IUSE="+gui webengine +cloudpinyin +qt5 lua +opencc test" -REQUIRED_USE=" - gui? ( qt5 ) - webengine? ( gui ) -" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=app-i18n/fcitx-5.1.5:5 - >=app-i18n/libime-1.1.3:5 - >=dev-libs/boost-1.61:= - cloudpinyin? ( net-misc/curl ) - lua? ( app-i18n/fcitx-lua:5 ) - opencc? ( app-i18n/opencc:= ) - gui? ( - qt5? ( - dev-qt/qtconcurrent:5 - app-i18n/fcitx-qt:5[qt5,-onlyplugin] - webengine? ( dev-qt/qtwebengine:5[widgets] ) - ) - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - kde-frameworks/extra-cmake-modules:0 - virtual/pkgconfig -" - -S="${WORKDIR}/${MY_PN}-${PV}" - -src_configure() { - local mycmakeargs=( - -DENABLE_BROWSER=$(usex webengine) - -DENABLE_CLOUDPINYIN=$(usex cloudpinyin) - -DENABLE_GUI=$(usex gui) - -DENABLE_OPENCC=$(usex opencc) - -DENABLE_TEST=$(usex test) - -DUSE_WEBKIT=no - ) - cmake_src_configure -} diff --git a/app-i18n/fcitx-chinese-addons/fcitx-chinese-addons-5.1.3.ebuild b/app-i18n/fcitx-chinese-addons/fcitx-chinese-addons-5.1.3.ebuild new file mode 100644 index 000000000000..67b8c1a3d265 --- /dev/null +++ b/app-i18n/fcitx-chinese-addons/fcitx-chinese-addons-5.1.3.ebuild @@ -0,0 +1,63 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="fcitx5-chinese-addons" + +inherit cmake xdg + +DESCRIPTION="Addons related to Chinese, including IME previous bundled inside fcitx4." +HOMEPAGE="https://github.com/fcitx/fcitx5-chinese-addons" +SRC_URI="https://download.fcitx-im.org/fcitx5/${MY_PN}/${MY_PN}-${PV}_dict.tar.xz" + +LICENSE="GPL-2+ LGPL-2+" +KEYWORDS="~amd64 ~loong ~x86" +SLOT="5" +IUSE="+data +gui webengine +cloudpinyin +qt5 qt6 lua +opencc test" +REQUIRED_USE=" + webengine? ( gui ) +" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-i18n/fcitx-5.1.6:5 + >=app-i18n/libime-1.1.3:5[data?] + >=dev-libs/boost-1.61:= + cloudpinyin? ( net-misc/curl ) + lua? ( app-i18n/fcitx-lua:5 ) + opencc? ( app-i18n/opencc:= ) + gui? ( + qt5? ( + dev-qt/qtconcurrent:5 + app-i18n/fcitx-qt:5[qt5,-onlyplugin] + webengine? ( dev-qt/qtwebengine:5[widgets] ) + ) + qt6? ( + dev-qt/qtbase:6[concurrent] + app-i18n/fcitx-qt:5[qt6,-onlyplugin] + webengine? ( dev-qt/qtwebengine:6[widgets] ) + ) + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + kde-frameworks/extra-cmake-modules:0 + virtual/pkgconfig +" + +S="${WORKDIR}/${MY_PN}-${PV}" + +src_configure() { + local mycmakeargs=( + -DENABLE_BROWSER=$(usex webengine) + -DENABLE_CLOUDPINYIN=$(usex cloudpinyin) + -DENABLE_DATA=$(usex data) + -DENABLE_GUI=$(usex gui) + -DENABLE_OPENCC=$(usex opencc) + -DENABLE_TEST=$(usex test) + -DUSE_WEBKIT=no + -DUSE_QT6=$(usex qt6) + ) + cmake_src_configure +} diff --git a/app-i18n/fcitx-chinese-addons/metadata.xml b/app-i18n/fcitx-chinese-addons/metadata.xml index c73b7e1cf220..2b09f33c853c 100644 --- a/app-i18n/fcitx-chinese-addons/metadata.xml +++ b/app-i18n/fcitx-chinese-addons/metadata.xml @@ -15,6 +15,7 @@ Build cloud pinyin addon + Build data Enable GUI support (qt5 or qt6) Enable support for conversion between Traditional and Simplified Chinese Enable configure qt5 diff --git a/app-i18n/fcitx-configtool/Manifest b/app-i18n/fcitx-configtool/Manifest index 084499ce246e..dbd36834a892 100644 --- a/app-i18n/fcitx-configtool/Manifest +++ b/app-i18n/fcitx-configtool/Manifest @@ -1,2 +1,2 @@ DIST fcitx-configtool-0.4.10.tar.xz 50440 BLAKE2B f2f2241d3ea139f6f3de9b8c6ffcc71c789dfa291efe4c551596eebc8a04f13f9fe698cc25d8349a174399044d15ddca2aeab952ac2bc7f0f4e9e47d453329ca SHA512 1c1267e9de694bbd5f258b5bba1e7514c4f8556cdc82a1cce5eafd8a4ec571955285dade0acd02f128eca01f867a30c5c6264ee7e91d32a333eba6e4d275fe8f -DIST fcitx-configtool-5.1.2.tar.xz 114064 BLAKE2B 856ae67ab5d2b4c40e83d7bac57e3c92b6525259931bdaf63328a88f5c3dc36b52ec116502d01b02dd10a779330f81e779ba732f0cd9df85c77634ba3b3d4e82 SHA512 66271146d0867f629d9dfe193c4b9a0aa5e3f81ecd94fc3e8e6273a7332bcddb321f4993e7fc3794bd1172aceaaa21f9bab7449b45b1a23b6523ecd67712ad84 +DIST fcitx-configtool-5.1.3.tar.xz 110124 BLAKE2B 0aa608b80388ef0ecb2bb693a23bb600addcffcb61f446c7cdafe9930a00809ab62a77cad008602e3cc0bd0ae743fb1bbef9caabf52cc45fdb42586316031f9f SHA512 05be9591c7e609e302f4c803d2799ee7d02fab5de5577067bdffe31fb507f28deb1d674f38d319628c2fa4b5948c4a6958704d18e19bd7c9006683cdeaed11d3 diff --git a/app-i18n/fcitx-configtool/fcitx-configtool-5.1.2.ebuild b/app-i18n/fcitx-configtool/fcitx-configtool-5.1.2.ebuild deleted file mode 100644 index da606a563ee8..000000000000 --- a/app-i18n/fcitx-configtool/fcitx-configtool-5.1.2.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="fcitx5-configtool" - -inherit cmake - -DESCRIPTION="Configuration module for Fcitx" -HOMEPAGE="https://fcitx-im.org/ https://github.com/fcitx/fcitx5-configtool" -SRC_URI="https://download.fcitx-im.org/fcitx5/${MY_PN}/${MY_PN}-${PV}.tar.xz -> ${P}.tar.xz" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="~amd64 ~loong ~x86" -IUSE="kcm +config-qt test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=app-i18n/fcitx-5.1.5:5 - >=app-i18n/fcitx-qt-5.1.3:5[qt5,-onlyplugin] - app-text/iso-codes - dev-qt/qtconcurrent:5 - dev-qt/qtcore:5 - dev-qt/qtdbus:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - kde-frameworks/kwidgetsaddons:5 - sys-devel/gettext - virtual/libintl - x11-libs/libX11 - x11-libs/libxkbfile - x11-misc/xkeyboard-config - config-qt? ( - kde-frameworks/kitemviews:5 - ) - kcm? ( - x11-libs/libxkbcommon - dev-qt/qtquickcontrols2:5 - kde-frameworks/kcoreaddons:5 - kde-frameworks/kdeclarative:5 - kde-frameworks/ki18n:5 - kde-frameworks/kiconthemes:5 - kde-frameworks/kirigami:5 - kde-frameworks/kpackage:5 - kde-plasma/libplasma:5 - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - kde-frameworks/extra-cmake-modules:0 - sys-devel/gettext - virtual/pkgconfig -" - -S="${WORKDIR}/${MY_PN}-${PV}" - -src_configure() { - local mycmakeargs=( - -DKDE_INSTALL_USE_QT_SYS_PATHS=yes - -DENABLE_KCM=$(usex kcm) - -DENABLE_CONFIG_QT=$(usex config-qt) - -DENABLE_TEST=$(usex test) - ) - - cmake_src_configure -} diff --git a/app-i18n/fcitx-configtool/fcitx-configtool-5.1.3.ebuild b/app-i18n/fcitx-configtool/fcitx-configtool-5.1.3.ebuild new file mode 100644 index 000000000000..013cbf41a50e --- /dev/null +++ b/app-i18n/fcitx-configtool/fcitx-configtool-5.1.3.ebuild @@ -0,0 +1,72 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="fcitx5-configtool" + +inherit cmake + +DESCRIPTION="Configuration module for Fcitx" +HOMEPAGE="https://fcitx-im.org/ https://github.com/fcitx/fcitx5-configtool" +SRC_URI="https://download.fcitx-im.org/fcitx5/${MY_PN}/${MY_PN}-${PV}.tar.xz -> ${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="5" +KEYWORDS="~amd64 ~loong ~x86" +IUSE="kcm +config-qt test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-i18n/fcitx-5.1.6:5 + >=app-i18n/fcitx-qt-5.1.4:5[qt5,-onlyplugin] + app-text/iso-codes + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtdbus:5 + dev-qt/qtgui:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + kde-frameworks/kwidgetsaddons:5 + sys-devel/gettext + virtual/libintl + x11-libs/libX11 + x11-libs/libxkbfile + x11-misc/xkeyboard-config + config-qt? ( + kde-frameworks/kitemviews:5 + ) + kcm? ( + x11-libs/libxkbcommon + dev-qt/qtquickcontrols2:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/kdeclarative:5 + kde-frameworks/ki18n:5 + kde-frameworks/kiconthemes:5 + kde-frameworks/kirigami:5 + kde-frameworks/kpackage:5 + kde-plasma/libplasma:5 + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + kde-frameworks/extra-cmake-modules:0 + sys-devel/gettext + virtual/pkgconfig +" + +S="${WORKDIR}/${MY_PN}-${PV}" + +src_configure() { + local mycmakeargs=( + -DKDE_INSTALL_USE_QT_SYS_PATHS=yes + -DENABLE_KCM=$(usex kcm) + -DENABLE_CONFIG_QT=$(usex config-qt) + -DENABLE_TEST=$(usex test) + # kde-frameworks/kitemviews:6 is not ready. + -DUSE_QT6=no + ) + + cmake_src_configure +} diff --git a/app-i18n/fcitx-gtk/Manifest b/app-i18n/fcitx-gtk/Manifest index 31583eb9c645..c81c7c371ad2 100644 --- a/app-i18n/fcitx-gtk/Manifest +++ b/app-i18n/fcitx-gtk/Manifest @@ -1 +1 @@ -DIST fcitx-gtk-5.1.0.tar.xz 54128 BLAKE2B d6c4f6607067955b260a3a53b29bad210b6358151ae0542ff5d414e8fd75aebc51c9d616f845e4c47e28bd7f18874e0bfb62a8a288a7ae66d0bab9d2c54ba9d6 SHA512 6b042714a4facb253d0e5cce119239e923511b809681909b63a2c1d47ecfc403672522c24f9ac91c12ed3e0b61c5023ec9e340d51f6aefc3f61fa1a1fbe39dfc +DIST fcitx-gtk-5.1.1.tar.xz 53716 BLAKE2B 6231d3b0c2fd788f0f780aee41837b9d8fb21f730b271082d8517f6f0da7e0a0d5216fd6364998bfe535872cf334b63fb1b326167175657d2c5cb59bac4aae45 SHA512 14dc84661e33435df5157127b2a4a81adc399cdc833e1c32795783d60bf10fd301fb658fc48673cad87abccfe3bccbb7b4ee0d0da74460b7ef1d6529a554a3eb diff --git a/app-i18n/fcitx-gtk/fcitx-gtk-5.1.0.ebuild b/app-i18n/fcitx-gtk/fcitx-gtk-5.1.1.ebuild similarity index 100% rename from app-i18n/fcitx-gtk/fcitx-gtk-5.1.0.ebuild rename to app-i18n/fcitx-gtk/fcitx-gtk-5.1.1.ebuild diff --git a/app-i18n/fcitx-lua/Manifest b/app-i18n/fcitx-lua/Manifest index 8fefb82b8810..596dd080a9ff 100644 --- a/app-i18n/fcitx-lua/Manifest +++ b/app-i18n/fcitx-lua/Manifest @@ -1 +1 @@ -DIST fcitx-lua-5.0.11.tar.xz 34320 BLAKE2B 9140e96362d8a294149028946c3072c195145ccdf4f350d438904305dcca3fb4b3c70f205bd2ff83f700ae8822b2bd99efc5ec77009f5636c72d7ea10d6d15f4 SHA512 c69391efb910cc476608022d15d6e06323bef6cf50c9c63297827969a796b153ad82c7953c3a8fc4432bb887323aa15456d4a8fc246814e165efa54307fa7efe +DIST fcitx-lua-5.0.12.tar.xz 33576 BLAKE2B 2aa2d526e42270a14efc3f163baf775012afb917bdb4aa7f52b2bf420265095100dfc84b61c34e892403b89bc96f3e258fa8030a735f234b820644bb8e443122 SHA512 1f6273ff8b9c0c3ef12dfcf508535b7865b33b102a8e158e82853c25717351339ba055012288d857f0aea5596398dd65ab9ed0c822a533b715dafcea3ec44798 diff --git a/app-i18n/fcitx-lua/fcitx-lua-5.0.11.ebuild b/app-i18n/fcitx-lua/fcitx-lua-5.0.12.ebuild similarity index 100% rename from app-i18n/fcitx-lua/fcitx-lua-5.0.11.ebuild rename to app-i18n/fcitx-lua/fcitx-lua-5.0.12.ebuild diff --git a/app-i18n/fcitx-qt/Manifest b/app-i18n/fcitx-qt/Manifest index 36a15ecbc431..414c8e399b34 100644 --- a/app-i18n/fcitx-qt/Manifest +++ b/app-i18n/fcitx-qt/Manifest @@ -1 +1 @@ -DIST fcitx-qt-5.1.3.tar.xz 92312 BLAKE2B 84dda11e955ab1317379e0f5a0e95efb1b3108844b52c0e8fd08a02f0d5d6d16094c8729820ad7dce51e3d77994c217710f69edff4d566251f9272a125ffc936 SHA512 7d02409ac8359cea5e199f16b3b06ecfe47886edb00bb2163f9fbe1c319bbef425387e58db25fdfcd2b35261eada35f2acfb93ff0b65ed497da62d35363e8947 +DIST fcitx-qt-5.1.4.tar.xz 92880 BLAKE2B b165740e173fe21e8953b5605713c0250265e4906c25a56c5320f2560d261a9b8d4111f0960287b08fa7ac18c917d0da737fb1022bba7f76ca2e2e00d2d4f060 SHA512 942999327415e3d4195c18c2fb02e12a313e3a2cf1dd1e32d0e6a7a98b625bcc1b3a7278934bb583a029dee43a271dba9bac75face42729249557f60e1146adf diff --git a/app-i18n/fcitx-qt/fcitx-qt-5.1.3.ebuild b/app-i18n/fcitx-qt/fcitx-qt-5.1.3.ebuild deleted file mode 100644 index 909c9559ce68..000000000000 --- a/app-i18n/fcitx-qt/fcitx-qt-5.1.3.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="fcitx5-qt" - -inherit cmake - -DESCRIPTION="Qt library and IM module for fcitx5" -HOMEPAGE="https://github.com/fcitx/fcitx5-qt" -SRC_URI="https://download.fcitx-im.org/fcitx5/${MY_PN}/${MY_PN}-${PV}.tar.xz -> ${P}.tar.xz" - -LICENSE="BSD LGPL-2.1+" -SLOT="5" -KEYWORDS="~amd64 ~loong ~x86" -IUSE="+qt5 onlyplugin staticplugin qt6 wayland" -REQUIRED_USE=" - || ( qt5 qt6 ) - staticplugin? ( onlyplugin ) -" - -RDEPEND=" - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libxkbcommon - !onlyplugin? ( - >=app-i18n/fcitx-5.1.5:5 - qt5? ( dev-qt/qtconcurrent:5 ) - ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtdbus:5 - dev-qt/qtgui:5= - dev-qt/qtwidgets:5 - ) - qt6? ( - dev-qt/qtbase:6[dbus,gui,widgets,wayland?] - wayland? ( dev-qt/qtwayland:6 ) - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - kde-frameworks/extra-cmake-modules:0 - virtual/pkgconfig - !onlyplugin? ( sys-devel/gettext ) -" - -S="${WORKDIR}/${MY_PN}-${PV}" - -PATCHES="${FILESDIR}/${P}-make-qwayland-workaround-optional.patch" - -src_configure() { - local mycmakeargs=( - -DENABLE_QT4=no - -DENABLE_QT5=$(usex qt5) - -DENABLE_QT6=$(usex qt6) - -DENABLE_QT6_WAYLAND_WORKAROUND=$(usex wayland) - -DBUILD_ONLY_PLUGIN=$(usex onlyplugin) - -DBUILD_STATIC_PLUGIN=$(usex staticplugin) - ) - cmake_src_configure -} diff --git a/app-i18n/fcitx-qt/fcitx-qt-5.1.4.ebuild b/app-i18n/fcitx-qt/fcitx-qt-5.1.4.ebuild new file mode 100644 index 000000000000..8a63118949cc --- /dev/null +++ b/app-i18n/fcitx-qt/fcitx-qt-5.1.4.ebuild @@ -0,0 +1,65 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="fcitx5-qt" + +inherit cmake + +DESCRIPTION="Qt library and IM module for fcitx5" +HOMEPAGE="https://github.com/fcitx/fcitx5-qt" +SRC_URI="https://download.fcitx-im.org/fcitx5/${MY_PN}/${MY_PN}-${PV}.tar.xz -> ${P}.tar.xz" + +LICENSE="BSD LGPL-2.1+" +SLOT="5" +KEYWORDS="~amd64 ~loong ~x86" +IUSE="+qt5 onlyplugin staticplugin qt6 +X wayland" +REQUIRED_USE=" + || ( qt5 qt6 ) + qt5? ( X ) + staticplugin? ( onlyplugin ) +" + +RDEPEND=" + !onlyplugin? ( + >=app-i18n/fcitx-5.1.5:5 + qt5? ( dev-qt/qtconcurrent:5 ) + ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtdbus:5 + dev-qt/qtgui:5= + dev-qt/qtwidgets:5 + wayland? ( dev-qt/qtwayland:5 ) + ) + qt6? ( + dev-qt/qtbase:6[dbus,gui,widgets,wayland?] + wayland? ( dev-qt/qtwayland:6 ) + ) + X? ( + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libxkbcommon + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + kde-frameworks/extra-cmake-modules:0 + virtual/pkgconfig + !onlyplugin? ( sys-devel/gettext ) +" + +S="${WORKDIR}/${MY_PN}-${PV}" + +src_configure() { + local mycmakeargs=( + -DENABLE_QT4=no + -DENABLE_QT5=$(usex qt5) + -DENABLE_QT6=$(usex qt6) + -DENABLE_QT6_WAYLAND_WORKAROUND=$(usex qt6 $(usex wayland)) + -DBUILD_ONLY_PLUGIN=$(usex onlyplugin) + -DBUILD_STATIC_PLUGIN=$(usex staticplugin) + ) + cmake_src_configure +} diff --git a/app-i18n/fcitx-table-extra/Manifest b/app-i18n/fcitx-table-extra/Manifest index 6d3308bf5fa9..09415d03df66 100644 --- a/app-i18n/fcitx-table-extra/Manifest +++ b/app-i18n/fcitx-table-extra/Manifest @@ -1,2 +1,2 @@ DIST fcitx-table-extra-0.3.8.tar.xz 3700736 BLAKE2B b8ce4b3aa04eba8b594b86958bb83e348758c30688828a4834643cf7bdd62852c2ca89bc4f75f0cb1b16ce969b0454c58e3abadff9c78318dc0953e0905c75fa SHA512 454798e9bd25c630ce98e2daf7296e82ba5fbc98027171038a5a7b9ac3169c153302a6703d9416718ec3a0b76db6d732caf3f03c6e6005841c9d7798702542df -DIST fcitx-table-extra-5.1.0.tar.xz 7278796 BLAKE2B 150d9235de9c8786dce598b8c0b41216e1a793a69136c264623820042784bdd1d222e4dbe026010326a5d3db59d22c19afa3b29d233bc58ecf1796c4c049d709 SHA512 8f092b4e2cf568861fe29c08f08acac9685d2a07c95d2de228aad8353139e5c48a11fe3e50d5e83815b439dce8c0a757199a5a54fa86bc61630dd302feca7509 +DIST fcitx-table-extra-5.1.1.tar.xz 7625532 BLAKE2B f71836435f0c700194eb274d20665dc439b2e2504624726867b3aa7d67c3333641b1370d3f08c4f8b5899c1d55e5a703902ae8156f9f898b489f30106a0f5f70 SHA512 d01edd197fc4a73fc0726632d0f67d6eb96a9bd3e905c4c9efd6b4b767629f3322229fbf25902efcffbc3c9357a91784d26c1a239374775b40b29cc989392fff diff --git a/app-i18n/fcitx-table-extra/fcitx-table-extra-5.1.0.ebuild b/app-i18n/fcitx-table-extra/fcitx-table-extra-5.1.0.ebuild deleted file mode 100644 index 317b31e134bb..000000000000 --- a/app-i18n/fcitx-table-extra/fcitx-table-extra-5.1.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN=fcitx5-table-extra - -inherit cmake xdg - -DESCRIPTION="Provides extra table for Fcitx, including Boshiamy, Zhengma, Cangjie, and Quick" -HOMEPAGE="https://github.com/fcitx/fcitx5-table-extra" -SRC_URI="https://download.fcitx-im.org/fcitx5/${MY_PN}/${MY_PN}-${PV}.tar.xz -> ${P}.tar.xz" - -LICENSE="GPL-3+" -SLOT="5" -KEYWORDS="~amd64 ~x86" - -DEPEND=" - app-i18n/fcitx:5 - app-i18n/libime -" -RDEPEND="${DEPEND}" -BDEPEND=" - kde-frameworks/extra-cmake-modules:0 - virtual/pkgconfig -" - -S="${WORKDIR}/${MY_PN}-${PV}" diff --git a/app-i18n/fcitx-table-extra/fcitx-table-extra-5.1.1.ebuild b/app-i18n/fcitx-table-extra/fcitx-table-extra-5.1.1.ebuild new file mode 100644 index 000000000000..051ea87fc6c4 --- /dev/null +++ b/app-i18n/fcitx-table-extra/fcitx-table-extra-5.1.1.ebuild @@ -0,0 +1,28 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN=fcitx5-table-extra + +inherit cmake xdg + +DESCRIPTION="Provides extra table for Fcitx, including Boshiamy, Zhengma, Cangjie, and Quick" +HOMEPAGE="https://github.com/fcitx/fcitx5-table-extra" +SRC_URI="https://download.fcitx-im.org/fcitx5/${MY_PN}/${MY_PN}-${PV}.tar.xz -> ${P}.tar.xz" + +LICENSE="GPL-3+" +SLOT="5" +KEYWORDS="~amd64 ~x86" + +DEPEND=" + app-i18n/fcitx:5 + app-i18n/libime +" +RDEPEND="${DEPEND}" +BDEPEND=" + kde-frameworks/extra-cmake-modules:0 + virtual/pkgconfig +" + +S="${WORKDIR}/${MY_PN}-${PV}" diff --git a/app-i18n/fcitx/Manifest b/app-i18n/fcitx/Manifest index 9cb04be5b513..7a5d7b726a37 100644 --- a/app-i18n/fcitx/Manifest +++ b/app-i18n/fcitx/Manifest @@ -1,5 +1,5 @@ DIST fcitx-4.2.9.8_dict.tar.xz 8737888 BLAKE2B 2de3ccbf1b37a9bcf1a3cb257d7837669e946765722c3d6f442ad071d7d81a6e8178e47051fc3aa53b9b4771d3aca602c2e22fa7a3d117a9e1f2779497e02c52 SHA512 50a954c3178f53fd2d441cdaf81fb44a7fe8dfb263fa6d8dd4ee4884fc7ae8321880c726c9366d11e2a4ac8da2233268d06e5d0800d4527ba0bdb1a1430248ed -DIST fcitx-5.1.5.tar.xz 7485640 BLAKE2B cc0d8db941de2ed2a7a14b8e95567e92bc21b7873e515cbd8d2433209efbd45b3c0efe618d8c4c3b0b38dbe3737590c8314acde2254ea795db7c8134d77db540 SHA512 d4b5400401b9941cf23dcc5682b026a576bfe57f93a8f65e93127aadedde853c3d026105fac893aaf872a7c8418f3a0d9487e42bcc1427e62c7439f7fb0a3a80 +DIST fcitx-5.1.6.tar.xz 7493752 BLAKE2B b34d4cbe495b3d85090755e6291125a393e9b259cc35ac3eb60550d32160bf315ff2db2e9904b65b365a375f35d922b031f2428f106e196c2a91106c7d0965d2 SHA512 8f10dfb230d4b4c7e559eb77e7a56c17964e404dc12bd3319f7dc715159a289faa1df95a342a0a1723e7d645aba808b967fd10d04ac065de2c49843a7905e7cb DIST fcitx-data-en_dict-20121020.tar.gz 630491 BLAKE2B 2df897b1c9fb3a2ce186ee590e5f3ccbc7930f047218bf0fefa317f74b3287fc0be9c393d3310fe07208379118ec4c46608a1c703ef37b3aee65b2d790cb7f0d SHA512 8418bd02492bfd786c0fab93be4400ef027ec8e9fac02220cc1f653f5eb67f54573a6a84a15baba19bb34ab892745c87df16499d6304ea75009131e2ab3b97f2 DIST fcitx-data-pinyin.tar.gz 1608886 BLAKE2B 3b7e72559bb838b4f2245e6faf2d627df17e9383ef8fe382e10333c1a95d79409ec042caa7d77c9bcd956b1c5d5456dab9d82208cd89d90e2be759c76f56f3d1 SHA512 1ee19eed3ee58be6cd6562ec363fe3bf630fff5e8820b3bfdd6d4618fceb082695e888dec5366a3685d58706f720e19319d891c223227237aed12674ea982131 DIST fcitx-data-py_stroke-20121124.tar.gz 445601 BLAKE2B 43b29b30da11b18196918e4df847406871eff75595b62608ad86b0ef6de83ec5e1b722645cabb809281075b393b5970e4d9580594caa73060c866c2d3cd988e7 SHA512 d80ff9a3549e07c7a6935e686785f9a076c58f1a782a832ae28ee65e2a213d67f089f450ce09bed87ec2a141c32b9c1fcb83c221ddcab436858fa9009f161fb3 diff --git a/app-i18n/fcitx/fcitx-5.1.5.ebuild b/app-i18n/fcitx/fcitx-5.1.5.ebuild deleted file mode 100644 index bc6ca35b466e..000000000000 --- a/app-i18n/fcitx/fcitx-5.1.5.ebuild +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="fcitx5" - -inherit cmake xdg - -DESCRIPTION="Fcitx 5 is a generic input method framework" -HOMEPAGE="https://fcitx-im.org/ https://github.com/fcitx/fcitx5" -SRC_URI="https://download.fcitx-im.org/fcitx5/fcitx5/fcitx5-${PV}_dict.tar.xz -> ${P}.tar.xz" - -LICENSE="LGPL-2+ Unicode-DFS-2016" -SLOT="5" -KEYWORDS="~amd64 ~loong ~x86" -IUSE="+autostart doc +emoji +enchant +keyboard presage +server systemd test wayland +X" -REQUIRED_USE=" - || ( wayland X ) - X? ( keyboard ) - wayland? ( keyboard ) -" -RESTRICT="!test? ( test )" - -RDEPEND=" - !app-i18n/fcitx:4 - dev-libs/libfmt - sys-devel/gettext - virtual/libintl - x11-libs/cairo[X?] - x11-libs/gdk-pixbuf:2 - x11-libs/pango[X?] - doc? ( - app-doc/doxygen - dev-texlive/texlive-fontutils - ) - emoji? ( sys-libs/zlib ) - enchant? ( app-text/enchant:2 ) - keyboard? ( - app-text/iso-codes - dev-libs/expat - dev-libs/json-c:= - x11-misc/xkeyboard-config - x11-libs/libxkbcommon[X?,wayland?] - ) - systemd? ( - sys-apps/systemd - ) - !systemd? ( - dev-libs/libevent - sys-apps/dbus - ) - wayland? ( - dev-libs/glib:2 - dev-libs/wayland - dev-libs/wayland-protocols - dev-util/wayland-scanner - ) - X? ( - dev-libs/glib:2 - >=x11-libs/xcb-imdkit-1.0.3:5 - x11-libs/libX11 - x11-libs/libxkbfile - x11-libs/xcb-util - x11-libs/xcb-util-keysyms - x11-libs/xcb-util-wm - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - kde-frameworks/extra-cmake-modules:0 -" - -S="${WORKDIR}/${MY_PN}-${PV}" - -src_configure() { - local mycmakeargs=( - -DENABLE_DBUS=on - -DENABLE_XDGAUTOSTART=$(usex autostart) - -DENABLE_SERVER=$(usex server) - -DENABLE_KEYBOARD=$(usex keyboard) - -DENABLE_TEST=$(usex test) - -DENABLE_ENCHANT=$(usex enchant) - -DENABLE_EMOJI=$(usex emoji) - -DENABLE_PRESAGE=$(usex presage) - -DENABLE_WAYLAND=$(usex wayland) - -DENABLE_X11=$(usex X) - -DENABLE_DOC=$(usex doc) - -DUSE_SYSTEMD=$(usex systemd) - ) - cmake_src_configure -} - -src_compile() { - cmake_src_compile - use doc && cmake_src_compile doc -} - -src_install() { - cmake_src_install - use doc && dodoc -r "${BUILD_DIR}"/doc/* -} - -src_test() { - # break by sandbox - local CMAKE_SKIP_TESTS=( - testdbus - testservicewatcher - ) - cmake_src_test -} - -pkg_postinst() { - xdg_pkg_postinst - - elog - elog "Follow the instrcutions on:" - elog "https://wiki.gentoo.org/wiki/Fcitx#Using_Fcitx" - elog "https://fcitx-im.org/wiki/Setup_Fcitx_5" - elog "https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland" - elog -} diff --git a/app-i18n/fcitx/fcitx-5.1.6.ebuild b/app-i18n/fcitx/fcitx-5.1.6.ebuild new file mode 100644 index 000000000000..e3080dfcc830 --- /dev/null +++ b/app-i18n/fcitx/fcitx-5.1.6.ebuild @@ -0,0 +1,123 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="fcitx5" + +inherit cmake xdg + +DESCRIPTION="Fcitx 5 is a generic input method framework" +HOMEPAGE="https://fcitx-im.org/ https://github.com/fcitx/fcitx5" +SRC_URI="https://download.fcitx-im.org/fcitx5/fcitx5/fcitx5-${PV}_dict.tar.xz -> ${P}.tar.xz" + +LICENSE="LGPL-2+ Unicode-DFS-2016" +SLOT="5" +KEYWORDS="~amd64 ~loong ~x86" +IUSE="+autostart doc +emoji +enchant +keyboard presage +server systemd test wayland +X" +REQUIRED_USE=" + || ( wayland X ) + X? ( keyboard ) + wayland? ( keyboard ) +" +RESTRICT="!test? ( test )" + +RDEPEND=" + !app-i18n/fcitx:4 + dev-libs/libfmt + sys-devel/gettext + virtual/libintl + x11-libs/cairo[X?] + x11-libs/gdk-pixbuf:2 + x11-libs/pango[X?] + doc? ( + app-doc/doxygen + dev-texlive/texlive-fontutils + ) + emoji? ( sys-libs/zlib ) + enchant? ( app-text/enchant:2 ) + keyboard? ( + app-text/iso-codes + dev-libs/expat + dev-libs/json-c:= + x11-misc/xkeyboard-config + x11-libs/libxkbcommon[X?,wayland?] + ) + systemd? ( + sys-apps/systemd + ) + !systemd? ( + dev-libs/libuv + sys-apps/dbus + ) + wayland? ( + dev-libs/glib:2 + dev-libs/wayland + dev-libs/wayland-protocols + dev-util/wayland-scanner + ) + X? ( + dev-libs/glib:2 + >=x11-libs/xcb-imdkit-1.0.3:5 + x11-libs/libX11 + x11-libs/libxkbfile + x11-libs/xcb-util + x11-libs/xcb-util-keysyms + x11-libs/xcb-util-wm + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + kde-frameworks/extra-cmake-modules:0 +" + +S="${WORKDIR}/${MY_PN}-${PV}" + +src_configure() { + local mycmakeargs=( + -DENABLE_DBUS=on + -DENABLE_XDGAUTOSTART=$(usex autostart) + -DENABLE_SERVER=$(usex server) + -DENABLE_KEYBOARD=$(usex keyboard) + -DENABLE_TEST=$(usex test) + -DENABLE_ENCHANT=$(usex enchant) + -DENABLE_EMOJI=$(usex emoji) + -DENABLE_PRESAGE=$(usex presage) + -DENABLE_WAYLAND=$(usex wayland) + -DENABLE_X11=$(usex X) + -DENABLE_DOC=$(usex doc) + -DUSE_SYSTEMD=$(usex systemd) + ) + cmake_src_configure +} + +src_compile() { + cmake_src_compile + use doc && cmake_src_compile doc +} + +src_install() { + cmake_src_install + use doc && dodoc -r "${BUILD_DIR}"/doc/* +} + +src_test() { + # break by sandbox + local CMAKE_SKIP_TESTS=( + testdbus + testservicewatcher + ) + cmake_src_test +} + +pkg_postinst() { + xdg_pkg_postinst + + elog + elog "Follow the instrcutions on:" + elog "https://wiki.gentoo.org/wiki/Fcitx#Using_Fcitx" + elog "https://fcitx-im.org/wiki/Setup_Fcitx_5" + elog "https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland" + elog +} diff --git a/app-i18n/libime/Manifest b/app-i18n/libime/Manifest index fd73e8f22fd2..935353998cbf 100644 --- a/app-i18n/libime/Manifest +++ b/app-i18n/libime/Manifest @@ -1 +1 @@ -DIST libime-1.1.3_dict.tar.xz 36438528 BLAKE2B 2577362aeddf398b9ee7d29c71d157f7aef67b30d2463719ed020eaaa98e955c83b8a7df1e90e4519ae13d2146eff440dafdb93d723a2feaeb60f96e70633410 SHA512 5079721651df334292fbcc6275ded55d41c6380183ef5487be558e93b551a6a6d651fb0fa0456c1d40ffdae432bf51375058fdcf631ea8a93c8751530642fc92 +DIST libime-1.1.4_dict.tar.xz 36440016 BLAKE2B 8bb6f4b39cacba4730145a23c53357a3ed42f2fdbeccd73d18f84434141219a7ea91bcbb1a38d5e61c9d72421649920dd393de4cb9248e8b8c6aeacf6e6f65db SHA512 8d3a565022da401fc338811b69905f000100be6cfdaa3cffb4fc1814854f4610b992fe3a43eeb49205b819d4a4382cacf16adf5d27d7d7f735293957f7db463c diff --git a/app-i18n/libime/libime-1.1.3.ebuild b/app-i18n/libime/libime-1.1.3.ebuild deleted file mode 100644 index 6c024fd0795e..000000000000 --- a/app-i18n/libime/libime-1.1.3.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Fcitx5 Next generation of fcitx " -HOMEPAGE="https://fcitx-im.org/" -SRC_URI="https://download.fcitx-im.org/fcitx5/libime/libime-${PV}_dict.tar.xz" - -LICENSE="LGPL-2+" -SLOT="5" -KEYWORDS="~amd64 ~loong ~x86" -IUSE="doc test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=app-i18n/fcitx-5.1.5:5 - app-arch/zstd:= - dev-libs/boost:= -" -DEPEND="${RDEPEND}" -BDEPEND=" - kde-frameworks/extra-cmake-modules:0 - virtual/pkgconfig - doc? ( - app-doc/doxygen - dev-texlive/texlive-fontutils - ) -" - -PATCHES=( - "${FILESDIR}/${P}-use-c++11-for-kenlm.patch" - "${FILESDIR}/${P}-fix-the-nanf-value-issue-on-musl.patch" -) - -src_configure() { - local mycmakeargs=( - -DENABLE_DOC=$(usex doc) - -DENABLE_TEST=$(usex test) - ) - cmake_src_configure -} - -src_compile() { - cmake_src_compile - use doc && cmake_src_compile doc -} - -src_install() { - cmake_src_install - use doc && dodoc -r "${BUILD_DIR}"/doc/* -} diff --git a/app-i18n/libime/libime-1.1.4.ebuild b/app-i18n/libime/libime-1.1.4.ebuild new file mode 100644 index 000000000000..b16859ef4418 --- /dev/null +++ b/app-i18n/libime/libime-1.1.4.ebuild @@ -0,0 +1,50 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Fcitx5 Next generation of fcitx " +HOMEPAGE="https://fcitx-im.org/" +SRC_URI="https://download.fcitx-im.org/fcitx5/libime/libime-${PV}_dict.tar.xz" + +LICENSE="LGPL-2+" +SLOT="5" +KEYWORDS="~amd64 ~loong ~x86" +IUSE="+data doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-i18n/fcitx-5.1.5:5 + app-arch/zstd:= + dev-libs/boost:= +" +DEPEND="${RDEPEND}" +BDEPEND=" + kde-frameworks/extra-cmake-modules:0 + virtual/pkgconfig + doc? ( + app-doc/doxygen + dev-texlive/texlive-fontutils + ) +" + +src_configure() { + local mycmakeargs=( + -DENABLE_DATA=$(usex data) + -DENABLE_DOC=$(usex doc) + -DENABLE_TEST=$(usex test) + ) + cmake_src_configure +} + +src_compile() { + cmake_src_compile + use doc && cmake_src_compile doc +} + +src_install() { + cmake_src_install + use doc && dodoc -r "${BUILD_DIR}"/doc/* +} diff --git a/app-i18n/libime/metadata.xml b/app-i18n/libime/metadata.xml index 63181ec1c708..e060f0b0724d 100644 --- a/app-i18n/libime/metadata.xml +++ b/app-i18n/libime/metadata.xml @@ -13,6 +13,9 @@ cjk@gentoo.org Cjk + + Build data + fcitx/libime diff --git a/app-i18n/mozc/mozc-2.28.5029.102-r1.ebuild b/app-i18n/mozc/mozc-2.28.5029.102-r1.ebuild index df14388aa428..c0c39c905909 100644 --- a/app-i18n/mozc/mozc-2.28.5029.102-r1.ebuild +++ b/app-i18n/mozc/mozc-2.28.5029.102-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2010-2023 Gentoo Authors +# Copyright 2010-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" @@ -54,7 +54,7 @@ BDEPEND=" $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') >=dev-libs/protobuf-3.0.0 dev-util/gyp - dev-util/ninja + app-alternatives/ninja virtual/pkgconfig emacs? ( app-editors/emacs:* ) fcitx4? ( sys-devel/gettext ) diff --git a/app-i18n/mozc/mozc-2.28.5029.102.ebuild b/app-i18n/mozc/mozc-2.28.5029.102.ebuild index 809b34e7a200..f03488f460e8 100644 --- a/app-i18n/mozc/mozc-2.28.5029.102.ebuild +++ b/app-i18n/mozc/mozc-2.28.5029.102.ebuild @@ -54,7 +54,7 @@ BDEPEND=" $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') >=dev-libs/protobuf-3.0.0 dev-util/gyp - dev-util/ninja + app-alternatives/ninja virtual/pkgconfig emacs? ( app-editors/emacs:* ) fcitx4? ( sys-devel/gettext ) diff --git a/app-metrics/Manifest.gz b/app-metrics/Manifest.gz index 9c5c632eeaeb871143340ca35626db688516a38c..c82a2e24a6ef7ff7d2509e84e484d138eb3904f5 100644 GIT binary patch literal 7138 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 YZMwE(F5u>VQ}*H0SUI23xX$1Ld)X+q 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